TrinityCore
Loading...
Searching...
No Matches
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  AreaFlags {
  AREA_FLAG_SNOW = 0x00000001 , AREA_FLAG_UNK1 = 0x00000002 , AREA_FLAG_UNK2 = 0x00000004 , AREA_FLAG_SLAVE_CAPITAL = 0x00000008 ,
  AREA_FLAG_UNK3 = 0x00000010 , AREA_FLAG_SLAVE_CAPITAL2 = 0x00000020 , AREA_FLAG_ALLOW_DUELS = 0x00000040 , AREA_FLAG_ARENA = 0x00000080 ,
  AREA_FLAG_CAPITAL = 0x00000100 , AREA_FLAG_CITY = 0x00000200 , AREA_FLAG_OUTLAND = 0x00000400 , AREA_FLAG_SANCTUARY = 0x00000800 ,
  AREA_FLAG_NEED_FLY = 0x00001000 , AREA_FLAG_UNUSED1 = 0x00002000 , AREA_FLAG_OUTLAND2 = 0x00004000 , AREA_FLAG_OUTDOOR_PVP = 0x00008000 ,
  AREA_FLAG_ARENA_INSTANCE = 0x00010000 , AREA_FLAG_UNUSED2 = 0x00020000 , AREA_FLAG_CONTESTED_AREA = 0x00040000 , AREA_FLAG_UNK6 = 0x00080000 ,
  AREA_FLAG_LOWLEVEL = 0x00100000 , AREA_FLAG_TOWN = 0x00200000 , AREA_FLAG_REST_ZONE_HORDE = 0x00400000 , AREA_FLAG_REST_ZONE_ALLIANCE = 0x00800000 ,
  AREA_FLAG_COMBAT = 0x01000000 , AREA_FLAG_INSIDE = 0x02000000 , AREA_FLAG_OUTSIDE = 0x04000000 , AREA_FLAG_CAN_HEARTH_AND_RESURRECT = 0x08000000 ,
  AREA_FLAG_NO_FLY_ZONE = 0x20000000 , AREA_FLAG_UNK9 = 0x40000000
}
 
enum  AreaFlags2 { AREA_FLAG_2_DONT_SHOW_SANCTUARY = 0x00000200 , AREA_FLAG_2_CAN_ENABLE_WAR_MODE = 0x00001000 }
 
enum  AreaMountFlags { AREA_MOUNT_FLAG_GROUND_ALLOWED = 0x1 , AREA_MOUNT_FLAG_FLYING_ALLOWED = 0x2 , AREA_MOUNT_FLAG_FLOAT_ALLOWED = 0x4 , AREA_MOUNT_FLAG_UNDERWATER_ALLOWED = 0x8 }
 
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  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  ChrSpecializationFlag {
  CHR_SPECIALIZATION_FLAG_CASTER = 0x01 , CHR_SPECIALIZATION_FLAG_RANGED = 0x02 , CHR_SPECIALIZATION_FLAG_MELEE = 0x04 , CHR_SPECIALIZATION_FLAG_UNKNOWN = 0x08 ,
  CHR_SPECIALIZATION_FLAG_DUAL_WIELD_TWO_HANDED = 0x10 , CHR_SPECIALIZATION_FLAG_PET_OVERRIDE_SPEC = 0x20 , CHR_SPECIALIZATION_FLAG_RECOMMENDED = 0x40
}
 
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 : uint8 {
  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 , Count
}
 
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  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 = 0x01 , DIFFICULTY_FLAG_DEFAULT = 0x02 , DIFFICULTY_FLAG_CAN_SELECT = 0x04 , DIFFICULTY_FLAG_CHALLENGE_MODE = 0x08 ,
  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 ,
  PlayerHasAtLeastProfPathRanks = 355 , PlayerHasAtLeastMissingProfPathRanks = 356
}
 
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 : uint16 {
  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 , TabardVendor = 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
}
 
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 , UnaffectedByInvulnerability = 0x000001 , NoScaleWithStack = 0x000040 , ChainFromInitialTarget = 0x000080 ,
  StackAuraAmountOnRecast = 0x008000 , AllowAnyExplicitTarget = 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  TaxiNodeFlags { TAXI_NODE_FLAG_ALLIANCE = 0x01 , TAXI_NODE_FLAG_HORDE = 0x02 , TAXI_NODE_FLAG_USE_FAVORITE_MOUNT = 0x10 }
 
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 (BattlePetSpeciesFlags)
 
 DEFINE_ENUM_FLAG (BattlemasterListFlags)
 
 DEFINE_ENUM_FLAG (ChrRacesFlag)
 
 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 (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 (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 std::size_t MAX_POWERS_PER_SPELL = 4
 

Macro Definition Documentation

◆ MAX_ARTIFACT_TIER

#define MAX_ARTIFACT_TIER   1

◆ MAX_AZERITE_EMPOWERED_TIER

#define MAX_AZERITE_EMPOWERED_TIER   5

◆ MAX_AZERITE_ESSENCE_RANK

#define MAX_AZERITE_ESSENCE_RANK   4

◆ MAX_AZERITE_ESSENCE_SLOT

#define MAX_AZERITE_ESSENCE_SLOT   4

◆ MAX_EFFECT_MASK

#define MAX_EFFECT_MASK   0xFFFFFFFF

◆ MAX_ITEM_PROTO_FLAGS

#define MAX_ITEM_PROTO_FLAGS   4

◆ MAX_ITEM_PROTO_SOCKETS

#define MAX_ITEM_PROTO_SOCKETS   3

◆ MAX_ITEM_PROTO_STATS

#define MAX_ITEM_PROTO_STATS   10

◆ MAX_ITEM_PROTO_ZONES

#define MAX_ITEM_PROTO_ZONES   2

◆ MAX_PVP_TALENT_SLOTS

#define MAX_PVP_TALENT_SLOTS   4

◆ MAX_SPELL_AURA_INTERRUPT_FLAGS

#define MAX_SPELL_AURA_INTERRUPT_FLAGS   2

◆ MAX_SPELL_EFFECTS

#define MAX_SPELL_EFFECTS   32

◆ MAX_TALENT_COLUMNS

#define MAX_TALENT_COLUMNS   3

◆ MAX_TALENT_TIERS

#define MAX_TALENT_TIERS   7

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 
1709{
1710 SKILL_LINE_ABILITY_LEARNED_ON_SKILL_VALUE = 1, // Spell state will update depending on skill value
1711 SKILL_LINE_ABILITY_LEARNED_ON_SKILL_LEARN = 2, // Spell will be learned/removed together with entire skill
1712 SKILL_LINE_ABILITY_REWARDED_FROM_QUEST = 4 // Learned as quest reward, also re-learned if missing
1713};
@ SKILL_LINE_ABILITY_LEARNED_ON_SKILL_VALUE
Definition: DBCEnums.h:1710
@ SKILL_LINE_ABILITY_LEARNED_ON_SKILL_LEARN
Definition: DBCEnums.h:1711
@ SKILL_LINE_ABILITY_REWARDED_FROM_QUEST
Definition: DBCEnums.h:1712

◆ AchievementFaction

Enumerator
ACHIEVEMENT_FACTION_HORDE 
ACHIEVEMENT_FACTION_ALLIANCE 
ACHIEVEMENT_FACTION_ANY 
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 
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 AreaFlags
Enumerator
AREA_FLAG_SNOW 
AREA_FLAG_UNK1 
AREA_FLAG_UNK2 
AREA_FLAG_SLAVE_CAPITAL 
AREA_FLAG_UNK3 
AREA_FLAG_SLAVE_CAPITAL2 
AREA_FLAG_ALLOW_DUELS 
AREA_FLAG_ARENA 
AREA_FLAG_CAPITAL 
AREA_FLAG_CITY 
AREA_FLAG_OUTLAND 
AREA_FLAG_SANCTUARY 
AREA_FLAG_NEED_FLY 
AREA_FLAG_UNUSED1 
AREA_FLAG_OUTLAND2 
AREA_FLAG_OUTDOOR_PVP 
AREA_FLAG_ARENA_INSTANCE 
AREA_FLAG_UNUSED2 
AREA_FLAG_CONTESTED_AREA 
AREA_FLAG_UNK6 
AREA_FLAG_LOWLEVEL 
AREA_FLAG_TOWN 
AREA_FLAG_REST_ZONE_HORDE 
AREA_FLAG_REST_ZONE_ALLIANCE 
AREA_FLAG_COMBAT 
AREA_FLAG_INSIDE 
AREA_FLAG_OUTSIDE 
AREA_FLAG_CAN_HEARTH_AND_RESURRECT 
AREA_FLAG_NO_FLY_ZONE 
AREA_FLAG_UNK9 
110{
111 AREA_FLAG_SNOW = 0x00000001, // snow (only Dun Morogh, Naxxramas, Razorfen Downs and Winterspring)
112 AREA_FLAG_UNK1 = 0x00000002, // Razorfen Downs, Naxxramas and Acherus: The Ebon Hold (3.3.5a)
113 AREA_FLAG_UNK2 = 0x00000004, // Only used for areas on map 571 (development before)
114 AREA_FLAG_SLAVE_CAPITAL = 0x00000008, // city and city subzones
115 AREA_FLAG_UNK3 = 0x00000010, // can't find common meaning
116 AREA_FLAG_SLAVE_CAPITAL2 = 0x00000020, // slave capital city flag?
117 AREA_FLAG_ALLOW_DUELS = 0x00000040, // allow to duel here
118 AREA_FLAG_ARENA = 0x00000080, // arena, both instanced and world arenas
119 AREA_FLAG_CAPITAL = 0x00000100, // main capital city flag
120 AREA_FLAG_CITY = 0x00000200, // only for one zone named "City" (where it located?)
121 AREA_FLAG_OUTLAND = 0x00000400, // expansion zones? (only Eye of the Storm not have this flag, but have 0x00004000 flag)
122 AREA_FLAG_SANCTUARY = 0x00000800, // sanctuary area (PvP disabled)
123 AREA_FLAG_NEED_FLY = 0x00001000, // Respawn alive at the graveyard without corpse
124 AREA_FLAG_UNUSED1 = 0x00002000, // Unused in 3.3.5a
125 AREA_FLAG_OUTLAND2 = 0x00004000, // expansion zones? (only Circle of Blood Arena not have this flag, but have 0x00000400 flag)
126 AREA_FLAG_OUTDOOR_PVP = 0x00008000, // pvp objective area? (Death's Door also has this flag although it's no pvp object area)
127 AREA_FLAG_ARENA_INSTANCE = 0x00010000, // used by instanced arenas only
128 AREA_FLAG_UNUSED2 = 0x00020000, // Unused in 3.3.5a
129 AREA_FLAG_CONTESTED_AREA = 0x00040000, // On PvP servers these areas are considered contested, even though the zone it is contained in is a Horde/Alliance territory.
130 AREA_FLAG_UNK6 = 0x00080000, // Valgarde and Acherus: The Ebon Hold
131 AREA_FLAG_LOWLEVEL = 0x00100000, // used for some starting areas with area_level <= 15
132 AREA_FLAG_TOWN = 0x00200000, // small towns with Inn
133 AREA_FLAG_REST_ZONE_HORDE = 0x00400000, // Warsong Hold, Acherus: The Ebon Hold, New Agamand Inn, Vengeance Landing Inn, Sunreaver Pavilion (Something to do with team?)
134 AREA_FLAG_REST_ZONE_ALLIANCE = 0x00800000, // Valgarde, Acherus: The Ebon Hold, Westguard Inn, Silver Covenant Pavilion (Something to do with team?)
135 AREA_FLAG_COMBAT = 0x01000000, // "combat" area (Script_GetZonePVPInfo), used
136 AREA_FLAG_INSIDE = 0x02000000, // used for determinating spell related inside/outside questions in Map::IsOutdoors
137 AREA_FLAG_OUTSIDE = 0x04000000, // used for determinating spell related inside/outside questions in Map::IsOutdoors
138 AREA_FLAG_CAN_HEARTH_AND_RESURRECT = 0x08000000, // Can Hearth And Resurrect From Area
139 AREA_FLAG_NO_FLY_ZONE = 0x20000000, // Marks zones where you cannot fly
140 AREA_FLAG_UNK9 = 0x40000000
141};
@ AREA_FLAG_CAN_HEARTH_AND_RESURRECT
Definition: DBCEnums.h:138
@ AREA_FLAG_CITY
Definition: DBCEnums.h:120
@ AREA_FLAG_ARENA
Definition: DBCEnums.h:118
@ AREA_FLAG_CAPITAL
Definition: DBCEnums.h:119
@ AREA_FLAG_LOWLEVEL
Definition: DBCEnums.h:131
@ AREA_FLAG_ARENA_INSTANCE
Definition: DBCEnums.h:127
@ AREA_FLAG_REST_ZONE_HORDE
Definition: DBCEnums.h:133
@ AREA_FLAG_REST_ZONE_ALLIANCE
Definition: DBCEnums.h:134
@ AREA_FLAG_CONTESTED_AREA
Definition: DBCEnums.h:129
@ AREA_FLAG_UNK1
Definition: DBCEnums.h:112
@ AREA_FLAG_COMBAT
Definition: DBCEnums.h:135
@ AREA_FLAG_OUTSIDE
Definition: DBCEnums.h:137
@ AREA_FLAG_SLAVE_CAPITAL
Definition: DBCEnums.h:114
@ AREA_FLAG_TOWN
Definition: DBCEnums.h:132
@ AREA_FLAG_UNK6
Definition: DBCEnums.h:130
@ AREA_FLAG_UNUSED2
Definition: DBCEnums.h:128
@ AREA_FLAG_NEED_FLY
Definition: DBCEnums.h:123
@ AREA_FLAG_SNOW
Definition: DBCEnums.h:111
@ AREA_FLAG_UNK9
Definition: DBCEnums.h:140
@ AREA_FLAG_UNK3
Definition: DBCEnums.h:115
@ AREA_FLAG_SANCTUARY
Definition: DBCEnums.h:122
@ AREA_FLAG_UNUSED1
Definition: DBCEnums.h:124
@ AREA_FLAG_OUTLAND
Definition: DBCEnums.h:121
@ AREA_FLAG_UNK2
Definition: DBCEnums.h:113
@ AREA_FLAG_SLAVE_CAPITAL2
Definition: DBCEnums.h:116
@ AREA_FLAG_INSIDE
Definition: DBCEnums.h:136
@ AREA_FLAG_OUTLAND2
Definition: DBCEnums.h:125
@ AREA_FLAG_ALLOW_DUELS
Definition: DBCEnums.h:117
@ AREA_FLAG_OUTDOOR_PVP
Definition: DBCEnums.h:126
@ AREA_FLAG_NO_FLY_ZONE
Definition: DBCEnums.h:139

◆ AreaFlags2

enum AreaFlags2
Enumerator
AREA_FLAG_2_DONT_SHOW_SANCTUARY 
AREA_FLAG_2_CAN_ENABLE_WAR_MODE 
144{
145 AREA_FLAG_2_DONT_SHOW_SANCTUARY = 0x00000200, // Hides sanctuary status from zone text color (Script_GetZonePVPInfo)
146 AREA_FLAG_2_CAN_ENABLE_WAR_MODE = 0x00001000, // Allows enabling war mode
147};
@ AREA_FLAG_2_DONT_SHOW_SANCTUARY
Definition: DBCEnums.h:145
@ AREA_FLAG_2_CAN_ENABLE_WAR_MODE
Definition: DBCEnums.h:146

◆ AreaMountFlags

Enumerator
AREA_MOUNT_FLAG_GROUND_ALLOWED 
AREA_MOUNT_FLAG_FLYING_ALLOWED 
AREA_MOUNT_FLAG_FLOAT_ALLOWED 
AREA_MOUNT_FLAG_UNDERWATER_ALLOWED 
150{
155};
@ AREA_MOUNT_FLAG_FLYING_ALLOWED
Definition: DBCEnums.h:152
@ AREA_MOUNT_FLAG_FLOAT_ALLOWED
Definition: DBCEnums.h:153
@ AREA_MOUNT_FLAG_GROUND_ALLOWED
Definition: DBCEnums.h:151
@ AREA_MOUNT_FLAG_UNDERWATER_ALLOWED
Definition: DBCEnums.h:154

◆ AreaTeams

enum AreaTeams
Enumerator
AREATEAM_NONE 
AREATEAM_ALLY 
AREATEAM_HORDE 
AREATEAM_ANY 
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 
158{
161};
@ ARTIFACT_CATEGORY_FISHING
Definition: DBCEnums.h:160
@ ARTIFACT_CATEGORY_PRIMARY
Definition: DBCEnums.h:159

◆ 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 
164{
171
173};
@ ARTIFACT_POWER_FLAG_SCALES_WITH_NUM_POWERS
Definition: DBCEnums.h:168
@ ARTIFACT_POWER_FLAG_MAX_RANK_WITH_TIER
Definition: DBCEnums.h:170
@ ARTIFACT_POWER_FLAG_NO_LINK_REQUIRED
Definition: DBCEnums.h:166
@ ARTIFACT_POWER_FLAG_FIRST
Definition: DBCEnums.h:172
@ ARTIFACT_POWER_FLAG_GOLD
Definition: DBCEnums.h:165
@ ARTIFACT_POWER_FLAG_FINAL
Definition: DBCEnums.h:167
@ ARTIFACT_POWER_FLAG_DONT_COUNT_FIRST_BONUS_RANK
Definition: DBCEnums.h:169

◆ AzeriteItemMilestoneType

enum class AzeriteItemMilestoneType : int32
strong
Enumerator
MajorEssence 
MinorEssence 
BonusStamina 

◆ AzeriteTierUnlockSetFlags

Enumerator
AZERITE_TIER_UNLOCK_SET_FLAG_DEFAULT 
190{
192};
@ AZERITE_TIER_UNLOCK_SET_FLAG_DEFAULT
Definition: DBCEnums.h:191

◆ BattlegroundBracketId

Enumerator
BG_BRACKET_ID_FIRST 
BG_BRACKET_ID_LAST 
MAX_BATTLEGROUND_BRACKETS 
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 
218{
219 InternalOnly = 0x01,
220 RatedOnly = 0x02, // Only set for rated battlegrounds
221 ObsoleteDoNotList = 0x04,
222 ShowInWarGames = 0x08,
224 IsBrawl = 0x20,
225 IsFactional = 0x40,
226 IsEpic = 0x80
227};

◆ BattlePetSpeciesFlags

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

◆ ChrCustomizationOptionFlag

enum class ChrCustomizationOptionFlag : int32
strong
Enumerator
Disabled 
656{
657 Disabled = 0x4,
658};

◆ ChrCustomizationReqFlag

enum class ChrCustomizationReqFlag : int32
strong
Enumerator
HasRequirements 
663{
664 HasRequirements = 0x1
665};

◆ 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 
232{
233 NPCOnly = 0x000001,
234 DoNotComponentFeet = 0x000002,
235 CanMount = 0x000004,
236 HasBald = 0x000008,
237 BindToStartingArea = 0x000010,
238 AlternateForm = 0x000020,
239 CanMountSelf = 0x000040,
240 ForceToHDModelIfAvailable = 0x000080,
241 ExaltedWithAllVendors = 0x000100,
242 NotSelectable = 0x000200,
243 ReputationBonus = 0x000400,
244 UseLoincloth = 0x000800,
245 RestBonus = 0x001000,
246 NoStartKits = 0x002000,
247 NoStartingWeapon = 0x004000,
248 DontRedeemAccountLicenses = 0x008000,
249 SkinVariationIsHairColor = 0x010000,
252 IsAlliedRace = 0x080000,
253 VoidVendorDiscount = 0x100000,
257 InternalOnly = 0x100000,
258};
@ SkinVariationIsHairColor
@ DAMMComponentNoMaleGeneration
@ NoAssociatedFactionReputationInRaceChange
@ IgnoreForAssetManifestComponentInfoParsing
@ DAMMComponentNoFemaleGeneration
@ DontRedeemAccountLicenses
@ UsePandarenRingForComponentingTexture
@ ForceToHDModelIfAvailable

◆ ChrSpecializationFlag

Enumerator
CHR_SPECIALIZATION_FLAG_CASTER 
CHR_SPECIALIZATION_FLAG_RANGED 
CHR_SPECIALIZATION_FLAG_MELEE 
CHR_SPECIALIZATION_FLAG_UNKNOWN 
CHR_SPECIALIZATION_FLAG_DUAL_WIELD_TWO_HANDED 
CHR_SPECIALIZATION_FLAG_PET_OVERRIDE_SPEC 
CHR_SPECIALIZATION_FLAG_RECOMMENDED 
263{
268 CHR_SPECIALIZATION_FLAG_DUAL_WIELD_TWO_HANDED = 0x10, // used for CUnitDisplay::SetSheatheInvertedForDualWield
271};
@ CHR_SPECIALIZATION_FLAG_RECOMMENDED
Definition: DBCEnums.h:270
@ CHR_SPECIALIZATION_FLAG_RANGED
Definition: DBCEnums.h:265
@ CHR_SPECIALIZATION_FLAG_DUAL_WIELD_TWO_HANDED
Definition: DBCEnums.h:268
@ CHR_SPECIALIZATION_FLAG_PET_OVERRIDE_SPEC
Definition: DBCEnums.h:269
@ CHR_SPECIALIZATION_FLAG_UNKNOWN
Definition: DBCEnums.h:267
@ CHR_SPECIALIZATION_FLAG_CASTER
Definition: DBCEnums.h:264
@ CHR_SPECIALIZATION_FLAG_MELEE
Definition: DBCEnums.h:266

◆ ContentTuningCalcType

enum class ContentTuningCalcType : int32
strong
Enumerator
Base 
PlusOne 
PlusMaxLevelForExpansion 

◆ ContentTuningFlag

enum class ContentTuningFlag : int32
strong
Enumerator
DisabledForItem 
Horde 
Alliance 
281{
282 DisabledForItem = 0x04,
283 Horde = 0x8,
284 Alliance = 0x10
285};

◆ CorruptionEffectsFlag

enum class CorruptionEffectsFlag
strong
Enumerator
None 
Disabled 
290{
291 None = 0,
292 Disabled = 0x1
293};

◆ 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 
298{
299 NoFootprintParticles = 0x00001,
300 NoBreathParticles = 0x00002,
301 IsPlayerModel = 0x00004,
302 NoAttachedWeapons = 0x00010,
303 NoFootprintTrailTextures = 0x00020,
304 DisableHighlight = 0x00040,
307 ForceProjectedTex = 0x00200,
308 CanJumpInPlaceAsMount = 0x00400,
311 IgnoreHeadForSplitBody = 0x02000,
315 IsHDModel = 0x20000,
317};

◆ CriteriaFailEvent

enum class CriteriaFailEvent : uint8
strong
Enumerator
None 
Death 
Hours24WithoutCompletingDailyQuest 
LeaveBattleground 
LoseRankedArenaMatchWithTeamSize 
LoseAura 
GainAura 
GainAuraEffect 
CastSpell 
BeSpellTarget 
ModifyPartyStatus 
LosePetBattle 
BattlePetDies 
DailyQuestsCleared 
SendEvent 
Count 
322{
323 None = 0,
324 Death = 1, // Death
325 Hours24WithoutCompletingDailyQuest = 2, // 24 hours without completing a daily quest
326 LeaveBattleground = 3, // Leave a battleground
327 LoseRankedArenaMatchWithTeamSize = 4, // Lose a ranked arena match with team size {#Team Size}
328 LoseAura = 5, // Lose aura "{Spell}"
329 GainAura = 6, // Gain aura "{Spell}"
330 GainAuraEffect = 7, // Gain aura effect "{SpellAuraNames.EnumID}"
331 CastSpell = 8, // Cast spell "{Spell}"
332 BeSpellTarget = 9, // Have spell "{Spell}" cast on you
333 ModifyPartyStatus = 10, // Modify your party status
334 LosePetBattle = 11, // Lose a pet battle
335 BattlePetDies = 12, // Battle pet dies
336 DailyQuestsCleared = 13, // Daily quests cleared
337 SendEvent = 14, // Send event "{GameEvents}" (player-sent/instance only)
338
339 Count
340};
@ LoseRankedArenaMatchWithTeamSize
@ Hours24WithoutCompletingDailyQuest

◆ CriteriaFlags

enum class CriteriaFlags : uint8
strong
Enumerator
FailAchievement 
ResetOnStart 
ServerOnly 
AlwaysSaveToDB 
AllowCriteriaDecrement 
IsForQuest 
364{
365 FailAchievement = 0x01, // Fail Achievement
366 ResetOnStart = 0x02, // Reset on Start
367 ServerOnly = 0x04, // Server Only
368 AlwaysSaveToDB = 0x08, // Always Save to DB (Use with Caution)
369 AllowCriteriaDecrement = 0x10, // Allow criteria to be decremented
370 IsForQuest = 0x20 // Is For Quest
371};

◆ CriteriaStartEvent

enum class CriteriaStartEvent : uint8
strong
Enumerator
None 
ReachLevel 
CompleteDailyQuest 
StartBattleground 
WinRankedArenaMatchWithTeamSize 
GainAura 
GainAuraEffect 
CastSpell 
BeSpellTarget 
AcceptQuest 
KillNPC 
KillPlayer 
UseItem 
SendEvent 
BeginScenarioStep 
Count 
343{
344 None = 0, // - NONE -
345 ReachLevel = 1, // Reach level {#Level}
346 CompleteDailyQuest = 2, // Complete daily quest "{QuestV2}"
347 StartBattleground = 3, // Start battleground "{Map}"
348 WinRankedArenaMatchWithTeamSize = 4, // Win a ranked arena match with team size {#Team Size}
349 GainAura = 5, // Gain aura "{Spell}"
350 GainAuraEffect = 6, // Gain aura effect "{SpellAuraNames.EnumID}"
351 CastSpell = 7, // Cast spell "{Spell}"
352 BeSpellTarget = 8, // Have spell "{Spell}" cast on you
353 AcceptQuest = 9, // Accept quest "{QuestV2}"
354 KillNPC = 10, // Kill NPC "{Creature}"
355 KillPlayer = 11, // Kill player
356 UseItem = 12, // Use item "{Item}"
357 SendEvent = 13, // Send event "{GameEvents}" (player-sent/instance only)
358 BeginScenarioStep = 14, // Begin scenario step "{#Step}" (for use with "Player on Scenario" modifier only)
359
360 Count
361};

◆ CriteriaTreeFlags

enum class CriteriaTreeFlags : uint16
strong
Enumerator
ProgressBar 
DoNotDisplay 
IsDate 
IsMoney 
ToastOnComplete 
UseObjectsDescription 
ShowFactionSpecificChild 
DisplayAllChildren 
AwardBonusRep 
AllianceOnly 
HordeOnly 
DisplayAsFraction 
IsForQuest 
625{
626 ProgressBar = 0x0001, // Progress Bar
627 DoNotDisplay = 0x0002, // Do Not Display
628 IsDate = 0x0004, // Is a Date
629 IsMoney = 0x0008, // Is Money
630 ToastOnComplete = 0x0010, // Toast on Complete
631 UseObjectsDescription = 0x0020, // Use Object's Description
632 ShowFactionSpecificChild = 0x0040, // Show faction specific child
633 DisplayAllChildren = 0x0080, // Display all children
634 AwardBonusRep = 0x0100, // Award Bonus Rep (Hack!!)
635 AllianceOnly = 0x0200, // Treat this criteria or block as Alliance
636 HordeOnly = 0x0400, // Treat this criteria or block as Horde
637 DisplayAsFraction = 0x0800, // Display as Fraction
638 IsForQuest = 0x1000 // Is For Quest
639};

◆ CriteriaTreeOperator

enum class CriteriaTreeOperator : uint8
strong
Enumerator
Complete 
NotComplete 
CompleteAll 
Sum 
Highest 
StartedAtLeast 
CompleteAtLeast 
ProgressBar 
644{
645 Complete = 0, // Complete
646 NotComplete = 1, // Not Complete
647 CompleteAll = 4, // Complete All
648 Sum = 5, // Sum Of Criteria Is
649 Highest = 6, // Highest Criteria Is
650 StartedAtLeast = 7, // Started At Least
651 CompleteAtLeast = 8, // Complete At Least
652 ProgressBar = 9 // Progress Bar
653};

◆ CriteriaType

enum class CriteriaType : uint8
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 
Count 
376{
377 KillCreature = 0, // Kill NPC "{Creature}"
378 WinBattleground = 1, // Win battleground "{Map}"
379 CompleteResearchProject = 2, /*NYI*/ // Complete research project "{ResearchProject}"
380 CompleteAnyResearchProject = 3, /*NYI*/ // Complete any research project
381 FindResearchObject = 4, /*NYI*/ // Find research object "{GameObjects}"
382 ReachLevel = 5, // Reach level
383 ExhaustAnyResearchSite = 6, /*NYI*/ // Exhaust any research site
384 SkillRaised = 7, // Skill "{SkillLine}" raised
385 EarnAchievement = 8, // Earn achievement "{Achievement}"
386 CompleteQuestsCount = 9, // Count of complete quests (quest count)
387 CompleteAnyDailyQuestPerDay = 10, // Complete any daily quest (per day)
388 CompleteQuestsInZone = 11, // Complete quests in "{AreaTable}"
389 CurrencyGained = 12, // Currency "{CurrencyTypes}" gained
390 DamageDealt = 13, // Damage dealt
391 CompleteDailyQuest = 14, // Complete daily quest
392 ParticipateInBattleground = 15, // Participate in battleground "{Map}"
393 DieOnMap = 16, // Die on map "{Map}"
394 DieAnywhere = 17, // Die anywhere
395 DieInInstance = 18, // Die in an instance which handles at most {#Max Players} players
396 RunInstance = 19, /*NYI*/ // Run an instance which handles at most {#Max Players} players
397 KilledByCreature = 20, // Get killed by "{Creature}"
398 CompleteInternalCriteria = 21, /*NYI*/ // Designer Value{`Uses Record ID}
399 CompleteAnyChallengeMode = 22, /*NYI*/ // Complete any challenge mode
400 KilledByPlayer = 23, // Die to a player
401 MaxDistFallenWithoutDying = 24, // Maximum distance fallen without dying
402 EarnChallengeModeMedal = 25, /*NYI*/ // Earn a challenge mode medal of "{#Challenge Mode Medal (OBSOLETE)}" (OBSOLETE)
403 DieFromEnviromentalDamage = 26, // Die to "{$Env Damage}" environmental damage
404 CompleteQuest = 27, // Complete quest "{QuestV2}"
405 BeSpellTarget = 28, // Have the spell "{Spell}" cast on you
406 CastSpell = 29, // Cast the spell "{Spell}"
407 TrackedWorldStateUIModified = 30, // Tracked WorldStateUI value "{WorldStateUI}" is modified
408 PVPKillInArea = 31, // Kill someone in PVP in "{AreaTable}"
409 WinArena = 32, // Win arena "{Map}"
410 ParticipateInArena = 33, /*NYI*/ // Participate in arena "{Map}"
411 LearnOrKnowSpell = 34, // Learn or Know spell "{Spell}"
412 EarnHonorableKill = 35, // Earn an honorable kill
413 AcquireItem = 36, // Acquire item "{Item}"
414 WinAnyRankedArena = 37, // Win a ranked arena match (any arena)
415 EarnTeamArenaRating = 38, /*NYI*/ // Earn a team arena rating of {#Arena Rating}
416 EarnPersonalArenaRating = 39, // Earn a personal arena rating of {#Arena Rating}
417 AchieveSkillStep = 40, // Achieve a skill step in "{SkillLine}"
418 UseItem = 41, // Use item "{Item}"
419 LootItem = 42, // Loot "{Item}" via corpse, pickpocket, fishing, disenchanting, etc.
420 RevealWorldMapOverlay = 43, // Reveal world map overlay "{WorldMapOverlay}"
421 EarnTitle = 44, /*NYI*/ // Deprecated PVP Titles
422 BankSlotsPurchased = 45, // Bank slots purchased
423 ReputationGained = 46, // Reputation gained with faction "{Faction}"
424 TotalExaltedFactions = 47, // Total exalted factions
425 GotHaircut = 48, // Got a haircut
426 EquipItemInSlot = 49, // Equip item in slot "{$Equip Slot}"
427 RollNeed = 50, // Roll need and get {#Need Roll}
428 RollGreed = 51, // Roll greed and get {#Greed Roll}
429 DeliverKillingBlowToClass = 52, // Deliver a killing blow to a {ChrClasses}
430 DeliverKillingBlowToRace = 53, // Deliver a killing blow to a {ChrRaces}
431 DoEmote = 54, // Do a "{EmotesText}" emote
432 HealingDone = 55, // Healing done
433 DeliveredKillingBlow = 56, // Delivered a killing blow
434 EquipItem = 57, // Equip item "{Item}"
435 CompleteQuestsInSort = 58, /*NYI*/ // Complete quests in "{QuestSort}"
436 MoneyEarnedFromSales = 59, // Sell items to vendors
437 MoneySpentOnRespecs = 60, // Money spent on respecs
438 TotalRespecs = 61, // Total respecs
439 MoneyEarnedFromQuesting = 62, // Money earned from questing
440 MoneySpentOnTaxis = 63, // Money spent on taxis
441 KilledAllUnitsInSpawnRegion = 64, /*NYI*/ // Killed all units in spawn region "{SpawnRegion}"
442 MoneySpentAtBarberShop = 65, // Money spent at the barber shop
443 MoneySpentOnPostage = 66, // Money spent on postage
444 MoneyLootedFromCreatures = 67, // Money looted from creatures
445 UseGameobject = 68, // Use Game Object "{GameObjects}"
446 GainAura = 69, // Gain aura "{Spell}"
447 KillPlayer = 70, // Kill a player (no honor check)
448 CompleteChallengeMode = 71, /*NYI*/ // Complete a challenge mode on map "{Map}"
449 CatchFishInFishingHole = 72, // Catch fish in the "{GameObjects}" fishing hole
450 PlayerTriggerGameEvent = 73, /*NYI*/ // Player will Trigger game event "{GameEvents}"
451 Login = 74, // Login (USE SPARINGLY!)
452 LearnSpellFromSkillLine = 75, // Learn spell from the "{SkillLine}" skill line
453 WinDuel = 76, // Win a duel
454 LoseDuel = 77, // Lose a duel
455 KillAnyCreature = 78, // Kill any NPC
456 CreatedItemsByCastingSpellWithLimit = 79, /*NYI*/ // Created items by casting a spell (limit 1 per create...)
457 MoneyEarnedFromAuctions = 80, // Money earned from auctions
458 BattlePetAchievementPointsEarned = 81, /*NYI*/ // Battle pet achievement points earned
459 ItemsPostedAtAuction = 82, // Number of items posted at auction
460 HighestAuctionBid = 83, // Highest auction bid
461 AuctionsWon = 84, // Auctions won
462 HighestAuctionSale = 85, // Highest coin value of item sold
463 MostMoneyOwned = 86, // Most money owned
464 TotalReveredFactions = 87, // Total revered factions
465 TotalHonoredFactions = 88, // Total honored factions
466 TotalFactionsEncountered = 89, // Total factions encountered
467 LootAnyItem = 90, // Loot any item
468 ObtainAnyItem = 91, // Obtain any item
469 AnyoneTriggerGameEventScenario = 92, /*NYI*/ // Anyone will Trigger game event "{GameEvents}" (Scenario Only)
470 RollAnyNeed = 93, // Roll any number on need
471 RollAnyGreed = 94, // Roll any number on greed
472 ReleasedSpirit = 95, /*NYI*/ // Released Spirit
473 AccountKnownPet = 96, /*NYI*/ // Account knows pet "{Creature}" (Backtracked)
474 DefeatDungeonEncounterWhileElegibleForLoot = 97, /*NYI*/ // Defeat Encounter "{DungeonEncounter}" While Eligible For Loot
475 // UNUSED 18{} = 98, // Unused
476 // UNUSED 19{} = 99, // Unused
477 // UNUSED 20{} = 100, // Unused
478 HighestDamageDone = 101, // Highest damage done in 1 single ability
479 HighestDamageTaken = 102, // Most damage taken in 1 single hit
480 TotalDamageTaken = 103, // Total damage taken
481 HighestHealCast = 104, // Largest heal cast
482 TotalHealReceived = 105, // Total healing received
483 HighestHealReceived = 106, // Largest heal received
484 AbandonAnyQuest = 107, // Abandon any quest
485 BuyTaxi = 108, // Buy a taxi
486 GetLootByType = 109, // Get loot via "{$Loot Acquisition}"
487 LandTargetedSpellOnTarget = 110, // Land targeted spell "{Spell}" on a target
488 // UNUSED 21{} = 111, // Unused
489 LearnTradeskillSkillLine = 112, // Learn tradeskill skill line "{SkillLine}"
490 HonorableKills = 113, // Honorable kills (number in interface, won't update except for login)
491 AcceptSummon = 114, // Accept a summon
492 EarnAchievementPoints = 115, // Earn achievement points
493 RollDisenchant = 116, /*NYI*/ // Roll disenchant and get {#Disenchant Roll}
494 RollAnyDisenchant = 117, /*NYI*/ // Roll any number on disenchant
495 CompletedLFGDungeon = 118, /*NYI*/ // Completed an LFG dungeon
496 CompletedLFGDungeonWithStrangers = 119, // Completed an LFG dungeon with strangers
497 KickInitiatorInLFGDungeon = 120, /*NYI*/ // Kicked in an LFG dungeon (initiator)
498 KickVoterInLFGDungeon = 121, /*NYI*/ // Kicked in an LFG dungeon (voter)
499 KickTargetInLFGDungeon = 122, /*NYI*/ // Kicked in an LFG dungeon (target)
500 AbandonedLFGDungeon = 123, /*NYI*/ // Abandoned an LFG dungeon
501 MoneySpentOnGuildRepair = 124, /*NYI*/ // Guild repair amount spent
502 GuildAttainedLevel = 125, /*NYI*/ // Guild attained level
503 CreatedItemsByCastingSpell = 126, /*NYI*/ // Created items by casting a spell
504 FishInAnyPool = 127, /*NYI*/ // Fish in any pool
505 GuildBankTabsPurchased = 128, /*NYI*/ // Guild bank tabs purchased
506 EarnGuildAchievementPoints = 129, /*NYI*/ // Earn guild achievement points
507 WinAnyBattleground = 130, /*NYI*/ // Win any battleground
508 ParticipateInAnyBattleground = 131, /*NYI*/ // Participate in any battleground
509 EarnBattlegroundRating = 132, /*NYI*/ // Earn a battleground rating
510 GuildTabardCreated = 133, /*NYI*/ // Guild tabard created
511 CompleteQuestsCountForGuild = 134, /*NYI*/ // Count of complete quests for guild (Quest count)
512 HonorableKillsForGuild = 135, /*NYI*/ // Honorable kills for Guild
513 KillAnyCreatureForGuild = 136, /*NYI*/ // Kill any NPC for Guild
514 GroupedTankLeftEarlyInLFGDungeon = 137, /*NYI*/ // Grouped tank left early in an LFG dungeon
515 CompleteGuildChallenge = 138, /*NYI*/ // Complete a "{$Guild Challenge}" guild challenge
516 CompleteAnyGuildChallenge = 139, /*NYI*/ // Complete any guild challenge
517 MarkedAFKInBattleground = 140, /*NYI*/ // Marked AFK in a battleground
518 RemovedAFKInBattleground = 141, /*NYI*/ // Removed for being AFK in a battleground
519 StartAnyBattleground = 142, /*NYI*/ // Start any battleground (AFK tracking)
520 CompleteAnyBattleground = 143, /*NYI*/ // Complete any battleground (AFK tracking)
521 MarkedSomeoneAFKInBattleground = 144, /*NYI*/ // Marked someone for being AFK in a battleground
522 CompletedLFRDungeon = 145, /*NYI*/ // Completed an LFR dungeon
523 AbandonedLFRDungeon = 146, /*NYI*/ // Abandoned an LFR dungeon
524 KickInitiatorInLFRDungeon = 147, /*NYI*/ // Kicked in an LFR dungeon (initiator)
525 KickVoterInLFRDungeon = 148, /*NYI*/ // Kicked in an LFR dungeon (voter)
526 KickTargetInLFRDungeon = 149, /*NYI*/ // Kicked in an LFR dungeon (target)
527 GroupedTankLeftEarlyInLFRDungeon = 150, /*NYI*/ // Grouped tank left early in an LFR dungeon
528 CompleteAnyScenario = 151, /*NYI*/ // Complete a Scenario
529 CompleteScenario = 152, /*NYI*/ // Complete scenario "{Scenario}"
530 EnterAreaTriggerWithActionSet = 153, /*NYI*/ // Enter area trigger "{AreaTriggerActionSet}"
531 LeaveAreaTriggerWithActionSet = 154, /*NYI*/ // Leave area trigger "{AreaTriggerActionSet}"
532 LearnedNewPet = 155, // (Account Only) Learned a new pet
533 UniquePetsOwned = 156, // (Account Only) Unique pets owned
534 AccountObtainPetThroughBattle = 157, /*NYI*/ // (Account Only) Obtain a pet through battle
535 WinPetBattle = 158, /*NYI*/ // Win a pet battle
536 LosePetBattle = 159, /*NYI*/ // Lose a pet battle
537 BattlePetReachLevel = 160, // (Account Only) Battle pet has reached level {#Level}
538 PlayerObtainPetThroughBattle = 161, /*NYI*/ // (Player) Obtain a pet through battle
539 ActivelyEarnPetLevel = 162, // (Player) Actively earn level {#Level} with a pet by a player
540 EnterArea = 163, /*NYI*/ // Enter Map Area "{AreaTable}"
541 LeaveArea = 164, /*NYI*/ // Leave Map Area "{AreaTable}"
542 DefeatDungeonEncounter = 165, /*NYI*/ // Defeat Encounter "{DungeonEncounter}"
543 PlaceAnyGarrisonBuilding = 166, /*NYI*/ // Garrison Building: Place any
544 PlaceGarrisonBuilding = 167, // Garrison Building: Place "{GarrBuilding}"
545 ActivateAnyGarrisonBuilding = 168, // Garrison Building: Activate any
546 ActivateGarrisonBuilding = 169, /*NYI*/ // Garrison Building: Activate "{GarrBuilding}"
547 UpgradeGarrison = 170, /*NYI*/ // Garrison: Upgrade Garrison to Tier "{#Tier:2,3}"
548 StartAnyGarrisonMissionWithFollowerType = 171, /*NYI*/ // Garrison Mission: Start any with FollowerType "{GarrFollowerType}"
549 StartGarrisonMission = 172, /*NYI*/ // Garrison Mission: Start "{GarrMission}"
550 SucceedAnyGarrisonMissionWithFollowerType = 173, /*NYI*/ // Garrison Mission: Succeed any with FollowerType "{GarrFollowerType}"
551 SucceedGarrisonMission = 174, /*NYI*/ // Garrison Mission: Succeed "{GarrMission}"
552 RecruitAnyGarrisonFollower = 175, /*NYI*/ // Garrison Follower: Recruit any
553 RecruitGarrisonFollower = 176, // Garrison Follower: Recruit "{GarrFollower}"
554 AcquireGarrison = 177, /*NYI*/ // Garrison: Acquire a Garrison
555 LearnAnyGarrisonBlueprint = 178, /*NYI*/ // Garrison Blueprint: Learn any
556 LearnGarrisonBlueprint = 179, /*NYI*/ // Garrison Blueprint: Learn "{GarrBuilding}"
557 LearnAnyGarrisonSpecialization = 180, /*NYI*/ // Garrison Specialization: Learn any
558 LearnGarrisonSpecialization = 181, /*NYI*/ // Garrison Specialization: Learn "{GarrSpecialization}"
559 CollectGarrisonShipment = 182, /*NYI*/ // Garrison Shipment of type "{CharShipmentContainer}" collected
560 ItemLevelChangedForGarrisonFollower = 183, /*NYI*/ // Garrison Follower: Item Level Changed
561 LevelChangedForGarrisonFollower = 184, /*NYI*/ // Garrison Follower: Level Changed
562 LearnToy = 185, /*NYI*/ // Learn Toy "{Item}"
563 LearnAnyToy = 186, /*NYI*/ // Learn Any Toy
564 QualityUpgradedForGarrisonFollower = 187, /*NYI*/ // Garrison Follower: Quality Upgraded
565 LearnHeirloom = 188, /*NYI*/ // Learn Heirloom "{Item}"
566 LearnAnyHeirloom = 189, /*NYI*/ // Learn Any Heirloom
567 EarnArtifactXP = 190, /*NYI*/ // Earn Artifact XP
568 AnyArtifactPowerRankPurchased = 191, /*NYI*/ // Artifact Power Ranks Purchased
569 LearnTransmog = 192, /*NYI*/ // Learn Transmog "{ItemModifiedAppearance}"
570 LearnAnyTransmog = 193, /*NYI*/ // Learn Any Transmog
571 HonorLevelIncrease = 194, // (Player) honor level increase
572 PrestigeLevelIncrease = 195, /*NYI*/ // (Player) prestige level increase
573 ActivelyReachLevel = 196, // Actively level to level {#Level}
574 CompleteResearchAnyGarrisonTalent = 197, /*NYI*/ // Garrison Talent: Complete Research Any
575 CompleteResearchGarrisonTalent = 198, /*NYI*/ // Garrison Talent: Complete Research "{GarrTalent}"
576 LearnAnyTransmogInSlot = 199, // Learn Any Transmog in Slot "{$Equip Slot}"
577 RecruitAnyGarrisonTroop = 200, /*NYI*/ // Recruit any Garrison Troop
578 StartResearchAnyGarrisonTalent = 201, /*NYI*/ // Garrison Talent: Start Research Any
579 StartResearchGarrisonTalent = 202, /*NYI*/ // Garrison Talent: Start Research "{GarrTalent}"
580 CompleteAnyWorldQuest = 203, /*NYI*/ // Complete Any Quest
581 EarnLicense = 204, /*NYI*/ // Earn License "{BattlePayDeliverable}" (does NOT work for box level)
582 CollectTransmogSetFromGroup = 205, // (Account Only) Collect a Transmog Set from Group "{TransmogSetGroup}"
583 ParagonLevelIncreaseWithFaction = 206, /*NYI*/ // (Player) paragon level increase with faction "{Faction}"
584 PlayerHasEarnedHonor = 207, /*NYI*/ // Player has earned honor
585 KillCreatureScenario = 208, /*NYI*/ // Kill NPC "{Creature}" (scenario criteria only, do not use for player)
586 ArtifactPowerRankPurchased = 209, /*NYI*/ // Artifact Power Rank of "{ArtifactPower}" Purchased
587 ChooseAnyRelicTalent = 210, /*NYI*/ // Choose any Relic Talent
588 ChooseRelicTalent = 211, /*NYI*/ // Choose Relic Talent "{ArtifactPower}"
589 EarnExpansionLevel = 212, /*NYI*/ // Earn Expansion Level "{$Expansion Level}"
590 AccountHonorLevelReached = 213, /*NYI*/ // (Account Only) honor level {#Level} reached
591 EarnArtifactXPForAzeriteItem = 214, // Earn Artifact experience for Azerite Item
592 AzeriteLevelReached = 215, // Azerite Level {#Azerite Level} reached
593 MythicPlusCompleted = 216, /*NYI*/ // Mythic Plus Completed
594 ScenarioGroupCompleted = 217, /*NYI*/ // Scenario Group Completed
595 CompleteAnyReplayQuest = 218, // Complete Any Replay Quest
596 BuyItemsFromVendors = 219, // Buy items from vendors
597 SellItemsToVendors = 220, // Sell items to vendors
598 ReachMaxLevel = 221, /*NYI*/ // Reach Max Level
599 MemorizeSpell = 222, /*NYI*/ // Memorize Spell "{Spell}"
600 LearnTransmogIllusion = 223, /*NYI*/ // Learn Transmog Illusion
601 LearnAnyTransmogIllusion = 224, /*NYI*/ // Learn Any Transmog Illusion
602 EnterTopLevelArea = 225, // Enter Top Level Map Area "{AreaTable}"
603 LeaveTopLevelArea = 226, /*NYI*/ // Leave Top Level Map Area "{AreaTable}"
604 SocketGarrisonTalent = 227, /*NYI*/ // Socket Garrison Talent {GarrTalent}
605 SocketAnySoulbindConduit = 228, /*NYI*/ // Socket Any Soulbind Conduit
606 ObtainAnyItemWithCurrencyValue = 229, /*NYI*/ // Obtain Any Item With Currency Value "{CurrencyTypes}"
607 MythicPlusRatingAttained = 230, /*NYI*/ // (Player) Mythic+ Rating "{#DungeonScore}" attained
608 SpentTalentPoint = 231, /*NYI*/ // (Player) spent talent point
609
610 MythicPlusDisplaySeasonEnded = 234, /*NYI*/ // {DisplaySeason}
611
612 WinRatedSoloShuffleRound = 239, /*NYI*/
614
615 ReputationAmountGained = 243, /*NYI*/ // Gain reputation amount with {FactionID}; accumulate, not highest
616
617 FulfillAnyCraftingOrder = 245, /*NYI*/
618 FulfillCraftingOrderType = 246, /*NYI*/ // {CraftingOrderType}
619
620 PerksProgramMonthComplete = 249, /*NYI*/
621 Count
622};
@ 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:174

◆ CurrencyConsts

Enumerator
CURRENCY_TYPE_ANCIENT_MANA 
CURRENCY_TYPE_AZERITE 
CURRENCY_MAX_CAP_ANCIENT_MANA 
670{
673
675};
@ CURRENCY_TYPE_ANCIENT_MANA
Definition: DBCEnums.h:671
@ CURRENCY_TYPE_AZERITE
Definition: DBCEnums.h:672
@ CURRENCY_MAX_CAP_ANCIENT_MANA
Definition: DBCEnums.h:674

◆ 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 
678{
679 Tradable = 0x00000001, // NYI
680 AppearsInLootWindow = 0x00000002, // NYI
681 ComputedWeeklyMaximum = 0x00000004, // NYI
682 _100_Scaler = 0x00000008,
683 NoLowLevelDrop = 0x00000010, // NYI
684 IgnoreMaxQtyOnLoad = 0x00000020,
685 LogOnWorldChange = 0x00000040, // NYI
686 TrackQuantity = 0x00000080,
687 ResetTrackedQuantity = 0x00000100, // NYI
688 UpdateVersionIgnoreMax = 0x00000200,
690 SingleDropInLoot = 0x00000800, // NYI
691 HasWeeklyCatchup = 0x00001000, // NYI
692 DoNotCompressChat = 0x00002000, // NYI
693 DoNotLogAcquisitionToBi = 0x00004000, // NYI
694 NoRaidDrop = 0x00008000, // NYI
695 NotPersistent = 0x00010000, // NYI
696 Deprecated = 0x00020000, // NYI
697 DynamicMaximum = 0x00040000,
698 SuppressChatMessages = 0x00080000,
699 DoNotToast = 0x00100000, // NYI
700 DestroyExtraOnLoot = 0x00200000, // NYI
701 DontShowTotalInTooltip = 0x00400000, // NYI
702 DontCoalesceInLootWindow = 0x00800000, // NYI
703 AccountWide = 0x01000000, // NYI
704 AllowOverflowMailer = 0x02000000, // NYI
705 HideAsReward = 0x04000000, // NYI
706 HasWarmodeBonus = 0x08000000, // NYI
707 IsAllianceOnly = 0x10000000,
708 IsHordeOnly = 0x20000000,
709 LimitWarmodeBonusOncePerTooltip = 0x40000000, // NYI
710 DeprecatedCurrencyFlag = 0x80000000 // this flag itself is deprecated, not currency that has it
711};
@ SuppressChatMessageOnVersionChange

◆ CurrencyTypesFlagsB

enum class CurrencyTypesFlagsB : uint32
strong
Enumerator
UseTotalEarnedForEarned 
ShowQuestXPGainInTooltip 
NoNotificationMailOnOfflineProgress 
BattlenetVirtualCurrency 
716{
718 ShowQuestXPGainInTooltip = 0x02, // NYI
720 BattlenetVirtualCurrency = 0x08 // NYI
721};

◆ Curves

enum Curves
Enumerator
CURVE_ID_ARTIFACT_RELIC_ITEM_LEVEL_BONUS 
CURVE_ID_AZERITE_EMPOWERED_ITEM_RESPEC_COST 
726{
729};
@ CURVE_ID_ARTIFACT_RELIC_ITEM_LEVEL_BONUS
Definition: DBCEnums.h:727
@ CURVE_ID_AZERITE_EMPOWERED_ITEM_RESPEC_COST
Definition: DBCEnums.h:728

◆ 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 
732{
733 DIFFICULTY_NONE = 0,
736 DIFFICULTY_10_N = 3,
737 DIFFICULTY_25_N = 4,
740 DIFFICULTY_LFR = 7,
742 DIFFICULTY_40 = 9,
761 DIFFICULTY_PVP = 34,
771};
@ DIFFICULTY_TEEMING_ISLAND
Definition: DBCEnums.h:770
@ DIFFICULTY_MYTHIC_RAID
Definition: DBCEnums.h:747
@ DIFFICULTY_NONE
Definition: DBCEnums.h:733
@ DIFFICULTY_25_HC
Definition: DBCEnums.h:739
@ DIFFICULTY_PVP_ISLAND
Definition: DBCEnums.h:765
@ DIFFICULTY_WORLD_PVP_SCENARIO
Definition: DBCEnums.h:754
@ DIFFICULTY_PVP
Definition: DBCEnums.h:761
@ DIFFICULTY_NORMAL_RAID
Definition: DBCEnums.h:745
@ DIFFICULTY_MYTHIC_ISLAND
Definition: DBCEnums.h:764
@ DIFFICULTY_NORMAL
Definition: DBCEnums.h:734
@ DIFFICULTY_40
Definition: DBCEnums.h:742
@ DIFFICULTY_HEROIC_RAID
Definition: DBCEnums.h:746
@ DIFFICULTY_3_MAN_SCENARIO_N
Definition: DBCEnums.h:744
@ DIFFICULTY_LFR_15TH_ANNIVERSARY
Definition: DBCEnums.h:768
@ DIFFICULTY_EVENT_RAID
Definition: DBCEnums.h:749
@ DIFFICULTY_VISIONS_OF_NZOTH
Definition: DBCEnums.h:769
@ DIFFICULTY_PVEVP_SCENARIO
Definition: DBCEnums.h:757
@ DIFFICULTY_WORLD_PVP_SCENARIO_2
Definition: DBCEnums.h:759
@ DIFFICULTY_HEROIC
Definition: DBCEnums.h:735
@ DIFFICULTY_MYTHIC_KEYSTONE
Definition: DBCEnums.h:741
@ DIFFICULTY_EVENT_SCENARIO
Definition: DBCEnums.h:751
@ DIFFICULTY_3_MAN_SCENARIO_HC
Definition: DBCEnums.h:743
@ DIFFICULTY_HEROIC_ISLAND
Definition: DBCEnums.h:763
@ DIFFICULTY_EVENT_DUNGEON
Definition: DBCEnums.h:750
@ DIFFICULTY_TIMEWALKING_RAID
Definition: DBCEnums.h:760
@ DIFFICULTY_TIMEWALKING
Definition: DBCEnums.h:753
@ DIFFICULTY_10_N
Definition: DBCEnums.h:736
@ DIFFICULTY_25_N
Definition: DBCEnums.h:737
@ DIFFICULTY_NORMAL_WARFRONT
Definition: DBCEnums.h:766
@ DIFFICULTY_20_MAN_SCENARIO_N
Definition: DBCEnums.h:756
@ DIFFICULTY_NORMAL_ISLAND
Definition: DBCEnums.h:762
@ DIFFICULTY_MYTHIC
Definition: DBCEnums.h:752
@ DIFFICULTY_LFR_NEW
Definition: DBCEnums.h:748
@ DIFFICULTY_10_HC
Definition: DBCEnums.h:738
@ DIFFICULTY_HEROIC_WARFRONT
Definition: DBCEnums.h:767
@ DIFFICULTY_EVENT_SCENARIO_6
Definition: DBCEnums.h:758
@ DIFFICULTY_LFR
Definition: DBCEnums.h:740
@ DIFFICULTY_5_MAN_SCENARIO_N
Definition: DBCEnums.h:755

◆ DifficultyFlags

Enumerator
DIFFICULTY_FLAG_HEROIC 
DIFFICULTY_FLAG_DEFAULT 
DIFFICULTY_FLAG_CAN_SELECT 
DIFFICULTY_FLAG_CHALLENGE_MODE 
DIFFICULTY_FLAG_LEGACY 
DIFFICULTY_FLAG_DISPLAY_HEROIC 
DIFFICULTY_FLAG_DISPLAY_MYTHIC 
774{
777 DIFFICULTY_FLAG_CAN_SELECT = 0x04, // Player can select this difficulty in dropdown menu
779
781 DIFFICULTY_FLAG_DISPLAY_HEROIC = 0x40, // Controls icon displayed on minimap when inside the instance
782 DIFFICULTY_FLAG_DISPLAY_MYTHIC = 0x80 // Controls icon displayed on minimap when inside the instance
783};
@ DIFFICULTY_FLAG_CAN_SELECT
Definition: DBCEnums.h:777
@ DIFFICULTY_FLAG_DISPLAY_MYTHIC
Definition: DBCEnums.h:782
@ DIFFICULTY_FLAG_HEROIC
Definition: DBCEnums.h:775
@ DIFFICULTY_FLAG_CHALLENGE_MODE
Definition: DBCEnums.h:778
@ DIFFICULTY_FLAG_DEFAULT
Definition: DBCEnums.h:776
@ DIFFICULTY_FLAG_LEGACY
Definition: DBCEnums.h:780
@ DIFFICULTY_FLAG_DISPLAY_HEROIC
Definition: DBCEnums.h:781

◆ ExpectedStatType

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

◆ FactionMasks

Enumerator
FACTION_MASK_PLAYER 
FACTION_MASK_ALLIANCE 
FACTION_MASK_HORDE 
FACTION_MASK_MONSTER 
807{
808 FACTION_MASK_PLAYER = 1, // any player
809 FACTION_MASK_ALLIANCE = 2, // player or creature from alliance team
810 FACTION_MASK_HORDE = 4, // player or creature from horde team
811 FACTION_MASK_MONSTER = 8 // aggressive creature from monster team
812 // if none flags set then non-aggressive creature
813};
@ FACTION_MASK_ALLIANCE
Definition: DBCEnums.h:809
@ FACTION_MASK_MONSTER
Definition: DBCEnums.h:811
@ FACTION_MASK_HORDE
Definition: DBCEnums.h:810
@ FACTION_MASK_PLAYER
Definition: DBCEnums.h:808

◆ FactionTemplateFlags

Enumerator
FACTION_TEMPLATE_FLAG_PVP 
FACTION_TEMPLATE_FLAG_CONTESTED_GUARD 
FACTION_TEMPLATE_FLAG_HOSTILE_BY_DEFAULT 
800{
801 FACTION_TEMPLATE_FLAG_PVP = 0x00000800, // flagged for PvP
802 FACTION_TEMPLATE_FLAG_CONTESTED_GUARD = 0x00001000, // faction will attack players that were involved in PvP combats
804};
@ FACTION_TEMPLATE_FLAG_HOSTILE_BY_DEFAULT
Definition: DBCEnums.h:803
@ FACTION_TEMPLATE_FLAG_PVP
Definition: DBCEnums.h:801
@ FACTION_TEMPLATE_FLAG_CONTESTED_GUARD
Definition: DBCEnums.h:802

◆ FriendshipReputationFlags

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

◆ GlobalCurve

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

◆ GlyphSlotType

Enumerator
GLYPH_SLOT_MAJOR 
GLYPH_SLOT_MINOR 
GLYPH_SLOT_PRIME 
852{
856};
@ GLYPH_SLOT_MINOR
Definition: DBCEnums.h:854
@ GLYPH_SLOT_MAJOR
Definition: DBCEnums.h:853
@ GLYPH_SLOT_PRIME
Definition: DBCEnums.h:855

◆ 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 
887{
889 ITEM_BONUS_STAT = 2,
891 ITEM_BONUS_NAME_SUBTITLE = 4, // Text under name
901 ITEM_BONUS_ITEM_LEVEL_CAN_INCREASE = 14, // Displays a + next to item level indicating it can warforge
902 ITEM_BONUS_RANDOM_ENCHANTMENT = 15, // Responsible for showing "<Random additional stats>" or "+%d Rank Random Minor Trait" in the tooltip before item is obtained
913 ITEM_BONUS_DESCRIPTION_TEXT = 30, // Item description
914 ITEM_BONUS_OVERRIDE_NAME = 31, // ItemNameDescription id
919};
@ ITEM_BONUS_APPEARANCE
Definition: DBCEnums.h:894
@ ITEM_BONUS_RELIC_TYPE
Definition: DBCEnums.h:904
@ ITEM_BONUS_BONDING
Definition: DBCEnums.h:903
@ ITEM_BONUS_ITEM_CONVERSION
Definition: DBCEnums.h:917
@ ITEM_BONUS_ITEM_HISTORY_SLOT
Definition: DBCEnums.h:918
@ ITEM_BONUS_SOCKET
Definition: DBCEnums.h:893
@ ITEM_BONUS_ITEM_BONUS_LIST_GROUP
Definition: DBCEnums.h:915
@ ITEM_BONUS_OVERRIDE_NAME
Definition: DBCEnums.h:914
@ ITEM_BONUS_SUFFIX
Definition: DBCEnums.h:892
@ ITEM_BONUS_REQUIRED_LEVEL
Definition: DBCEnums.h:895
@ ITEM_BONUS_AZERITE_TIER_UNLOCK_SET
Definition: DBCEnums.h:906
@ ITEM_BONUS_SCALING_STAT_DISTRIBUTION
Definition: DBCEnums.h:898
@ ITEM_BONUS_MODIFIED_CRAFTING_STAT
Definition: DBCEnums.h:911
@ ITEM_BONUS_SCALING_STAT_DISTRIBUTION_FIXED
Definition: DBCEnums.h:900
@ ITEM_BONUS_OVERRIDE_CAN_DISENCHANT
Definition: DBCEnums.h:908
@ ITEM_BONUS_RANDOM_ENCHANTMENT
Definition: DBCEnums.h:902
@ ITEM_BONUS_ITEM_LEVEL
Definition: DBCEnums.h:888
@ ITEM_BONUS_REQUIRED_LEVEL_CURVE
Definition: DBCEnums.h:912
@ ITEM_BONUS_QUALITY
Definition: DBCEnums.h:890
@ ITEM_BONUS_DESCRIPTION_TEXT
Definition: DBCEnums.h:913
@ ITEM_BONUS_REPAIR_COST_MULTIPLIER
Definition: DBCEnums.h:897
@ ITEM_BONUS_SCRAPPING_LOOT_ID
Definition: DBCEnums.h:907
@ ITEM_BONUS_OVERRIDE_REQUIRED_LEVEL
Definition: DBCEnums.h:905
@ ITEM_BONUS_DISPLAY_TOAST_METHOD
Definition: DBCEnums.h:896
@ ITEM_BONUS_ITEM_LIMIT_CATEGORY
Definition: DBCEnums.h:916
@ ITEM_BONUS_OVERRIDE_CAN_SCRAP
Definition: DBCEnums.h:909
@ ITEM_BONUS_ITEM_LEVEL_CAN_INCREASE
Definition: DBCEnums.h:901
@ ITEM_BONUS_STAT
Definition: DBCEnums.h:889
@ ITEM_BONUS_NAME_SUBTITLE
Definition: DBCEnums.h:891
@ ITEM_BONUS_ITEM_EFFECT_ID
Definition: DBCEnums.h:910
@ ITEM_BONUS_DISENCHANT_LOOT_ID
Definition: DBCEnums.h:899

◆ 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 
922{
923 NONE = 0,
924 Dungeon_Normal = 1,
925 Dungeon_Heroic = 2,
926 Raid_Normal = 3,
928 Raid_Heroic = 5,
929 Raid_Mythic = 6,
930 PVP_Unranked_1 = 7,
932 Scenario_Normal = 9,
933 Scenario_Heroic = 10,
934 Quest_Reward = 11,
935 In_Game_Store = 12,
936 Trade_Skill = 13,
937 Vendor = 14,
938 Black_Market = 15,
940 Dungeon_Lvl_Up_1 = 17,
941 Dungeon_Lvl_Up_2 = 18,
942 Dungeon_Lvl_Up_3 = 19,
943 Dungeon_Lvl_Up_4 = 20,
944 Force_to_NONE = 21,
945 Timewalking = 22,
946 Dungeon_Mythic = 23,
947 Pvp_Honor_Reward = 24,
948 World_Quest_1 = 25,
949 World_Quest_2 = 26,
950 World_Quest_3 = 27,
951 World_Quest_4 = 28,
952 World_Quest_5 = 29,
953 World_Quest_6 = 30,
954 Mission_Reward_1 = 31,
955 Mission_Reward_2 = 32,
959 World_Quest_7 = 36,
960 World_Quest_8 = 37,
964 PVP_Unranked_2 = 41,
965 World_Quest_9 = 42,
966 World_Quest_10 = 43,
969 PVP_Ranked_7 = 46,
970 PVP_Unranked_3 = 47,
971 PVP_Unranked_4 = 48,
972 PVP_Unranked_5 = 49,
973 PVP_Unranked_6 = 50,
974 PVP_Unranked_7 = 51,
975 PVP_Ranked_8 = 52,
976 World_Quest_11 = 53,
977 World_Quest_12 = 54,
978 World_Quest_13 = 55,
980 Tournament_Realm = 57,
981 Relinquished = 58,
982 Legendary_Forge = 59,
983 Quest_Bonus_Loot = 60,
998 New_Character = 75,
999 War_Mode = 76,
1000 PvP_Brawl_1 = 77,
1001 PvP_Brawl_2 = 78,
1002 Torghast = 79,
1003 Corpse_Recovery = 80,
1004 World_Boss = 81,
1010 Challenge_Mode_4 = 87,
1011 Pvp_Ranked_9 = 88,
1024
1025 Max
1026};
@ Legendary_Crafting_1
@ Weekly_Rewards_Concession
@ Legendary_Crafting_7
@ Legendary_Crafting_6
@ Template_Character_4
@ Legendary_Crafting_8
@ Legendary_Crafting_2
@ PVP_Ranked_1_Unrated
@ MythicPlus_End_of_Run
@ Raid_Normal_Extended
@ Raid_Normal_Extended_3
@ Character_Boost_Shadowlands
@ Template_Character_3
@ Character_Template_9_1
@ Template_Character_1
@ Legendary_Crafting_9
@ Raid_Mythic_Extended_3
@ Raid_Finder_Extended_3
@ Raid_Mythic_Extended
@ Raid_Raid_Finder_Extended
@ Legendary_Crafting_3
@ Raid_Heroic_Extended_2
@ Weekly_Rewards_Additional
@ MythicPlus_End_of_Run_Time_Chest
@ Raid_Finder_Extended_2
@ Legendary_Crafting_4
@ Raid_Normal_Extended_2
@ Raid_Heroic_Extended_3
@ PVP_Ranked_3_Challenger
@ Raid_Mythic_Extended_2
@ Raid_Heroic_Extended
@ PVP_Ranked_5_Duelist
@ PVP_Ranked_2_Combatant
@ Legendary_Crafting_5
@ Template_Character_2

◆ ItemEnchantmentType

Enumerator
ITEM_ENCHANTMENT_TYPE_NONE 
ITEM_ENCHANTMENT_TYPE_COMBAT_SPELL 
ITEM_ENCHANTMENT_TYPE_DAMAGE 
ITEM_ENCHANTMENT_TYPE_EQUIP_SPELL 
ITEM_ENCHANTMENT_TYPE_RESISTANCE 
ITEM_ENCHANTMENT_TYPE_STAT 
ITEM_ENCHANTMENT_TYPE_TOTEM 
ITEM_ENCHANTMENT_TYPE_USE_SPELL 
ITEM_ENCHANTMENT_TYPE_PRISMATIC_SOCKET 
ITEM_ENCHANTMENT_TYPE_ARTIFACT_POWER_BONUS_RANK_BY_TYPE 
ITEM_ENCHANTMENT_TYPE_ARTIFACT_POWER_BONUS_RANK_BY_ID 
ITEM_ENCHANTMENT_TYPE_BONUS_LIST_ID 
ITEM_ENCHANTMENT_TYPE_BONUS_LIST_CURVE 
ITEM_ENCHANTMENT_TYPE_ARTIFACT_POWER_BONUS_RANK_PICKER 
859{
874};
@ ITEM_ENCHANTMENT_TYPE_BONUS_LIST_CURVE
Definition: DBCEnums.h:872
@ ITEM_ENCHANTMENT_TYPE_DAMAGE
Definition: DBCEnums.h:862
@ ITEM_ENCHANTMENT_TYPE_ARTIFACT_POWER_BONUS_RANK_BY_TYPE
Definition: DBCEnums.h:869
@ ITEM_ENCHANTMENT_TYPE_USE_SPELL
Definition: DBCEnums.h:867
@ ITEM_ENCHANTMENT_TYPE_ARTIFACT_POWER_BONUS_RANK_BY_ID
Definition: DBCEnums.h:870
@ ITEM_ENCHANTMENT_TYPE_BONUS_LIST_ID
Definition: DBCEnums.h:871
@ ITEM_ENCHANTMENT_TYPE_COMBAT_SPELL
Definition: DBCEnums.h:861
@ ITEM_ENCHANTMENT_TYPE_STAT
Definition: DBCEnums.h:865
@ ITEM_ENCHANTMENT_TYPE_RESISTANCE
Definition: DBCEnums.h:864
@ ITEM_ENCHANTMENT_TYPE_NONE
Definition: DBCEnums.h:860
@ ITEM_ENCHANTMENT_TYPE_EQUIP_SPELL
Definition: DBCEnums.h:863
@ ITEM_ENCHANTMENT_TYPE_TOTEM
Definition: DBCEnums.h:866
@ ITEM_ENCHANTMENT_TYPE_ARTIFACT_POWER_BONUS_RANK_PICKER
Definition: DBCEnums.h:873
@ ITEM_ENCHANTMENT_TYPE_PRISMATIC_SOCKET
Definition: DBCEnums.h:868

◆ ItemExtendedCostFlags

Enumerator
ITEM_EXT_COST_FLAG_REQUIRE_GUILD 
ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_1 
ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_2 
ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_3 
ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_4 
ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_5 
877{
884};
@ ITEM_EXT_COST_FLAG_REQUIRE_GUILD
Definition: DBCEnums.h:878
@ ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_4
Definition: DBCEnums.h:882
@ ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_3
Definition: DBCEnums.h:881
@ ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_2
Definition: DBCEnums.h:880
@ ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_1
Definition: DBCEnums.h:879
@ ITEM_EXT_COST_CURRENCY_REQ_IS_SEASON_EARNED_5
Definition: DBCEnums.h:883

◆ ItemLimitCategoryMode

Enumerator
ITEM_LIMIT_CATEGORY_MODE_HAVE 
ITEM_LIMIT_CATEGORY_MODE_EQUIP 
1029{
1030 ITEM_LIMIT_CATEGORY_MODE_HAVE = 0, // limit applied to amount items in inventory/bank
1031 ITEM_LIMIT_CATEGORY_MODE_EQUIP = 1 // limit applied to amount equipped items (including used gems)
1032};
@ ITEM_LIMIT_CATEGORY_MODE_HAVE
Definition: DBCEnums.h:1030
@ ITEM_LIMIT_CATEGORY_MODE_EQUIP
Definition: DBCEnums.h:1031

◆ ItemSetFlags

Enumerator
ITEM_SET_FLAG_LEGACY_INACTIVE 
1035{
1037};
@ ITEM_SET_FLAG_LEGACY_INACTIVE
Definition: DBCEnums.h:1036

◆ ItemSpecStat

Enumerator
ITEM_SPEC_STAT_INTELLECT 
ITEM_SPEC_STAT_AGILITY 
ITEM_SPEC_STAT_STRENGTH 
ITEM_SPEC_STAT_SPIRIT 
ITEM_SPEC_STAT_HIT 
ITEM_SPEC_STAT_DODGE 
ITEM_SPEC_STAT_PARRY 
ITEM_SPEC_STAT_ONE_HANDED_AXE 
ITEM_SPEC_STAT_TWO_HANDED_AXE 
ITEM_SPEC_STAT_ONE_HANDED_SWORD 
ITEM_SPEC_STAT_TWO_HANDED_SWORD 
ITEM_SPEC_STAT_ONE_HANDED_MACE 
ITEM_SPEC_STAT_TWO_HANDED_MACE 
ITEM_SPEC_STAT_DAGGER 
ITEM_SPEC_STAT_FIST_WEAPON 
ITEM_SPEC_STAT_GUN 
ITEM_SPEC_STAT_BOW 
ITEM_SPEC_STAT_CROSSBOW 
ITEM_SPEC_STAT_STAFF 
ITEM_SPEC_STAT_POLEARM 
ITEM_SPEC_STAT_THROWN 
ITEM_SPEC_STAT_WAND 
ITEM_SPEC_STAT_SHIELD 
ITEM_SPEC_STAT_RELIC 
ITEM_SPEC_STAT_CRIT 
ITEM_SPEC_STAT_HASTE 
ITEM_SPEC_STAT_BONUS_ARMOR 
ITEM_SPEC_STAT_CLOAK 
ITEM_SPEC_STAT_WARGLAIVES 
ITEM_SPEC_STAT_RELIC_IRON 
ITEM_SPEC_STAT_RELIC_BLOOD 
ITEM_SPEC_STAT_RELIC_SHADOW 
ITEM_SPEC_STAT_RELIC_FEL 
ITEM_SPEC_STAT_RELIC_ARCANE 
ITEM_SPEC_STAT_RELIC_FROST 
ITEM_SPEC_STAT_RELIC_FIRE 
ITEM_SPEC_STAT_RELIC_WATER 
ITEM_SPEC_STAT_RELIC_LIFE 
ITEM_SPEC_STAT_RELIC_WIND 
ITEM_SPEC_STAT_RELIC_HOLY 
ITEM_SPEC_STAT_NONE 
1040{
1056 ITEM_SPEC_STAT_GUN = 15,
1057 ITEM_SPEC_STAT_BOW = 16,
1081
1083};
@ ITEM_SPEC_STAT_TWO_HANDED_MACE
Definition: DBCEnums.h:1053
@ ITEM_SPEC_STAT_GUN
Definition: DBCEnums.h:1056
@ ITEM_SPEC_STAT_HASTE
Definition: DBCEnums.h:1066
@ ITEM_SPEC_STAT_CRIT
Definition: DBCEnums.h:1065
@ ITEM_SPEC_STAT_CLOAK
Definition: DBCEnums.h:1068
@ ITEM_SPEC_STAT_SPIRIT
Definition: DBCEnums.h:1044
@ ITEM_SPEC_STAT_DODGE
Definition: DBCEnums.h:1046
@ ITEM_SPEC_STAT_INTELLECT
Definition: DBCEnums.h:1041
@ ITEM_SPEC_STAT_RELIC_FROST
Definition: DBCEnums.h:1075
@ ITEM_SPEC_STAT_RELIC_BLOOD
Definition: DBCEnums.h:1071
@ ITEM_SPEC_STAT_STRENGTH
Definition: DBCEnums.h:1043
@ ITEM_SPEC_STAT_SHIELD
Definition: DBCEnums.h:1063
@ ITEM_SPEC_STAT_NONE
Definition: DBCEnums.h:1082
@ ITEM_SPEC_STAT_ONE_HANDED_AXE
Definition: DBCEnums.h:1048
@ ITEM_SPEC_STAT_BONUS_ARMOR
Definition: DBCEnums.h:1067
@ ITEM_SPEC_STAT_RELIC
Definition: DBCEnums.h:1064
@ ITEM_SPEC_STAT_STAFF
Definition: DBCEnums.h:1059
@ ITEM_SPEC_STAT_DAGGER
Definition: DBCEnums.h:1054
@ ITEM_SPEC_STAT_AGILITY
Definition: DBCEnums.h:1042
@ ITEM_SPEC_STAT_RELIC_HOLY
Definition: DBCEnums.h:1080
@ ITEM_SPEC_STAT_RELIC_WIND
Definition: DBCEnums.h:1079
@ ITEM_SPEC_STAT_THROWN
Definition: DBCEnums.h:1061
@ ITEM_SPEC_STAT_WAND
Definition: DBCEnums.h:1062
@ ITEM_SPEC_STAT_BOW
Definition: DBCEnums.h:1057
@ ITEM_SPEC_STAT_RELIC_FIRE
Definition: DBCEnums.h:1076
@ ITEM_SPEC_STAT_FIST_WEAPON
Definition: DBCEnums.h:1055
@ ITEM_SPEC_STAT_TWO_HANDED_SWORD
Definition: DBCEnums.h:1051
@ ITEM_SPEC_STAT_PARRY
Definition: DBCEnums.h:1047
@ ITEM_SPEC_STAT_POLEARM
Definition: DBCEnums.h:1060