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  DBCPosition2D
 
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 
367{
368 SKILL_LINE_ABILITY_LEARNED_ON_SKILL_VALUE = 1, // Spell state will update depending on skill value
369 SKILL_LINE_ABILITY_LEARNED_ON_SKILL_LEARN = 2 // Spell will be learned/removed together with entire skill
370};
@ SKILL_LINE_ABILITY_LEARNED_ON_SKILL_VALUE
Definition: DBCEnums.h:368
@ SKILL_LINE_ABILITY_LEARNED_ON_SKILL_LEARN
Definition: DBCEnums.h:369

◆ AchievementCategory

Enumerator
CATEGORY_CHILDRENS_WEEK 
236{
238};
@ CATEGORY_CHILDRENS_WEEK
Definition: DBCEnums.h:237

◆ 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 
94{
96 ACHIEVEMENT_CRITERIA_CONDITION_NO_DEATH = 1, // reset progress on death
97 ACHIEVEMENT_CRITERIA_CONDITION_UNK1 = 2, // only used in "Complete a daily quest every day for five consecutive days"
98 ACHIEVEMENT_CRITERIA_CONDITION_BG_MAP = 3, // requires you to be on specific map, reset at change
99 ACHIEVEMENT_CRITERIA_CONDITION_NO_LOSE = 4, // only used in "Win 10 arenas without losing"
100 ACHIEVEMENT_CRITERIA_CONDITION_NO_SPELL_HIT = 9, // requires the player not to be hit by specific spell
101 ACHIEVEMENT_CRITERIA_CONDITION_NOT_IN_GROUP = 10, // requires the player not to be in group
104};
@ ACHIEVEMENT_CRITERIA_CONDITION_NONE
Definition: DBCEnums.h:95
@ ACHIEVEMENT_CRITERIA_CONDITION_NOT_IN_GROUP
Definition: DBCEnums.h:101
@ ACHIEVEMENT_CRITERIA_CONDITION_NO_DEATH
Definition: DBCEnums.h:96
@ ACHIEVEMENT_CRITERIA_CONDITION_TOTAL
Definition: DBCEnums.h:103
@ ACHIEVEMENT_CRITERIA_CONDITION_NO_LOSE
Definition: DBCEnums.h:99
@ ACHIEVEMENT_CRITERIA_CONDITION_UNK1
Definition: DBCEnums.h:97
@ ACHIEVEMENT_CRITERIA_CONDITION_UNK3
Definition: DBCEnums.h:102
@ ACHIEVEMENT_CRITERIA_CONDITION_NO_SPELL_HIT
Definition: DBCEnums.h:100
@ ACHIEVEMENT_CRITERIA_CONDITION_BG_MAP
Definition: DBCEnums.h:98

◆ 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 
107{
108 ACHIEVEMENT_CRITERIA_FLAG_SHOW_PROGRESS_BAR = 0x00000001, // Show progress as bar
109 ACHIEVEMENT_CRITERIA_FLAG_HIDDEN = 0x00000002, // Not show criteria in client
110 ACHIEVEMENT_CRITERIA_FLAG_FAIL_ACHIEVEMENT = 0x00000004, // BG related??
112 ACHIEVEMENT_CRITERIA_FLAG_IS_DATE = 0x00000010, // not used
113 ACHIEVEMENT_CRITERIA_FLAG_MONEY_COUNTER = 0x00000020 // Displays counter as money
114};
@ ACHIEVEMENT_CRITERIA_FLAG_FAIL_ACHIEVEMENT
Definition: DBCEnums.h:110
@ ACHIEVEMENT_CRITERIA_FLAG_SHOW_PROGRESS_BAR
Definition: DBCEnums.h:108
@ ACHIEVEMENT_CRITERIA_FLAG_HIDDEN
Definition: DBCEnums.h:109
@ ACHIEVEMENT_CRITERIA_FLAG_MONEY_COUNTER
Definition: DBCEnums.h:113
@ ACHIEVEMENT_CRITERIA_FLAG_RESET_ON_START
Definition: DBCEnums.h:111
@ ACHIEVEMENT_CRITERIA_FLAG_IS_DATE
Definition: DBCEnums.h:112

◆ 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 
117{
118 ACHIEVEMENT_TIMED_TYPE_EVENT = 1, // Timer is started by internal event with id in timerStartEvent
119 ACHIEVEMENT_TIMED_TYPE_QUEST = 2, // Timer is started by accepting quest with entry in timerStartEvent
120 ACHIEVEMENT_TIMED_TYPE_SPELL_CASTER = 5, // Timer is started by casting a spell with entry in timerStartEvent
121 ACHIEVEMENT_TIMED_TYPE_SPELL_TARGET = 6, // Timer is started by being target of spell with entry in timerStartEvent
122 ACHIEVEMENT_TIMED_TYPE_CREATURE = 7, // Timer is started by killing creature with entry in timerStartEvent
123 ACHIEVEMENT_TIMED_TYPE_ITEM = 9, // Timer is started by using item with entry in timerStartEvent
124
126};
@ ACHIEVEMENT_TIMED_TYPE_SPELL_CASTER
Definition: DBCEnums.h:120
@ ACHIEVEMENT_TIMED_TYPE_CREATURE
Definition: DBCEnums.h:122
@ ACHIEVEMENT_TIMED_TYPE_MAX
Definition: DBCEnums.h:125
@ ACHIEVEMENT_TIMED_TYPE_ITEM
Definition: DBCEnums.h:123
@ ACHIEVEMENT_TIMED_TYPE_EVENT
Definition: DBCEnums.h:118
@ ACHIEVEMENT_TIMED_TYPE_QUEST
Definition: DBCEnums.h:119
@ ACHIEVEMENT_TIMED_TYPE_SPELL_TARGET
Definition: DBCEnums.h:121

◆ 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 
129{
136 ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST_DAILY = 10, // you have to complete a daily quest x times in a row
170 ACHIEVEMENT_CRITERIA_TYPE_VISIT_BARBER_SHOP = 48, // note: rewarded as soon as the player payed, not at taking place at the seat
232 ACHIEVEMENT_CRITERIA_TYPE_TOTAL = 124, // 0..123 => 124 criteria types total
233};
@ ACHIEVEMENT_CRITERIA_TYPE_CREATE_AUCTION
Definition: DBCEnums.h:198
@ ACHIEVEMENT_CRITERIA_TYPE_LOOT_TYPE
Definition: DBCEnums.h:224
@ ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2
Definition: DBCEnums.h:189
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_POWER
Definition: DBCEnums.h:211
@ ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUESTS_IN_ZONE
Definition: DBCEnums.h:137
@ ACHIEVEMENT_CRITERIA_TYPE_USE_ITEM
Definition: DBCEnums.h:163
@ ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST_DAILY
Definition: DBCEnums.h:136
@ ACHIEVEMENT_CRITERIA_TYPE_FLIGHT_PATHS_TAKEN
Definition: DBCEnums.h:223
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_GOLD_VALUE_OWNED
Definition: DBCEnums.h:202
@ ACHIEVEMENT_CRITERIA_TYPE_REACH_SKILL_LEVEL
Definition: DBCEnums.h:133
@ ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_MAIL
Definition: DBCEnums.h:186
@ ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST_COUNT
Definition: DBCEnums.h:135
@ ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET
Definition: DBCEnums.h:150
@ ACHIEVEMENT_CRITERIA_TYPE_EQUIP_ITEM
Definition: DBCEnums.h:179
@ ACHIEVEMENT_CRITERIA_TYPE_PLAY_ARENA
Definition: DBCEnums.h:155
@ ACHIEVEMENT_CRITERIA_TYPE_FISH_IN_GAMEOBJECT
Definition: DBCEnums.h:191
@ ACHIEVEMENT_CRITERIA_TYPE_FALL_WITHOUT_DYING
Definition: DBCEnums.h:147
@ ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL
Definition: DBCEnums.h:151
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HIT_RECEIVED
Definition: DBCEnums.h:217
@ ACHIEVEMENT_CRITERIA_TYPE_LOOT_ITEM
Definition: DBCEnums.h:164
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_ARMOR
Definition: DBCEnums.h:214
@ ACHIEVEMENT_CRITERIA_TYPE_VISIT_BARBER_SHOP
Definition: DBCEnums.h:170
@ ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST
Definition: DBCEnums.h:139
@ ACHIEVEMENT_CRITERIA_TYPE_GOLD_EARNED_BY_AUCTIONS
Definition: DBCEnums.h:197
@ ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_BATTLEGROUND
Definition: DBCEnums.h:140
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEALTH
Definition: DBCEnums.h:210
@ ACHIEVEMENT_CRITERIA_TYPE_OWN_RANK
Definition: DBCEnums.h:166
@ ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_RAID
Definition: DBCEnums.h:144
@ ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED_ON_LOOT
Definition: DBCEnums.h:173
@ ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_AT_BARBER
Definition: DBCEnums.h:185
@ ACHIEVEMENT_CRITERIA_TYPE_USE_GAMEOBJECT
Definition: DBCEnums.h:188
@ ACHIEVEMENT_CRITERIA_TYPE_DO_EMOTE
Definition: DBCEnums.h:176
@ ACHIEVEMENT_CRITERIA_TYPE_WON_AUCTIONS
Definition: DBCEnums.h:200
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEALING_RECEIVED
Definition: DBCEnums.h:221
@ ACHIEVEMENT_CRITERIA_TYPE_OWN_ITEM
Definition: DBCEnums.h:158
@ ACHIEVEMENT_CRITERIA_TYPE_GAIN_EXALTED_REPUTATION
Definition: DBCEnums.h:169
@ ACHIEVEMENT_CRITERIA_TYPE_USE_LFD_TO_GROUP_WITH_PLAYERS
Definition: DBCEnums.h:231
@ ACHIEVEMENT_CRITERIA_TYPE_QUEST_ABANDONED
Definition: DBCEnums.h:222
@ ACHIEVEMENT_CRITERIA_TYPE_DEATH_AT_MAP
Definition: DBCEnums.h:141
@ ACHIEVEMENT_CRITERIA_TYPE_LEARN_SPELL
Definition: DBCEnums.h:156
@ ACHIEVEMENT_CRITERIA_TYPE_BUY_BANK_SLOT
Definition: DBCEnums.h:167
@ ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILLLINE_SPELLS
Definition: DBCEnums.h:193
@ ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED
Definition: DBCEnums.h:209
@ ACHIEVEMENT_CRITERIA_TYPE_REACH_LEVEL
Definition: DBCEnums.h:132
@ ACHIEVEMENT_CRITERIA_TYPE_EARN_HONORABLE_KILL
Definition: DBCEnums.h:227
@ ACHIEVEMENT_CRITERIA_TYPE_HEALING_DONE
Definition: DBCEnums.h:177
@ ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE_TYPE
Definition: DBCEnums.h:196
@ ACHIEVEMENT_CRITERIA_TYPE_DEATHS_FROM
Definition: DBCEnums.h:148
@ ACHIEVEMENT_CRITERIA_TYPE_GAIN_REVERED_REPUTATION
Definition: DBCEnums.h:203
@ ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_QUEST_REWARD
Definition: DBCEnums.h:183
@ ACHIEVEMENT_CRITERIA_TYPE_TOTAL_HEALING_RECEIVED
Definition: DBCEnums.h:220
@ ACHIEVEMENT_CRITERIA_TYPE_KILLED_BY_PLAYER
Definition: DBCEnums.h:146
@ ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_TRAVELLING
Definition: DBCEnums.h:184
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_SPELLPOWER
Definition: DBCEnums.h:213
@ ACHIEVEMENT_CRITERIA_TYPE_LOOT_EPIC_ITEM
Definition: DBCEnums.h:206
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_RATING
Definition: DBCEnums.h:215
@ ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_ACHIEVEMENT
Definition: DBCEnums.h:134
@ ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILL
Definition: DBCEnums.h:157
@ ACHIEVEMENT_CRITERIA_TYPE_GAIN_REPUTATION
Definition: DBCEnums.h:168
@ ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL2
Definition: DBCEnums.h:225
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HEAL_CASTED
Definition: DBCEnums.h:219
@ ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LINE
Definition: DBCEnums.h:226
@ ACHIEVEMENT_CRITERIA_TYPE_TOTAL
Definition: DBCEnums.h:232
@ ACHIEVEMENT_CRITERIA_TYPE_GOLD_SPENT_FOR_TALENTS
Definition: DBCEnums.h:181
@ ACHIEVEMENT_CRITERIA_TYPE_DAMAGE_DONE
Definition: DBCEnums.h:138
@ ACHIEVEMENT_CRITERIA_TYPE_TOTAL_DAMAGE_RECEIVED
Definition: DBCEnums.h:218
@ ACHIEVEMENT_CRITERIA_TYPE_ROLL_DISENCHANT
Definition: DBCEnums.h:230
@ ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST
Definition: DBCEnums.h:149
@ ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_ARENA
Definition: DBCEnums.h:159
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_STAT
Definition: DBCEnums.h:212
@ ACHIEVEMENT_CRITERIA_TYPE_HK_RACE
Definition: DBCEnums.h:175
@ ACHIEVEMENT_CRITERIA_TYPE_KNOWN_FACTIONS
Definition: DBCEnums.h:205
@ ACHIEVEMENT_CRITERIA_TYPE_DEATH
Definition: DBCEnums.h:142
@ ACHIEVEMENT_CRITERIA_TYPE_EXPLORE_AREA
Definition: DBCEnums.h:165
@ ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_VENDORS
Definition: DBCEnums.h:180
@ ACHIEVEMENT_CRITERIA_TYPE_EARN_ACHIEVEMENT_POINTS
Definition: DBCEnums.h:229
@ ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LEVEL
Definition: DBCEnums.h:162
@ ACHIEVEMENT_CRITERIA_TYPE_KILLED_BY_CREATURE
Definition: DBCEnums.h:145
@ ACHIEVEMENT_CRITERIA_TYPE_EQUIP_EPIC_ITEM
Definition: DBCEnums.h:171
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_BID
Definition: DBCEnums.h:199
@ ACHIEVEMENT_CRITERIA_TYPE_KILL_CREATURE
Definition: DBCEnums.h:130
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_SOLD
Definition: DBCEnums.h:201
@ ACHIEVEMENT_CRITERIA_TYPE_DEATH_IN_DUNGEON
Definition: DBCEnums.h:143
@ ACHIEVEMENT_CRITERIA_TYPE_WIN_DUEL
Definition: DBCEnums.h:194
@ ACHIEVEMENT_CRITERIA_TYPE_ACCEPTED_SUMMONINGS
Definition: DBCEnums.h:228
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_HIT_DEALT
Definition: DBCEnums.h:216
@ ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILL_AT_AREA
Definition: DBCEnums.h:153
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_TEAM_RATING
Definition: DBCEnums.h:160
@ ACHIEVEMENT_CRITERIA_TYPE_WIN_BG
Definition: DBCEnums.h:131
@ ACHIEVEMENT_CRITERIA_TYPE_GAIN_HONORED_REPUTATION
Definition: DBCEnums.h:204
@ ACHIEVEMENT_CRITERIA_TYPE_SPECIAL_PVP_KILL
Definition: DBCEnums.h:190
@ ACHIEVEMENT_CRITERIA_TYPE_BG_OBJECTIVE_CAPTURE
Definition: DBCEnums.h:152
@ ACHIEVEMENT_CRITERIA_TYPE_GET_KILLING_BLOWS
Definition: DBCEnums.h:178
@ ACHIEVEMENT_CRITERIA_TYPE_LOOT_MONEY
Definition: DBCEnums.h:187
@ ACHIEVEMENT_CRITERIA_TYPE_WIN_ARENA
Definition: DBCEnums.h:154
@ ACHIEVEMENT_CRITERIA_TYPE_NUMBER_OF_TALENT_RESETS
Definition: DBCEnums.h:182
@ ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED_ON_LOOT
Definition: DBCEnums.h:172
@ ACHIEVEMENT_CRITERIA_TYPE_RECEIVE_EPIC_ITEM
Definition: DBCEnums.h:207
@ ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_PERSONAL_RATING
Definition: DBCEnums.h:161
@ ACHIEVEMENT_CRITERIA_TYPE_HK_CLASS
Definition: DBCEnums.h:174
@ ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED
Definition: DBCEnums.h:208
@ ACHIEVEMENT_CRITERIA_TYPE_ON_LOGIN
Definition: DBCEnums.h:192
@ ACHIEVEMENT_CRITERIA_TYPE_LOSE_DUEL
Definition: DBCEnums.h:195

◆ AchievementFaction

Enumerator
ACHIEVEMENT_FACTION_HORDE 
ACHIEVEMENT_FACTION_ALLIANCE 
ACHIEVEMENT_FACTION_ANY 
71{
75};
@ ACHIEVEMENT_FACTION_HORDE
Definition: DBCEnums.h:72
@ ACHIEVEMENT_FACTION_ALLIANCE
Definition: DBCEnums.h:73
@ ACHIEVEMENT_FACTION_ANY
Definition: DBCEnums.h:74

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

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

◆ AreaTeams

enum AreaTeams
Enumerator
AREATEAM_NONE 
AREATEAM_ALLY 
AREATEAM_HORDE 
AREATEAM_ANY 
63{
64 AREATEAM_NONE = 0,
65 AREATEAM_ALLY = 2,
67 AREATEAM_ANY = 6
68};
@ AREATEAM_HORDE
Definition: DBCEnums.h:66
@ AREATEAM_NONE
Definition: DBCEnums.h:64
@ AREATEAM_ALLY
Definition: DBCEnums.h:65
@ AREATEAM_ANY
Definition: DBCEnums.h:67

◆ BattlegroundBracketId

Enumerator
BG_BRACKET_ID_FIRST 
BG_BRACKET_ID_LAST 
54{
57};
@ BG_BRACKET_ID_FIRST
Definition: DBCEnums.h:55
@ BG_BRACKET_ID_LAST
Definition: DBCEnums.h:56

◆ 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 
274{
276
280
285};
@ RAID_DIFFICULTY_25MAN_HEROIC
Definition: DBCEnums.h:284
@ RAID_DIFFICULTY_10MAN_NORMAL
Definition: DBCEnums.h:281
@ DUNGEON_DIFFICULTY_NORMAL
Definition: DBCEnums.h:277
@ REGULAR_DIFFICULTY
Definition: DBCEnums.h:275
@ RAID_DIFFICULTY_25MAN_NORMAL
Definition: DBCEnums.h:282
@ DUNGEON_DIFFICULTY_HEROIC
Definition: DBCEnums.h:278
@ DUNGEON_DIFFICULTY_EPIC
Definition: DBCEnums.h:279
@ RAID_DIFFICULTY_10MAN_HEROIC
Definition: DBCEnums.h:283

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

◆ FactionMasks

Enumerator
FACTION_MASK_PLAYER 
FACTION_MASK_ALLIANCE 
FACTION_MASK_HORDE 
FACTION_MASK_MONSTER 
344{
345 FACTION_MASK_PLAYER = 1, // any player
346 FACTION_MASK_ALLIANCE = 2, // player or creature from alliance team
347 FACTION_MASK_HORDE = 4, // player or creature from horde team
348 FACTION_MASK_MONSTER = 8 // aggressive creature from monster team
349 // if none flags set then non-aggressive creature
350};
@ FACTION_MASK_ALLIANCE
Definition: DBCEnums.h:346
@ FACTION_MASK_MONSTER
Definition: DBCEnums.h:348
@ FACTION_MASK_HORDE
Definition: DBCEnums.h:347
@ FACTION_MASK_PLAYER
Definition: DBCEnums.h:345

◆ 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 
326{
338 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.
339 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.
340 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.
341};
@ FACTION_TEMPLATE_FLAG_SEARCH_FOR_FRIENDS_HIGH_PRIORITY
Definition: DBCEnums.h:336
@ FACTION_TEMPLATE_FLAG_FLEE_FROM_CALL_FOR_HELP
Definition: DBCEnums.h:337
@ FACTION_TEMPLATE_FLAG_SEARCH_FOR_ENEMIES_HIGH_PRIORITY
Definition: DBCEnums.h:333
@ FACTION_TEMPLATE_FLAG_SEARCH_FOR_ENEMIES_LOW_PRIORITY
Definition: DBCEnums.h:331
@ FACTION_TEMPLATE_FLAG_BROADCAST_TO_ENEMIES_HIGH_PRIORITY
Definition: DBCEnums.h:330
@ FACTION_TEMPLATE_FLAG_BROADCAST_TO_ENEMIES_MED_PRIORITY
Definition: DBCEnums.h:329
@ FACTION_TEMPLATE_FLAG_SEARCH_FOR_FRIENDS_LOW_PRIORITY
Definition: DBCEnums.h:334
@ FACTION_TEMPLATE_FLAG_RESPOND_TO_CALL_FOR_HELP
Definition: DBCEnums.h:327
@ FACTION_TEMPLATE_FLAG_HATES_ALL_EXCEPT_FRIENDS
Definition: DBCEnums.h:340
@ FACTION_TEMPLATE_FLAG_SEARCH_FOR_ENEMIES_MED_PRIORITY
Definition: DBCEnums.h:332
@ FACTION_TEMPLATE_FLAG_ATTACK_PVP_ACTIVE_PLAYERS
Definition: DBCEnums.h:339
@ FACTION_TEMPLATE_FLAG_ASSIST_PLAYERS
Definition: DBCEnums.h:338
@ FACTION_TEMPLATE_FLAG_SEARCH_FOR_FRIENDS_MED_PRIORITY
Definition: DBCEnums.h:335
@ FACTION_TEMPLATE_FLAG_BROADCAST_TO_ENEMIES_LOW_PRIORITY
Definition: DBCEnums.h:328

◆ 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 
373{
383};
@ ITEM_ENCHANTMENT_TYPE_DAMAGE
Definition: DBCEnums.h:376
@ ITEM_ENCHANTMENT_TYPE_USE_SPELL
Definition: DBCEnums.h:381
@ ITEM_ENCHANTMENT_TYPE_COMBAT_SPELL
Definition: DBCEnums.h:375
@ ITEM_ENCHANTMENT_TYPE_STAT
Definition: DBCEnums.h:379
@ ITEM_ENCHANTMENT_TYPE_RESISTANCE
Definition: DBCEnums.h:378
@ ITEM_ENCHANTMENT_TYPE_NONE
Definition: DBCEnums.h:374
@ ITEM_ENCHANTMENT_TYPE_EQUIP_SPELL
Definition: DBCEnums.h:377
@ ITEM_ENCHANTMENT_TYPE_TOTEM
Definition: DBCEnums.h:380
@ ITEM_ENCHANTMENT_TYPE_PRISMATIC_SOCKET
Definition: DBCEnums.h:382

◆ ItemLimitCategoryMode

Enumerator
ITEM_LIMIT_CATEGORY_MODE_HAVE 
ITEM_LIMIT_CATEGORY_MODE_EQUIP 
386{
387 ITEM_LIMIT_CATEGORY_MODE_HAVE = 0, // limit applied to amount items in inventory/bank
388 ITEM_LIMIT_CATEGORY_MODE_EQUIP = 1, // limit applied to amount equipped items (including used gems)
389};
@ ITEM_LIMIT_CATEGORY_MODE_HAVE
Definition: DBCEnums.h:387
@ ITEM_LIMIT_CATEGORY_MODE_EQUIP
Definition: DBCEnums.h:388

◆ MapFlags

enum MapFlags
Enumerator
MAP_FLAG_DYNAMIC_DIFFICULTY 
362{
364};
@ MAP_FLAG_DYNAMIC_DIFFICULTY
Definition: DBCEnums.h:363

◆ MapTypes

enum MapTypes
Enumerator
MAP_COMMON 
MAP_INSTANCE 
MAP_RAID 
MAP_BATTLEGROUND 
MAP_ARENA 
353{
354 MAP_COMMON = 0, // none
355 MAP_INSTANCE = 1, // party
356 MAP_RAID = 2, // raid
357 MAP_BATTLEGROUND = 3, // pvp
358 MAP_ARENA = 4 // arena
359};
@ MAP_COMMON
Definition: DBCEnums.h:354
@ MAP_BATTLEGROUND
Definition: DBCEnums.h:357
@ MAP_ARENA
Definition: DBCEnums.h:358
@ MAP_INSTANCE
Definition: DBCEnums.h:355
@ MAP_RAID
Definition: DBCEnums.h:356

◆ 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 
392{
395 SKILL_FLAG_UNLEARNABLE = 0x20, // Skill can be unlearned
396 SKILL_FLAG_INCLUDE_IN_SORT = 0x80, // Spells belonging to a skill with this flag will additionally compare skill ids when sorting spellbook in client
398 SKILL_FLAG_MONO_VALUE = 0x400 // Skill always has value 1 - clientside display flag, real value can be different
399};
@ SKILL_FLAG_ALWAYS_MAX_VALUE
Definition: DBCEnums.h:394
@ SKILL_FLAG_MONO_VALUE
Definition: DBCEnums.h:398
@ SKILL_FLAG_UNLEARNABLE
Definition: DBCEnums.h:395
@ SKILL_FLAG_NO_SKILLUP_MESSAGE
Definition: DBCEnums.h:393
@ SKILL_FLAG_NOT_TRAINABLE
Definition: DBCEnums.h:397
@ SKILL_FLAG_INCLUDE_IN_SORT
Definition: DBCEnums.h:396

◆ 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 
294{
295 SPAWNMASK_CONTINENT = (1 << REGULAR_DIFFICULTY), // any any maps without spawn modes
296
300
304
308
310};
@ SPAWNMASK_RAID_25MAN_HEROIC
Definition: DBCEnums.h:306
@ SPAWNMASK_RAID_ALL
Definition: DBCEnums.h:309
@ SPAWNMASK_RAID_10MAN_NORMAL
Definition: DBCEnums.h:301
@ SPAWNMASK_RAID_HEROIC_ALL
Definition: DBCEnums.h:307
@ SPAWNMASK_DUNGEON_NORMAL
Definition: DBCEnums.h:297
@ SPAWNMASK_RAID_10MAN_HEROIC
Definition: DBCEnums.h:305
@ SPAWNMASK_RAID_NORMAL_ALL
Definition: DBCEnums.h:303
@ SPAWNMASK_CONTINENT
Definition: DBCEnums.h:295
@ SPAWNMASK_DUNGEON_ALL
Definition: DBCEnums.h:299
@ SPAWNMASK_DUNGEON_HEROIC
Definition: DBCEnums.h:298
@ SPAWNMASK_RAID_25MAN_NORMAL
Definition: DBCEnums.h:302

◆ SpellCategoryFlags

Enumerator
SPELL_CATEGORY_FLAG_COOLDOWN_SCALES_WITH_WEAPON_SPEED 
SPELL_CATEGORY_FLAG_COOLDOWN_STARTS_ON_EVENT 
402{
405};
@ SPELL_CATEGORY_FLAG_COOLDOWN_SCALES_WITH_WEAPON_SPEED
Definition: DBCEnums.h:403
@ SPELL_CATEGORY_FLAG_COOLDOWN_STARTS_ON_EVENT
Definition: DBCEnums.h:404

◆ 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
430{
431 SUMMON_PROP_FLAG_NONE = 0x00000000, // 1342 spells in 3.0.3
436 SUMMON_PROP_FLAG_ONLY_VISIBLE_TO_SUMMONER = 0x00000010, // 25 spells in 3.0.3, quest related?
442 SUMMON_PROP_FLAG_DO_NOT_TOGGLE = 0x00000400,
448};
@ SUMMON_PROP_FLAG_ATTACK_SUMMONER
Definition: DBCEnums.h:432
@ SUMMON_PROP_FLAG_UNLIMITED_SUMMONS
Definition: DBCEnums.h:439
@ SUMMON_PROP_FLAG_CANNOT_DISMISS_PET
Definition: DBCEnums.h:437
@ SUMMON_PROP_FLAG_JOIN_SUMMONER_SPAWN_GROUP
Definition: DBCEnums.h:441
@ SUMMON_PROP_FLAG_USE_CREATURE_LEVEL
Definition: DBCEnums.h:440
@ SUMMON_PROP_FLAG_ASSIST_COMBAT_SUMMON
Definition: DBCEnums.h:433
@ SUMMON_PROP_FLAG_DO_NOT_TOGGLE
Definition: DBCEnums.h:442
@ SUMMON_PROP_FLAG_USE_SUMMONER_FACTION
Definition: DBCEnums.h:444
@ SUMMON_PROP_FLAG_USE_LEVEL_OFFSET
Definition: DBCEnums.h:434
@ SUMMON_PROP_FLAG_ONLY_VISIBLE_TO_SUMMONER
Definition: DBCEnums.h:436
@ SUMMON_PROP_FLAG_DO_NOT_FOLLOW_MOUNTED_SUMMONER
Definition: DBCEnums.h:445
@ SUMMON_PROP_FLAG_DESPAWN_ON_SUMMONER_DEATH
Definition: DBCEnums.h:435
@ SUMMON_PROP_FLAG_IGNORE_SUMMONER_PHASE
Definition: DBCEnums.h:447
@ SUMMON_PROP_FLAG_DESPAWN_WHEN_EXPIRED
Definition: DBCEnums.h:443
@ SUMMON_PROP_FLAG_NONE
Definition: DBCEnums.h:431
@ SUMMON_PROP_FLAG_USE_DEMON_TIMEOUT
Definition: DBCEnums.h:438
@ SUMMON_PROP_FLAG_SAVE_PET_AUTOCAST
Definition: DBCEnums.h:446

◆ 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
420{
421 SUMMON_PROP_GROUP_NONE = 0, // 1160 spells in 3.0.3
426};
@ SUMMON_PROP_GROUP_VEHICLE
Definition: DBCEnums.h:425
@ SUMMON_PROP_GROUP_PETS
Definition: DBCEnums.h:423
@ SUMMON_PROP_GROUP_NONE
Definition: DBCEnums.h:421
@ SUMMON_PROP_GROUP_GUARDIAN
Definition: DBCEnums.h:422
@ SUMMON_PROP_GROUP_CONTROLLABLE
Definition: DBCEnums.h:424

◆ 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 
408{
416};
@ TOTEM_CATEGORY_TYPE_SPANNER
Definition: DBCEnums.h:415
@ TOTEM_CATEGORY_TYPE_KNIFE
Definition: DBCEnums.h:409
@ TOTEM_CATEGORY_TYPE_STONE
Definition: DBCEnums.h:413
@ TOTEM_CATEGORY_TYPE_TOTEM
Definition: DBCEnums.h:410
@ TOTEM_CATEGORY_TYPE_HAMMER
Definition: DBCEnums.h:414
@ TOTEM_CATEGORY_TYPE_PICK
Definition: DBCEnums.h:412
@ TOTEM_CATEGORY_TYPE_ROD
Definition: DBCEnums.h:411

◆ 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 
451{
454 VEHICLE_SEAT_FLAG_UNK3 = 0x00000004,
456 VEHICLE_SEAT_FLAG_UNK5 = 0x00000010,
457 VEHICLE_SEAT_FLAG_UNK6 = 0x00000020,
458 VEHICLE_SEAT_FLAG_UNK7 = 0x00000040,
459 VEHICLE_SEAT_FLAG_UNK8 = 0x00000080,
460 VEHICLE_SEAT_FLAG_UNK9 = 0x00000100,
461 VEHICLE_SEAT_FLAG_HIDE_PASSENGER = 0x00000200, // Passenger is hidden
462 VEHICLE_SEAT_FLAG_ALLOW_TURNING = 0x00000400, // needed for CGCamera__SyncFreeLookFacing
463 VEHICLE_SEAT_FLAG_CAN_CONTROL = 0x00000800, // Lua_UnitInVehicleControlSeat
464 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)
465 VEHICLE_SEAT_FLAG_UNCONTROLLED = 0x00002000, // can override !& VEHICLE_SEAT_FLAG_CAN_ENTER_OR_EXIT
466 VEHICLE_SEAT_FLAG_CAN_ATTACK = 0x00004000, // Can attack, cast spells and use items from vehicle
468 VEHICLE_SEAT_FLAG_UNK17 = 0x00010000,
469 VEHICLE_SEAT_FLAG_UNK18 = 0x00020000,
473 VEHICLE_SEAT_FLAG_UNK22 = 0x00200000,
475 VEHICLE_SEAT_FLAG_IS_USING_VEHICLE_CONTROLS = 0x00800000, // Lua_IsUsingVehicleControls
477 VEHICLE_SEAT_FLAG_CAN_ENTER_OR_EXIT = 0x02000000, // Lua_CanExitVehicle - can enter and exit at free will
478 VEHICLE_SEAT_FLAG_CAN_SWITCH = 0x04000000, // Lua_CanSwitchVehicleSeats
481 VEHICLE_SEAT_FLAG_CAN_CAST = 0x20000000, // Lua_UnitHasVehicleUI
482 VEHICLE_SEAT_FLAG_UNK2 = 0x40000000, // checked in conjunction with 0x800 in CastSpell2
484};
@ VEHICLE_SEAT_FLAG_HAS_LOWER_ANIM_FOR_ENTER
Definition: DBCEnums.h:452
@ VEHICLE_SEAT_FLAG_UNK7
Definition: DBCEnums.h:458
@ VEHICLE_SEAT_FLAG_UNK2
Definition: DBCEnums.h:482
@ VEHICLE_SEAT_FLAG_SHOULD_USE_VEH_SEAT_EXIT_ANIM_ON_VOLUNTARY_EXIT
Definition: DBCEnums.h:455
@ VEHICLE_SEAT_FLAG_CAN_CAST
Definition: DBCEnums.h:481
@ VEHICLE_SEAT_FLAG_ALLOWS_INTERACTION
Definition: DBCEnums.h:483
@ VEHICLE_SEAT_FLAG_SHOULD_USE_VEH_SEAT_EXIT_ANIM_ON_FORCED_EXIT
Definition: DBCEnums.h:467
@ VEHICLE_SEAT_FLAG_IS_USING_VEHICLE_CONTROLS
Definition: DBCEnums.h:475
@ VEHICLE_SEAT_FLAG_CAN_SWITCH
Definition: DBCEnums.h:478
@ VEHICLE_SEAT_FLAG_UNK17
Definition: DBCEnums.h:468
@ VEHICLE_SEAT_FLAG_HAS_START_WARITING_FOR_VEH_TRANSITION_ANIM_ENTER
Definition: DBCEnums.h:479
@ VEHICLE_SEAT_FLAG_CAN_CAST_MOUNT_SPELL
Definition: DBCEnums.h:464
@ VEHICLE_SEAT_FLAG_UNK5
Definition: DBCEnums.h:456
@ VEHICLE_SEAT_FLAG_UNK8
Definition: DBCEnums.h:459
@ VEHICLE_SEAT_FLAG_CAN_ENTER_OR_EXIT
Definition: DBCEnums.h:477
@ VEHICLE_SEAT_FLAG_UNK6
Definition: DBCEnums.h:457
@ VEHICLE_SEAT_FLAG_ALLOW_TURNING
Definition: DBCEnums.h:462
@ VEHICLE_SEAT_FLAG_CAN_CONTROL
Definition: DBCEnums.h:463
@ VEHICLE_SEAT_FLAG_UNCONTROLLED
Definition: DBCEnums.h:465
@ VEHICLE_SEAT_FLAG_ENABLE_VEHICLE_ZOOM
Definition: DBCEnums.h:476
@ VEHICLE_SEAT_FLAG_REC_HAS_VEHICLE_ENTER_ANIM
Definition: DBCEnums.h:474
@ VEHICLE_SEAT_FLAG_CAN_ATTACK
Definition: DBCEnums.h:466
@ VEHICLE_SEAT_FLAG_UNK22
Definition: DBCEnums.h:473
@ VEHICLE_SEAT_FLAG_HIDE_PASSENGER
Definition: DBCEnums.h:461
@ VEHICLE_SEAT_FLAG_HAS_START_WARITING_FOR_VEH_TRANSITION_ANIM_EXIT
Definition: DBCEnums.h:480
@ VEHICLE_SEAT_FLAG_UNK3
Definition: DBCEnums.h:454
@ VEHICLE_SEAT_FLAG_HAS_VEH_EXIT_ANIM_VOLUNTARY_EXIT
Definition: DBCEnums.h:470
@ VEHICLE_SEAT_FLAG_UNK18
Definition: DBCEnums.h:469
@ VEHICLE_SEAT_FLAG_HAS_VEH_EXIT_ANIM_FORCED_EXIT
Definition: DBCEnums.h:471
@ VEHICLE_SEAT_FLAG_UNK9
Definition: DBCEnums.h:460
@ VEHICLE_SEAT_FLAG_PASSENGER_NOT_SELECTABLE
Definition: DBCEnums.h:472
@ VEHICLE_SEAT_FLAG_HAS_LOWER_ANIM_FOR_RIDE
Definition: DBCEnums.h:453

◆ 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 
487{
488 VEHICLE_SEAT_FLAG_B_NONE = 0x00000000,
490 VEHICLE_SEAT_FLAG_B_TARGETS_IN_RAIDUI = 0x00000008, // Lua_UnitTargetsVehicleInRaidUI
491 VEHICLE_SEAT_FLAG_B_EJECTABLE = 0x00000020, // ejectable
494 VEHICLE_SEAT_FLAG_B_KEEP_PET = 0x00020000,
497 VEHICLE_SEAT_FLAG_B_VEHICLE_PLAYERFRAME_UI = 0x80000000, // Lua_UnitHasVehiclePlayerFrameUI - actually checked for flagsb &~ 0x80000000
498};
@ VEHICLE_SEAT_FLAG_B_TARGETS_IN_RAIDUI
Definition: DBCEnums.h:490
@ VEHICLE_SEAT_FLAG_B_NONE
Definition: DBCEnums.h:488
@ VEHICLE_SEAT_FLAG_B_KEEP_PET
Definition: DBCEnums.h:494
@ VEHICLE_SEAT_FLAG_B_EJECTABLE
Definition: DBCEnums.h:491
@ VEHICLE_SEAT_FLAG_B_USABLE_FORCED
Definition: DBCEnums.h:489
@ VEHICLE_SEAT_FLAG_B_CAN_SWITCH
Definition: DBCEnums.h:496
@ VEHICLE_SEAT_FLAG_B_VEHICLE_PLAYERFRAME_UI
Definition: DBCEnums.h:497
@ VEHICLE_SEAT_FLAG_B_USABLE_FORCED_3
Definition: DBCEnums.h:493
@ VEHICLE_SEAT_FLAG_B_USABLE_FORCED_2
Definition: DBCEnums.h:492
@ VEHICLE_SEAT_FLAG_B_USABLE_FORCED_4
Definition: DBCEnums.h:495