AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
DBCEnums.h File Reference
#include "Define.h"

Go to the source code of this file.

Classes

struct  DBCPosition3D
 

Macros

#define DEFAULT_MAX_LEVEL   80
 
#define MAX_LEVEL   100
 
#define STRONG_MAX_LEVEL   255
 
#define MAX_BATTLEGROUND_BRACKETS   16
 
#define MAX_CRITERIA_REQUIREMENTS   2
 
#define RAID_DIFFICULTY_MASK_25MAN   1
 
#define MAX_DUNGEON_DIFFICULTY   3
 
#define MAX_RAID_DIFFICULTY   4
 
#define MAX_DIFFICULTY   4
 

Enumerations

enum  BattlegroundBracketId : uint8 {
  BG_BRACKET_ID_FIRST = 0 ,
  BG_BRACKET_ID_LAST = 15
}
 
enum  AreaTeams {
  AREATEAM_NONE = 0 ,
  AREATEAM_ALLY = 2 ,
  AREATEAM_HORDE = 4 ,
  AREATEAM_ANY = 6
}
 
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_STORE_MAX_VALUE = 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
}
 
enum  AchievementCriteriaCondition {
  ACHIEVEMENT_CRITERIA_CONDITION_NONE = 0 ,
  ACHIEVEMENT_CRITERIA_CONDITION_NO_DEATH = 1 ,
  ACHIEVEMENT_CRITERIA_CONDITION_UNK1 = 2 ,
  ACHIEVEMENT_CRITERIA_CONDITION_BG_MAP = 3 ,
  ACHIEVEMENT_CRITERIA_CONDITION_NO_LOSE = 4 ,
  ACHIEVEMENT_CRITERIA_CONDITION_NO_SPELL_HIT = 9 ,
  ACHIEVEMENT_CRITERIA_CONDITION_NOT_IN_GROUP = 10 ,
  ACHIEVEMENT_CRITERIA_CONDITION_UNK3 = 13 ,
  ACHIEVEMENT_CRITERIA_CONDITION_TOTAL = 14
}
 
enum  AchievementCriteriaFlags {
  ACHIEVEMENT_CRITERIA_FLAG_SHOW_PROGRESS_BAR = 0x00000001 ,
  ACHIEVEMENT_CRITERIA_FLAG_HIDDEN = 0x00000002 ,
  ACHIEVEMENT_CRITERIA_FLAG_FAIL_ACHIEVEMENT = 0x00000004 ,
  ACHIEVEMENT_CRITERIA_FLAG_RESET_ON_START = 0x00000008 ,
  ACHIEVEMENT_CRITERIA_FLAG_IS_DATE = 0x00000010 ,
  ACHIEVEMENT_CRITERIA_FLAG_MONEY_COUNTER = 0x00000020
}
 
enum  AchievementCriteriaTimedTypes {
  ACHIEVEMENT_TIMED_TYPE_EVENT = 1 ,
  ACHIEVEMENT_TIMED_TYPE_QUEST = 2 ,
  ACHIEVEMENT_TIMED_TYPE_SPELL_CASTER = 5 ,
  ACHIEVEMENT_TIMED_TYPE_SPELL_TARGET = 6 ,
  ACHIEVEMENT_TIMED_TYPE_CREATURE = 7 ,
  ACHIEVEMENT_TIMED_TYPE_ITEM = 9 ,
  ACHIEVEMENT_TIMED_TYPE_MAX
}
 
enum  AchievementCriteriaTypes {
  ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE = 0 ,
  ACHIEVEMENT_CRITERIA_TYPE_WIN_BG = 1 ,
  ACHIEVEMENT_CRITERIA_TYPE_REACH_LEVEL = 5 ,
  ACHIEVEMENT_CRITERIA_TYPE_REACH_SKILL_LEVEL = 7 ,
  ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_ACHIEVEMENT = 8 ,
  ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST_COUNT = 9 ,
  ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST_DAILY = 10 ,
  ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUESTS_IN_ZONE = 11 ,
  ACHIEVEMENT_CRITERIA_TYPE_DAMAGE_DONE = 13 ,
  ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST = 14 ,
  ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_BATTLEGROUND = 15 ,
  ACHIEVEMENT_CRITERIA_TYPE_DEATH_AT_MAP = 16 ,
  ACHIEVEMENT_CRITERIA_TYPE_DEATH = 17 ,
  ACHIEVEMENT_CRITERIA_TYPE_DEATH_IN_DUNGEON = 18 ,
  ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_RAID = 19 ,
  ACHIEVEMENT_CRITERIA_TYPE_KILLED_BY_CREATURE = 20 ,
  ACHIEVEMENT_CRITERIA_TYPE_KILLED_BY_PLAYER = 23 ,
  ACHIEVEMENT_CRITERIA_TYPE_FALL_WITHOUT_DYING = 24 ,
  ACHIEVEMENT_CRITERIA_TYPE_DEATHS_FROM = 26 ,
  ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST = 27 ,
  ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET = 28 ,
  ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL = 29 ,
  ACHIEVEMENT_CRITERIA_TYPE_BG_OBJECTIVE_CAPTURE = 30 ,
  ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILL_AT_AREA = 31 ,
  ACHIEVEMENT_CRITERIA_TYPE_WIN_ARENA = 32 ,
  ACHIEVEMENT_CRITERIA_TYPE_PLAY_ARENA = 33 ,
  ACHIEVEMENT_CRITERIA_TYPE_LEARN_SPELL = 34 ,
  ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILL = 35 ,
  ACHIEVEMENT_CRITERIA_TYPE_OWN_ITEM = 36 ,
  ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_ARENA = 37 ,
  ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_TEAM_RATING = 38 ,
  ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_PERSONAL_RATING = 39 ,
  ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LEVEL = 40 ,
  ACHIEVEMENT_CRITERIA_TYPE_USE_ITEM = 41 ,
  ACHIEVEMENT_CRITERIA_TYPE_LOOT_ITEM = 42 ,
  ACHIEVEMENT_CRITERIA_TYPE_EXPLORE_AREA = 43 ,
  ACHIEVEMENT_CRITERIA_TYPE_OWN_RANK = 44 ,
  ACHIEVEMENT_CRITERIA_TYPE_BUY_BANK_SLOT = 45 ,
  ACHIEVEMENT_CRITERIA_TYPE_GAIN_REPUTATION = 46 ,
  ACHIEVEMENT_CRITERIA_TYPE_GAIN_EXALTED_REPUTATION = 47 ,
  ACHIEVEMENT_CRITERIA_TYPE_VISIT_BARBER_SHOP = 48 ,
  ACHIEVEMENT_CRITERIA_TYPE_EQUIP_EPIC_ITEM = 49 ,
  ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED_ON_LOOT = 50 ,
  ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED_ON_LOOT = 51 ,
  ACHIEVEMENT_CRITERIA_TYPE_HK_CLASS = 52 ,
  ACHIEVEMENT_CRITERIA_TYPE_HK_RACE = 53 ,
  ACHIEVEMENT_CRITERIA_TYPE_DO_EMOTE = 54 ,
  ACHIEVEMENT_CRITERIA_TYPE_HEALING_DONE = 55 ,
  ACHIEVEMENT_CRITERIA_TYPE_GET_KILLING_BLOWS = 56 ,
  ACHIEVEMENT_CRITERIA_TYPE_EQUIP_ITEM = 57 ,
  ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_VENDORS = 59 ,
  ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_TALENTS = 60 ,
  ACHIEVEMENT_CRITERIA_TYPE_NUMBER_OF_TALENT_RESETS = 61 ,
  ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_QUEST_REWARD = 62 ,
  ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_TRAVELLING = 63 ,
  ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_AT_BARBER = 65 ,
  ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_MAIL = 66 ,
  ACHIEVEMENT_CRITERIA_TYPE_LOOT_MONEY = 67 ,
  ACHIEVEMENT_CRITERIA_TYPE_USE_GAMEOBJECT = 68 ,
  ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2 = 69 ,
  ACHIEVEMENT_CRITERIA_TYPE_SPECIAL_PVP_KILL = 70 ,
  ACHIEVEMENT_CRITERIA_TYPE_FISH_IN_GAMEOBJECT = 72 ,
  ACHIEVEMENT_CRITERIA_TYPE_ON_LOGIN = 74 ,
  ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILLLINE_SPELLS = 75 ,
  ACHIEVEMENT_CRITERIA_TYPE_WIN_DUEL = 76 ,
  ACHIEVEMENT_CRITERIA_TYPE_LOSE_DUEL = 77 ,
  ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE_TYPE = 78 ,
  ACHIEVEMENT_CRITERIA_TYPE_GOLD_EARNED_BY_AUCTIONS = 80 ,
  ACHIEVEMENT_CRITERIA_TYPE_CREATE_AUCTION = 82 ,
  ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_BID = 83 ,
  ACHIEVEMENT_CRITERIA_TYPE_WON_AUCTIONS = 84 ,
  ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_SOLD = 85 ,
  ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_GOLD_VALUE_OWNED = 86 ,
  ACHIEVEMENT_CRITERIA_TYPE_GAIN_REVERED_REPUTATION = 87 ,
  ACHIEVEMENT_CRITERIA_TYPE_GAIN_HONORED_REPUTATION = 88 ,
  ACHIEVEMENT_CRITERIA_TYPE_KNOWN_FACTIONS = 89 ,
  ACHIEVEMENT_CRITERIA_TYPE_LOOT_EPIC_ITEM = 90 ,
  ACHIEVEMENT_CRITERIA_TYPE_RECEIVE_EPIC_ITEM = 91 ,
  ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED = 93 ,
  ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED = 94 ,
  ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEALTH = 95 ,
  ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_POWER = 96 ,
  ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_STAT = 97 ,
  ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_SPELLPOWER = 98 ,
  ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_ARMOR = 99 ,
  ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_RATING = 100 ,
  ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HIT_DEALT = 101 ,
  ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HIT_RECEIVED = 102 ,
  ACHIEVEMENT_CRITERIA_TYPE_TOTAL_DAMAGE_RECEIVED = 103 ,
  ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEAL_CASTED = 104 ,
  ACHIEVEMENT_CRITERIA_TYPE_TOTAL_HEALING_RECEIVED = 105 ,
  ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEALING_RECEIVED = 106 ,
  ACHIEVEMENT_CRITERIA_TYPE_QUEST_ABANDONED = 107 ,
  ACHIEVEMENT_CRITERIA_TYPE_FLIGHT_PATHS_TAKEN = 108 ,
  ACHIEVEMENT_CRITERIA_TYPE_LOOT_TYPE = 109 ,
  ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL2 = 110 ,
  ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LINE = 112 ,
  ACHIEVEMENT_CRITERIA_TYPE_EARN_HONORABLE_KILL = 113 ,
  ACHIEVEMENT_CRITERIA_TYPE_ACCEPTED_SUMMONINGS = 114 ,
  ACHIEVEMENT_CRITERIA_TYPE_EARN_ACHIEVEMENT_POINTS = 115 ,
  ACHIEVEMENT_CRITERIA_TYPE_ROLL_DISENCHANT = 117 ,
  ACHIEVEMENT_CRITERIA_TYPE_USE_LFD_TO_GROUP_WITH_PLAYERS = 119 ,
  ACHIEVEMENT_CRITERIA_TYPE_TOTAL = 124
}
 
enum  AchievementCategory { CATEGORY_CHILDRENS_WEEK = 163 }
 
enum  AreaFlags {
  AREA_FLAG_UNK0 = 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_UNK4 = 0x00080000 ,
  AREA_FLAG_LOWLEVEL = 0x00100000 ,
  AREA_FLAG_TOWN = 0x00200000 ,
  AREA_FLAG_REST_ZONE_HORDE = 0x00400000 ,
  AREA_FLAG_REST_ZONE_ALLIANCE = 0x00800000 ,
  AREA_FLAG_WINTERGRASP = 0x01000000 ,
  AREA_FLAG_INSIDE = 0x02000000 ,
  AREA_FLAG_OUTSIDE = 0x04000000 ,
  AREA_FLAG_WINTERGRASP_2 = 0x08000000 ,
  AREA_FLAG_NO_FLY_ZONE = 0x20000000
}
 
enum  Difficulty : uint8 {
  REGULAR_DIFFICULTY = 0 ,
  DUNGEON_DIFFICULTY_NORMAL = 0 ,
  DUNGEON_DIFFICULTY_HEROIC = 1 ,
  DUNGEON_DIFFICULTY_EPIC = 2 ,
  RAID_DIFFICULTY_10MAN_NORMAL = 0 ,
  RAID_DIFFICULTY_25MAN_NORMAL = 1 ,
  RAID_DIFFICULTY_10MAN_HEROIC = 2 ,
  RAID_DIFFICULTY_25MAN_HEROIC = 3
}
 
enum  SpawnMask {
  SPAWNMASK_CONTINENT = (1 << REGULAR_DIFFICULTY) ,
  SPAWNMASK_DUNGEON_NORMAL = (1 << DUNGEON_DIFFICULTY_NORMAL) ,
  SPAWNMASK_DUNGEON_HEROIC = (1 << DUNGEON_DIFFICULTY_HEROIC) ,
  SPAWNMASK_DUNGEON_ALL = (SPAWNMASK_DUNGEON_NORMAL | SPAWNMASK_DUNGEON_HEROIC) ,
  SPAWNMASK_RAID_10MAN_NORMAL = (1 << RAID_DIFFICULTY_10MAN_NORMAL) ,
  SPAWNMASK_RAID_25MAN_NORMAL = (1 << RAID_DIFFICULTY_25MAN_NORMAL) ,
  SPAWNMASK_RAID_NORMAL_ALL = (SPAWNMASK_RAID_10MAN_NORMAL | SPAWNMASK_RAID_25MAN_NORMAL) ,
  SPAWNMASK_RAID_10MAN_HEROIC = (1 << RAID_DIFFICULTY_10MAN_HEROIC) ,
  SPAWNMASK_RAID_25MAN_HEROIC = (1 << RAID_DIFFICULTY_25MAN_HEROIC) ,
  SPAWNMASK_RAID_HEROIC_ALL = (SPAWNMASK_RAID_10MAN_HEROIC | SPAWNMASK_RAID_25MAN_HEROIC) ,
  SPAWNMASK_RAID_ALL = (SPAWNMASK_RAID_NORMAL_ALL | SPAWNMASK_RAID_HEROIC_ALL)
}
 
enum  FactionFlags {
  FACTION_FLAG_NONE = 0x00 ,
  FACTION_FLAG_VISIBLE = 0x01 ,
  FACTION_FLAG_AT_WAR = 0x02 ,
  FACTION_FLAG_HIDDEN = 0x04 ,
  FACTION_FLAG_INVISIBLE_FORCED = 0x08 ,
  FACTION_FLAG_PEACE_FORCED = 0x10 ,
  FACTION_FLAG_INACTIVE = 0x20 ,
  FACTION_FLAG_RIVAL = 0x40 ,
  FACTION_FLAG_SPECIAL = 0x80
}
 
enum  FactionTemplateFlags {
  FACTION_TEMPLATE_FLAG_RESPOND_TO_CALL_FOR_HELP = 0x0001 ,
  FACTION_TEMPLATE_FLAG_BROADCAST_TO_ENEMIES_LOW_PRIORITY = 0x0002 ,
  FACTION_TEMPLATE_FLAG_BROADCAST_TO_ENEMIES_MED_PRIORITY = 0x0004 ,
  FACTION_TEMPLATE_FLAG_BROADCAST_TO_ENEMIES_HIGH_PRIORITY = 0x0008 ,
  FACTION_TEMPLATE_FLAG_SEARCH_FOR_ENEMIES_LOW_PRIORITY = 0x0010 ,
  FACTION_TEMPLATE_FLAG_SEARCH_FOR_ENEMIES_MED_PRIORITY = 0x0020 ,
  FACTION_TEMPLATE_FLAG_SEARCH_FOR_ENEMIES_HIGH_PRIORITY = 0x0040 ,
  FACTION_TEMPLATE_FLAG_SEARCH_FOR_FRIENDS_LOW_PRIORITY = 0x0080 ,
  FACTION_TEMPLATE_FLAG_SEARCH_FOR_FRIENDS_MED_PRIORITY = 0x0100 ,
  FACTION_TEMPLATE_FLAG_SEARCH_FOR_FRIENDS_HIGH_PRIORITY = 0x0200 ,
  FACTION_TEMPLATE_FLAG_FLEE_FROM_CALL_FOR_HELP = 0x0400 ,
  FACTION_TEMPLATE_FLAG_ASSIST_PLAYERS = 0x0800 ,
  FACTION_TEMPLATE_FLAG_ATTACK_PVP_ACTIVE_PLAYERS = 0x1000 ,
  FACTION_TEMPLATE_FLAG_HATES_ALL_EXCEPT_FRIENDS = 0x2000
}
 
enum  FactionMasks {
  FACTION_MASK_PLAYER = 1 ,
  FACTION_MASK_ALLIANCE = 2 ,
  FACTION_MASK_HORDE = 4 ,
  FACTION_MASK_MONSTER = 8
}
 
enum  MapTypes {
  MAP_COMMON = 0 ,
  MAP_INSTANCE = 1 ,
  MAP_RAID = 2 ,
  MAP_BATTLEGROUND = 3 ,
  MAP_ARENA = 4
}
 
enum  MapFlags { MAP_FLAG_DYNAMIC_DIFFICULTY = 0x100 }
 
enum  AbilytyLearnType {
  SKILL_LINE_ABILITY_LEARNED_ON_SKILL_VALUE = 1 ,
  SKILL_LINE_ABILITY_LEARNED_ON_SKILL_LEARN = 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
}
 
enum  ItemLimitCategoryMode {
  ITEM_LIMIT_CATEGORY_MODE_HAVE = 0 ,
  ITEM_LIMIT_CATEGORY_MODE_EQUIP = 1
}
 
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
}
 
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  SummonPropGroup {
  SUMMON_PROP_GROUP_NONE = 0 ,
  SUMMON_PROP_GROUP_GUARDIAN = 1 ,
  SUMMON_PROP_GROUP_PETS = 2 ,
  SUMMON_PROP_GROUP_CONTROLLABLE = 3 ,
  SUMMON_PROP_GROUP_VEHICLE = 4
}
 
enum  SummonPropFlags {
  SUMMON_PROP_FLAG_NONE = 0x00000000 ,
  SUMMON_PROP_FLAG_ATTACK_SUMMONER = 0x00000001 ,
  SUMMON_PROP_FLAG_ASSIST_COMBAT_SUMMON = 0x00000002 ,
  SUMMON_PROP_FLAG_USE_LEVEL_OFFSET = 0x00000004 ,
  SUMMON_PROP_FLAG_DESPAWN_ON_SUMMONER_DEATH = 0x00000008 ,
  SUMMON_PROP_FLAG_ONLY_VISIBLE_TO_SUMMONER = 0x00000010 ,
  SUMMON_PROP_FLAG_CANNOT_DISMISS_PET = 0x00000020 ,
  SUMMON_PROP_FLAG_USE_DEMON_TIMEOUT = 0x00000040 ,
  SUMMON_PROP_FLAG_UNLIMITED_SUMMONS = 0x00000080 ,
  SUMMON_PROP_FLAG_USE_CREATURE_LEVEL = 0x00000100 ,
  SUMMON_PROP_FLAG_JOIN_SUMMONER_SPAWN_GROUP = 0x00000200 ,
  SUMMON_PROP_FLAG_DO_NOT_TOGGLE = 0x00000400 ,
  SUMMON_PROP_FLAG_DESPAWN_WHEN_EXPIRED = 0x00000800 ,
  SUMMON_PROP_FLAG_USE_SUMMONER_FACTION = 0x00001000 ,
  SUMMON_PROP_FLAG_DO_NOT_FOLLOW_MOUNTED_SUMMONER = 0x00002000 ,
  SUMMON_PROP_FLAG_SAVE_PET_AUTOCAST = 0x00004000 ,
  SUMMON_PROP_FLAG_IGNORE_SUMMONER_PHASE = 0x00008000
}
 
enum  VehicleSeatFlags {
  VEHICLE_SEAT_FLAG_HAS_LOWER_ANIM_FOR_ENTER = 0x00000001 ,
  VEHICLE_SEAT_FLAG_HAS_LOWER_ANIM_FOR_RIDE = 0x00000002 ,
  VEHICLE_SEAT_FLAG_UNK3 = 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_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
}
 

Macro Definition Documentation

◆ DEFAULT_MAX_LEVEL

#define DEFAULT_MAX_LEVEL   80

◆ MAX_BATTLEGROUND_BRACKETS

#define MAX_BATTLEGROUND_BRACKETS   16

◆ MAX_CRITERIA_REQUIREMENTS

#define MAX_CRITERIA_REQUIREMENTS   2

◆ MAX_DIFFICULTY

#define MAX_DIFFICULTY   4

◆ MAX_DUNGEON_DIFFICULTY

#define MAX_DUNGEON_DIFFICULTY   3

◆ MAX_LEVEL

#define MAX_LEVEL   100

◆ MAX_RAID_DIFFICULTY

#define MAX_RAID_DIFFICULTY   4

◆ RAID_DIFFICULTY_MASK_25MAN

#define RAID_DIFFICULTY_MASK_25MAN   1

◆ STRONG_MAX_LEVEL

#define STRONG_MAX_LEVEL   255

Enumeration Type Documentation

◆ AbilytyLearnType

Enumerator
SKILL_LINE_ABILITY_LEARNED_ON_SKILL_VALUE 
SKILL_LINE_ABILITY_LEARNED_ON_SKILL_LEARN 
359{
360 SKILL_LINE_ABILITY_LEARNED_ON_SKILL_VALUE = 1, // Spell state will update depending on skill value
361 SKILL_LINE_ABILITY_LEARNED_ON_SKILL_LEARN = 2 // Spell will be learned/removed together with entire skill
362};
@ SKILL_LINE_ABILITY_LEARNED_ON_SKILL_VALUE
Definition DBCEnums.h:360
@ SKILL_LINE_ABILITY_LEARNED_ON_SKILL_LEARN
Definition DBCEnums.h:361

◆ AchievementCategory

Enumerator
CATEGORY_CHILDRENS_WEEK 
228{
230};
@ CATEGORY_CHILDRENS_WEEK
Definition DBCEnums.h:229

◆ AchievementCriteriaCondition

Enumerator
ACHIEVEMENT_CRITERIA_CONDITION_NONE 
ACHIEVEMENT_CRITERIA_CONDITION_NO_DEATH 
ACHIEVEMENT_CRITERIA_CONDITION_UNK1 
ACHIEVEMENT_CRITERIA_CONDITION_BG_MAP 
ACHIEVEMENT_CRITERIA_CONDITION_NO_LOSE 
ACHIEVEMENT_CRITERIA_CONDITION_NO_SPELL_HIT 
ACHIEVEMENT_CRITERIA_CONDITION_NOT_IN_GROUP 
ACHIEVEMENT_CRITERIA_CONDITION_UNK3 
ACHIEVEMENT_CRITERIA_CONDITION_TOTAL 
86{
88 ACHIEVEMENT_CRITERIA_CONDITION_NO_DEATH = 1, // reset progress on death
89 ACHIEVEMENT_CRITERIA_CONDITION_UNK1 = 2, // only used in "Complete a daily quest every day for five consecutive days"
90 ACHIEVEMENT_CRITERIA_CONDITION_BG_MAP = 3, // requires you to be on specific map, reset at change
91 ACHIEVEMENT_CRITERIA_CONDITION_NO_LOSE = 4, // only used in "Win 10 arenas without losing"
92 ACHIEVEMENT_CRITERIA_CONDITION_NO_SPELL_HIT = 9, // requires the player not to be hit by specific spell
93 ACHIEVEMENT_CRITERIA_CONDITION_NOT_IN_GROUP = 10, // requires the player not to be in group
96};
@ ACHIEVEMENT_CRITERIA_CONDITION_NONE
Definition DBCEnums.h:87
@ ACHIEVEMENT_CRITERIA_CONDITION_NOT_IN_GROUP
Definition DBCEnums.h:93
@ ACHIEVEMENT_CRITERIA_CONDITION_NO_DEATH
Definition DBCEnums.h:88
@ ACHIEVEMENT_CRITERIA_CONDITION_TOTAL
Definition DBCEnums.h:95
@ ACHIEVEMENT_CRITERIA_CONDITION_NO_LOSE
Definition DBCEnums.h:91
@ ACHIEVEMENT_CRITERIA_CONDITION_UNK1
Definition DBCEnums.h:89
@ ACHIEVEMENT_CRITERIA_CONDITION_UNK3
Definition DBCEnums.h:94
@ ACHIEVEMENT_CRITERIA_CONDITION_NO_SPELL_HIT
Definition DBCEnums.h:92
@ ACHIEVEMENT_CRITERIA_CONDITION_BG_MAP
Definition DBCEnums.h:90

◆ AchievementCriteriaFlags

Enumerator
ACHIEVEMENT_CRITERIA_FLAG_SHOW_PROGRESS_BAR 
ACHIEVEMENT_CRITERIA_FLAG_HIDDEN 
ACHIEVEMENT_CRITERIA_FLAG_FAIL_ACHIEVEMENT 
ACHIEVEMENT_CRITERIA_FLAG_RESET_ON_START 
ACHIEVEMENT_CRITERIA_FLAG_IS_DATE 
ACHIEVEMENT_CRITERIA_FLAG_MONEY_COUNTER 
99{
100 ACHIEVEMENT_CRITERIA_FLAG_SHOW_PROGRESS_BAR = 0x00000001, // Show progress as bar
101 ACHIEVEMENT_CRITERIA_FLAG_HIDDEN = 0x00000002, // Not show criteria in client
102 ACHIEVEMENT_CRITERIA_FLAG_FAIL_ACHIEVEMENT = 0x00000004, // BG related??
104 ACHIEVEMENT_CRITERIA_FLAG_IS_DATE = 0x00000010, // not used
105 ACHIEVEMENT_CRITERIA_FLAG_MONEY_COUNTER = 0x00000020 // Displays counter as money
106};
@ ACHIEVEMENT_CRITERIA_FLAG_FAIL_ACHIEVEMENT
Definition DBCEnums.h:102
@ ACHIEVEMENT_CRITERIA_FLAG_SHOW_PROGRESS_BAR
Definition DBCEnums.h:100
@ ACHIEVEMENT_CRITERIA_FLAG_HIDDEN
Definition DBCEnums.h:101
@ ACHIEVEMENT_CRITERIA_FLAG_MONEY_COUNTER
Definition DBCEnums.h:105
@ ACHIEVEMENT_CRITERIA_FLAG_RESET_ON_START
Definition DBCEnums.h:103
@ ACHIEVEMENT_CRITERIA_FLAG_IS_DATE
Definition DBCEnums.h:104

◆ AchievementCriteriaTimedTypes

Enumerator
ACHIEVEMENT_TIMED_TYPE_EVENT 
ACHIEVEMENT_TIMED_TYPE_QUEST 
ACHIEVEMENT_TIMED_TYPE_SPELL_CASTER 
ACHIEVEMENT_TIMED_TYPE_SPELL_TARGET 
ACHIEVEMENT_TIMED_TYPE_CREATURE 
ACHIEVEMENT_TIMED_TYPE_ITEM 
ACHIEVEMENT_TIMED_TYPE_MAX 
109{
110 ACHIEVEMENT_TIMED_TYPE_EVENT = 1, // Timer is started by internal event with id in timerStartEvent
111 ACHIEVEMENT_TIMED_TYPE_QUEST = 2, // Timer is started by accepting quest with entry in timerStartEvent
112 ACHIEVEMENT_TIMED_TYPE_SPELL_CASTER = 5, // Timer is started by casting a spell with entry in timerStartEvent
113 ACHIEVEMENT_TIMED_TYPE_SPELL_TARGET = 6, // Timer is started by being target of spell with entry in timerStartEvent
114 ACHIEVEMENT_TIMED_TYPE_CREATURE = 7, // Timer is started by killing creature with entry in timerStartEvent
115 ACHIEVEMENT_TIMED_TYPE_ITEM = 9, // Timer is started by using item with entry in timerStartEvent
116
118};
@ ACHIEVEMENT_TIMED_TYPE_SPELL_CASTER
Definition DBCEnums.h:112
@ ACHIEVEMENT_TIMED_TYPE_CREATURE
Definition DBCEnums.h:114
@ ACHIEVEMENT_TIMED_TYPE_MAX
Definition DBCEnums.h:117
@ ACHIEVEMENT_TIMED_TYPE_ITEM
Definition DBCEnums.h:115
@ ACHIEVEMENT_TIMED_TYPE_EVENT
Definition DBCEnums.h:110
@ ACHIEVEMENT_TIMED_TYPE_QUEST
Definition DBCEnums.h:111
@ ACHIEVEMENT_TIMED_TYPE_SPELL_TARGET
Definition DBCEnums.h:113

◆ AchievementCriteriaTypes

Enumerator
ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE 
ACHIEVEMENT_CRITERIA_TYPE_WIN_BG 
ACHIEVEMENT_CRITERIA_TYPE_REACH_LEVEL 
ACHIEVEMENT_CRITERIA_TYPE_REACH_SKILL_LEVEL 
ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_ACHIEVEMENT 
ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST_COUNT 
ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST_DAILY 
ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUESTS_IN_ZONE 
ACHIEVEMENT_CRITERIA_TYPE_DAMAGE_DONE 
ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST 
ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_BATTLEGROUND 
ACHIEVEMENT_CRITERIA_TYPE_DEATH_AT_MAP 
ACHIEVEMENT_CRITERIA_TYPE_DEATH 
ACHIEVEMENT_CRITERIA_TYPE_DEATH_IN_DUNGEON 
ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_RAID 
ACHIEVEMENT_CRITERIA_TYPE_KILLED_BY_CREATURE 
ACHIEVEMENT_CRITERIA_TYPE_KILLED_BY_PLAYER 
ACHIEVEMENT_CRITERIA_TYPE_FALL_WITHOUT_DYING 
ACHIEVEMENT_CRITERIA_TYPE_DEATHS_FROM 
ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST 
ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET 
ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL 
ACHIEVEMENT_CRITERIA_TYPE_BG_OBJECTIVE_CAPTURE 
ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILL_AT_AREA 
ACHIEVEMENT_CRITERIA_TYPE_WIN_ARENA 
ACHIEVEMENT_CRITERIA_TYPE_PLAY_ARENA 
ACHIEVEMENT_CRITERIA_TYPE_LEARN_SPELL 
ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILL 
ACHIEVEMENT_CRITERIA_TYPE_OWN_ITEM 
ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_ARENA 
ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_TEAM_RATING 
Todo:
: the archievements 1162 and 1163 requires a special rating which can't be found in the dbc
ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_PERSONAL_RATING 
ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LEVEL 
ACHIEVEMENT_CRITERIA_TYPE_USE_ITEM 
ACHIEVEMENT_CRITERIA_TYPE_LOOT_ITEM 
ACHIEVEMENT_CRITERIA_TYPE_EXPLORE_AREA 
ACHIEVEMENT_CRITERIA_TYPE_OWN_RANK 
ACHIEVEMENT_CRITERIA_TYPE_BUY_BANK_SLOT 
ACHIEVEMENT_CRITERIA_TYPE_GAIN_REPUTATION 
ACHIEVEMENT_CRITERIA_TYPE_GAIN_EXALTED_REPUTATION 
ACHIEVEMENT_CRITERIA_TYPE_VISIT_BARBER_SHOP 
ACHIEVEMENT_CRITERIA_TYPE_EQUIP_EPIC_ITEM 
ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED_ON_LOOT 
ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED_ON_LOOT 
Todo:
: itemlevel is mentioned in text but not present in dbc
ACHIEVEMENT_CRITERIA_TYPE_HK_CLASS 
ACHIEVEMENT_CRITERIA_TYPE_HK_RACE 
ACHIEVEMENT_CRITERIA_TYPE_DO_EMOTE 
ACHIEVEMENT_CRITERIA_TYPE_HEALING_DONE 
ACHIEVEMENT_CRITERIA_TYPE_GET_KILLING_BLOWS 
ACHIEVEMENT_CRITERIA_TYPE_EQUIP_ITEM 
Todo:
: in some cases map not present, and in some cases need do without die
ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_VENDORS 
ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_TALENTS 
ACHIEVEMENT_CRITERIA_TYPE_NUMBER_OF_TALENT_RESETS 
ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_QUEST_REWARD 
ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_TRAVELLING 
ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_AT_BARBER 
ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_MAIL 
ACHIEVEMENT_CRITERIA_TYPE_LOOT_MONEY 
ACHIEVEMENT_CRITERIA_TYPE_USE_GAMEOBJECT 
ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2 
ACHIEVEMENT_CRITERIA_TYPE_SPECIAL_PVP_KILL 
ACHIEVEMENT_CRITERIA_TYPE_FISH_IN_GAMEOBJECT 
ACHIEVEMENT_CRITERIA_TYPE_ON_LOGIN 
ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILLLINE_SPELLS 
Todo:
: title id is not mentioned in dbc
ACHIEVEMENT_CRITERIA_TYPE_WIN_DUEL 
ACHIEVEMENT_CRITERIA_TYPE_LOSE_DUEL 
ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE_TYPE 
ACHIEVEMENT_CRITERIA_TYPE_GOLD_EARNED_BY_AUCTIONS 
Todo:
: creature type (demon, undead etc.) is not stored in dbc
ACHIEVEMENT_CRITERIA_TYPE_CREATE_AUCTION 
ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_BID 
ACHIEVEMENT_CRITERIA_TYPE_WON_AUCTIONS 
ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_SOLD 
ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_GOLD_VALUE_OWNED 
ACHIEVEMENT_CRITERIA_TYPE_GAIN_REVERED_REPUTATION 
ACHIEVEMENT_CRITERIA_TYPE_GAIN_HONORED_REPUTATION 
ACHIEVEMENT_CRITERIA_TYPE_KNOWN_FACTIONS 
ACHIEVEMENT_CRITERIA_TYPE_LOOT_EPIC_ITEM 
ACHIEVEMENT_CRITERIA_TYPE_RECEIVE_EPIC_ITEM 
ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED 
ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED 
ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEALTH 
ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_POWER 
ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_STAT 
ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_SPELLPOWER 
ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_ARMOR 
ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_RATING 
ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HIT_DEALT 
ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HIT_RECEIVED 
ACHIEVEMENT_CRITERIA_TYPE_TOTAL_DAMAGE_RECEIVED 
ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEAL_CASTED 
ACHIEVEMENT_CRITERIA_TYPE_TOTAL_HEALING_RECEIVED 
ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEALING_RECEIVED 
ACHIEVEMENT_CRITERIA_TYPE_QUEST_ABANDONED 
ACHIEVEMENT_CRITERIA_TYPE_FLIGHT_PATHS_TAKEN 
ACHIEVEMENT_CRITERIA_TYPE_LOOT_TYPE 
ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL2 
ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LINE 
Todo:
: target entry is missing
ACHIEVEMENT_CRITERIA_TYPE_EARN_HONORABLE_KILL 
ACHIEVEMENT_CRITERIA_TYPE_ACCEPTED_SUMMONINGS 
ACHIEVEMENT_CRITERIA_TYPE_EARN_ACHIEVEMENT_POINTS 
ACHIEVEMENT_CRITERIA_TYPE_ROLL_DISENCHANT 
ACHIEVEMENT_CRITERIA_TYPE_USE_LFD_TO_GROUP_WITH_PLAYERS 
ACHIEVEMENT_CRITERIA_TYPE_TOTAL 
121{
128 ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST_DAILY = 10, // you have to complete a daily quest x times in a row
162 ACHIEVEMENT_CRITERIA_TYPE_VISIT_BARBER_SHOP = 48, // note: rewarded as soon as the player payed, not at taking place at the seat
224 ACHIEVEMENT_CRITERIA_TYPE_TOTAL = 124, // 0..123 => 124 criteria types total
225};
@ ACHIEVEMENT_CRITERIA_TYPE_CREATE_AUCTION
Definition DBCEnums.h:190
@ ACHIEVEMENT_CRITERIA_TYPE_LOOT_TYPE
Definition DBCEnums.h:216
@ ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2
Definition DBCEnums.h:181
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_POWER
Definition DBCEnums.h:203
@ ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUESTS_IN_ZONE
Definition DBCEnums.h:129
@ ACHIEVEMENT_CRITERIA_TYPE_USE_ITEM
Definition DBCEnums.h:155
@ ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST_DAILY
Definition DBCEnums.h:128
@ ACHIEVEMENT_CRITERIA_TYPE_FLIGHT_PATHS_TAKEN
Definition DBCEnums.h:215
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_GOLD_VALUE_OWNED
Definition DBCEnums.h:194
@ ACHIEVEMENT_CRITERIA_TYPE_REACH_SKILL_LEVEL
Definition DBCEnums.h:125
@ ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_MAIL
Definition DBCEnums.h:178
@ ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST_COUNT
Definition DBCEnums.h:127
@ ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET
Definition DBCEnums.h:142
@ ACHIEVEMENT_CRITERIA_TYPE_EQUIP_ITEM
Definition DBCEnums.h:171
@ ACHIEVEMENT_CRITERIA_TYPE_PLAY_ARENA
Definition DBCEnums.h:147
@ ACHIEVEMENT_CRITERIA_TYPE_FISH_IN_GAMEOBJECT
Definition DBCEnums.h:183
@ ACHIEVEMENT_CRITERIA_TYPE_FALL_WITHOUT_DYING
Definition DBCEnums.h:139
@ ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL
Definition DBCEnums.h:143
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HIT_RECEIVED
Definition DBCEnums.h:209
@ ACHIEVEMENT_CRITERIA_TYPE_LOOT_ITEM
Definition DBCEnums.h:156
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_ARMOR
Definition DBCEnums.h:206
@ ACHIEVEMENT_CRITERIA_TYPE_VISIT_BARBER_SHOP
Definition DBCEnums.h:162
@ ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST
Definition DBCEnums.h:131
@ ACHIEVEMENT_CRITERIA_TYPE_GOLD_EARNED_BY_AUCTIONS
Definition DBCEnums.h:189
@ ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_BATTLEGROUND
Definition DBCEnums.h:132
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEALTH
Definition DBCEnums.h:202
@ ACHIEVEMENT_CRITERIA_TYPE_OWN_RANK
Definition DBCEnums.h:158
@ ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_RAID
Definition DBCEnums.h:136
@ ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED_ON_LOOT
Definition DBCEnums.h:165
@ ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_AT_BARBER
Definition DBCEnums.h:177
@ ACHIEVEMENT_CRITERIA_TYPE_USE_GAMEOBJECT
Definition DBCEnums.h:180
@ ACHIEVEMENT_CRITERIA_TYPE_DO_EMOTE
Definition DBCEnums.h:168
@ ACHIEVEMENT_CRITERIA_TYPE_WON_AUCTIONS
Definition DBCEnums.h:192
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEALING_RECEIVED
Definition DBCEnums.h:213
@ ACHIEVEMENT_CRITERIA_TYPE_OWN_ITEM
Definition DBCEnums.h:150
@ ACHIEVEMENT_CRITERIA_TYPE_GAIN_EXALTED_REPUTATION
Definition DBCEnums.h:161
@ ACHIEVEMENT_CRITERIA_TYPE_USE_LFD_TO_GROUP_WITH_PLAYERS
Definition DBCEnums.h:223
@ ACHIEVEMENT_CRITERIA_TYPE_QUEST_ABANDONED
Definition DBCEnums.h:214
@ ACHIEVEMENT_CRITERIA_TYPE_DEATH_AT_MAP
Definition DBCEnums.h:133
@ ACHIEVEMENT_CRITERIA_TYPE_LEARN_SPELL
Definition DBCEnums.h:148
@ ACHIEVEMENT_CRITERIA_TYPE_BUY_BANK_SLOT
Definition DBCEnums.h:159
@ ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILLLINE_SPELLS
Definition DBCEnums.h:185
@ ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED
Definition DBCEnums.h:201
@ ACHIEVEMENT_CRITERIA_TYPE_REACH_LEVEL
Definition DBCEnums.h:124
@ ACHIEVEMENT_CRITERIA_TYPE_EARN_HONORABLE_KILL
Definition DBCEnums.h:219
@ ACHIEVEMENT_CRITERIA_TYPE_HEALING_DONE
Definition DBCEnums.h:169
@ ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE_TYPE
Definition DBCEnums.h:188
@ ACHIEVEMENT_CRITERIA_TYPE_DEATHS_FROM
Definition DBCEnums.h:140
@ ACHIEVEMENT_CRITERIA_TYPE_GAIN_REVERED_REPUTATION
Definition DBCEnums.h:195
@ ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_QUEST_REWARD
Definition DBCEnums.h:175
@ ACHIEVEMENT_CRITERIA_TYPE_TOTAL_HEALING_RECEIVED
Definition DBCEnums.h:212
@ ACHIEVEMENT_CRITERIA_TYPE_KILLED_BY_PLAYER
Definition DBCEnums.h:138
@ ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_TRAVELLING
Definition DBCEnums.h:176
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_SPELLPOWER
Definition DBCEnums.h:205
@ ACHIEVEMENT_CRITERIA_TYPE_LOOT_EPIC_ITEM
Definition DBCEnums.h:198
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_RATING
Definition DBCEnums.h:207
@ ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_ACHIEVEMENT
Definition DBCEnums.h:126
@ ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILL
Definition DBCEnums.h:149
@ ACHIEVEMENT_CRITERIA_TYPE_GAIN_REPUTATION
Definition DBCEnums.h:160
@ ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL2
Definition DBCEnums.h:217
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEAL_CASTED
Definition DBCEnums.h:211
@ ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LINE
Definition DBCEnums.h:218
@ ACHIEVEMENT_CRITERIA_TYPE_TOTAL
Definition DBCEnums.h:224
@ ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_TALENTS
Definition DBCEnums.h:173
@ ACHIEVEMENT_CRITERIA_TYPE_DAMAGE_DONE
Definition DBCEnums.h:130
@ ACHIEVEMENT_CRITERIA_TYPE_TOTAL_DAMAGE_RECEIVED
Definition DBCEnums.h:210
@ ACHIEVEMENT_CRITERIA_TYPE_ROLL_DISENCHANT
Definition DBCEnums.h:222
@ ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST
Definition DBCEnums.h:141
@ ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_ARENA
Definition DBCEnums.h:151
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_STAT
Definition DBCEnums.h:204
@ ACHIEVEMENT_CRITERIA_TYPE_HK_RACE
Definition DBCEnums.h:167
@ ACHIEVEMENT_CRITERIA_TYPE_KNOWN_FACTIONS
Definition DBCEnums.h:197
@ ACHIEVEMENT_CRITERIA_TYPE_DEATH
Definition DBCEnums.h:134
@ ACHIEVEMENT_CRITERIA_TYPE_EXPLORE_AREA
Definition DBCEnums.h:157
@ ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_VENDORS
Definition DBCEnums.h:172
@ ACHIEVEMENT_CRITERIA_TYPE_EARN_ACHIEVEMENT_POINTS
Definition DBCEnums.h:221
@ ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LEVEL
Definition DBCEnums.h:154
@ ACHIEVEMENT_CRITERIA_TYPE_KILLED_BY_CREATURE
Definition DBCEnums.h:137
@ ACHIEVEMENT_CRITERIA_TYPE_EQUIP_EPIC_ITEM
Definition DBCEnums.h:163
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_BID
Definition DBCEnums.h:191
@ ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE
Definition DBCEnums.h:122
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_SOLD
Definition DBCEnums.h:193
@ ACHIEVEMENT_CRITERIA_TYPE_DEATH_IN_DUNGEON
Definition DBCEnums.h:135
@ ACHIEVEMENT_CRITERIA_TYPE_WIN_DUEL
Definition DBCEnums.h:186
@ ACHIEVEMENT_CRITERIA_TYPE_ACCEPTED_SUMMONINGS
Definition DBCEnums.h:220
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HIT_DEALT
Definition DBCEnums.h:208
@ ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILL_AT_AREA
Definition DBCEnums.h:145
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_TEAM_RATING
Definition DBCEnums.h:152
@ ACHIEVEMENT_CRITERIA_TYPE_WIN_BG
Definition DBCEnums.h:123
@ ACHIEVEMENT_CRITERIA_TYPE_GAIN_HONORED_REPUTATION
Definition DBCEnums.h:196
@ ACHIEVEMENT_CRITERIA_TYPE_SPECIAL_PVP_KILL
Definition DBCEnums.h:182
@ ACHIEVEMENT_CRITERIA_TYPE_BG_OBJECTIVE_CAPTURE
Definition DBCEnums.h:144
@ ACHIEVEMENT_CRITERIA_TYPE_GET_KILLING_BLOWS
Definition DBCEnums.h:170
@ ACHIEVEMENT_CRITERIA_TYPE_LOOT_MONEY
Definition DBCEnums.h:179
@ ACHIEVEMENT_CRITERIA_TYPE_WIN_ARENA
Definition DBCEnums.h:146
@ ACHIEVEMENT_CRITERIA_TYPE_NUMBER_OF_TALENT_RESETS
Definition DBCEnums.h:174
@ ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED_ON_LOOT
Definition DBCEnums.h:164
@ ACHIEVEMENT_CRITERIA_TYPE_RECEIVE_EPIC_ITEM
Definition DBCEnums.h:199
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_PERSONAL_RATING
Definition DBCEnums.h:153
@ ACHIEVEMENT_CRITERIA_TYPE_HK_CLASS
Definition DBCEnums.h:166
@ ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED
Definition DBCEnums.h:200
@ ACHIEVEMENT_CRITERIA_TYPE_ON_LOGIN
Definition DBCEnums.h:184
@ ACHIEVEMENT_CRITERIA_TYPE_LOSE_DUEL
Definition DBCEnums.h:187

◆ AchievementFaction

Enumerator
ACHIEVEMENT_FACTION_HORDE 
ACHIEVEMENT_FACTION_ALLIANCE 
ACHIEVEMENT_FACTION_ANY 
63{
67};
@ ACHIEVEMENT_FACTION_HORDE
Definition DBCEnums.h:64
@ ACHIEVEMENT_FACTION_ALLIANCE
Definition DBCEnums.h:65
@ ACHIEVEMENT_FACTION_ANY
Definition DBCEnums.h:66

◆ AchievementFlags

Enumerator
ACHIEVEMENT_FLAG_COUNTER 
ACHIEVEMENT_FLAG_HIDDEN 
ACHIEVEMENT_FLAG_STORE_MAX_VALUE 
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 
70{
71 ACHIEVEMENT_FLAG_COUNTER = 0x00000001, // Just count statistic (never stop and complete)
72 ACHIEVEMENT_FLAG_HIDDEN = 0x00000002, // Not sent to client - internal use only
73 ACHIEVEMENT_FLAG_STORE_MAX_VALUE = 0x00000004, // Store only max value? used only in "Reach level xx"
74 ACHIEVEMENT_FLAG_SUMM = 0x00000008, // Use summ criteria value from all reqirements (and calculate max value)
75 ACHIEVEMENT_FLAG_MAX_USED = 0x00000010, // Show max criteria (and calculate max value ??)
76 ACHIEVEMENT_FLAG_REQ_COUNT = 0x00000020, // Use not zero req count (and calculate max value)
77 ACHIEVEMENT_FLAG_AVERAGE = 0x00000040, // Show as average value (value / time_in_days) depend from other flag (by def use last criteria value)
78 ACHIEVEMENT_FLAG_BAR = 0x00000080, // Show as progress bar (value / max vale) depend from other flag (by def use last criteria value)
81};
@ ACHIEVEMENT_FLAG_COUNTER
Definition DBCEnums.h:71
@ ACHIEVEMENT_FLAG_HIDDEN
Definition DBCEnums.h:72
@ ACHIEVEMENT_FLAG_MAX_USED
Definition DBCEnums.h:75
@ ACHIEVEMENT_FLAG_REALM_FIRST_REACH
Definition DBCEnums.h:79
@ ACHIEVEMENT_FLAG_STORE_MAX_VALUE
Definition DBCEnums.h:73
@ ACHIEVEMENT_FLAG_REALM_FIRST_KILL
Definition DBCEnums.h:80
@ ACHIEVEMENT_FLAG_REQ_COUNT
Definition DBCEnums.h:76
@ ACHIEVEMENT_FLAG_AVERAGE
Definition DBCEnums.h:77
@ ACHIEVEMENT_FLAG_BAR
Definition DBCEnums.h:78
@ ACHIEVEMENT_FLAG_SUMM
Definition DBCEnums.h:74

◆ AreaFlags

enum AreaFlags
Enumerator
AREA_FLAG_UNK0 
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_UNK4 
AREA_FLAG_LOWLEVEL 
AREA_FLAG_TOWN 
AREA_FLAG_REST_ZONE_HORDE 
AREA_FLAG_REST_ZONE_ALLIANCE 
AREA_FLAG_WINTERGRASP 
AREA_FLAG_INSIDE 
AREA_FLAG_OUTSIDE 
AREA_FLAG_WINTERGRASP_2 
AREA_FLAG_NO_FLY_ZONE 
233{
234 AREA_FLAG_UNK0 = 0x00000001, // Unknown
235 AREA_FLAG_UNK1 = 0x00000002, // Razorfen Downs, Naxxramas and Acherus: The Ebon Hold (3.3.5a)
236 AREA_FLAG_UNK2 = 0x00000004, // Only used for areas on map 571 (development before)
237 AREA_FLAG_SLAVE_CAPITAL = 0x00000008, // city and city subsones
238 AREA_FLAG_UNK3 = 0x00000010, // can't find common meaning
239 AREA_FLAG_SLAVE_CAPITAL2 = 0x00000020, // slave capital city flag?
240 AREA_FLAG_ALLOW_DUELS = 0x00000040, // allow to duel here
241 AREA_FLAG_ARENA = 0x00000080, // arena, both instanced and world arenas
242 AREA_FLAG_CAPITAL = 0x00000100, // main capital city flag
243 AREA_FLAG_CITY = 0x00000200, // only for one zone named "City" (where it located?)
244 AREA_FLAG_OUTLAND = 0x00000400, // expansion zones? (only Eye of the Storm not have this flag, but have 0x00004000 flag)
245 AREA_FLAG_SANCTUARY = 0x00000800, // sanctuary area (PvP disabled)
246 AREA_FLAG_NEED_FLY = 0x00001000, // Respawn alive at the graveyard without corpse
247 AREA_FLAG_UNUSED1 = 0x00002000, // Unused in 3.3.5a
248 AREA_FLAG_OUTLAND2 = 0x00004000, // expansion zones? (only Circle of Blood Arena not have this flag, but have 0x00000400 flag)
249 AREA_FLAG_OUTDOOR_PVP = 0x00008000, // pvp objective area? (Death's Door also has this flag although it's no pvp object area)
250 AREA_FLAG_ARENA_INSTANCE = 0x00010000, // used by instanced arenas only
251 AREA_FLAG_UNUSED2 = 0x00020000, // Unused in 3.3.5a
252 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.
253 AREA_FLAG_UNK4 = 0x00080000, // Valgarde and Acherus: The Ebon Hold
254 AREA_FLAG_LOWLEVEL = 0x00100000, // used for some starting areas with area_level <= 15
255 AREA_FLAG_TOWN = 0x00200000, // small towns with Inn
256 AREA_FLAG_REST_ZONE_HORDE = 0x00400000, // Instead of using areatriggers, the zone will act as one for Horde players (Warsong Hold, Acherus: The Ebon Hold, New Agamand Inn, Vengeance Landing Inn, Sunreaver Pavilion, etc)
257 AREA_FLAG_REST_ZONE_ALLIANCE = 0x00800000, // Instead of using areatriggers, the zone will act as one for Alliance players (Valgarde, Acherus: The Ebon Hold, Westguard Inn, Silver Covenant Pavilion, etc)
258 AREA_FLAG_WINTERGRASP = 0x01000000, // Wintergrasp and it's subzones
259 AREA_FLAG_INSIDE = 0x02000000, // used for determinating spell related inside/outside questions in Map::IsOutdoors
260 AREA_FLAG_OUTSIDE = 0x04000000, // used for determinating spell related inside/outside questions in Map::IsOutdoors
261 AREA_FLAG_WINTERGRASP_2 = 0x08000000, // Can Hearth And Resurrect From Area
262 AREA_FLAG_NO_FLY_ZONE = 0x20000000 // Marks zones where you cannot fly
263};
@ AREA_FLAG_CITY
Definition DBCEnums.h:243
@ AREA_FLAG_ARENA
Definition DBCEnums.h:241
@ AREA_FLAG_CAPITAL
Definition DBCEnums.h:242
@ AREA_FLAG_WINTERGRASP
Definition DBCEnums.h:258
@ AREA_FLAG_LOWLEVEL
Definition DBCEnums.h:254
@ AREA_FLAG_ARENA_INSTANCE
Definition DBCEnums.h:250
@ AREA_FLAG_REST_ZONE_HORDE
Definition DBCEnums.h:256
@ AREA_FLAG_REST_ZONE_ALLIANCE
Definition DBCEnums.h:257
@ AREA_FLAG_CONTESTED_AREA
Definition DBCEnums.h:252
@ AREA_FLAG_UNK1
Definition DBCEnums.h:235
@ AREA_FLAG_WINTERGRASP_2
Definition DBCEnums.h:261
@ AREA_FLAG_OUTSIDE
Definition DBCEnums.h:260
@ AREA_FLAG_UNK0
Definition DBCEnums.h:234
@ AREA_FLAG_SLAVE_CAPITAL
Definition DBCEnums.h:237
@ AREA_FLAG_TOWN
Definition DBCEnums.h:255
@ AREA_FLAG_UNUSED2
Definition DBCEnums.h:251
@ AREA_FLAG_NEED_FLY
Definition DBCEnums.h:246
@ AREA_FLAG_UNK4
Definition DBCEnums.h:253
@ AREA_FLAG_UNK3
Definition DBCEnums.h:238
@ AREA_FLAG_SANCTUARY
Definition DBCEnums.h:245
@ AREA_FLAG_UNUSED1
Definition DBCEnums.h:247
@ AREA_FLAG_OUTLAND
Definition DBCEnums.h:244
@ AREA_FLAG_UNK2
Definition DBCEnums.h:236
@ AREA_FLAG_SLAVE_CAPITAL2
Definition DBCEnums.h:239
@ AREA_FLAG_INSIDE
Definition DBCEnums.h:259
@ AREA_FLAG_OUTLAND2
Definition DBCEnums.h:248
@ AREA_FLAG_ALLOW_DUELS
Definition DBCEnums.h:240
@ AREA_FLAG_OUTDOOR_PVP
Definition DBCEnums.h:249
@ AREA_FLAG_NO_FLY_ZONE
Definition DBCEnums.h:262

◆ AreaTeams

enum AreaTeams
Enumerator
AREATEAM_NONE 
AREATEAM_ALLY 
AREATEAM_HORDE 
AREATEAM_ANY 
55{
56 AREATEAM_NONE = 0,
57 AREATEAM_ALLY = 2,
59 AREATEAM_ANY = 6
60};
@ AREATEAM_HORDE
Definition DBCEnums.h:58
@ AREATEAM_NONE
Definition DBCEnums.h:56
@ AREATEAM_ALLY
Definition DBCEnums.h:57
@ AREATEAM_ANY
Definition DBCEnums.h:59

◆ BattlegroundBracketId

Enumerator
BG_BRACKET_ID_FIRST 
BG_BRACKET_ID_LAST 
46{
49};
@ BG_BRACKET_ID_FIRST
Definition DBCEnums.h:47
@ BG_BRACKET_ID_LAST
Definition DBCEnums.h:48

◆ Difficulty

enum Difficulty : uint8
Enumerator
REGULAR_DIFFICULTY 
DUNGEON_DIFFICULTY_NORMAL 
DUNGEON_DIFFICULTY_HEROIC 
DUNGEON_DIFFICULTY_EPIC 
RAID_DIFFICULTY_10MAN_NORMAL 
RAID_DIFFICULTY_25MAN_NORMAL 
RAID_DIFFICULTY_10MAN_HEROIC 
RAID_DIFFICULTY_25MAN_HEROIC 
266{
268
272
277};
@ RAID_DIFFICULTY_25MAN_HEROIC
Definition DBCEnums.h:276
@ RAID_DIFFICULTY_10MAN_NORMAL
Definition DBCEnums.h:273
@ DUNGEON_DIFFICULTY_NORMAL
Definition DBCEnums.h:269
@ REGULAR_DIFFICULTY
Definition DBCEnums.h:267
@ RAID_DIFFICULTY_25MAN_NORMAL
Definition DBCEnums.h:274
@ DUNGEON_DIFFICULTY_HEROIC
Definition DBCEnums.h:270
@ DUNGEON_DIFFICULTY_EPIC
Definition DBCEnums.h:271
@ RAID_DIFFICULTY_10MAN_HEROIC
Definition DBCEnums.h:275

◆ FactionFlags

Enumerator
FACTION_FLAG_NONE 
FACTION_FLAG_VISIBLE 
FACTION_FLAG_AT_WAR 
FACTION_FLAG_HIDDEN 
FACTION_FLAG_INVISIBLE_FORCED 
FACTION_FLAG_PEACE_FORCED 
FACTION_FLAG_INACTIVE 
FACTION_FLAG_RIVAL 
FACTION_FLAG_SPECIAL 
305{
306 FACTION_FLAG_NONE = 0x00, // no faction flag
307 FACTION_FLAG_VISIBLE = 0x01, // makes visible in client (set or can be set at interaction with target of this faction)
308 FACTION_FLAG_AT_WAR = 0x02, // enable AtWar-button in client. player controlled (except opposition team always war state), Flag only set on initial creation
309 FACTION_FLAG_HIDDEN = 0x04, // hidden faction from reputation pane in client (player can gain reputation, but this update not sent to client)
310 FACTION_FLAG_INVISIBLE_FORCED = 0x08, // always overwrite FACTION_FLAG_VISIBLE and hide faction in rep.list, used for hide opposite team factions
311 FACTION_FLAG_PEACE_FORCED = 0x10, // always overwrite FACTION_FLAG_AT_WAR, used for prevent war with own team factions
312 FACTION_FLAG_INACTIVE = 0x20, // player controlled, state stored in characters.data (CMSG_SET_FACTION_INACTIVE)
313 FACTION_FLAG_RIVAL = 0x40, // flag for the two competing outland factions
314 FACTION_FLAG_SPECIAL = 0x80 // horde and alliance home cities and their northrend allies have this flag
315};
@ FACTION_FLAG_INACTIVE
Definition DBCEnums.h:312
@ FACTION_FLAG_PEACE_FORCED
Definition DBCEnums.h:311
@ FACTION_FLAG_INVISIBLE_FORCED
Definition DBCEnums.h:310
@ FACTION_FLAG_HIDDEN
Definition DBCEnums.h:309
@ FACTION_FLAG_VISIBLE
Definition DBCEnums.h:307
@ FACTION_FLAG_AT_WAR
Definition DBCEnums.h:308
@ FACTION_FLAG_SPECIAL
Definition DBCEnums.h:314
@ FACTION_FLAG_RIVAL
Definition DBCEnums.h:313
@ FACTION_FLAG_NONE
Definition DBCEnums.h:306

◆ FactionMasks

Enumerator
FACTION_MASK_PLAYER 
FACTION_MASK_ALLIANCE 
FACTION_MASK_HORDE 
FACTION_MASK_MONSTER 
336{
337 FACTION_MASK_PLAYER = 1, // any player
338 FACTION_MASK_ALLIANCE = 2, // player or creature from alliance team
339 FACTION_MASK_HORDE = 4, // player or creature from horde team
340 FACTION_MASK_MONSTER = 8 // aggressive creature from monster team
341 // if none flags set then non-aggressive creature
342};
@ FACTION_MASK_ALLIANCE
Definition DBCEnums.h:338
@ FACTION_MASK_MONSTER
Definition DBCEnums.h:340
@ FACTION_MASK_HORDE
Definition DBCEnums.h:339
@ FACTION_MASK_PLAYER
Definition DBCEnums.h:337

◆ FactionTemplateFlags

Enumerator
FACTION_TEMPLATE_FLAG_RESPOND_TO_CALL_FOR_HELP 
FACTION_TEMPLATE_FLAG_BROADCAST_TO_ENEMIES_LOW_PRIORITY 
Todo:
: Not Yet Implemented (NYI)
FACTION_TEMPLATE_FLAG_BROADCAST_TO_ENEMIES_MED_PRIORITY 
Todo:
: NYI
FACTION_TEMPLATE_FLAG_BROADCAST_TO_ENEMIES_HIGH_PRIORITY 
Todo:
: NYI
FACTION_TEMPLATE_FLAG_SEARCH_FOR_ENEMIES_LOW_PRIORITY 
Todo:
: NYI
FACTION_TEMPLATE_FLAG_SEARCH_FOR_ENEMIES_MED_PRIORITY 
Todo:
: NYI
FACTION_TEMPLATE_FLAG_SEARCH_FOR_ENEMIES_HIGH_PRIORITY 
Todo:
: NYI
FACTION_TEMPLATE_FLAG_SEARCH_FOR_FRIENDS_LOW_PRIORITY 
Todo:
: NYI
FACTION_TEMPLATE_FLAG_SEARCH_FOR_FRIENDS_MED_PRIORITY 
Todo:
: NYI
FACTION_TEMPLATE_FLAG_SEARCH_FOR_FRIENDS_HIGH_PRIORITY 
Todo:
: NYI
FACTION_TEMPLATE_FLAG_FLEE_FROM_CALL_FOR_HELP 
Todo:
: NYI
FACTION_TEMPLATE_FLAG_ASSIST_PLAYERS 
Todo:
: NYI
FACTION_TEMPLATE_FLAG_ATTACK_PVP_ACTIVE_PLAYERS 
FACTION_TEMPLATE_FLAG_HATES_ALL_EXCEPT_FRIENDS 
318{
330 FACTION_TEMPLATE_FLAG_ASSIST_PLAYERS = 0x0800, // Old title: FACTION_TEMPLATE_FLAG_ASSIST_PLAYERS, Old comment: flagged for PvP //@todo: Should see if this is implemented correctly.
331 FACTION_TEMPLATE_FLAG_ATTACK_PVP_ACTIVE_PLAYERS = 0x1000, // Old title: FACTION_TEMPLATE_FLAG_ATTACK_PVP_ACTIVE_PLAYERS, Old comment: faction will attack players that were involved in PvP combats //@todo: Should see if this is implemented correctly.
332 FACTION_TEMPLATE_FLAG_HATES_ALL_EXCEPT_FRIENDS = 0x2000, // Old title: FACTION_TEMPLATE_FLAG_HATES_ALL_EXCEPT_FRIENDS, Old comment: //@todo: Should see if this is implemented correctly.
333};
@ FACTION_TEMPLATE_FLAG_SEARCH_FOR_FRIENDS_HIGH_PRIORITY
Definition DBCEnums.h:328
@ FACTION_TEMPLATE_FLAG_FLEE_FROM_CALL_FOR_HELP
Definition DBCEnums.h:329
@ FACTION_TEMPLATE_FLAG_SEARCH_FOR_ENEMIES_HIGH_PRIORITY
Definition DBCEnums.h:325
@ FACTION_TEMPLATE_FLAG_SEARCH_FOR_ENEMIES_LOW_PRIORITY
Definition DBCEnums.h:323
@ FACTION_TEMPLATE_FLAG_BROADCAST_TO_ENEMIES_HIGH_PRIORITY
Definition DBCEnums.h:322
@ FACTION_TEMPLATE_FLAG_BROADCAST_TO_ENEMIES_MED_PRIORITY
Definition DBCEnums.h:321
@ FACTION_TEMPLATE_FLAG_SEARCH_FOR_FRIENDS_LOW_PRIORITY
Definition DBCEnums.h:326
@ FACTION_TEMPLATE_FLAG_RESPOND_TO_CALL_FOR_HELP
Definition DBCEnums.h:319
@ FACTION_TEMPLATE_FLAG_HATES_ALL_EXCEPT_FRIENDS
Definition DBCEnums.h:332
@ FACTION_TEMPLATE_FLAG_SEARCH_FOR_ENEMIES_MED_PRIORITY
Definition DBCEnums.h:324
@ FACTION_TEMPLATE_FLAG_ATTACK_PVP_ACTIVE_PLAYERS
Definition DBCEnums.h:331
@ FACTION_TEMPLATE_FLAG_ASSIST_PLAYERS
Definition DBCEnums.h:330
@ FACTION_TEMPLATE_FLAG_SEARCH_FOR_FRIENDS_MED_PRIORITY
Definition DBCEnums.h:327
@ FACTION_TEMPLATE_FLAG_BROADCAST_TO_ENEMIES_LOW_PRIORITY
Definition DBCEnums.h:320

◆ 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 
365{
375};
@ ITEM_ENCHANTMENT_TYPE_DAMAGE
Definition DBCEnums.h:368
@ ITEM_ENCHANTMENT_TYPE_USE_SPELL
Definition DBCEnums.h:373
@ ITEM_ENCHANTMENT_TYPE_COMBAT_SPELL
Definition DBCEnums.h:367
@ ITEM_ENCHANTMENT_TYPE_STAT
Definition DBCEnums.h:371
@ ITEM_ENCHANTMENT_TYPE_RESISTANCE
Definition DBCEnums.h:370
@ ITEM_ENCHANTMENT_TYPE_NONE
Definition DBCEnums.h:366
@ ITEM_ENCHANTMENT_TYPE_EQUIP_SPELL
Definition DBCEnums.h:369
@ ITEM_ENCHANTMENT_TYPE_TOTEM
Definition DBCEnums.h:372
@ ITEM_ENCHANTMENT_TYPE_PRISMATIC_SOCKET
Definition DBCEnums.h:374

◆ ItemLimitCategoryMode

Enumerator
ITEM_LIMIT_CATEGORY_MODE_HAVE 
ITEM_LIMIT_CATEGORY_MODE_EQUIP 
378{
379 ITEM_LIMIT_CATEGORY_MODE_HAVE = 0, // limit applied to amount items in inventory/bank
380 ITEM_LIMIT_CATEGORY_MODE_EQUIP = 1, // limit applied to amount equipped items (including used gems)
381};
@ ITEM_LIMIT_CATEGORY_MODE_HAVE
Definition DBCEnums.h:379
@ ITEM_LIMIT_CATEGORY_MODE_EQUIP
Definition DBCEnums.h:380

◆ MapFlags

enum MapFlags
Enumerator
MAP_FLAG_DYNAMIC_DIFFICULTY 
354{
356};
@ MAP_FLAG_DYNAMIC_DIFFICULTY
Definition DBCEnums.h:355

◆ MapTypes

enum MapTypes
Enumerator
MAP_COMMON 
MAP_INSTANCE 
MAP_RAID 
MAP_BATTLEGROUND 
MAP_ARENA 
345{
346 MAP_COMMON = 0, // none
347 MAP_INSTANCE = 1, // party
348 MAP_RAID = 2, // raid
349 MAP_BATTLEGROUND = 3, // pvp
350 MAP_ARENA = 4 // arena
351};
@ MAP_COMMON
Definition DBCEnums.h:346
@ MAP_BATTLEGROUND
Definition DBCEnums.h:349
@ MAP_ARENA
Definition DBCEnums.h:350
@ MAP_INSTANCE
Definition DBCEnums.h:347
@ MAP_RAID
Definition DBCEnums.h:348

◆ SkillRaceClassInfoFlags

Enumerator
SKILL_FLAG_NO_SKILLUP_MESSAGE 
SKILL_FLAG_ALWAYS_MAX_VALUE 
SKILL_FLAG_UNLEARNABLE 
SKILL_FLAG_INCLUDE_IN_SORT 
SKILL_FLAG_NOT_TRAINABLE 
SKILL_FLAG_MONO_VALUE 
384{
387 SKILL_FLAG_UNLEARNABLE = 0x20, // Skill can be unlearned
388 SKILL_FLAG_INCLUDE_IN_SORT = 0x80, // Spells belonging to a skill with this flag will additionally compare skill ids when sorting spellbook in client
390 SKILL_FLAG_MONO_VALUE = 0x400 // Skill always has value 1 - clientside display flag, real value can be different
391};
@ SKILL_FLAG_ALWAYS_MAX_VALUE
Definition DBCEnums.h:386
@ SKILL_FLAG_MONO_VALUE
Definition DBCEnums.h:390
@ SKILL_FLAG_UNLEARNABLE
Definition DBCEnums.h:387
@ SKILL_FLAG_NO_SKILLUP_MESSAGE
Definition DBCEnums.h:385
@ SKILL_FLAG_NOT_TRAINABLE
Definition DBCEnums.h:389
@ SKILL_FLAG_INCLUDE_IN_SORT
Definition DBCEnums.h:388

◆ SpawnMask

enum SpawnMask
Enumerator
SPAWNMASK_CONTINENT 
SPAWNMASK_DUNGEON_NORMAL 
SPAWNMASK_DUNGEON_HEROIC 
SPAWNMASK_DUNGEON_ALL 
SPAWNMASK_RAID_10MAN_NORMAL 
SPAWNMASK_RAID_25MAN_NORMAL 
SPAWNMASK_RAID_NORMAL_ALL 
SPAWNMASK_RAID_10MAN_HEROIC 
SPAWNMASK_RAID_25MAN_HEROIC 
SPAWNMASK_RAID_HEROIC_ALL 
SPAWNMASK_RAID_ALL 
286{
287 SPAWNMASK_CONTINENT = (1 << REGULAR_DIFFICULTY), // any any maps without spawn modes
288
292
296
300
302};
@ SPAWNMASK_RAID_25MAN_HEROIC
Definition DBCEnums.h:298
@ SPAWNMASK_RAID_ALL
Definition DBCEnums.h:301
@ SPAWNMASK_RAID_10MAN_NORMAL
Definition DBCEnums.h:293
@ SPAWNMASK_RAID_HEROIC_ALL
Definition DBCEnums.h:299
@ SPAWNMASK_DUNGEON_NORMAL
Definition DBCEnums.h:289
@ SPAWNMASK_RAID_10MAN_HEROIC
Definition DBCEnums.h:297
@ SPAWNMASK_RAID_NORMAL_ALL
Definition DBCEnums.h:295
@ SPAWNMASK_CONTINENT
Definition DBCEnums.h:287
@ SPAWNMASK_DUNGEON_ALL
Definition DBCEnums.h:291
@ SPAWNMASK_DUNGEON_HEROIC
Definition DBCEnums.h:290
@ SPAWNMASK_RAID_25MAN_NORMAL
Definition DBCEnums.h:294

◆ SpellCategoryFlags

Enumerator
SPELL_CATEGORY_FLAG_COOLDOWN_SCALES_WITH_WEAPON_SPEED 
SPELL_CATEGORY_FLAG_COOLDOWN_STARTS_ON_EVENT 
394{
397};
@ SPELL_CATEGORY_FLAG_COOLDOWN_SCALES_WITH_WEAPON_SPEED
Definition DBCEnums.h:395
@ SPELL_CATEGORY_FLAG_COOLDOWN_STARTS_ON_EVENT
Definition DBCEnums.h:396

◆ SummonPropFlags

Enumerator
SUMMON_PROP_FLAG_NONE 
SUMMON_PROP_FLAG_ATTACK_SUMMONER 
SUMMON_PROP_FLAG_ASSIST_COMBAT_SUMMON 
Todo:
: NYI 75 spells in 3.0.3, something unfriendly
SUMMON_PROP_FLAG_USE_LEVEL_OFFSET 
Todo:
: NYI 616 spells in 3.0.3, something friendly
SUMMON_PROP_FLAG_DESPAWN_ON_SUMMONER_DEATH 
Todo:
: NYI 22 spells in 3.0.3, no idea...
SUMMON_PROP_FLAG_ONLY_VISIBLE_TO_SUMMONER 
Todo:
: NYI 49 spells in 3.0.3, some mounts
SUMMON_PROP_FLAG_CANNOT_DISMISS_PET 
SUMMON_PROP_FLAG_USE_DEMON_TIMEOUT 
Todo:
: NYI 0 spells in 3.3.5, unused
SUMMON_PROP_FLAG_UNLIMITED_SUMMONS 
Todo:
: NYI 12 spells in 3.0.3, no idea
SUMMON_PROP_FLAG_USE_CREATURE_LEVEL 
Todo:
: NYI 4 spells in 3.0.3, no idea
SUMMON_PROP_FLAG_JOIN_SUMMONER_SPAWN_GROUP 
Todo:
: NYI 51 spells in 3.0.3, no idea, many quest related
SUMMON_PROP_FLAG_DO_NOT_TOGGLE 
Todo:
: NYI 51 spells in 3.0.3, something defensive
SUMMON_PROP_FLAG_DESPAWN_WHEN_EXPIRED 
Todo:
: NYI 3 spells, requires something near?
SUMMON_PROP_FLAG_USE_SUMMONER_FACTION 
Todo:
: NYI 30 spells in 3.0.3, no idea
SUMMON_PROP_FLAG_DO_NOT_FOLLOW_MOUNTED_SUMMONER 
Todo:
: NYI Lightwell, Jeeves, Gnomish Alarm-o-bot, Build vehicles(wintergrasp)
SUMMON_PROP_FLAG_SAVE_PET_AUTOCAST 
Todo:
: NYI Guides, player follows
SUMMON_PROP_FLAG_IGNORE_SUMMONER_PHASE 
Todo:
: NYI Force of Nature, Shadowfiend, Feral Spirit, Summon Water Elemental
422{
423 SUMMON_PROP_FLAG_NONE = 0x00000000, // 1342 spells in 3.0.3
428 SUMMON_PROP_FLAG_ONLY_VISIBLE_TO_SUMMONER = 0x00000010, // 25 spells in 3.0.3, quest related?
434 SUMMON_PROP_FLAG_DO_NOT_TOGGLE = 0x00000400,
440};
@ SUMMON_PROP_FLAG_ATTACK_SUMMONER
Definition DBCEnums.h:424
@ SUMMON_PROP_FLAG_UNLIMITED_SUMMONS
Definition DBCEnums.h:431
@ SUMMON_PROP_FLAG_CANNOT_DISMISS_PET
Definition DBCEnums.h:429
@ SUMMON_PROP_FLAG_JOIN_SUMMONER_SPAWN_GROUP
Definition DBCEnums.h:433
@ SUMMON_PROP_FLAG_USE_CREATURE_LEVEL
Definition DBCEnums.h:432
@ SUMMON_PROP_FLAG_ASSIST_COMBAT_SUMMON
Definition DBCEnums.h:425
@ SUMMON_PROP_FLAG_DO_NOT_TOGGLE
Definition DBCEnums.h:434
@ SUMMON_PROP_FLAG_USE_SUMMONER_FACTION
Definition DBCEnums.h:436
@ SUMMON_PROP_FLAG_USE_LEVEL_OFFSET
Definition DBCEnums.h:426
@ SUMMON_PROP_FLAG_ONLY_VISIBLE_TO_SUMMONER
Definition DBCEnums.h:428
@ SUMMON_PROP_FLAG_DO_NOT_FOLLOW_MOUNTED_SUMMONER
Definition DBCEnums.h:437
@ SUMMON_PROP_FLAG_DESPAWN_ON_SUMMONER_DEATH
Definition DBCEnums.h:427
@ SUMMON_PROP_FLAG_IGNORE_SUMMONER_PHASE
Definition DBCEnums.h:439
@ SUMMON_PROP_FLAG_DESPAWN_WHEN_EXPIRED
Definition DBCEnums.h:435
@ SUMMON_PROP_FLAG_NONE
Definition DBCEnums.h:423
@ SUMMON_PROP_FLAG_USE_DEMON_TIMEOUT
Definition DBCEnums.h:430
@ SUMMON_PROP_FLAG_SAVE_PET_AUTOCAST
Definition DBCEnums.h:438

◆ SummonPropGroup

Enumerator
SUMMON_PROP_GROUP_NONE 
SUMMON_PROP_GROUP_GUARDIAN 
SUMMON_PROP_GROUP_PETS 
Todo:
: NYI 861 spells in 3.0.3
SUMMON_PROP_GROUP_CONTROLLABLE 
Todo:
: NYI 52 spells in 3.0.3, pets mostly
SUMMON_PROP_GROUP_VEHICLE 
Todo:
: NYI 13 spells in 3.0.3, mostly controllable
412{
413 SUMMON_PROP_GROUP_NONE = 0, // 1160 spells in 3.0.3
418};
@ SUMMON_PROP_GROUP_VEHICLE
Definition DBCEnums.h:417
@ SUMMON_PROP_GROUP_PETS
Definition DBCEnums.h:415
@ SUMMON_PROP_GROUP_NONE
Definition DBCEnums.h:413
@ SUMMON_PROP_GROUP_GUARDIAN
Definition DBCEnums.h:414
@ SUMMON_PROP_GROUP_CONTROLLABLE
Definition DBCEnums.h:416

◆ TotemCategoryType

Enumerator
TOTEM_CATEGORY_TYPE_KNIFE 
TOTEM_CATEGORY_TYPE_TOTEM 
TOTEM_CATEGORY_TYPE_ROD 
TOTEM_CATEGORY_TYPE_PICK 
TOTEM_CATEGORY_TYPE_STONE 
TOTEM_CATEGORY_TYPE_HAMMER 
TOTEM_CATEGORY_TYPE_SPANNER 
400{
408};
@ TOTEM_CATEGORY_TYPE_SPANNER
Definition DBCEnums.h:407
@ TOTEM_CATEGORY_TYPE_KNIFE
Definition DBCEnums.h:401
@ TOTEM_CATEGORY_TYPE_STONE
Definition DBCEnums.h:405
@ TOTEM_CATEGORY_TYPE_TOTEM
Definition DBCEnums.h:402
@ TOTEM_CATEGORY_TYPE_HAMMER
Definition DBCEnums.h:406
@ TOTEM_CATEGORY_TYPE_PICK
Definition DBCEnums.h:404
@ TOTEM_CATEGORY_TYPE_ROD
Definition DBCEnums.h:403

◆ VehicleSeatFlags

Enumerator
VEHICLE_SEAT_FLAG_HAS_LOWER_ANIM_FOR_ENTER 
VEHICLE_SEAT_FLAG_HAS_LOWER_ANIM_FOR_RIDE 
VEHICLE_SEAT_FLAG_UNK3 
VEHICLE_SEAT_FLAG_SHOULD_USE_VEH_SEAT_EXIT_ANIM_ON_VOLUNTARY_EXIT 
VEHICLE_SEAT_FLAG_UNK5 
VEHICLE_SEAT_FLAG_UNK6 
VEHICLE_SEAT_FLAG_UNK7 
VEHICLE_SEAT_FLAG_UNK8 
VEHICLE_SEAT_FLAG_UNK9 
VEHICLE_SEAT_FLAG_HIDE_PASSENGER 
VEHICLE_SEAT_FLAG_ALLOW_TURNING 
VEHICLE_SEAT_FLAG_CAN_CONTROL 
VEHICLE_SEAT_FLAG_CAN_CAST_MOUNT_SPELL 
VEHICLE_SEAT_FLAG_UNCONTROLLED 
VEHICLE_SEAT_FLAG_CAN_ATTACK 
VEHICLE_SEAT_FLAG_SHOULD_USE_VEH_SEAT_EXIT_ANIM_ON_FORCED_EXIT 
VEHICLE_SEAT_FLAG_UNK17 
VEHICLE_SEAT_FLAG_UNK18 
VEHICLE_SEAT_FLAG_HAS_VEH_EXIT_ANIM_VOLUNTARY_EXIT 
VEHICLE_SEAT_FLAG_HAS_VEH_EXIT_ANIM_FORCED_EXIT 
VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE 
VEHICLE_SEAT_FLAG_UNK22 
VEHICLE_SEAT_FLAG_REC_HAS_VEHICLE_ENTER_ANIM 
VEHICLE_SEAT_FLAG_IS_USING_VEHICLE_CONTROLS 
VEHICLE_SEAT_FLAG_ENABLE_VEHICLE_ZOOM 
VEHICLE_SEAT_FLAG_CAN_ENTER_OR_EXIT 
VEHICLE_SEAT_FLAG_CAN_SWITCH 
VEHICLE_SEAT_FLAG_HAS_START_WARITING_FOR_VEH_TRANSITION_ANIM_ENTER 
VEHICLE_SEAT_FLAG_HAS_START_WARITING_FOR_VEH_TRANSITION_ANIM_EXIT 
VEHICLE_SEAT_FLAG_CAN_CAST 
VEHICLE_SEAT_FLAG_UNK2 
VEHICLE_SEAT_FLAG_ALLOWS_INTERACTION 
443{
446 VEHICLE_SEAT_FLAG_UNK3 = 0x00000004,
448 VEHICLE_SEAT_FLAG_UNK5 = 0x00000010,
449 VEHICLE_SEAT_FLAG_UNK6 = 0x00000020,
450 VEHICLE_SEAT_FLAG_UNK7 = 0x00000040,
451 VEHICLE_SEAT_FLAG_UNK8 = 0x00000080,
452 VEHICLE_SEAT_FLAG_UNK9 = 0x00000100,
453 VEHICLE_SEAT_FLAG_HIDE_PASSENGER = 0x00000200, // Passenger is hidden
454 VEHICLE_SEAT_FLAG_ALLOW_TURNING = 0x00000400, // needed for CGCamera__SyncFreeLookFacing
455 VEHICLE_SEAT_FLAG_CAN_CONTROL = 0x00000800, // Lua_UnitInVehicleControlSeat
456 VEHICLE_SEAT_FLAG_CAN_CAST_MOUNT_SPELL = 0x00001000, // Can cast spells with SPELL_AURA_MOUNTED from seat (possibly 4.x only, 0 seats on 3.3.5a)
457 VEHICLE_SEAT_FLAG_UNCONTROLLED = 0x00002000, // can override !& VEHICLE_SEAT_FLAG_CAN_ENTER_OR_EXIT
458 VEHICLE_SEAT_FLAG_CAN_ATTACK = 0x00004000, // Can attack, cast spells and use items from vehicle
460 VEHICLE_SEAT_FLAG_UNK17 = 0x00010000,
461 VEHICLE_SEAT_FLAG_UNK18 = 0x00020000,
465 VEHICLE_SEAT_FLAG_UNK22 = 0x00200000,
467 VEHICLE_SEAT_FLAG_IS_USING_VEHICLE_CONTROLS = 0x00800000, // Lua_IsUsingVehicleControls
469 VEHICLE_SEAT_FLAG_CAN_ENTER_OR_EXIT = 0x02000000, // Lua_CanExitVehicle - can enter and exit at free will
470 VEHICLE_SEAT_FLAG_CAN_SWITCH = 0x04000000, // Lua_CanSwitchVehicleSeats
473 VEHICLE_SEAT_FLAG_CAN_CAST = 0x20000000, // Lua_UnitHasVehicleUI
474 VEHICLE_SEAT_FLAG_UNK2 = 0x40000000, // checked in conjunction with 0x800 in CastSpell2
476};
@ VEHICLE_SEAT_FLAG_HAS_LOWER_ANIM_FOR_ENTER
Definition DBCEnums.h:444
@ VEHICLE_SEAT_FLAG_UNK7
Definition DBCEnums.h:450
@ VEHICLE_SEAT_FLAG_UNK2
Definition DBCEnums.h:474
@ VEHICLE_SEAT_FLAG_SHOULD_USE_VEH_SEAT_EXIT_ANIM_ON_VOLUNTARY_EXIT
Definition DBCEnums.h:447
@ VEHICLE_SEAT_FLAG_CAN_CAST
Definition DBCEnums.h:473
@ VEHICLE_SEAT_FLAG_ALLOWS_INTERACTION
Definition DBCEnums.h:475
@ VEHICLE_SEAT_FLAG_SHOULD_USE_VEH_SEAT_EXIT_ANIM_ON_FORCED_EXIT
Definition DBCEnums.h:459
@ VEHICLE_SEAT_FLAG_IS_USING_VEHICLE_CONTROLS
Definition DBCEnums.h:467
@ VEHICLE_SEAT_FLAG_CAN_SWITCH
Definition DBCEnums.h:470
@ VEHICLE_SEAT_FLAG_UNK17
Definition DBCEnums.h:460
@ VEHICLE_SEAT_FLAG_HAS_START_WARITING_FOR_VEH_TRANSITION_ANIM_ENTER
Definition DBCEnums.h:471
@ VEHICLE_SEAT_FLAG_CAN_CAST_MOUNT_SPELL
Definition DBCEnums.h:456
@ VEHICLE_SEAT_FLAG_UNK5
Definition DBCEnums.h:448
@ VEHICLE_SEAT_FLAG_UNK8
Definition DBCEnums.h:451
@ VEHICLE_SEAT_FLAG_CAN_ENTER_OR_EXIT
Definition DBCEnums.h:469
@ VEHICLE_SEAT_FLAG_UNK6
Definition DBCEnums.h:449
@ VEHICLE_SEAT_FLAG_ALLOW_TURNING
Definition DBCEnums.h:454
@ VEHICLE_SEAT_FLAG_CAN_CONTROL
Definition DBCEnums.h:455
@ VEHICLE_SEAT_FLAG_UNCONTROLLED
Definition DBCEnums.h:457
@ VEHICLE_SEAT_FLAG_ENABLE_VEHICLE_ZOOM
Definition DBCEnums.h:468
@ VEHICLE_SEAT_FLAG_REC_HAS_VEHICLE_ENTER_ANIM
Definition DBCEnums.h:466
@ VEHICLE_SEAT_FLAG_CAN_ATTACK
Definition DBCEnums.h:458
@ VEHICLE_SEAT_FLAG_UNK22
Definition DBCEnums.h:465
@ VEHICLE_SEAT_FLAG_HIDE_PASSENGER
Definition DBCEnums.h:453
@ VEHICLE_SEAT_FLAG_HAS_START_WARITING_FOR_VEH_TRANSITION_ANIM_EXIT
Definition DBCEnums.h:472
@ VEHICLE_SEAT_FLAG_UNK3
Definition DBCEnums.h:446
@ VEHICLE_SEAT_FLAG_HAS_VEH_EXIT_ANIM_VOLUNTARY_EXIT
Definition DBCEnums.h:462
@ VEHICLE_SEAT_FLAG_UNK18
Definition DBCEnums.h:461
@ VEHICLE_SEAT_FLAG_HAS_VEH_EXIT_ANIM_FORCED_EXIT
Definition DBCEnums.h:463
@ VEHICLE_SEAT_FLAG_UNK9
Definition DBCEnums.h:452
@ VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE
Definition DBCEnums.h:464
@ VEHICLE_SEAT_FLAG_HAS_LOWER_ANIM_FOR_RIDE
Definition DBCEnums.h:445

◆ VehicleSeatFlagsB

Enumerator
VEHICLE_SEAT_FLAG_B_NONE 
VEHICLE_SEAT_FLAG_B_USABLE_FORCED 
VEHICLE_SEAT_FLAG_B_TARGETS_IN_RAIDUI 
VEHICLE_SEAT_FLAG_B_EJECTABLE 
VEHICLE_SEAT_FLAG_B_USABLE_FORCED_2 
VEHICLE_SEAT_FLAG_B_USABLE_FORCED_3 
VEHICLE_SEAT_FLAG_B_KEEP_PET 
VEHICLE_SEAT_FLAG_B_USABLE_FORCED_4 
VEHICLE_SEAT_FLAG_B_CAN_SWITCH 
VEHICLE_SEAT_FLAG_B_VEHICLE_PLAYERFRAME_UI 
479{
480 VEHICLE_SEAT_FLAG_B_NONE = 0x00000000,
482 VEHICLE_SEAT_FLAG_B_TARGETS_IN_RAIDUI = 0x00000008, // Lua_UnitTargetsVehicleInRaidUI
483 VEHICLE_SEAT_FLAG_B_EJECTABLE = 0x00000020, // ejectable
486 VEHICLE_SEAT_FLAG_B_KEEP_PET = 0x00020000,
489 VEHICLE_SEAT_FLAG_B_VEHICLE_PLAYERFRAME_UI = 0x80000000, // Lua_UnitHasVehiclePlayerFrameUI - actually checked for flagsb &~ 0x80000000
490};
@ VEHICLE_SEAT_FLAG_B_TARGETS_IN_RAIDUI
Definition DBCEnums.h:482
@ VEHICLE_SEAT_FLAG_B_NONE
Definition DBCEnums.h:480
@ VEHICLE_SEAT_FLAG_B_KEEP_PET
Definition DBCEnums.h:486
@ VEHICLE_SEAT_FLAG_B_EJECTABLE
Definition DBCEnums.h:483
@ VEHICLE_SEAT_FLAG_B_USABLE_FORCED
Definition DBCEnums.h:481
@ VEHICLE_SEAT_FLAG_B_CAN_SWITCH
Definition DBCEnums.h:488
@ VEHICLE_SEAT_FLAG_B_VEHICLE_PLAYERFRAME_UI
Definition DBCEnums.h:489
@ VEHICLE_SEAT_FLAG_B_USABLE_FORCED_3
Definition DBCEnums.h:485
@ VEHICLE_SEAT_FLAG_B_USABLE_FORCED_2
Definition DBCEnums.h:484
@ VEHICLE_SEAT_FLAG_B_USABLE_FORCED_4
Definition DBCEnums.h:487