AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
SharedDefines.h File Reference
#include "DBCEnums.h"
#include "Define.h"
#include "EnumFlag.h"
#include <cassert>

Go to the source code of this file.

Classes

struct  Acore::Impl::CurrentServerProcessHolder
 

Namespaces

namespace  Acore
 
namespace  Acore::Impl
 

Macros

#define EFFECT_FIRST_FOUND   254
 
#define EFFECT_ALL   255
 
#define MAX_RACES   12
 
#define RACEMASK_ALL_PLAYABLE
 
#define RACEMASK_ALLIANCE
 
#define RACEMASK_HORDE   RACEMASK_ALL_PLAYABLE & ~RACEMASK_ALLIANCE
 
#define MAX_CLASSES   12
 
#define CLASSMASK_ALL_PLAYABLE
 
#define CLASSMASK_ALL_CREATURES   ((1<<(UNIT_CLASS_WARRIOR-1)) | (1<<(UNIT_CLASS_PALADIN-1)) | (1<<(UNIT_CLASS_ROGUE-1)) | (1<<(UNIT_CLASS_MAGE-1)))
 
#define CLASSMASK_WAND_USERS   ((1<<(CLASS_PRIEST-1))|(1<<(CLASS_MAGE-1))|(1<<(CLASS_WARLOCK-1)))
 
#define PLAYER_MAX_BATTLEGROUND_QUEUES   2
 
#define MIN_REPUTATION_RANK   (REP_HATED)
 
#define MAX_REPUTATION_RANK   8
 
#define MAX_SPILLOVER_FACTIONS   6
 
#define MAX_STATS   5
 
#define MAX_ITEM_QUALITY   8
 
#define MAX_TALENT_SPECS   2
 
#define MAX_GLYPH_SLOT_INDEX   6
 
#define MAX_SHEATHETYPE   8
 
#define LANGUAGES_COUNT   19
 
#define PER_CASTER_AURA_STATE_MASK
 
#define IMMUNE_TO_MOVEMENT_IMPAIRMENT_AND_LOSS_CONTROL_MASK
 
#define DISPEL_ALL_MASK   ((1<<DISPEL_MAGIC) | (1<<DISPEL_CURSE) | (1<<DISPEL_DISEASE) | (1<<DISPEL_POISON))
 
#define MAX_SPELL_IMMUNITY   8
 
#define MAX_GAMEOBJECT_TYPE   36
 
#define MAX_GAMEOBJECT_DATA   24
 
#define MAX_TRAINER_TYPE   4
 
#define MAX_SKILL_TYPE   789
 
#define MAX_WEATHER_TYPE   4
 
#define MAX_CHAT_MSG_TYPE   0x34
 
#define MAX_PET_DIET   9
 
#define CHAIN_SPELL_JUMP_RADIUS   8
 
#define GUILD_BANKLOG_MAX_RECORDS   25
 
#define GUILD_EVENTLOG_MAX_RECORDS   100
 
#define MAX_TOTEM_SLOT   5
 
#define MAX_GAMEOBJECT_SLOT   4
 
#define MAX_BATTLEGROUND_TYPE_ID   33
 
#define THIS_SERVER_PROCESS   (Acore::Impl::CurrentServerProcessHolder::type())
 

Enumerations

enum  SpellEffIndex : uint8 {
  EFFECT_0 = 0 ,
  EFFECT_1 = 1 ,
  EFFECT_2 = 2
}
 
enum  LootModes {
  LOOT_MODE_DEFAULT = 0x01 ,
  LOOT_MODE_HARD_MODE_1 = 0x02 ,
  LOOT_MODE_HARD_MODE_2 = 0x04 ,
  LOOT_MODE_HARD_MODE_3 = 0x08 ,
  LOOT_MODE_HARD_MODE_4 = 0x10 ,
  LOOT_MODE_JUNK_FISH = 0x8000
}
 
enum  Expansions {
  EXPANSION_CLASSIC = 0 ,
  EXPANSION_THE_BURNING_CRUSADE = 1 ,
  EXPANSION_WRATH_OF_THE_LICH_KING = 2 ,
  MAX_EXPANSIONS = 3
}
 
enum  Gender {
  GENDER_MALE = 0 ,
  GENDER_FEMALE = 1 ,
  GENDER_NONE = 2
}
 
enum  Races {
  RACE_NONE = 0 ,
  RACE_HUMAN = 1 ,
  RACE_ORC = 2 ,
  RACE_DWARF = 3 ,
  RACE_NIGHTELF = 4 ,
  RACE_UNDEAD_PLAYER = 5 ,
  RACE_TAUREN = 6 ,
  RACE_GNOME = 7 ,
  RACE_TROLL = 8 ,
  RACE_BLOODELF = 10 ,
  RACE_DRAENEI = 11
}
 
enum class  DisplayRace : uint8 {
  None = 0 ,
  Human = 1 ,
  Orc = 2 ,
  Dwarf = 3 ,
  NightElf = 4 ,
  Undead = 5 ,
  Tauren = 6 ,
  Gnome = 7 ,
  Troll = 8 ,
  Goblin = 9 ,
  BloodElf = 10 ,
  Draenei = 11 ,
  FelOrc = 12 ,
  Naga = 13 ,
  Broken = 14 ,
  Skeleton = 15 ,
  Vrykul = 16 ,
  Tuskarr = 17 ,
  ForestTroll = 18 ,
  Taunka = 19 ,
  NorthrendSkeleton = 20 ,
  IceTroll = 21
}
 
enum  Classes {
  CLASS_NONE = 0 ,
  CLASS_WARRIOR = 1 ,
  CLASS_PALADIN = 2 ,
  CLASS_HUNTER = 3 ,
  CLASS_ROGUE = 4 ,
  CLASS_PRIEST = 5 ,
  CLASS_DEATH_KNIGHT = 6 ,
  CLASS_SHAMAN = 7 ,
  CLASS_MAGE = 8 ,
  CLASS_WARLOCK = 9 ,
  CLASS_DRUID = 11
}
 
enum  UnitClass {
  UNIT_CLASS_WARRIOR = 1 ,
  UNIT_CLASS_PALADIN = 2 ,
  UNIT_CLASS_ROGUE = 4 ,
  UNIT_CLASS_MAGE = 8
}
 
enum  ReputationRank : uint8 {
  REP_HATED = 0 ,
  REP_HOSTILE = 1 ,
  REP_UNFRIENDLY = 2 ,
  REP_NEUTRAL = 3 ,
  REP_FRIENDLY = 4 ,
  REP_HONORED = 5 ,
  REP_REVERED = 6 ,
  REP_EXALTED = 7
}
 
enum  ReputationSource {
  REPUTATION_SOURCE_KILL ,
  REPUTATION_SOURCE_QUEST ,
  REPUTATION_SOURCE_DAILY_QUEST ,
  REPUTATION_SOURCE_WEEKLY_QUEST ,
  REPUTATION_SOURCE_MONTHLY_QUEST ,
  REPUTATION_SOURCE_REPEATABLE_QUEST ,
  REPUTATION_SOURCE_SPELL
}
 
enum  FactionTemplates {
  FACTION_NONE = 0 ,
  FACTION_CREATURE = 7 ,
  FACTION_ESCORTEE_A_NEUTRAL_PASSIVE = 10 ,
  FACTION_MONSTER = 14 ,
  FACTION_MONSTER_2 = 16 ,
  FACTION_BOOTY_BAY = 21 ,
  FACTION_TROLL_BLOODSCALP = 28 ,
  FACTION_PREY = 31 ,
  FACTION_ESCORTEE_H_NEUTRAL_PASSIVE = 33 ,
  FACTION_FRIENDLY = 35 ,
  FACTION_TROLL_FROSTMANE = 37 ,
  FACTION_OGRE = 45 ,
  FACTION_ORC_DRAGONMAW = 62 ,
  FACTION_HORDE_GENERIC = 83 ,
  FACTION_ALLIANCE_GENERIC = 84 ,
  FACTION_BLACKFATHOM = 88 ,
  FACTION_DEMON = 90 ,
  FACTION_ELEMENTAL = 91 ,
  FACTION_DRAGONFLIGHT_BLACK = 103 ,
  FACTION_ESCORTEE_N_NEUTRAL_PASSIVE = 113 ,
  FACTION_STORMWIND = 123 ,
  FACTION_ENEMY = 168 ,
  FACTION_ESCORTEE_A_NEUTRAL_ACTIVE = 231 ,
  FACTION_ESCORTEE_H_NEUTRAL_ACTIVE = 232 ,
  FACTION_ESCORTEE_N_NEUTRAL_ACTIVE = 250 ,
  FACTION_ESCORTEE_N_FRIEND_PASSIVE = 290 ,
  FACTION_TITAN = 415 ,
  FACTION_ESCORTEE_N_FRIEND_ACTIVE = 495 ,
  FACTION_RATCHET = 637 ,
  FACTION_GOBLIN_DARK_IRON_BAR_PATRON = 736 ,
  FACTION_DARK_IRON_DWARVES = 754 ,
  FACTION_ESCORTEE_A_PASSIVE = 774 ,
  FACTION_ESCORTEE_H_PASSIVE = 775 ,
  FACTION_UNDEAD_SCOURGE = 974 ,
  FACTION_DRAGONKIN = 1720 ,
  FACTION_EARTHEN_RING = 1726 ,
  FACTION_ALLIANCE_GENERIC_WG = 1732 ,
  FACTION_HORDE_GENERIC_WG = 1735 ,
  FACTION_ARAKKOA = 1738 ,
  FACTION_ASHTONGUE_DEATHSWORN = 1820 ,
  FACTION_FLAYER_HUNTER = 1840 ,
  FACTION_MONSTER_SPAR_BUDDY = 1868 ,
  FACTION_VALIANCE_EXPEDITION_7 = 1974 ,
  FACTION_ESCORTEE_N_ACTIVE = 1986 ,
  FACTION_UNDEAD_SCOURGE_9 = 1988 ,
  FACTION_ESCORTEE_H_ACTIVE = 2046 ,
  FACTION_UNDEAD_SCOURGE_2 = 2068 ,
  FACTION_UNDEAD_SCOURGE_3 = 2084 ,
  FACTION_SCARLET_CRUSADE = 2089 ,
  FACTION_SCARLET_CRUSADE_2 = 2096
}
 
enum  MoneyConstants {
  COPPER = 1 ,
  SILVER = COPPER * 100 ,
  GOLD = SILVER * 100
}
 
enum  Stats {
  STAT_STRENGTH = 0 ,
  STAT_AGILITY = 1 ,
  STAT_STAMINA = 2 ,
  STAT_INTELLECT = 3 ,
  STAT_SPIRIT = 4
}
 
enum  Powers {
  POWER_MANA = 0 ,
  POWER_RAGE = 1 ,
  POWER_FOCUS = 2 ,
  POWER_ENERGY = 3 ,
  POWER_HAPPINESS = 4 ,
  POWER_RUNE = 5 ,
  POWER_RUNIC_POWER = 6 ,
  MAX_POWERS = 7 ,
  POWER_ALL = 127 ,
  POWER_HEALTH = 0xFFFFFFFE
}
 
enum  SpellSchools {
  SPELL_SCHOOL_NORMAL = 0 ,
  SPELL_SCHOOL_HOLY = 1 ,
  SPELL_SCHOOL_FIRE = 2 ,
  SPELL_SCHOOL_NATURE = 3 ,
  SPELL_SCHOOL_FROST = 4 ,
  SPELL_SCHOOL_SHADOW = 5 ,
  SPELL_SCHOOL_ARCANE = 6
}
 
enum  SpellSchoolMask {
  SPELL_SCHOOL_MASK_NONE = 0x00 ,
  SPELL_SCHOOL_MASK_NORMAL = (1 << SPELL_SCHOOL_NORMAL) ,
  SPELL_SCHOOL_MASK_HOLY = (1 << SPELL_SCHOOL_HOLY) ,
  SPELL_SCHOOL_MASK_FIRE = (1 << SPELL_SCHOOL_FIRE) ,
  SPELL_SCHOOL_MASK_NATURE = (1 << SPELL_SCHOOL_NATURE) ,
  SPELL_SCHOOL_MASK_FROST = (1 << SPELL_SCHOOL_FROST) ,
  SPELL_SCHOOL_MASK_SHADOW = (1 << SPELL_SCHOOL_SHADOW) ,
  SPELL_SCHOOL_MASK_ARCANE = (1 << SPELL_SCHOOL_ARCANE) ,
  SPELL_SCHOOL_MASK_SPELL ,
  SPELL_SCHOOL_MASK_MAGIC = (SPELL_SCHOOL_MASK_HOLY | SPELL_SCHOOL_MASK_SPELL) ,
  SPELL_SCHOOL_MASK_ALL = (SPELL_SCHOOL_MASK_NORMAL | SPELL_SCHOOL_MASK_MAGIC)
}
 
enum  ItemQualities {
  ITEM_QUALITY_POOR = 0 ,
  ITEM_QUALITY_NORMAL = 1 ,
  ITEM_QUALITY_UNCOMMON = 2 ,
  ITEM_QUALITY_RARE = 3 ,
  ITEM_QUALITY_EPIC = 4 ,
  ITEM_QUALITY_LEGENDARY = 5 ,
  ITEM_QUALITY_ARTIFACT = 6 ,
  ITEM_QUALITY_HEIRLOOM = 7
}
 
enum  SpellCategory {
  SPELL_CATEGORY_FOOD = 11 ,
  SPELL_CATEGORY_DRINK = 59
}
 
enum  SpellVisualKit {
  SPELL_VISUAL_KIT_FOOD = 406 ,
  SPELL_VISUAL_KIT_DRINK = 438
}
 
enum  SpellAttr0 : uint32 {
  SPELL_ATTR0_PROC_FAILURE_BURNS_CHARGE = 0x00000001 ,
  SPELL_ATTR0_USES_RANGED_SLOT = 0x00000002 ,
  SPELL_ATTR0_ON_NEXT_SWING_NO_DAMAGE = 0x00000004 ,
  SPELL_ATTR0_DO_NOT_LOG_IMMUNE_MISSES = 0x00000008 ,
  SPELL_ATTR0_IS_ABILITY = 0x00000010 ,
  SPELL_ATTR0_IS_TRADESKILL = 0x00000020 ,
  SPELL_ATTR0_PASSIVE = 0x00000040 ,
  SPELL_ATTR0_DO_NOT_DISPLAY = 0x00000080 ,
  SPELL_ATTR0_DO_NOT_LOG = 0x00000100 ,
  SPELL_ATTR0_HELD_ITEM_ONLY = 0x00000200 ,
  SPELL_ATTR0_ON_NEXT_SWING = 0x00000400 ,
  SPELL_ATTR0_WEARER_CASTS_PROC_TRIGGER = 0x00000800 ,
  SPELL_ATTR0_SERVER_ONLY = 0x00001000 ,
  SPELL_ATTR0_ALLOW_ITEM_SPELL_IN_PVP = 0x00002000 ,
  SPELL_ATTR0_ONLY_INDOORS = 0x00004000 ,
  SPELL_ATTR0_ONLY_OUTDOORS = 0x00008000 ,
  SPELL_ATTR0_NOT_SHAPESHIFTED = 0x00010000 ,
  SPELL_ATTR0_ONLY_STEALTHED = 0x00020000 ,
  SPELL_ATTR0_DO_NOT_SHEATH = 0x00040000 ,
  SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL = 0x00080000 ,
  SPELL_ATTR0_CANCELS_AUTO_ATTACK_COMBAT = 0x00100000 ,
  SPELL_ATTR0_NO_ACTIVE_DEFENSE = 0x00200000 ,
  SPELL_ATTR0_TRACK_TARGET_IN_CAST_PLAYER_ONLY = 0x00400000 ,
  SPELL_ATTR0_ALLOW_CAST_WHILE_DEAD = 0x00800000 ,
  SPELL_ATTR0_ALLOW_WHILE_MOUNTED = 0x01000000 ,
  SPELL_ATTR0_COOLDOWN_ON_EVENT = 0x02000000 ,
  SPELL_ATTR0_AURA_IS_DEBUFF = 0x04000000 ,
  SPELL_ATTR0_ALLOW_WHILE_SITTING = 0x08000000 ,
  SPELL_ATTR0_NOT_IN_COMBAT_ONLY_PEACEFUL = 0x10000000 ,
  SPELL_ATTR0_NO_IMMUNITIES = 0x20000000 ,
  SPELL_ATTR0_HEARTBEAT_RESIST = 0x40000000 ,
  SPELL_ATTR0_NO_AURA_CANCEL = 0x80000000
}
 
enum  SpellAttr1 : uint32 {
  SPELL_ATTR1_DISMISS_PET_FIRST = 0x00000001 ,
  SPELL_ATTR1_USE_ALL_MANA = 0x00000002 ,
  SPELL_ATTR1_IS_CHANNELED = 0x00000004 ,
  SPELL_ATTR1_NO_REDIRECTION = 0x00000008 ,
  SPELL_ATTR1_NO_SKILL_INCREASE = 0x00000010 ,
  SPELL_ATTR1_ALLOW_WHILE_STEALTHED = 0x00000020 ,
  SPELL_ATTR1_IS_SELF_CHANNELED = 0x00000040 ,
  SPELL_ATTR1_NO_REFLECTION = 0x00000080 ,
  SPELL_ATTR1_ONLY_PEACEFUL_TARGETS = 0x00000100 ,
  SPELL_ATTR1_INITIATE_COMBAT = 0x00000200 ,
  SPELL_ATTR1_NO_THREAT = 0x00000400 ,
  SPELL_ATTR1_AURA_UNIQUE = 0x00000800 ,
  SPELL_ATTR1_FAILURE_BREAKS_STEALTH = 0x00001000 ,
  SPELL_ATTR1_TOGGLE_FAR_SIGHT = 0x00002000 ,
  SPELL_ATTR1_TRACK_TARGET_IN_CHANNEL = 0x00004000 ,
  SPELL_ATTR1_IMMUNITY_PURGES_EFFECT = 0x00008000 ,
  SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS = 0x00010000 ,
  SPELL_ATTR1_NO_AUTOCAST_AI = 0x00020000 ,
  SPELL_ATTR1_PREVENTS_ANIM = 0x00040000 ,
  SPELL_ATTR1_EXCLUDE_CASTER = 0x00080000 ,
  SPELL_ATTR1_FINISHING_MOVE_DAMAGE = 0x00100000 ,
  SPELL_ATTR1_THREAT_ONLY_ON_MISS = 0x00200000 ,
  SPELL_ATTR1_FINISHING_MOVE_DURATION = 0x00400000 ,
  SPELL_ATTR1_IGNORE_OWNERS_DEATH = 0x00800000 ,
  SPELL_ATTR1_SPECIAL_SKILLUP = 0x01000000 ,
  SPELL_ATTR1_AURA_STAYS_AFTER_COMBAT = 0x02000000 ,
  SPELL_ATTR1_REQUIRE_ALL_TARGETS = 0x04000000 ,
  SPELL_ATTR1_DISCOUNT_POWER_ON_MISS = 0x08000000 ,
  SPELL_ATTR1_NO_AURA_ICON = 0x10000000 ,
  SPELL_ATTR1_NAME_IN_CHANNEL_BAR = 0x20000000 ,
  SPELL_ATTR1_COMBO_ON_BLOCK = 0x40000000 ,
  SPELL_ATTR1_CAST_WHEN_LEARNED = 0x80000000
}
 
enum  SpellAttr2 : uint32 {
  SPELL_ATTR2_ALLOW_DEAD_TARGET = 0x00000001 ,
  SPELL_ATTR2_NO_SHAPESHIFT_UI = 0x00000002 ,
  SPELL_ATTR2_IGNORE_LINE_OF_SIGHT = 0x00000004 ,
  SPELL_ATTR2_ALLOW_LOW_LEVEL_BUFF = 0x00000008 ,
  SPELL_ATTR2_USE_SHAPESHIFT_BAR = 0x00000010 ,
  SPELL_ATTR2_AUTO_REPEAT = 0x00000020 ,
  SPELL_ATTR2_CANNOT_CAST_ON_TAPPED = 0x00000040 ,
  SPELL_ATTR2_DO_NOT_REPORT_SPELL_FAILURE = 0x00000080 ,
  SPELL_ATTR2_INCLUDE_IN_ADVANCED_COMBAT_LOG = 0x00000100 ,
  SPELL_ATTR2_ALWAYS_CAST_AS_UNIT = 0x00000200 ,
  SPELL_ATTR2_SPECIAL_TAMING_FLAG = 0x00000400 ,
  SPELL_ATTR2_NO_TARGET_PER_SECOND_COST = 0x00000800 ,
  SPELL_ATTR2_CHAIN_FROM_CASTER = 0x00001000 ,
  SPELL_ATTR2_ENCHANT_OWN_ITEM_ONLY = 0x00002000 ,
  SPELL_ATTR2_ALLOW_WHILE_INVISIBLE = 0x00004000 ,
  SPELL_ATTR2_DO_NOT_CONSUME_IF_GAINED_DURING_CAST = 0x00008000 ,
  SPELL_ATTR2_NO_ACTIVE_PETS = 0x00010000 ,
  SPELL_ATTR2_DO_NOT_RESET_COMBAT_TIMERS = 0x00020000 ,
  SPELL_ATTR2_NO_JUMP_WHILE_CAST_PENDING = 0x00040000 ,
  SPELL_ATTR2_ALLOW_WHILE_NOT_SHAPESHIFTED = 0x00080000 ,
  SPELL_ATTR2_INITIATE_COMBAT_POST_CAST = 0x00100000 ,
  SPELL_ATTR2_FAIL_ON_ALL_TARGETS_IMMUNE = 0x00200000 ,
  SPELL_ATTR2_NO_INITIAL_THREAD = 0x00400000 ,
  SPELL_ATTR2_PROC_COOLDOWN_ON_FAILURE = 0x00800000 ,
  SPELL_ATTR2_ITEM_CAST_WITH_OWNER_SKILL = 0x01000000 ,
  SPELL_ATTR2_DONT_BLOCK_MANA_REGEN = 0x02000000 ,
  SPELL_ATTR2_NO_SCHOOL_IMMUNITIES = 0x04000000 ,
  SPELL_ATTR2_IGNORE_WEAPONSKILL = 0x08000000 ,
  SPELL_ATTR2_NOT_AN_ACTION = 0x10000000 ,
  SPELL_ATTR2_CANT_CRIT = 0x20000000 ,
  SPELL_ATTR2_ACTIVE_THREAT = 0x40000000 ,
  SPELL_ATTR2_RETAIN_ITEM_CAST = 0x80000000
}
 
enum  SpellAttr3 : uint32 {
  SPELL_ATTR3_PVP_ENABLING = 0x00000001 ,
  SPELL_ATTR3_NO_PROC_EQUIP_REQUIREMENT = 0x00000002 ,
  SPELL_ATTR3_NO_CASTING_BAR_TEXT = 0x00000004 ,
  SPELL_ATTR3_COMPLETELY_BLOCKED = 0x00000008 ,
  SPELL_ATTR3_NO_RES_TIMER = 0x00000010 ,
  SPELL_ATTR3_NO_DURABILITY_LOSS = 0x00000020 ,
  SPELL_ATTR3_NO_AVOIDANCE = 0x00000040 ,
  SPELL_ATTR3_DOT_STACKING_RULE = 0x00000080 ,
  SPELL_ATTR3_ONLY_ON_PLAYER = 0x00000100 ,
  SPELL_ATTR3_NOT_A_PROC = 0x00000200 ,
  SPELL_ATTR3_REQUIRES_MAIN_HAND_WEAPON = 0x00000400 ,
  SPELL_ATTR3_ONLY_BATTLEGROUNDS = 0x00000800 ,
  SPELL_ATTR3_ONLY_ON_GHOSTS = 0x00001000 ,
  SPELL_ATTR3_HIDE_CHANNEL_BAR = 0x00002000 ,
  SPELL_ATTR3_HIDE_IN_RAID_FILTER = 0x00004000 ,
  SPELL_ATTR3_NORMAL_RANGED_ATTACK = 0x00008000 ,
  SPELL_ATTR3_SUPPRESS_CASTER_PROCS = 0x00010000 ,
  SPELL_ATTR3_SUPPRESS_TARGET_PROCS = 0x00020000 ,
  SPELL_ATTR3_ALWAYS_HIT = 0x00040000 ,
  SPELL_ATTR3_INSTANT_TARGET_PROCS = 0x00080000 ,
  SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD = 0x00100000 ,
  SPELL_ATTR3_ONLY_PROC_OUTDOORS = 0x00200000 ,
  SPELL_ATTR3_CASTING_CANCELS_AUTOREPEAT = 0x00400000 ,
  SPELL_ATTR3_NO_DAMAGE_HISTORY = 0x00800000 ,
  SPELL_ATTR3_REQUIRES_OFF_HAND_WEAPON = 0x01000000 ,
  SPELL_ATTR3_TREAT_AS_PERIODIC = 0x02000000 ,
  SPELL_ATTR3_CAN_PROC_FROM_PROCS = 0x04000000 ,
  SPELL_ATTR3_ONLY_PROC_ON_CASTER = 0x08000000 ,
  SPELL_ATTR3_IGNORE_CASTER_AND_TARGET_RESTRICTIONS = 0x10000000 ,
  SPELL_ATTR3_IGNORE_CASTER_MODIFIERS = 0x20000000 ,
  SPELL_ATTR3_DO_NOT_DISPLAY_RANGE = 0x40000000 ,
  SPELL_ATTR3_NOT_ON_AOE_IMMUNE = 0x80000000
}
 
enum  SpellAttr4 : uint32 {
  SPELL_ATTR4_NO_CAST_LOG = 0x00000001 ,
  SPELL_ATTR4_CLASS_TRIGGER_ONLY_ON_TARGET = 0x00000002 ,
  SPELL_ATTR4_AURA_EXPIRES_OFFLINE = 0x00000004 ,
  SPELL_ATTR4_NO_HELPFUL_THREAT = 0x00000008 ,
  SPELL_ATTR4_NO_HARMFUL_THREAT = 0x00000010 ,
  SPELL_ATTR4_ALLOW_CLIENT_TARGETING = 0x00000020 ,
  SPELL_ATTR4_CANNOT_BE_STOLEN = 0x00000040 ,
  SPELL_ATTR4_ALLOW_CAST_WHILE_CASTING = 0x00000080 ,
  SPELL_ATTR4_IGNORE_DAMAGE_TAKEN_MODIFIERS = 0x00000100 ,
  SPELL_ATTR4_COMBAT_FEEDBACK_WHEN_USABLE = 0x00000200 ,
  SPELL_ATTR4_WEAPON_SPEED_COST_SCALING = 0x00000400 ,
  SPELL_ATTR4_NO_PARTIAL_IMMUNITY = 0x00000800 ,
  SPELL_ATTR4_AURA_IS_BUFF = 0x00001000 ,
  SPELL_ATTR4_DO_NOT_LOG_CASTER = 0x00002000 ,
  SPELL_ATTR4_REACTIVE_DAMAGE_PROC = 0x00004000 ,
  SPELL_ATTR4_NOT_IN_SPELLBOOK = 0x00008000 ,
  SPELL_ATTR4_NOT_IN_ARENA_OR_RATED_BATTLEGROUND = 0x00010000 ,
  SPELL_ATTR4_IGNORE_DEFAULT_ARENA_RESTRICTIONS = 0x00020000 ,
  SPELL_ATTR4_BOUNCY_CHAIN_MISSILES = 0x00040000 ,
  SPELL_ATTR4_ALLOW_PROC_WHILE_SITTING = 0x00080000 ,
  SPELL_ATTR4_AURA_NEVER_BOUNCES = 0x00100000 ,
  SPELL_ATTR4_ALLOW_ENETRING_ARENA = 0x00200000 ,
  SPELL_ATTR4_PROC_SUPPRESS_SWING_ANIM = 0x00400000 ,
  SPELL_ATTR4_SUPPRESS_WEAPON_PROCS = 0x00800000 ,
  SPELL_ATTR4_AUTO_RANGED_COMBAT = 0x01000000 ,
  SPELL_ATTR4_OWNER_POWER_SCALING = 0x02000000 ,
  SPELL_ATTR4_ONLY_FLYING_AREAS = 0x04000000 ,
  SPELL_ATTR4_FORCE_DISPLAY_CASTBAR = 0x08000000 ,
  SPELL_ATTR4_IGNORE_COMBAT_TIMERS = 0x10000000 ,
  SPELL_ATTR4_AURA_BOUNCE_FAILS_SPELL = 0x20000000 ,
  SPELL_ATTR4_OBSOLETE = 0x40000000 ,
  SPELL_ATTR4_USE_FACING_FROM_SPELL = 0x80000000
}
 
enum  SpellAttr5 : uint32 {
  SPELL_ATTR5_ALLOW_ACTION_DURING_CHANNEL = 0x00000001 ,
  SPELL_ATTR5_NO_REAGENT_COST_WITH_AURA = 0x00000002 ,
  SPELL_ATTR5_REMOVE_ENTERING_ARENA = 0x00000004 ,
  SPELL_ATTR5_ALLOW_WHILE_STUNNED = 0x00000008 ,
  SPELL_ATTR5_TRIGGERS_CHANNELING = 0x00000010 ,
  SPELL_ATTR5_LIMIT_N = 0x00000020 ,
  SPELL_ATTR5_IGNORE_AREA_EFFECT_PVP_CHECK = 0x00000040 ,
  SPELL_ATTR5_NOT_ON_PLAYER = 0x00000080 ,
  SPELL_ATTR5_NOT_ON_PLAYER_CONTROLLED_NPC = 0x00000100 ,
  SPELL_ATTR5_EXTRA_INITIAL_PERIOD = 0x00000200 ,
  SPELL_ATTR5_DO_NOT_DISPLAY_DURATION = 0x00000400 ,
  SPELL_ATTR5_IMPLIED_TARGETING = 0x00000800 ,
  SPELL_ATTR5_MELEE_CHAIN_TARGETING = 0x00001000 ,
  SPELL_ATTR5_SPELL_HASTE_AFFECTS_PERIODIC = 0x00002000 ,
  SPELL_ATTR5_NOT_AVALIABLE_WHILE_CHARMED = 0x00004000 ,
  SPELL_ATTR5_TREAT_AS_AREA_EFFECT = 0x00008000 ,
  SPELL_ATTR5_AURA_AFFECTS_NOT_JUST_REQ_EQUIPPED_ITEM = 0x00010000 ,
  SPELL_ATTR5_ALLOW_WHILE_FLEEING = 0x00020000 ,
  SPELL_ATTR5_ALLOW_WHILE_CONFUSED = 0x00040000 ,
  SPELL_ATTR5_AI_DOESNT_FACE_TARGET = 0x00080000 ,
  SPELL_ATTR5_DO_NOT_ATTEMPT_A_PET_RESUMMON_WHEN_DISMOUNTING = 0x00100000 ,
  SPELL_ATTR5_IGNORE_TARGET_REQUIREMENTS = 0x00200000 ,
  SPELL_ATTR5_NOT_ON_TRIVIAL = 0x00400000 ,
  SPELL_ATTR5_NO_PARTIAL_RESISTS = 0x00800000 ,
  SPELL_ATTR5_IGNORE_CASTER_REQUIREMENETS = 0x01000000 ,
  SPELL_ATTR5_ALWAYS_LINE_OF_SIGHT = 0x02000000 ,
  SPELL_ATTR5_ALWAYS_AOE_LINE_OF_SIGHT = 0x04000000 ,
  SPELL_ATTR5_NO_CASTER_AURA_ICON = 0x08000000 ,
  SPELL_ATTR5_NO_TARGET_AURA_ICON = 0x10000000 ,
  SPELL_ATTR5_AURA_UNIQUE_PER_CASTER = 0x20000000 ,
  SPELL_ATTR5_ALWAYS_SHOW_GROUND_TEXTURE = 0x40000000 ,
  SPELL_ATTR5_ADD_MELEE_HIT_RATING = 0x80000000
}
 
enum  SpellAttr6 : uint32 {
  SPELL_ATTR6_NO_COOLDOWN_ON_TOOLTIP = 0x00000001 ,
  SPELL_ATTR6_DO_NOT_RESET_COOLDOWN_IN_ARENA = 0x00000002 ,
  SPELL_ATTR6_NOT_AN_ATTACK = 0x00000004 ,
  SPELL_ATTR6_CAN_ASSIST_IMMUNE_PC = 0x00000008 ,
  SPELL_ATTR6_IGNORE_FOR_MOD_TIME_RATE = 0x00000010 ,
  SPELL_ATTR6_DO_NOT_CONSUME_RESOURCES = 0x00000020 ,
  SPELL_ATTR6_FLOATING_COMBAT_TEXT_ON_CAST = 0x00000040 ,
  SPELL_ATTR6_AURA_IS_WEAPON_PROC = 0x00000080 ,
  SPELL_ATTR6_DO_NOT_CHAIN_TO_CROWD_CONTROLLED_TARGETS = 0x00000100 ,
  SPELL_ATTR6_ALLOW_ON_CHARMED_TARGETS = 0x00000200 ,
  SPELL_ATTR6_NO_AURA_LOG = 0x00000400 ,
  SPELL_ATTR6_NOT_IN_RAID_INSTANCES = 0x00000800 ,
  SPELL_ATTR6_ALLOW_WHILE_RIDING_VEHICLE = 0x00001000 ,
  SPELL_ATTR6_IGNORE_PHASE_SHIFT = 0x00002000 ,
  SPELL_ATTR6_AI_PRIMARY_RANGED_ATTACK = 0x00004000 ,
  SPELL_ATTR6_NO_PUSHBACK = 0x00008000 ,
  SPELL_ATTR6_NO_JUMP_PATHING = 0x00010000 ,
  SPELL_ATTR6_ALLOW_EQUIP_WHILE_CASTING = 0x00020000 ,
  SPELL_ATTR6_ORIGINATE_FROM_CONTROLLER = 0x00040000 ,
  SPELL_ATTR6_DELAY_COMBAT_TIMER_DURING_CAST = 0x00080000 ,
  SPELL_ATTR6_AURA_ICON_ONLY_FOR_CASTER = 0x00100000 ,
  SPELL_ATTR6_SHOW_MECHANIC_AS_COMBAT_TEXT = 0x00200000 ,
  SPELL_ATTR6_ABSORB_CANNOT_BE_IGNORED = 0x00400000 ,
  SPELL_ATTR6_TAPS_IMMEDIATELY = 0x00800000 ,
  SPELL_ATTR6_CAN_TARGET_UNTARGETABLE = 0x01000000 ,
  SPELL_ATTR6_DOESNT_RESET_SWING_TIMER_IF_INSTANT = 0x02000000 ,
  SPELL_ATTR6_VEHICLE_IMMUNITY_CATEGORY = 0x04000000 ,
  SPELL_ATTR6_IGNORE_HEALTH_MODIFIERS = 0x08000000 ,
  SPELL_ATTR6_DO_NOT_SELECT_TARGET_WITH_INITIATES_COMBAT = 0x10000000 ,
  SPELL_ATTR6_IGNORE_CASTER_DAMAGE_MODIFIERS = 0x20000000 ,
  SPELL_ATTR6_DISABLE_TIED_EFFECT_POINTS = 0x40000000 ,
  SPELL_ATTR6_NO_CATEGORY_COOLDOWN_MODS = 0x80000000
}
 
enum  SpellAttr7 : uint32 {
  SPELL_ATTR7_ALLOW_SPELL_REFLECTION = 0x00000001 ,
  SPELL_ATTR7_NO_TARGET_DURATION_MOD = 0x00000002 ,
  SPELL_ATTR7_DISABLE_AURA_WHILE_DEAD = 0x00000004 ,
  SPELL_ATTR7_DEBUG_SPELL = 0x00000008 ,
  SPELL_ATTR7_TREAT_AS_RAID_BUFF = 0x00000010 ,
  SPELL_ATTR7_CAN_BE_MULTI_CAST = 0x00000020 ,
  SPELL_ATTR7_DONT_CAUSE_SPELL_PUSHBACK = 0x00000040 ,
  SPELL_ATTR7_PREPARE_FOR_VEHICLE_CONTROL_END = 0x00000080 ,
  SPELL_ATTR7_HORDE_SPECIFIC_SPELL = 0x00000100 ,
  SPELL_ATTR7_ALLIANCE_SPECIFIC_SPELL = 0x00000200 ,
  SPELL_ATTR7_DISPEL_REMOVES_CHARGES = 0x00000400 ,
  SPELL_ATTR7_CAN_CAUSE_INTERRUPT = 0x00000800 ,
  SPELL_ATTR7_CAN_CAUSE_SILENCE = 0x00001000 ,
  SPELL_ATTR7_NO_UI_NOT_INTERRUPTIBLE = 0x00002000 ,
  SPELL_ATTR7_RECAST_ON_RESUMMON = 0x00004000 ,
  SPELL_ATTR7_RESET_SWING_TIMER_AT_SPELL_START = 0x00008000 ,
  SPELL_ATTR7_ONLY_IN_SPELLBOOK_UNTIL_LEARNED = 0x00010000 ,
  SPELL_ATTR7_DO_NOT_LOG_PVP_KILL = 0x00020000 ,
  SPELL_ATTR7_ATTACK_ON_CHARGE_TO_UNIT = 0x00040000 ,
  SPELL_ATTR7_REPORT_SPELL_FAILURE_TO_UNIT_TARGET = 0x00080000 ,
  SPELL_ATTR7_NO_CLIENT_FAIL_WHILE_STUNNED_FLEEING_CONFUSED = 0x00100000 ,
  SPELL_ATTR7_RETAIN_COOLDOWN_THROUGH_LOAD = 0x00200000 ,
  SPELL_ATTR7_IGNORES_COLD_WEATHER_FLYING_REQUIREMENT = 0x00400000 ,
  SPELL_ATTR7_NO_ATTACK_DODGE = 0x00800000 ,
  SPELL_ATTR7_NO_ATTACK_PARRY = 0x01000000 ,
  SPELL_ATTR7_NO_ATTACK_MISS = 0x02000000 ,
  SPELL_ATTR7_TREAT_AS_NPC_AOE = 0x04000000 ,
  SPELL_ATTR7_BYPASS_NO_RESURRECTION_AURA = 0x08000000 ,
  SPELL_ATTR7_DO_NOT_COUNT_FOR_PVP_SCOREBOARD = 0x10000000 ,
  SPELL_ATTR7_REFLECTION_ONLY_DEFENDS = 0x20000000 ,
  SPELL_ATTR7_CAN_PROC_FROM_SUPPRESSED_TARGET_PROCS = 0x40000000 ,
  SPELL_ATTR7_ALWAYS_CAST_LOG = 0x80000000
}
 
enum  SpellClickUserTypes {
  SPELL_CLICK_USER_ANY = 0 ,
  SPELL_CLICK_USER_FRIEND = 1 ,
  SPELL_CLICK_USER_RAID = 2 ,
  SPELL_CLICK_USER_PARTY = 3 ,
  SPELL_CLICK_USER_MAX = 4
}
 
enum  SpellClickCastFlags {
  NPC_CLICK_CAST_CASTER_CLICKER = 0x01 ,
  NPC_CLICK_CAST_TARGET_CLICKER = 0x02 ,
  NPC_CLICK_CAST_ORIG_CASTER_OWNER = 0x04
}
 
enum  SheathTypes {
  SHEATHETYPE_NONE = 0 ,
  SHEATHETYPE_MAINHAND = 1 ,
  SHEATHETYPE_OFFHAND = 2 ,
  SHEATHETYPE_LARGEWEAPONLEFT = 3 ,
  SHEATHETYPE_LARGEWEAPONRIGHT = 4 ,
  SHEATHETYPE_HIPWEAPONLEFT = 5 ,
  SHEATHETYPE_HIPWEAPONRIGHT = 6 ,
  SHEATHETYPE_SHIELD = 7
}
 
enum  CharacterSlot {
  SLOT_HEAD = 0 ,
  SLOT_NECK = 1 ,
  SLOT_SHOULDERS = 2 ,
  SLOT_SHIRT = 3 ,
  SLOT_CHEST = 4 ,
  SLOT_WAIST = 5 ,
  SLOT_LEGS = 6 ,
  SLOT_FEET = 7 ,
  SLOT_WRISTS = 8 ,
  SLOT_HANDS = 9 ,
  SLOT_FINGER1 = 10 ,
  SLOT_FINGER2 = 11 ,
  SLOT_TRINKET1 = 12 ,
  SLOT_TRINKET2 = 13 ,
  SLOT_BACK = 14 ,
  SLOT_MAIN_HAND = 15 ,
  SLOT_OFF_HAND = 16 ,
  SLOT_RANGED = 17 ,
  SLOT_TABARD = 18 ,
  SLOT_EMPTY = 19
}
 
enum  Language {
  LANG_UNIVERSAL = 0 ,
  LANG_ORCISH = 1 ,
  LANG_DARNASSIAN = 2 ,
  LANG_TAURAHE = 3 ,
  LANG_DWARVISH = 6 ,
  LANG_COMMON = 7 ,
  LANG_DEMONIC = 8 ,
  LANG_TITAN = 9 ,
  LANG_THALASSIAN = 10 ,
  LANG_DRACONIC = 11 ,
  LANG_KALIMAG = 12 ,
  LANG_GNOMISH = 13 ,
  LANG_TROLL = 14 ,
  LANG_GUTTERSPEAK = 33 ,
  LANG_DRAENEI = 35 ,
  LANG_ZOMBIE = 36 ,
  LANG_GNOMISH_BINARY = 37 ,
  LANG_GOBLIN_BINARY = 38 ,
  LANG_ADDON = 0xFFFFFFFF
}
 
enum  TeamId : uint8 {
  TEAM_ALLIANCE = 0 ,
  TEAM_HORDE ,
  TEAM_NEUTRAL
}
 
enum  Team {
  HORDE = 67 ,
  ALLIANCE = 469 ,
  TEAM_OTHER = 0
}
 
enum  SpellEffects {
  SPELL_EFFECT_INSTAKILL = 1 ,
  SPELL_EFFECT_SCHOOL_DAMAGE = 2 ,
  SPELL_EFFECT_DUMMY = 3 ,
  SPELL_EFFECT_PORTAL_TELEPORT = 4 ,
  SPELL_EFFECT_TELEPORT_UNITS = 5 ,
  SPELL_EFFECT_APPLY_AURA = 6 ,
  SPELL_EFFECT_ENVIRONMENTAL_DAMAGE = 7 ,
  SPELL_EFFECT_POWER_DRAIN = 8 ,
  SPELL_EFFECT_HEALTH_LEECH = 9 ,
  SPELL_EFFECT_HEAL = 10 ,
  SPELL_EFFECT_BIND = 11 ,
  SPELL_EFFECT_PORTAL = 12 ,
  SPELL_EFFECT_RITUAL_BASE = 13 ,
  SPELL_EFFECT_RITUAL_SPECIALIZE = 14 ,
  SPELL_EFFECT_RITUAL_ACTIVATE_PORTAL = 15 ,
  SPELL_EFFECT_QUEST_COMPLETE = 16 ,
  SPELL_EFFECT_WEAPON_DAMAGE_NOSCHOOL = 17 ,
  SPELL_EFFECT_RESURRECT = 18 ,
  SPELL_EFFECT_ADD_EXTRA_ATTACKS = 19 ,
  SPELL_EFFECT_DODGE = 20 ,
  SPELL_EFFECT_EVADE = 21 ,
  SPELL_EFFECT_PARRY = 22 ,
  SPELL_EFFECT_BLOCK = 23 ,
  SPELL_EFFECT_CREATE_ITEM = 24 ,
  SPELL_EFFECT_WEAPON = 25 ,
  SPELL_EFFECT_DEFENSE = 26 ,
  SPELL_EFFECT_PERSISTENT_AREA_AURA = 27 ,
  SPELL_EFFECT_SUMMON = 28 ,
  SPELL_EFFECT_LEAP = 29 ,
  SPELL_EFFECT_ENERGIZE = 30 ,
  SPELL_EFFECT_WEAPON_PERCENT_DAMAGE = 31 ,
  SPELL_EFFECT_TRIGGER_MISSILE = 32 ,
  SPELL_EFFECT_OPEN_LOCK = 33 ,
  SPELL_EFFECT_SUMMON_CHANGE_ITEM = 34 ,
  SPELL_EFFECT_APPLY_AREA_AURA_PARTY = 35 ,
  SPELL_EFFECT_LEARN_SPELL = 36 ,
  SPELL_EFFECT_SPELL_DEFENSE = 37 ,
  SPELL_EFFECT_DISPEL = 38 ,
  SPELL_EFFECT_LANGUAGE = 39 ,
  SPELL_EFFECT_DUAL_WIELD = 40 ,
  SPELL_EFFECT_JUMP = 41 ,
  SPELL_EFFECT_JUMP_DEST = 42 ,
  SPELL_EFFECT_TELEPORT_UNITS_FACE_CASTER = 43 ,
  SPELL_EFFECT_SKILL_STEP = 44 ,
  SPELL_EFFECT_ADD_HONOR = 45 ,
  SPELL_EFFECT_SPAWN = 46 ,
  SPELL_EFFECT_TRADE_SKILL = 47 ,
  SPELL_EFFECT_STEALTH = 48 ,
  SPELL_EFFECT_DETECT = 49 ,
  SPELL_EFFECT_TRANS_DOOR = 50 ,
  SPELL_EFFECT_FORCE_CRITICAL_HIT = 51 ,
  SPELL_EFFECT_GUARANTEE_HIT = 52 ,
  SPELL_EFFECT_ENCHANT_ITEM = 53 ,
  SPELL_EFFECT_ENCHANT_ITEM_TEMPORARY = 54 ,
  SPELL_EFFECT_TAMECREATURE = 55 ,
  SPELL_EFFECT_SUMMON_PET = 56 ,
  SPELL_EFFECT_LEARN_PET_SPELL = 57 ,
  SPELL_EFFECT_WEAPON_DAMAGE = 58 ,
  SPELL_EFFECT_CREATE_RANDOM_ITEM = 59 ,
  SPELL_EFFECT_PROFICIENCY = 60 ,
  SPELL_EFFECT_SEND_EVENT = 61 ,
  SPELL_EFFECT_POWER_BURN = 62 ,
  SPELL_EFFECT_THREAT = 63 ,
  SPELL_EFFECT_TRIGGER_SPELL = 64 ,
  SPELL_EFFECT_APPLY_AREA_AURA_RAID = 65 ,
  SPELL_EFFECT_CREATE_MANA_GEM = 66 ,
  SPELL_EFFECT_HEAL_MAX_HEALTH = 67 ,
  SPELL_EFFECT_INTERRUPT_CAST = 68 ,
  SPELL_EFFECT_DISTRACT = 69 ,
  SPELL_EFFECT_PULL = 70 ,
  SPELL_EFFECT_PICKPOCKET = 71 ,
  SPELL_EFFECT_ADD_FARSIGHT = 72 ,
  SPELL_EFFECT_UNTRAIN_TALENTS = 73 ,
  SPELL_EFFECT_APPLY_GLYPH = 74 ,
  SPELL_EFFECT_HEAL_MECHANICAL = 75 ,
  SPELL_EFFECT_SUMMON_OBJECT_WILD = 76 ,
  SPELL_EFFECT_SCRIPT_EFFECT = 77 ,
  SPELL_EFFECT_ATTACK = 78 ,
  SPELL_EFFECT_SANCTUARY = 79 ,
  SPELL_EFFECT_ADD_COMBO_POINTS = 80 ,
  SPELL_EFFECT_CREATE_HOUSE = 81 ,
  SPELL_EFFECT_BIND_SIGHT = 82 ,
  SPELL_EFFECT_DUEL = 83 ,
  SPELL_EFFECT_STUCK = 84 ,
  SPELL_EFFECT_SUMMON_PLAYER = 85 ,
  SPELL_EFFECT_ACTIVATE_OBJECT = 86 ,
  SPELL_EFFECT_GAMEOBJECT_DAMAGE = 87 ,
  SPELL_EFFECT_GAMEOBJECT_REPAIR = 88 ,
  SPELL_EFFECT_GAMEOBJECT_SET_DESTRUCTION_STATE = 89 ,
  SPELL_EFFECT_KILL_CREDIT = 90 ,
  SPELL_EFFECT_THREAT_ALL = 91 ,
  SPELL_EFFECT_ENCHANT_HELD_ITEM = 92 ,
  SPELL_EFFECT_FORCE_DESELECT = 93 ,
  SPELL_EFFECT_SELF_RESURRECT = 94 ,
  SPELL_EFFECT_SKINNING = 95 ,
  SPELL_EFFECT_CHARGE = 96 ,
  SPELL_EFFECT_CAST_BUTTON = 97 ,
  SPELL_EFFECT_KNOCK_BACK = 98 ,
  SPELL_EFFECT_DISENCHANT = 99 ,
  SPELL_EFFECT_INEBRIATE = 100 ,
  SPELL_EFFECT_FEED_PET = 101 ,
  SPELL_EFFECT_DISMISS_PET = 102 ,
  SPELL_EFFECT_REPUTATION = 103 ,
  SPELL_EFFECT_SUMMON_OBJECT_SLOT1 = 104 ,
  SPELL_EFFECT_SUMMON_OBJECT_SLOT2 = 105 ,
  SPELL_EFFECT_SUMMON_OBJECT_SLOT3 = 106 ,
  SPELL_EFFECT_SUMMON_OBJECT_SLOT4 = 107 ,
  SPELL_EFFECT_DISPEL_MECHANIC = 108 ,
  SPELL_EFFECT_RESURRECT_PET = 109 ,
  SPELL_EFFECT_DESTROY_ALL_TOTEMS = 110 ,
  SPELL_EFFECT_DURABILITY_DAMAGE = 111 ,
  SPELL_EFFECT_112 = 112 ,
  SPELL_EFFECT_RESURRECT_NEW = 113 ,
  SPELL_EFFECT_ATTACK_ME = 114 ,
  SPELL_EFFECT_DURABILITY_DAMAGE_PCT = 115 ,
  SPELL_EFFECT_SKIN_PLAYER_CORPSE = 116 ,
  SPELL_EFFECT_SPIRIT_HEAL = 117 ,
  SPELL_EFFECT_SKILL = 118 ,
  SPELL_EFFECT_APPLY_AREA_AURA_PET = 119 ,
  SPELL_EFFECT_TELEPORT_GRAVEYARD = 120 ,
  SPELL_EFFECT_NORMALIZED_WEAPON_DMG = 121 ,
  SPELL_EFFECT_122 = 122 ,
  SPELL_EFFECT_SEND_TAXI = 123 ,
  SPELL_EFFECT_PULL_TOWARDS = 124 ,
  SPELL_EFFECT_MODIFY_THREAT_PERCENT = 125 ,
  SPELL_EFFECT_STEAL_BENEFICIAL_BUFF = 126 ,
  SPELL_EFFECT_PROSPECTING = 127 ,
  SPELL_EFFECT_APPLY_AREA_AURA_FRIEND = 128 ,
  SPELL_EFFECT_APPLY_AREA_AURA_ENEMY = 129 ,
  SPELL_EFFECT_REDIRECT_THREAT = 130 ,
  SPELL_EFFECT_PLAY_SOUND = 131 ,
  SPELL_EFFECT_PLAY_MUSIC = 132 ,
  SPELL_EFFECT_UNLEARN_SPECIALIZATION = 133 ,
  SPELL_EFFECT_KILL_CREDIT2 = 134 ,
  SPELL_EFFECT_CALL_PET = 135 ,
  SPELL_EFFECT_HEAL_PCT = 136 ,
  SPELL_EFFECT_ENERGIZE_PCT = 137 ,
  SPELL_EFFECT_LEAP_BACK = 138 ,
  SPELL_EFFECT_CLEAR_QUEST = 139 ,
  SPELL_EFFECT_FORCE_CAST = 140 ,
  SPELL_EFFECT_FORCE_CAST_WITH_VALUE = 141 ,
  SPELL_EFFECT_TRIGGER_SPELL_WITH_VALUE = 142 ,
  SPELL_EFFECT_APPLY_AREA_AURA_OWNER = 143 ,
  SPELL_EFFECT_KNOCK_BACK_DEST = 144 ,
  SPELL_EFFECT_PULL_TOWARDS_DEST = 145 ,
  SPELL_EFFECT_ACTIVATE_RUNE = 146 ,
  SPELL_EFFECT_QUEST_FAIL = 147 ,
  SPELL_EFFECT_TRIGGER_MISSILE_SPELL_WITH_VALUE = 148 ,
  SPELL_EFFECT_CHARGE_DEST = 149 ,
  SPELL_EFFECT_QUEST_START = 150 ,
  SPELL_EFFECT_TRIGGER_SPELL_2 = 151 ,
  SPELL_EFFECT_SUMMON_RAF_FRIEND = 152 ,
  SPELL_EFFECT_CREATE_TAMED_PET = 153 ,
  SPELL_EFFECT_DISCOVER_TAXI = 154 ,
  SPELL_EFFECT_TITAN_GRIP = 155 ,
  SPELL_EFFECT_ENCHANT_ITEM_PRISMATIC = 156 ,
  SPELL_EFFECT_CREATE_ITEM_2 = 157 ,
  SPELL_EFFECT_MILLING = 158 ,
  SPELL_EFFECT_ALLOW_RENAME_PET = 159 ,
  SPELL_EFFECT_FORCE_CAST_2 = 160 ,
  SPELL_EFFECT_TALENT_SPEC_COUNT = 161 ,
  SPELL_EFFECT_TALENT_SPEC_SELECT = 162 ,
  SPELL_EFFECT_163 = 163 ,
  SPELL_EFFECT_REMOVE_AURA = 164 ,
  TOTAL_SPELL_EFFECTS = 165
}
 
enum  SpellCastResult : uint8 {
  SPELL_FAILED_SUCCESS = 0 ,
  SPELL_FAILED_AFFECTING_COMBAT = 1 ,
  SPELL_FAILED_ALREADY_AT_FULL_HEALTH = 2 ,
  SPELL_FAILED_ALREADY_AT_FULL_MANA = 3 ,
  SPELL_FAILED_ALREADY_AT_FULL_POWER = 4 ,
  SPELL_FAILED_ALREADY_BEING_TAMED = 5 ,
  SPELL_FAILED_ALREADY_HAVE_CHARM = 6 ,
  SPELL_FAILED_ALREADY_HAVE_SUMMON = 7 ,
  SPELL_FAILED_ALREADY_OPEN = 8 ,
  SPELL_FAILED_AURA_BOUNCED = 9 ,
  SPELL_FAILED_AUTOTRACK_INTERRUPTED = 10 ,
  SPELL_FAILED_BAD_IMPLICIT_TARGETS = 11 ,
  SPELL_FAILED_BAD_TARGETS = 12 ,
  SPELL_FAILED_CANT_BE_CHARMED = 13 ,
  SPELL_FAILED_CANT_BE_DISENCHANTED = 14 ,
  SPELL_FAILED_CANT_BE_DISENCHANTED_SKILL = 15 ,
  SPELL_FAILED_CANT_BE_MILLED = 16 ,
  SPELL_FAILED_CANT_BE_PROSPECTED = 17 ,
  SPELL_FAILED_CANT_CAST_ON_TAPPED = 18 ,
  SPELL_FAILED_CANT_DUEL_WHILE_INVISIBLE = 19 ,
  SPELL_FAILED_CANT_DUEL_WHILE_STEALTHED = 20 ,
  SPELL_FAILED_CANT_STEALTH = 21 ,
  SPELL_FAILED_CASTER_AURASTATE = 22 ,
  SPELL_FAILED_CASTER_DEAD = 23 ,
  SPELL_FAILED_CHARMED = 24 ,
  SPELL_FAILED_CHEST_IN_USE = 25 ,
  SPELL_FAILED_CONFUSED = 26 ,
  SPELL_FAILED_DONT_REPORT = 27 ,
  SPELL_FAILED_EQUIPPED_ITEM = 28 ,
  SPELL_FAILED_EQUIPPED_ITEM_CLASS = 29 ,
  SPELL_FAILED_EQUIPPED_ITEM_CLASS_MAINHAND = 30 ,
  SPELL_FAILED_EQUIPPED_ITEM_CLASS_OFFHAND = 31 ,
  SPELL_FAILED_ERROR = 32 ,
  SPELL_FAILED_FIZZLE = 33 ,
  SPELL_FAILED_FLEEING = 34 ,
  SPELL_FAILED_FOOD_LOWLEVEL = 35 ,
  SPELL_FAILED_HIGHLEVEL = 36 ,
  SPELL_FAILED_HUNGER_SATIATED = 37 ,
  SPELL_FAILED_IMMUNE = 38 ,
  SPELL_FAILED_INCORRECT_AREA = 39 ,
  SPELL_FAILED_INTERRUPTED = 40 ,
  SPELL_FAILED_INTERRUPTED_COMBAT = 41 ,
  SPELL_FAILED_ITEM_ALREADY_ENCHANTED = 42 ,
  SPELL_FAILED_ITEM_GONE = 43 ,
  SPELL_FAILED_ITEM_NOT_FOUND = 44 ,
  SPELL_FAILED_ITEM_NOT_READY = 45 ,
  SPELL_FAILED_LEVEL_REQUIREMENT = 46 ,
  SPELL_FAILED_LINE_OF_SIGHT = 47 ,
  SPELL_FAILED_LOWLEVEL = 48 ,
  SPELL_FAILED_LOW_CASTLEVEL = 49 ,
  SPELL_FAILED_MAINHAND_EMPTY = 50 ,
  SPELL_FAILED_MOVING = 51 ,
  SPELL_FAILED_NEED_AMMO = 52 ,
  SPELL_FAILED_NEED_AMMO_POUCH = 53 ,
  SPELL_FAILED_NEED_EXOTIC_AMMO = 54 ,
  SPELL_FAILED_NEED_MORE_ITEMS = 55 ,
  SPELL_FAILED_NOPATH = 56 ,
  SPELL_FAILED_NOT_BEHIND = 57 ,
  SPELL_FAILED_NOT_FISHABLE = 58 ,
  SPELL_FAILED_NOT_FLYING = 59 ,
  SPELL_FAILED_NOT_HERE = 60 ,
  SPELL_FAILED_NOT_INFRONT = 61 ,
  SPELL_FAILED_NOT_IN_CONTROL = 62 ,
  SPELL_FAILED_NOT_KNOWN = 63 ,
  SPELL_FAILED_NOT_MOUNTED = 64 ,
  SPELL_FAILED_NOT_ON_TAXI = 65 ,
  SPELL_FAILED_NOT_ON_TRANSPORT = 66 ,
  SPELL_FAILED_NOT_READY = 67 ,
  SPELL_FAILED_NOT_SHAPESHIFT = 68 ,
  SPELL_FAILED_NOT_STANDING = 69 ,
  SPELL_FAILED_NOT_TRADEABLE = 70 ,
  SPELL_FAILED_NOT_TRADING = 71 ,
  SPELL_FAILED_NOT_UNSHEATHED = 72 ,
  SPELL_FAILED_NOT_WHILE_GHOST = 73 ,
  SPELL_FAILED_NOT_WHILE_LOOTING = 74 ,
  SPELL_FAILED_NO_AMMO = 75 ,
  SPELL_FAILED_NO_CHARGES_REMAIN = 76 ,
  SPELL_FAILED_NO_CHAMPION = 77 ,
  SPELL_FAILED_NO_COMBO_POINTS = 78 ,
  SPELL_FAILED_NO_DUELING = 79 ,
  SPELL_FAILED_NO_ENDURANCE = 80 ,
  SPELL_FAILED_NO_FISH = 81 ,
  SPELL_FAILED_NO_ITEMS_WHILE_SHAPESHIFTED = 82 ,
  SPELL_FAILED_NO_MOUNTS_ALLOWED = 83 ,
  SPELL_FAILED_NO_PET = 84 ,
  SPELL_FAILED_NO_POWER = 85 ,
  SPELL_FAILED_NOTHING_TO_DISPEL = 86 ,
  SPELL_FAILED_NOTHING_TO_STEAL = 87 ,
  SPELL_FAILED_ONLY_ABOVEWATER = 88 ,
  SPELL_FAILED_ONLY_DAYTIME = 89 ,
  SPELL_FAILED_ONLY_INDOORS = 90 ,
  SPELL_FAILED_ONLY_MOUNTED = 91 ,
  SPELL_FAILED_ONLY_NIGHTTIME = 92 ,
  SPELL_FAILED_ONLY_OUTDOORS = 93 ,
  SPELL_FAILED_ONLY_SHAPESHIFT = 94 ,
  SPELL_FAILED_ONLY_STEALTHED = 95 ,
  SPELL_FAILED_ONLY_UNDERWATER = 96 ,
  SPELL_FAILED_OUT_OF_RANGE = 97 ,
  SPELL_FAILED_PACIFIED = 98 ,
  SPELL_FAILED_POSSESSED = 99 ,
  SPELL_FAILED_REAGENTS = 100 ,
  SPELL_FAILED_REQUIRES_AREA = 101 ,
  SPELL_FAILED_REQUIRES_SPELL_FOCUS = 102 ,
  SPELL_FAILED_ROOTED = 103 ,
  SPELL_FAILED_SILENCED = 104 ,
  SPELL_FAILED_SPELL_IN_PROGRESS = 105 ,
  SPELL_FAILED_SPELL_LEARNED = 106 ,
  SPELL_FAILED_SPELL_UNAVAILABLE = 107 ,
  SPELL_FAILED_STUNNED = 108 ,
  SPELL_FAILED_TARGETS_DEAD = 109 ,
  SPELL_FAILED_TARGET_AFFECTING_COMBAT = 110 ,
  SPELL_FAILED_TARGET_AURASTATE = 111 ,
  SPELL_FAILED_TARGET_DUELING = 112 ,
  SPELL_FAILED_TARGET_ENEMY = 113 ,
  SPELL_FAILED_TARGET_ENRAGED = 114 ,
  SPELL_FAILED_TARGET_FRIENDLY = 115 ,
  SPELL_FAILED_TARGET_IN_COMBAT = 116 ,
  SPELL_FAILED_TARGET_IS_PLAYER = 117 ,
  SPELL_FAILED_TARGET_IS_PLAYER_CONTROLLED = 118 ,
  SPELL_FAILED_TARGET_NOT_DEAD = 119 ,
  SPELL_FAILED_TARGET_NOT_IN_PARTY = 120 ,
  SPELL_FAILED_TARGET_NOT_LOOTED = 121 ,
  SPELL_FAILED_TARGET_NOT_PLAYER = 122 ,
  SPELL_FAILED_TARGET_NO_POCKETS = 123 ,
  SPELL_FAILED_TARGET_NO_WEAPONS = 124 ,
  SPELL_FAILED_TARGET_NO_RANGED_WEAPONS = 125 ,
  SPELL_FAILED_TARGET_UNSKINNABLE = 126 ,
  SPELL_FAILED_THIRST_SATIATED = 127 ,
  SPELL_FAILED_TOO_CLOSE = 128 ,
  SPELL_FAILED_TOO_MANY_OF_ITEM = 129 ,
  SPELL_FAILED_TOTEM_CATEGORY = 130 ,
  SPELL_FAILED_TOTEMS = 131 ,
  SPELL_FAILED_TRY_AGAIN = 132 ,
  SPELL_FAILED_UNIT_NOT_BEHIND = 133 ,
  SPELL_FAILED_UNIT_NOT_INFRONT = 134 ,
  SPELL_FAILED_WRONG_PET_FOOD = 135 ,
  SPELL_FAILED_NOT_WHILE_FATIGUED = 136 ,
  SPELL_FAILED_TARGET_NOT_IN_INSTANCE = 137 ,
  SPELL_FAILED_NOT_WHILE_TRADING = 138 ,
  SPELL_FAILED_TARGET_NOT_IN_RAID = 139 ,
  SPELL_FAILED_TARGET_FREEFORALL = 140 ,
  SPELL_FAILED_NO_EDIBLE_CORPSES = 141 ,
  SPELL_FAILED_ONLY_BATTLEGROUNDS = 142 ,
  SPELL_FAILED_TARGET_NOT_GHOST = 143 ,
  SPELL_FAILED_TRANSFORM_UNUSABLE = 144 ,
  SPELL_FAILED_WRONG_WEATHER = 145 ,
  SPELL_FAILED_DAMAGE_IMMUNE = 146 ,
  SPELL_FAILED_PREVENTED_BY_MECHANIC = 147 ,
  SPELL_FAILED_PLAY_TIME = 148 ,
  SPELL_FAILED_REPUTATION = 149 ,
  SPELL_FAILED_MIN_SKILL = 150 ,
  SPELL_FAILED_NOT_IN_ARENA = 151 ,
  SPELL_FAILED_NOT_ON_SHAPESHIFT = 152 ,
  SPELL_FAILED_NOT_ON_STEALTHED = 153 ,
  SPELL_FAILED_NOT_ON_DAMAGE_IMMUNE = 154 ,
  SPELL_FAILED_NOT_ON_MOUNTED = 155 ,
  SPELL_FAILED_TOO_SHALLOW = 156 ,
  SPELL_FAILED_TARGET_NOT_IN_SANCTUARY = 157 ,
  SPELL_FAILED_TARGET_IS_TRIVIAL = 158 ,
  SPELL_FAILED_BM_OR_INVISGOD = 159 ,
  SPELL_FAILED_EXPERT_RIDING_REQUIREMENT = 160 ,
  SPELL_FAILED_ARTISAN_RIDING_REQUIREMENT = 161 ,
  SPELL_FAILED_NOT_IDLE = 162 ,
  SPELL_FAILED_NOT_INACTIVE = 163 ,
  SPELL_FAILED_PARTIAL_PLAYTIME = 164 ,
  SPELL_FAILED_NO_PLAYTIME = 165 ,
  SPELL_FAILED_NOT_IN_BATTLEGROUND = 166 ,
  SPELL_FAILED_NOT_IN_RAID_INSTANCE = 167 ,
  SPELL_FAILED_ONLY_IN_ARENA = 168 ,
  SPELL_FAILED_TARGET_LOCKED_TO_RAID_INSTANCE = 169 ,
  SPELL_FAILED_ON_USE_ENCHANT = 170 ,
  SPELL_FAILED_NOT_ON_GROUND = 171 ,
  SPELL_FAILED_CUSTOM_ERROR = 172 ,
  SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW = 173 ,
  SPELL_FAILED_TOO_MANY_SOCKETS = 174 ,
  SPELL_FAILED_INVALID_GLYPH = 175 ,
  SPELL_FAILED_UNIQUE_GLYPH = 176 ,
  SPELL_FAILED_GLYPH_SOCKET_LOCKED = 177 ,
  SPELL_FAILED_NO_VALID_TARGETS = 178 ,
  SPELL_FAILED_ITEM_AT_MAX_CHARGES = 179 ,
  SPELL_FAILED_NOT_IN_BARBERSHOP = 180 ,
  SPELL_FAILED_FISHING_TOO_LOW = 181 ,
  SPELL_FAILED_ITEM_ENCHANT_TRADE_WINDOW = 182 ,
  SPELL_FAILED_SUMMON_PENDING = 183 ,
  SPELL_FAILED_MAX_SOCKETS = 184 ,
  SPELL_FAILED_PET_CAN_RENAME = 185 ,
  SPELL_FAILED_TARGET_CANNOT_BE_RESURRECTED = 186 ,
  SPELL_FAILED_UNKNOWN = 187 ,
  SPELL_CAST_OK = 255
}
 
enum  SpellCustomErrors {
  SPELL_CUSTOM_ERROR_NONE = 0 ,
  SPELL_CUSTOM_ERROR_CUSTOM_MSG = 1 ,
  SPELL_CUSTOM_ERROR_ALEX_BROKE_QUEST = 2 ,
  SPELL_CUSTOM_ERROR_NEED_HELPLESS_VILLAGER = 3 ,
  SPELL_CUSTOM_ERROR_NEED_WARSONG_DISGUISE = 4 ,
  SPELL_CUSTOM_ERROR_REQUIRES_PLAGUE_WAGON = 5 ,
  SPELL_CUSTOM_ERROR_CANT_TARGET_FRIENDLY_NONPARTY = 6 ,
  SPELL_CUSTOM_ERROR_NEED_CHILL_NYMPH = 7 ,
  SPELL_CUSTOM_ERROR_MUST_BE_IN_ENKILAH = 8 ,
  SPELL_CUSTOM_ERROR_REQUIRES_CORPSE_DUST = 9 ,
  SPELL_CUSTOM_ERROR_CANT_SUMMON_GARGOYLE = 10 ,
  SPELL_CUSTOM_ERROR_NEED_CORPSE_DUST_IF_NO_TARGET = 11 ,
  SPELL_CUSTOM_ERROR_MUST_BE_AT_SHATTERHORN = 12 ,
  SPELL_CUSTOM_ERROR_MUST_TARGET_PROTO_DRAKE_EGG = 13 ,
  SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_TREE = 14 ,
  SPELL_CUSTOM_ERROR_MUST_TARGET_TURKEY = 15 ,
  SPELL_CUSTOM_ERROR_MUST_TARGET_HAWK = 16 ,
  SPELL_CUSTOM_ERROR_TOO_FAR_FROM_BOUY = 17 ,
  SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_OIL_SLICK = 18 ,
  SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_BOUY = 19 ,
  SPELL_CUSTOM_ERROR_WYRMREST_VANQUISHER = 20 ,
  SPELL_CUSTOM_ERROR_MUST_TARGET_ICE_HEART_JORMUNGAR = 21 ,
  SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_SINKHOLE = 22 ,
  SPELL_CUSTOM_ERROR_REQUIRES_HAROLD_LANE = 23 ,
  SPELL_CUSTOM_ERROR_REQUIRES_GAMMOTH_MAGNATAUR = 24 ,
  SPELL_CUSTOM_ERROR_MUST_BE_IN_RESURRECTION_CHAMBER = 25 ,
  SPELL_CUSTOM_ERROR_CANT_CALL_WINTERGARDE_HERE = 26 ,
  SPELL_CUSTOM_ERROR_MUST_TARGET_WILHELM = 27 ,
  SPELL_CUSTOM_ERROR_NOT_ENOUGH_HEALTH = 28 ,
  SPELL_CUSTOM_ERROR_NO_NEARBY_CORPSES = 29 ,
  SPELL_CUSTOM_ERROR_TOO_MANY_GHOULS = 30 ,
  SPELL_CUSTOM_ERROR_GO_FURTHER_FROM_SUNDERED_SHARD = 31 ,
  SPELL_CUSTOM_ERROR_MUST_BE_IN_CAT_FORM = 32 ,
  SPELL_CUSTOM_ERROR_MUST_BE_DEATH_KNIGHT = 33 ,
  SPELL_CUSTOM_ERROR_MUST_BE_IN_FERAL_FORM = 34 ,
  SPELL_CUSTOM_ERROR_MUST_BE_NEAR_HELPLESS_VILLAGER = 35 ,
  SPELL_CUSTOM_ERROR_CANT_TARGET_ELEMENTAL_MECHANICAL = 36 ,
  SPELL_CUSTOM_ERROR_MUST_HAVE_USED_DALARAN_CRYSTAL = 37 ,
  SPELL_CUSTOM_ERROR_YOU_ALREADY_HOLD_SOMETHING = 38 ,
  SPELL_CUSTOM_ERROR_YOU_DONT_HOLD_ANYTHING = 39 ,
  SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_VALDURAN = 40 ,
  SPELL_CUSTOM_ERROR_NO_PASSENGER = 41 ,
  SPELL_CUSTOM_ERROR_CANT_BUILD_MORE_VEHICLES = 42 ,
  SPELL_CUSTOM_ERROR_ALREADY_CARRYING_CRUSADER = 43 ,
  SPELL_CUSTOM_ERROR_CANT_DO_WHILE_ROOTED = 44 ,
  SPELL_CUSTOM_ERROR_REQUIRES_NEARBY_TARGET = 45 ,
  SPELL_CUSTOM_ERROR_NOTHING_TO_DISCOVER = 46 ,
  SPELL_CUSTOM_ERROR_NOT_ENOUGH_TARGETS = 47 ,
  SPELL_CUSTOM_ERROR_CONSTRUCT_TOO_FAR = 48 ,
  SPELL_CUSTOM_ERROR_REQUIRES_GRAND_MASTER_ENGINEER = 49 ,
  SPELL_CUSTOM_ERROR_CANT_USE_THAT_MOUNT = 50 ,
  SPELL_CUSTOM_ERROR_NOONE_TO_EJECT = 51 ,
  SPELL_CUSTOM_ERROR_TARGET_MUST_BE_BOUND = 52 ,
  SPELL_CUSTOM_ERROR_TARGET_MUST_BE_UNDEAD = 53 ,
  SPELL_CUSTOM_ERROR_TARGET_TOO_FAR = 54 ,
  SPELL_CUSTOM_ERROR_MISSING_DARK_MATTER = 55 ,
  SPELL_CUSTOM_ERROR_CANT_USE_THAT_ITEM = 56 ,
  SPELL_CUSTOM_ERROR_CANT_DO_WHILE_CYCYLONED = 57 ,
  SPELL_CUSTOM_ERROR_TARGET_HAS_SCROLL = 58 ,
  SPELL_CUSTOM_ERROR_POISON_TOO_STRONG = 59 ,
  SPELL_CUSTOM_ERROR_MUST_HAVE_LANCE_EQUIPPED = 60 ,
  SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_MAIDEN = 61 ,
  SPELL_CUSTOM_ERROR_LEARNED_EVERYTHING = 62 ,
  SPELL_CUSTOM_ERROR_PET_IS_DEAD = 63 ,
  SPELL_CUSTOM_ERROR_NO_VALID_TARGETS = 64 ,
  SPELL_CUSTOM_ERROR_GM_ONLY = 65 ,
  SPELL_CUSTOM_ERROR_REQUIRES_LEVEL_58 = 66 ,
  SPELL_CUSTOM_ERROR_AT_HONOR_CAP = 67 ,
  SPELL_CUSTOM_ERROR_68 = 68 ,
  SPELL_CUSTOM_ERROR_69 = 69 ,
  SPELL_CUSTOM_ERROR_70 = 70 ,
  SPELL_CUSTOM_ERROR_71 = 71 ,
  SPELL_CUSTOM_ERROR_72 = 72 ,
  SPELL_CUSTOM_ERROR_73 = 73 ,
  SPELL_CUSTOM_ERROR_74 = 74 ,
  SPELL_CUSTOM_ERROR_MUST_HAVE_DEMONIC_CIRCLE = 75 ,
  SPELL_CUSTOM_ERROR_AT_MAX_RAGE = 76 ,
  SPELL_CUSTOM_ERROR_REQUIRES_350_ENGINEERING = 77 ,
  SPELL_CUSTOM_ERROR_SOUL_BELONGS_TO_LICH_KING = 78 ,
  SPELL_CUSTOM_ERROR_ATTENDANT_HAS_PONY = 79 ,
  SPELL_CUSTOM_ERROR_80 = 80 ,
  SPELL_CUSTOM_ERROR_81 = 81 ,
  SPELL_CUSTOM_ERROR_82 = 82 ,
  SPELL_CUSTOM_ERROR_MUST_HAVE_FIRE_TOTEM = 83 ,
  SPELL_CUSTOM_ERROR_CANT_TARGET_VAMPIRES = 84 ,
  SPELL_CUSTOM_ERROR_PET_ALREADY_AT_YOUR_LEVEL = 85 ,
  SPELL_CUSTOM_ERROR_MISSING_ITEM_REQUIREMENS = 86 ,
  SPELL_CUSTOM_ERROR_TOO_MANY_ABOMINATIONS = 87 ,
  SPELL_CUSTOM_ERROR_ALL_POTIONS_USED = 88 ,
  SPELL_CUSTOM_ERROR_89 = 89 ,
  SPELL_CUSTOM_ERROR_REQUIRES_LEVEL_65 = 90 ,
  SPELL_CUSTOM_ERROR_91 = 91 ,
  SPELL_CUSTOM_ERROR_92 = 92 ,
  SPELL_CUSTOM_ERROR_93 = 93 ,
  SPELL_CUSTOM_ERROR_94 = 94 ,
  SPELL_CUSTOM_ERROR_95 = 95 ,
  SPELL_CUSTOM_ERROR_MAX_NUMBER_OF_RECRUITS = 96 ,
  SPELL_CUSTOM_ERROR_MAX_NUMBER_OF_VOLUNTEERS = 97 ,
  SPELL_CUSTOM_ERROR_FROSTMOURNE_RENDERED_RESURRECT = 98 ,
  SPELL_CUSTOM_ERROR_CANT_MOUNT_WITH_SHAPESHIFT = 99
}
 
enum  StealthType {
  STEALTH_GENERAL = 0 ,
  STEALTH_TRAP = 1 ,
  TOTAL_STEALTH_TYPES = 2
}
 
enum  InvisibilityType {
  INVISIBILITY_GENERAL = 0 ,
  INVISIBILITY_UNK1 = 1 ,
  INVISIBILITY_UNK2 = 2 ,
  INVISIBILITY_TRAP = 3 ,
  INVISIBILITY_UNK4 = 4 ,
  INVISIBILITY_UNK5 = 5 ,
  INVISIBILITY_DRUNK = 6 ,
  INVISIBILITY_UNK7 = 7 ,
  INVISIBILITY_UNK8 = 8 ,
  INVISIBILITY_UNK9 = 9 ,
  INVISIBILITY_UNK10 = 10 ,
  INVISIBILITY_UNK11 = 11 ,
  TOTAL_INVISIBILITY_TYPES = 12
}
 
enum  ServerSideVisibilityType {
  SERVERSIDE_VISIBILITY_GM = 0 ,
  SERVERSIDE_VISIBILITY_GHOST = 1 ,
  TOTAL_SERVERSIDE_VISIBILITY_TYPES = 2
}
 
enum  GhostVisibilityType {
  GHOST_VISIBILITY_ALIVE = 0x1 ,
  GHOST_VISIBILITY_GHOST = 0x2
}
 
enum  AuraStateType {
  AURA_STATE_NONE = 0 ,
  AURA_STATE_DEFENSE = 1 ,
  AURA_STATE_HEALTHLESS_20_PERCENT = 2 ,
  AURA_STATE_BERSERKING = 3 ,
  AURA_STATE_FROZEN = 4 ,
  AURA_STATE_JUDGEMENT = 5 ,
  AURA_STATE_HUNTER_PARRY = 7 ,
  AURA_STATE_WARRIOR_VICTORY_RUSH = 10 ,
  AURA_STATE_FAERIE_FIRE = 12 ,
  AURA_STATE_HEALTHLESS_35_PERCENT = 13 ,
  AURA_STATE_CONFLAGRATE = 14 ,
  AURA_STATE_SWIFTMEND = 15 ,
  AURA_STATE_DEADLY_POISON = 16 ,
  AURA_STATE_ENRAGE = 17 ,
  AURA_STATE_BLEEDING = 18 ,
  AURA_STATE_UNKNOWN19 = 19 ,
  AURA_STATE_UNKNOWN22 = 22 ,
  AURA_STATE_HEALTH_ABOVE_75_PERCENT = 23
}
 
enum  Mechanics : uint32 {
  MECHANIC_NONE = 0 ,
  MECHANIC_CHARM = 1 ,
  MECHANIC_DISORIENTED = 2 ,
  MECHANIC_DISARM = 3 ,
  MECHANIC_DISTRACT = 4 ,
  MECHANIC_FEAR = 5 ,
  MECHANIC_GRIP = 6 ,
  MECHANIC_ROOT = 7 ,
  MECHANIC_SLOW_ATTACK = 8 ,
  MECHANIC_SILENCE = 9 ,
  MECHANIC_SLEEP = 10 ,
  MECHANIC_SNARE = 11 ,
  MECHANIC_STUN = 12 ,
  MECHANIC_FREEZE = 13 ,
  MECHANIC_KNOCKOUT = 14 ,
  MECHANIC_BLEED = 15 ,
  MECHANIC_BANDAGE = 16 ,
  MECHANIC_POLYMORPH = 17 ,
  MECHANIC_BANISH = 18 ,
  MECHANIC_SHIELD = 19 ,
  MECHANIC_SHACKLE = 20 ,
  MECHANIC_MOUNT = 21 ,
  MECHANIC_INFECTED = 22 ,
  MECHANIC_TURN = 23 ,
  MECHANIC_HORROR = 24 ,
  MECHANIC_INVULNERABILITY = 25 ,
  MECHANIC_INTERRUPT = 26 ,
  MECHANIC_DAZE = 27 ,
  MECHANIC_DISCOVERY = 28 ,
  MECHANIC_IMMUNE_SHIELD = 29 ,
  MECHANIC_SAPPED = 30 ,
  MECHANIC_ENRAGED = 31 ,
  MAX_MECHANIC = 32
}
 
enum  DispelType {
  DISPEL_NONE = 0 ,
  DISPEL_MAGIC = 1 ,
  DISPEL_CURSE = 2 ,
  DISPEL_DISEASE = 3 ,
  DISPEL_POISON = 4 ,
  DISPEL_STEALTH = 5 ,
  DISPEL_INVISIBILITY = 6 ,
  DISPEL_ALL = 7 ,
  DISPEL_SPE_NPC_ONLY = 8 ,
  DISPEL_ENRAGE = 9 ,
  DISPEL_ZG_TICKET = 10 ,
  DESPEL_OLD_UNUSED = 11
}
 
enum  SpellImmunity {
  IMMUNITY_EFFECT = 0 ,
  IMMUNITY_STATE = 1 ,
  IMMUNITY_SCHOOL = 2 ,
  IMMUNITY_DAMAGE = 3 ,
  IMMUNITY_DISPEL = 4 ,
  IMMUNITY_MECHANIC = 5 ,
  IMMUNITY_ID = 6 ,
  IMMUNITY_ALLOW_ID = 7
}
 
enum  Targets {
  TARGET_UNIT_CASTER = 1 ,
  TARGET_UNIT_NEARBY_ENEMY = 2 ,
  TARGET_UNIT_NEARBY_ALLY = 3 ,
  TARGET_UNIT_NEARBY_PARTY = 4 ,
  TARGET_UNIT_PET = 5 ,
  TARGET_UNIT_TARGET_ENEMY = 6 ,
  TARGET_UNIT_SRC_AREA_ENTRY = 7 ,
  TARGET_UNIT_DEST_AREA_ENTRY = 8 ,
  TARGET_DEST_HOME = 9 ,
  TARGET_UNIT_SRC_AREA_UNK_11 = 11 ,
  TARGET_UNIT_SRC_AREA_ENEMY = 15 ,
  TARGET_UNIT_DEST_AREA_ENEMY = 16 ,
  TARGET_DEST_DB = 17 ,
  TARGET_DEST_CASTER = 18 ,
  TARGET_UNIT_CASTER_AREA_PARTY = 20 ,
  TARGET_UNIT_TARGET_ALLY = 21 ,
  TARGET_SRC_CASTER = 22 ,
  TARGET_GAMEOBJECT_TARGET = 23 ,
  TARGET_UNIT_CONE_ENEMY_24 = 24 ,
  TARGET_UNIT_TARGET_ANY = 25 ,
  TARGET_GAMEOBJECT_ITEM_TARGET = 26 ,
  TARGET_UNIT_MASTER = 27 ,
  TARGET_DEST_DYNOBJ_ENEMY = 28 ,
  TARGET_DEST_DYNOBJ_ALLY = 29 ,
  TARGET_UNIT_SRC_AREA_ALLY = 30 ,
  TARGET_UNIT_DEST_AREA_ALLY = 31 ,
  TARGET_DEST_CASTER_SUMMON = 32 ,
  TARGET_UNIT_SRC_AREA_PARTY = 33 ,
  TARGET_UNIT_DEST_AREA_PARTY = 34 ,
  TARGET_UNIT_TARGET_PARTY = 35 ,
  TARGET_DEST_CASTER_36 = 36 ,
  TARGET_UNIT_LASTTARGET_AREA_PARTY = 37 ,
  TARGET_UNIT_NEARBY_ENTRY = 38 ,
  TARGET_DEST_CASTER_FISHING = 39 ,
  TARGET_GAMEOBJECT_NEARBY_ENTRY = 40 ,
  TARGET_DEST_CASTER_FRONT_RIGHT = 41 ,
  TARGET_DEST_CASTER_BACK_RIGHT = 42 ,
  TARGET_DEST_CASTER_BACK_LEFT = 43 ,
  TARGET_DEST_CASTER_FRONT_LEFT = 44 ,
  TARGET_UNIT_TARGET_CHAINHEAL_ALLY = 45 ,
  TARGET_DEST_NEARBY_ENTRY = 46 ,
  TARGET_DEST_CASTER_FRONT = 47 ,
  TARGET_DEST_CASTER_BACK = 48 ,
  TARGET_DEST_CASTER_RIGHT = 49 ,
  TARGET_DEST_CASTER_LEFT = 50 ,
  TARGET_GAMEOBJECT_SRC_AREA = 51 ,
  TARGET_GAMEOBJECT_DEST_AREA = 52 ,
  TARGET_DEST_TARGET_ENEMY = 53 ,
  TARGET_UNIT_CONE_ENEMY_54 = 54 ,
  TARGET_DEST_CASTER_FRONT_LEAP = 55 ,
  TARGET_UNIT_CASTER_AREA_RAID = 56 ,
  TARGET_UNIT_TARGET_RAID = 57 ,
  TARGET_UNIT_NEARBY_RAID = 58 ,
  TARGET_UNIT_CONE_ALLY = 59 ,
  TARGET_UNIT_CONE_ENTRY = 60 ,
  TARGET_UNIT_TARGET_AREA_RAID_CLASS = 61 ,
  TARGET_UNK_62 = 62 ,
  TARGET_DEST_TARGET_ANY = 63 ,
  TARGET_DEST_TARGET_FRONT = 64 ,
  TARGET_DEST_TARGET_BACK = 65 ,
  TARGET_DEST_TARGET_RIGHT = 66 ,
  TARGET_DEST_TARGET_LEFT = 67 ,
  TARGET_DEST_TARGET_FRONT_RIGHT = 68 ,
  TARGET_DEST_TARGET_BACK_RIGHT = 69 ,
  TARGET_DEST_TARGET_BACK_LEFT = 70 ,
  TARGET_DEST_TARGET_FRONT_LEFT = 71 ,
  TARGET_DEST_CASTER_RANDOM = 72 ,
  TARGET_DEST_CASTER_RADIUS = 73 ,
  TARGET_DEST_TARGET_RANDOM = 74 ,
  TARGET_DEST_TARGET_RADIUS = 75 ,
  TARGET_DEST_CHANNEL_TARGET = 76 ,
  TARGET_UNIT_CHANNEL_TARGET = 77 ,
  TARGET_DEST_DEST_FRONT = 78 ,
  TARGET_DEST_DEST_BACK = 79 ,
  TARGET_DEST_DEST_RIGHT = 80 ,
  TARGET_DEST_DEST_LEFT = 81 ,
  TARGET_DEST_DEST_FRONT_RIGHT = 82 ,
  TARGET_DEST_DEST_BACK_RIGHT = 83 ,
  TARGET_DEST_DEST_BACK_LEFT = 84 ,
  TARGET_DEST_DEST_FRONT_LEFT = 85 ,
  TARGET_DEST_DEST_RANDOM = 86 ,
  TARGET_DEST_DEST = 87 ,
  TARGET_DEST_DYNOBJ_NONE = 88 ,
  TARGET_DEST_TRAJ = 89 ,
  TARGET_UNIT_TARGET_MINIPET = 90 ,
  TARGET_DEST_DEST_RADIUS = 91 ,
  TARGET_UNIT_SUMMONER = 92 ,
  TARGET_CORPSE_SRC_AREA_ENEMY = 93 ,
  TARGET_UNIT_VEHICLE = 94 ,
  TARGET_UNIT_TARGET_PASSENGER = 95 ,
  TARGET_UNIT_PASSENGER_0 = 96 ,
  TARGET_UNIT_PASSENGER_1 = 97 ,
  TARGET_UNIT_PASSENGER_2 = 98 ,
  TARGET_UNIT_PASSENGER_3 = 99 ,
  TARGET_UNIT_PASSENGER_4 = 100 ,
  TARGET_UNIT_PASSENGER_5 = 101 ,
  TARGET_UNIT_PASSENGER_6 = 102 ,
  TARGET_UNIT_PASSENGER_7 = 103 ,
  TARGET_UNIT_CONE_ENEMY_104 = 104 ,
  TARGET_UNIT_UNK_105 = 105 ,
  TARGET_DEST_CHANNEL_CASTER = 106 ,
  TARGET_UNK_DEST_AREA_UNK_107 = 107 ,
  TARGET_GAMEOBJECT_CONE = 108 ,
  TARGET_DEST_UNK_110 = 110 ,
  TOTAL_SPELL_TARGETS
}
 
enum  SpellMissInfo {
  SPELL_MISS_NONE = 0 ,
  SPELL_MISS_MISS = 1 ,
  SPELL_MISS_RESIST = 2 ,
  SPELL_MISS_DODGE = 3 ,
  SPELL_MISS_PARRY = 4 ,
  SPELL_MISS_BLOCK = 5 ,
  SPELL_MISS_EVADE = 6 ,
  SPELL_MISS_IMMUNE = 7 ,
  SPELL_MISS_IMMUNE2 = 8 ,
  SPELL_MISS_DEFLECT = 9 ,
  SPELL_MISS_ABSORB = 10 ,
  SPELL_MISS_REFLECT = 11
}
 
enum  SpellHitType {
  SPELL_HIT_TYPE_CRIT_DEBUG = 0x01 ,
  SPELL_HIT_TYPE_CRIT = 0x02 ,
  SPELL_HIT_TYPE_HIT_DEBUG = 0x04 ,
  SPELL_HIT_TYPE_SPLIT = 0x08 ,
  SPELL_HIT_TYPE_VICTIM_IS_ATTACKER = 0x10 ,
  SPELL_HIT_TYPE_ATTACK_TABLE_DEBUG = 0x20
}
 
enum  SpellDmgClass {
  SPELL_DAMAGE_CLASS_NONE = 0 ,
  SPELL_DAMAGE_CLASS_MAGIC = 1 ,
  SPELL_DAMAGE_CLASS_MELEE = 2 ,
  SPELL_DAMAGE_CLASS_RANGED = 3
}
 
enum  SpellPreventionType {
  SPELL_PREVENTION_TYPE_NONE = 0 ,
  SPELL_PREVENTION_TYPE_SILENCE = 1 ,
  SPELL_PREVENTION_TYPE_PACIFY = 2
}
 
enum  GameobjectTypes {
  GAMEOBJECT_TYPE_DOOR = 0 ,
  GAMEOBJECT_TYPE_BUTTON = 1 ,
  GAMEOBJECT_TYPE_QUESTGIVER = 2 ,
  GAMEOBJECT_TYPE_CHEST = 3 ,
  GAMEOBJECT_TYPE_BINDER = 4 ,
  GAMEOBJECT_TYPE_GENERIC = 5 ,
  GAMEOBJECT_TYPE_TRAP = 6 ,
  GAMEOBJECT_TYPE_CHAIR = 7 ,
  GAMEOBJECT_TYPE_SPELL_FOCUS = 8 ,
  GAMEOBJECT_TYPE_TEXT = 9 ,
  GAMEOBJECT_TYPE_GOOBER = 10 ,
  GAMEOBJECT_TYPE_TRANSPORT = 11 ,
  GAMEOBJECT_TYPE_AREADAMAGE = 12 ,
  GAMEOBJECT_TYPE_CAMERA = 13 ,
  GAMEOBJECT_TYPE_MAP_OBJECT = 14 ,
  GAMEOBJECT_TYPE_MO_TRANSPORT = 15 ,
  GAMEOBJECT_TYPE_DUEL_ARBITER = 16 ,
  GAMEOBJECT_TYPE_FISHINGNODE = 17 ,
  GAMEOBJECT_TYPE_SUMMONING_RITUAL = 18 ,
  GAMEOBJECT_TYPE_MAILBOX = 19 ,
  GAMEOBJECT_TYPE_DO_NOT_USE = 20 ,
  GAMEOBJECT_TYPE_GUARDPOST = 21 ,
  GAMEOBJECT_TYPE_SPELLCASTER = 22 ,
  GAMEOBJECT_TYPE_MEETINGSTONE = 23 ,
  GAMEOBJECT_TYPE_FLAGSTAND = 24 ,
  GAMEOBJECT_TYPE_FISHINGHOLE = 25 ,
  GAMEOBJECT_TYPE_FLAGDROP = 26 ,
  GAMEOBJECT_TYPE_MINI_GAME = 27 ,
  GAMEOBJECT_TYPE_DO_NOT_USE_2 = 28 ,
  GAMEOBJECT_TYPE_CAPTURE_POINT = 29 ,
  GAMEOBJECT_TYPE_AURA_GENERATOR = 30 ,
  GAMEOBJECT_TYPE_DUNGEON_DIFFICULTY = 31 ,
  GAMEOBJECT_TYPE_BARBER_CHAIR = 32 ,
  GAMEOBJECT_TYPE_DESTRUCTIBLE_BUILDING = 33 ,
  GAMEOBJECT_TYPE_GUILD_BANK = 34 ,
  GAMEOBJECT_TYPE_TRAPDOOR = 35
}
 
enum  GameObjectFlags : uint32 {
  GO_FLAG_IN_USE = 0x00000001 ,
  GO_FLAG_LOCKED = 0x00000002 ,
  GO_FLAG_INTERACT_COND = 0x00000004 ,
  GO_FLAG_TRANSPORT = 0x00000008 ,
  GO_FLAG_NOT_SELECTABLE = 0x00000010 ,
  GO_FLAG_NODESPAWN = 0x00000020 ,
  GO_FLAG_TRIGGERED = 0x00000040 ,
  GO_FLAG_DAMAGED = 0x00000200 ,
  GO_FLAG_DESTROYED = 0x00000400
}
 
enum  GameObjectDynamicLowFlags {
  GO_DYNFLAG_LO_ACTIVATE = 0x01 ,
  GO_DYNFLAG_LO_ANIMATE = 0x02 ,
  GO_DYNFLAG_LO_NO_INTERACT = 0x04 ,
  GO_DYNFLAG_LO_SPARKLE = 0x08 ,
  GO_DYNFLAG_LO_STOPPED = 0x10
}
 
enum  GameObjectDestructibleState {
  GO_DESTRUCTIBLE_INTACT = 0 ,
  GO_DESTRUCTIBLE_DAMAGED = 1 ,
  GO_DESTRUCTIBLE_DESTROYED = 2 ,
  GO_DESTRUCTIBLE_REBUILDING = 3
}
 
enum  TextEmotes {
  TEXT_EMOTE_AGREE = 1 ,
  TEXT_EMOTE_AMAZE = 2 ,
  TEXT_EMOTE_ANGRY = 3 ,
  TEXT_EMOTE_APOLOGIZE = 4 ,
  TEXT_EMOTE_APPLAUD = 5 ,
  TEXT_EMOTE_BASHFUL = 6 ,
  TEXT_EMOTE_BECKON = 7 ,
  TEXT_EMOTE_BEG = 8 ,
  TEXT_EMOTE_BITE = 9 ,
  TEXT_EMOTE_BLEED = 10 ,
  TEXT_EMOTE_BLINK = 11 ,
  TEXT_EMOTE_BLUSH = 12 ,
  TEXT_EMOTE_BONK = 13 ,
  TEXT_EMOTE_BORED = 14 ,
  TEXT_EMOTE_BOUNCE = 15 ,
  TEXT_EMOTE_BRB = 16 ,
  TEXT_EMOTE_BOW = 17 ,
  TEXT_EMOTE_BURP = 18 ,
  TEXT_EMOTE_BYE = 19 ,
  TEXT_EMOTE_CACKLE = 20 ,
  TEXT_EMOTE_CHEER = 21 ,
  TEXT_EMOTE_CHICKEN = 22 ,
  TEXT_EMOTE_CHUCKLE = 23 ,
  TEXT_EMOTE_CLAP = 24 ,
  TEXT_EMOTE_CONFUSED = 25 ,
  TEXT_EMOTE_CONGRATULATE = 26 ,
  TEXT_EMOTE_COUGH = 27 ,
  TEXT_EMOTE_COWER = 28 ,
  TEXT_EMOTE_CRACK = 29 ,
  TEXT_EMOTE_CRINGE = 30 ,
  TEXT_EMOTE_CRY = 31 ,
  TEXT_EMOTE_CURIOUS = 32 ,
  TEXT_EMOTE_CURTSEY = 33 ,
  TEXT_EMOTE_DANCE = 34 ,
  TEXT_EMOTE_DRINK = 35 ,
  TEXT_EMOTE_DROOL = 36 ,
  TEXT_EMOTE_EAT = 37 ,
  TEXT_EMOTE_EYE = 38 ,
  TEXT_EMOTE_FART = 39 ,
  TEXT_EMOTE_FIDGET = 40 ,
  TEXT_EMOTE_FLEX = 41 ,
  TEXT_EMOTE_FROWN = 42 ,
  TEXT_EMOTE_GASP = 43 ,
  TEXT_EMOTE_GAZE = 44 ,
  TEXT_EMOTE_GIGGLE = 45 ,
  TEXT_EMOTE_GLARE = 46 ,
  TEXT_EMOTE_GLOAT = 47 ,
  TEXT_EMOTE_GREET = 48 ,
  TEXT_EMOTE_GRIN = 49 ,
  TEXT_EMOTE_GROAN = 50 ,
  TEXT_EMOTE_GROVEL = 51 ,
  TEXT_EMOTE_GUFFAW = 52 ,
  TEXT_EMOTE_HAIL = 53 ,
  TEXT_EMOTE_HAPPY = 54 ,
  TEXT_EMOTE_HELLO = 55 ,
  TEXT_EMOTE_HUG = 56 ,
  TEXT_EMOTE_HUNGRY = 57 ,
  TEXT_EMOTE_KISS = 58 ,
  TEXT_EMOTE_KNEEL = 59 ,
  TEXT_EMOTE_LAUGH = 60 ,
  TEXT_EMOTE_LAYDOWN = 61 ,
  TEXT_EMOTE_MESSAGE = 62 ,
  TEXT_EMOTE_MOAN = 63 ,
  TEXT_EMOTE_MOON = 64 ,
  TEXT_EMOTE_MOURN = 65 ,
  TEXT_EMOTE_NO = 66 ,
  TEXT_EMOTE_NOD = 67 ,
  TEXT_EMOTE_NOSEPICK = 68 ,
  TEXT_EMOTE_PANIC = 69 ,
  TEXT_EMOTE_PEER = 70 ,
  TEXT_EMOTE_PLEAD = 71 ,
  TEXT_EMOTE_POINT = 72 ,
  TEXT_EMOTE_POKE = 73 ,
  TEXT_EMOTE_PRAY = 74 ,
  TEXT_EMOTE_ROAR = 75 ,
  TEXT_EMOTE_ROFL = 76 ,
  TEXT_EMOTE_RUDE = 77 ,
  TEXT_EMOTE_SALUTE = 78 ,
  TEXT_EMOTE_SCRATCH = 79 ,
  TEXT_EMOTE_SEXY = 80 ,
  TEXT_EMOTE_SHAKE = 81 ,
  TEXT_EMOTE_SHOUT = 82 ,
  TEXT_EMOTE_SHRUG = 83 ,
  TEXT_EMOTE_SHY = 84 ,
  TEXT_EMOTE_SIGH = 85 ,
  TEXT_EMOTE_SIT = 86 ,
  TEXT_EMOTE_SLEEP = 87 ,
  TEXT_EMOTE_SNARL = 88 ,
  TEXT_EMOTE_SPIT = 89 ,
  TEXT_EMOTE_STARE = 90 ,
  TEXT_EMOTE_SURPRISED = 91 ,
  TEXT_EMOTE_SURRENDER = 92 ,
  TEXT_EMOTE_TALK = 93 ,
  TEXT_EMOTE_TALKEX = 94 ,
  TEXT_EMOTE_TALKQ = 95 ,
  TEXT_EMOTE_TAP = 96 ,
  TEXT_EMOTE_THANK = 97 ,
  TEXT_EMOTE_THREATEN = 98 ,
  TEXT_EMOTE_TIRED = 99 ,
  TEXT_EMOTE_VICTORY = 100 ,
  TEXT_EMOTE_WAVE = 101 ,
  TEXT_EMOTE_WELCOME = 102 ,
  TEXT_EMOTE_WHINE = 103 ,
  TEXT_EMOTE_WHISTLE = 104 ,
  TEXT_EMOTE_WORK = 105 ,
  TEXT_EMOTE_YAWN = 106 ,
  TEXT_EMOTE_BOGGLE = 107 ,
  TEXT_EMOTE_CALM = 108 ,
  TEXT_EMOTE_COLD = 109 ,
  TEXT_EMOTE_COMFORT = 110 ,
  TEXT_EMOTE_CUDDLE = 111 ,
  TEXT_EMOTE_DUCK = 112 ,
  TEXT_EMOTE_INSULT = 113 ,
  TEXT_EMOTE_INTRODUCE = 114 ,
  TEXT_EMOTE_JK = 115 ,
  TEXT_EMOTE_LICK = 116 ,
  TEXT_EMOTE_LISTEN = 117 ,
  TEXT_EMOTE_LOST = 118 ,
  TEXT_EMOTE_MOCK = 119 ,
  TEXT_EMOTE_PONDER = 120 ,
  TEXT_EMOTE_POUNCE = 121 ,
  TEXT_EMOTE_PRAISE = 122 ,
  TEXT_EMOTE_PURR = 123 ,
  TEXT_EMOTE_PUZZLE = 124 ,
  TEXT_EMOTE_RAISE = 125 ,
  TEXT_EMOTE_READY = 126 ,
  TEXT_EMOTE_SHIMMY = 127 ,
  TEXT_EMOTE_SHIVER = 128 ,
  TEXT_EMOTE_SHOO = 129 ,
  TEXT_EMOTE_SLAP = 130 ,
  TEXT_EMOTE_SMIRK = 131 ,
  TEXT_EMOTE_SNIFF = 132 ,
  TEXT_EMOTE_SNUB = 133 ,
  TEXT_EMOTE_SOOTHE = 134 ,
  TEXT_EMOTE_STINK = 135 ,
  TEXT_EMOTE_TAUNT = 136 ,
  TEXT_EMOTE_TEASE = 137 ,
  TEXT_EMOTE_THIRSTY = 138 ,
  TEXT_EMOTE_VETO = 139 ,
  TEXT_EMOTE_SNICKER = 140 ,
  TEXT_EMOTE_STAND = 141 ,
  TEXT_EMOTE_TICKLE = 142 ,
  TEXT_EMOTE_VIOLIN = 143 ,
  TEXT_EMOTE_SMILE = 163 ,
  TEXT_EMOTE_RASP = 183 ,
  TEXT_EMOTE_PITY = 203 ,
  TEXT_EMOTE_GROWL = 204 ,
  TEXT_EMOTE_BARK = 205 ,
  TEXT_EMOTE_SCARED = 223 ,
  TEXT_EMOTE_FLOP = 224 ,
  TEXT_EMOTE_LOVE = 225 ,
  TEXT_EMOTE_MOO = 226 ,
  TEXT_EMOTE_COMMEND = 243 ,
  TEXT_EMOTE_TRAIN = 264 ,
  TEXT_EMOTE_HELPME = 303 ,
  TEXT_EMOTE_INCOMING = 304 ,
  TEXT_EMOTE_CHARGE = 305 ,
  TEXT_EMOTE_FLEE = 306 ,
  TEXT_EMOTE_ATTACKMYTARGET = 307 ,
  TEXT_EMOTE_OOM = 323 ,
  TEXT_EMOTE_FOLLOW = 324 ,
  TEXT_EMOTE_WAIT = 325 ,
  TEXT_EMOTE_HEALME = 326 ,
  TEXT_EMOTE_OPENFIRE = 327 ,
  TEXT_EMOTE_FLIRT = 328 ,
  TEXT_EMOTE_JOKE = 329 ,
  TEXT_EMOTE_GOLFCLAP = 343 ,
  TEXT_EMOTE_WINK = 363 ,
  TEXT_EMOTE_PAT = 364 ,
  TEXT_EMOTE_SERIOUS = 365 ,
  TEXT_EMOTE_MOUNT_SPECIAL = 366 ,
  TEXT_EMOTE_GOODLUCK = 367 ,
  TEXT_EMOTE_BLAME = 368 ,
  TEXT_EMOTE_BLANK = 369 ,
  TEXT_EMOTE_BRANDISH = 370 ,
  TEXT_EMOTE_BREATH = 371 ,
  TEXT_EMOTE_DISAGREE = 372 ,
  TEXT_EMOTE_DOUBT = 373 ,
  TEXT_EMOTE_EMBARRASS = 374 ,
  TEXT_EMOTE_ENCOURAGE = 375 ,
  TEXT_EMOTE_ENEMY = 376 ,
  TEXT_EMOTE_EYEBROW = 377 ,
  TEXT_EMOTE_TOAST = 378 ,
  TEXT_EMOTE_FAIL = 379 ,
  TEXT_EMOTE_HIGHFIVE = 380 ,
  TEXT_EMOTE_ABSENT = 381 ,
  TEXT_EMOTE_ARM = 382 ,
  TEXT_EMOTE_AWE = 383 ,
  TEXT_EMOTE_BACKPACK = 384 ,
  TEXT_EMOTE_BADFEELING = 385 ,
  TEXT_EMOTE_CHALLENGE = 386 ,
  TEXT_EMOTE_CHUG = 387 ,
  TEXT_EMOTE_DING = 389 ,
  TEXT_EMOTE_FACEPALM = 390 ,
  TEXT_EMOTE_FAINT = 391 ,
  TEXT_EMOTE_GO = 392 ,
  TEXT_EMOTE_GOING = 393 ,
  TEXT_EMOTE_GLOWER = 394 ,
  TEXT_EMOTE_HEADACHE = 395 ,
  TEXT_EMOTE_HICCUP = 396 ,
  TEXT_EMOTE_HISS = 398 ,
  TEXT_EMOTE_HOLDHAND = 399 ,
  TEXT_EMOTE_HURRY = 401 ,
  TEXT_EMOTE_IDEA = 402 ,
  TEXT_EMOTE_JEALOUS = 403 ,
  TEXT_EMOTE_LUCK = 404 ,
  TEXT_EMOTE_MAP = 405 ,
  TEXT_EMOTE_MERCY = 406 ,
  TEXT_EMOTE_MUTTER = 407 ,
  TEXT_EMOTE_NERVOUS = 408 ,
  TEXT_EMOTE_OFFER = 409 ,
  TEXT_EMOTE_PET = 410 ,
  TEXT_EMOTE_PINCH = 411 ,
  TEXT_EMOTE_PROUD = 413 ,
  TEXT_EMOTE_PROMISE = 414 ,
  TEXT_EMOTE_PULSE = 415 ,
  TEXT_EMOTE_PUNCH = 416 ,
  TEXT_EMOTE_POUT = 417 ,
  TEXT_EMOTE_REGRET = 418 ,
  TEXT_EMOTE_REVENGE = 420 ,
  TEXT_EMOTE_ROLLEYES = 421 ,
  TEXT_EMOTE_RUFFLE = 422 ,
  TEXT_EMOTE_SAD = 423 ,
  TEXT_EMOTE_SCOFF = 424 ,
  TEXT_EMOTE_SCOLD = 425 ,
  TEXT_EMOTE_SCOWL = 426 ,
  TEXT_EMOTE_SEARCH = 427 ,
  TEXT_EMOTE_SHAKEFIST = 428 ,
  TEXT_EMOTE_SHIFTY = 429 ,
  TEXT_EMOTE_SHUDDER = 430 ,
  TEXT_EMOTE_SIGNAL = 431 ,
  TEXT_EMOTE_SILENCE = 432 ,
  TEXT_EMOTE_SING = 433 ,
  TEXT_EMOTE_SMACK = 434 ,
  TEXT_EMOTE_SNEAK = 435 ,
  TEXT_EMOTE_SNEEZE = 436 ,
  TEXT_EMOTE_SNORT = 437 ,
  TEXT_EMOTE_SQUEAL = 438 ,
  TEXT_EMOTE_STOPATTACK = 439 ,
  TEXT_EMOTE_SUSPICIOUS = 440 ,
  TEXT_EMOTE_THINK = 441 ,
  TEXT_EMOTE_TRUCE = 442 ,
  TEXT_EMOTE_TWIDDLE = 443 ,
  TEXT_EMOTE_WARN = 444 ,
  TEXT_EMOTE_SNAP = 445 ,
  TEXT_EMOTE_CHARM = 446 ,
  TEXT_EMOTE_COVEREARS = 447 ,
  TEXT_EMOTE_CROSSARMS = 448 ,
  TEXT_EMOTE_LOOK = 449 ,
  TEXT_EMOTE_OBJECT = 450 ,
  TEXT_EMOTE_SWEAT = 451 ,
  TEXT_EMOTE_YW = 453
}
 
enum  Emote {
  EMOTE_ONESHOT_NONE = 0 ,
  EMOTE_ONESHOT_TALK = 1 ,
  EMOTE_ONESHOT_BOW = 2 ,
  EMOTE_ONESHOT_WAVE = 3 ,
  EMOTE_ONESHOT_CHEER = 4 ,
  EMOTE_ONESHOT_EXCLAMATION = 5 ,
  EMOTE_ONESHOT_QUESTION = 6 ,
  EMOTE_ONESHOT_EAT = 7 ,
  EMOTE_STATE_DANCE = 10 ,
  EMOTE_ONESHOT_LAUGH = 11 ,
  EMOTE_STATE_SLEEP = 12 ,
  EMOTE_STATE_SIT = 13 ,
  EMOTE_ONESHOT_RUDE = 14 ,
  EMOTE_ONESHOT_ROAR = 15 ,
  EMOTE_ONESHOT_KNEEL = 16 ,
  EMOTE_ONESHOT_KISS = 17 ,
  EMOTE_ONESHOT_CRY = 18 ,
  EMOTE_ONESHOT_CHICKEN = 19 ,
  EMOTE_ONESHOT_BEG = 20 ,
  EMOTE_ONESHOT_APPLAUD = 21 ,
  EMOTE_ONESHOT_SHOUT = 22 ,
  EMOTE_ONESHOT_FLEX = 23 ,
  EMOTE_ONESHOT_SHY = 24 ,
  EMOTE_ONESHOT_POINT = 25 ,
  EMOTE_STATE_STAND = 26 ,
  EMOTE_STATE_READY_UNARMED = 27 ,
  EMOTE_STATE_WORK_SHEATHED = 28 ,
  EMOTE_STATE_POINT = 29 ,
  EMOTE_STATE_NONE = 30 ,
  EMOTE_ONESHOT_WOUND = 33 ,
  EMOTE_ONESHOT_WOUND_CRITICAL = 34 ,
  EMOTE_ONESHOT_ATTACK_UNARMED = 35 ,
  EMOTE_ONESHOT_ATTACK1H = 36 ,
  EMOTE_ONESHOT_ATTACK2HTIGHT = 37 ,
  EMOTE_ONESHOT_ATTACK2H_LOOSE = 38 ,
  EMOTE_ONESHOT_PARRY_UNARMED = 39 ,
  EMOTE_ONESHOT_PARRY_SHIELD = 43 ,
  EMOTE_ONESHOT_READY_UNARMED = 44 ,
  EMOTE_ONESHOT_READY1H = 45 ,
  EMOTE_ONESHOT_READY_BOW = 48 ,
  EMOTE_ONESHOT_SPELL_PRECAST = 50 ,
  EMOTE_ONESHOT_SPELL_CAST = 51 ,
  EMOTE_ONESHOT_BATTLE_ROAR = 53 ,
  EMOTE_ONESHOT_SPECIALATTACK1H = 54 ,
  EMOTE_ONESHOT_KICK = 60 ,
  EMOTE_ONESHOT_ATTACK_THROWN = 61 ,
  EMOTE_STATE_STUN = 64 ,
  EMOTE_STATE_DEAD = 65 ,
  EMOTE_ONESHOT_SALUTE = 66 ,
  EMOTE_STATE_KNEEL = 68 ,
  EMOTE_STATE_USE_STANDING = 69 ,
  EMOTE_ONESHOT_WAVE_NO_SHEATHE = 70 ,
  EMOTE_ONESHOT_CHEER_NO_SHEATHE = 71 ,
  EMOTE_ONESHOT_EAT_NO_SHEATHE = 92 ,
  EMOTE_STATE_STUN_NO_SHEATHE = 93 ,
  EMOTE_ONESHOT_DANCE = 94 ,
  EMOTE_ONESHOT_SALUTE_NO_SHEATH = 113 ,
  EMOTE_STATE_USE_STANDING_NO_SHEATHE = 133 ,
  EMOTE_ONESHOT_LAUGH_NO_SHEATHE = 153 ,
  EMOTE_STATE_WORK = 173 ,
  EMOTE_STATE_SPELL_PRECAST = 193 ,
  EMOTE_ONESHOT_READY_RIFLE = 213 ,
  EMOTE_STATE_READY_RIFLE = 214 ,
  EMOTE_STATE_WORK_MINING = 233 ,
  EMOTE_STATE_WORK_CHOPWOOD = 234 ,
  EMOTE_STATE_APPLAUD = 253 ,
  EMOTE_ONESHOT_LIFTOFF = 254 ,
  EMOTE_ONESHOT_YES = 273 ,
  EMOTE_ONESHOT_NO = 274 ,
  EMOTE_ONESHOT_TRAIN = 275 ,
  EMOTE_ONESHOT_LAND = 293 ,
  EMOTE_STATE_AT_EASE = 313 ,
  EMOTE_STATE_READY1H = 333 ,
  EMOTE_STATE_SPELL_KNEEL_START = 353 ,
  EMOTE_STATE_SUBMERGED = 373 ,
  EMOTE_ONESHOT_SUBMERGE = 374 ,
  EMOTE_STATE_READY2H = 375 ,
  EMOTE_STATE_READY_BOW = 376 ,
  EMOTE_ONESHOT_MOUNT_SPECIAL = 377 ,
  EMOTE_STATE_TALK = 378 ,
  EMOTE_STATE_FISHING = 379 ,
  EMOTE_ONESHOT_FISHING = 380 ,
  EMOTE_ONESHOT_LOOT = 381 ,
  EMOTE_STATE_WHIRLWIND = 382 ,
  EMOTE_STATE_DROWNED = 383 ,
  EMOTE_STATE_HOLD_BOW = 384 ,
  EMOTE_STATE_HOLD_RIFLE = 385 ,
  EMOTE_STATE_HOLD_THROWN = 386 ,
  EMOTE_ONESHOT_DROWN = 387 ,
  EMOTE_ONESHOT_STOMP = 388 ,
  EMOTE_ONESHOT_ATTACK_OFF = 389 ,
  EMOTE_ONESHOT_ATTACK_OFF_PIERCE = 390 ,
  EMOTE_STATE_ROAR = 391 ,
  EMOTE_STATE_LAUGH = 392 ,
  EMOTE_ONESHOT_CREATURE_SPECIAL = 393 ,
  EMOTE_ONESHOT_JUMPLANDRUN = 394 ,
  EMOTE_ONESHOT_JUMPEND = 395 ,
  EMOTE_ONESHOT_TALK_NO_SHEATHE = 396 ,
  EMOTE_ONESHOT_POINT_NO_SHEATHE = 397 ,
  EMOTE_STATE_CANNIBALIZE = 398 ,
  EMOTE_ONESHOT_JUMPSTART = 399 ,
  EMOTE_STATE_DANCESPECIAL = 400 ,
  EMOTE_ONESHOT_DANCESPECIAL = 401 ,
  EMOTE_ONESHOT_CUSTOM_SPELL_01 = 402 ,
  EMOTE_ONESHOT_CUSTOM_SPELL_02 = 403 ,
  EMOTE_ONESHOT_CUSTOM_SPELL_03 = 404 ,
  EMOTE_ONESHOT_CUSTOM_SPELL_04 = 405 ,
  EMOTE_ONESHOT_CUSTOM_SPELL_05 = 406 ,
  EMOTE_ONESHOT_CUSTOM_SPELL_06 = 407 ,
  EMOTE_ONESHOT_CUSTOM_SPELL_07 = 408 ,
  EMOTE_ONESHOT_CUSTOM_SPELL_08 = 409 ,
  EMOTE_ONESHOT_CUSTOM_SPELL_09 = 410 ,
  EMOTE_ONESHOT_CUSTOM_SPELL_10 = 411 ,
  EMOTE_STATE_EXCLAIM = 412 ,
  EMOTE_STATE_DANCE_CUSTOM = 413 ,
  EMOTE_STATE_SIT_CHAIR_MED = 415 ,
  EMOTE_STATE_CUSTOM_SPELL_01 = 416 ,
  EMOTE_STATE_CUSTOM_SPELL_02 = 417 ,
  EMOTE_STATE_EAT = 418 ,
  EMOTE_STATE_CUSTOM_SPELL_04 = 419 ,
  EMOTE_STATE_CUSTOM_SPELL_03 = 420 ,
  EMOTE_STATE_CUSTOM_SPELL_05 = 421 ,
  EMOTE_STATE_SPELLEFFECT_HOLD = 422 ,
  EMOTE_STATE_EAT_NO_SHEATHE = 423 ,
  EMOTE_STATE_MOUNT = 424 ,
  EMOTE_STATE_READY2HL = 425 ,
  EMOTE_STATE_SIT_CHAIR_HIGH = 426 ,
  EMOTE_STATE_FALL = 427 ,
  EMOTE_STATE_LOOT = 428 ,
  EMOTE_STATE_SUBMERGED_NEW = 429 ,
  EMOTE_ONESHOT_COWER = 430 ,
  EMOTE_STATE_COWER = 431 ,
  EMOTE_ONESHOT_USE_STANDING = 432 ,
  EMOTE_STATE_STEALTH_STAND = 433 ,
  EMOTE_ONESHOT_OMNICAST_GHOUL = 434 ,
  EMOTE_ONESHOT_ATTACK_BOW = 435 ,
  EMOTE_ONESHOT_ATTACK_RIFLE = 436 ,
  EMOTE_STATE_SWIM_IDLE = 437 ,
  EMOTE_STATE_ATTACK_UNARMED = 438 ,
  EMOTE_ONESHOT_SPELL_CAST_W_SOUND = 439 ,
  EMOTE_ONESHOT_DODGE = 440 ,
  EMOTE_ONESHOT_PARRY1H = 441 ,
  EMOTE_ONESHOT_PARRY2H = 442 ,
  EMOTE_ONESHOT_PARRY2HL = 443 ,
  EMOTE_STATE_FLYFALL = 444 ,
  EMOTE_ONESHOT_FLYDEATH = 445 ,
  EMOTE_STATE_FLY_FALL = 446 ,
  EMOTE_ONESHOT_FLY_SIT_GROUND_DOWN = 447 ,
  EMOTE_ONESHOT_FLY_SIT_GROUND_UP = 448 ,
  EMOTE_ONESHOT_EMERGE = 449 ,
  EMOTE_ONESHOT_DRAGON_SPIT = 450 ,
  EMOTE_STATE_SPECIAL_UNARMED = 451 ,
  EMOTE_ONESHOT_FLYGRAB = 452 ,
  EMOTE_STATE_FLYGRABCLOSED = 453 ,
  EMOTE_ONESHOT_FLYGRABTHROWN = 454 ,
  EMOTE_STATE_FLY_SIT_GROUND = 455 ,
  EMOTE_STATE_WALK_BACKWARDS = 456 ,
  EMOTE_ONESHOT_FLYTALK = 457 ,
  EMOTE_ONESHOT_FLYATTACK1H = 458 ,
  EMOTE_STATE_CUSTOM_SPELL_08 = 459 ,
  EMOTE_ONESHOT_FLY_DRAGON_SPIT = 460 ,
  EMOTE_STATE_SIT_CHAIR_LOW = 461 ,
  EMOTE_ONESHOT_STUN = 462 ,
  EMOTE_ONESHOT_SPELL_CAST_OMNI = 463 ,
  EMOTE_STATE_READY_THROWN = 465 ,
  EMOTE_ONESHOT_WORK_CHOPWOOD = 466 ,
  EMOTE_ONESHOT_WORK_MINING = 467 ,
  EMOTE_STATE_SPELL_CHANNEL_OMNI = 468 ,
  EMOTE_STATE_SPELL_CHANNEL_DIRECTED = 469 ,
  EMOTE_STAND_STATE_NONE = 470 ,
  EMOTE_STATE_READYJOUST = 471 ,
  EMOTE_STATE_STRANGULATE = 473 ,
  EMOTE_STATE_READY_SPELL_OMNI = 474 ,
  EMOTE_STATE_HOLD_JOUST = 475 ,
  EMOTE_ONESHOT_CRY_JAINA = 476
}
 
enum  Anim {
  ANIM_STAND = 0 ,
  ANIM_DEATH = 1 ,
  ANIM_SPELL = 2 ,
  ANIM_STOP = 3 ,
  ANIM_WALK = 4 ,
  ANIM_RUN = 5 ,
  ANIM_DEAD = 6 ,
  ANIM_RISE = 7 ,
  ANIM_STAND_WOUND = 8 ,
  ANIM_COMBAT_WOUND = 9 ,
  ANIM_COMBAT_CRITICAL = 10 ,
  ANIM_SHUFFLE_LEFT = 11 ,
  ANIM_SHUFFLE_RIGHT = 12 ,
  ANIM_WALK_BACKWARDS = 13 ,
  ANIM_STUN = 14 ,
  ANIM_HANDS_CLOSED = 15 ,
  ANIM_ATTACK_UNARMED = 16 ,
  ANIM_ATTACK1H = 17 ,
  ANIM_ATTACK2H = 18 ,
  ANIM_ATTACK2HL = 19 ,
  ANIM_PARRY_UNARMED = 20 ,
  ANIM_PARRY1H = 21 ,
  ANIM_PARRY2H = 22 ,
  ANIM_PARRY2HL = 23 ,
  ANIM_SHIELD_BLOCK = 24 ,
  ANIM_READY_UNARMED = 25 ,
  ANIM_READY1H = 26 ,
  ANIM_READY2H = 27 ,
  ANIM_READY2HL = 28 ,
  ANIM_READY_BOW = 29 ,
  ANIM_DODGE = 30 ,
  ANIM_SPELL_PRECAST = 31 ,
  ANIM_SPELL_CAST = 32 ,
  ANIM_SPELL_CAST_AREA = 33 ,
  ANIM_NPC_WELCOME = 34 ,
  ANIM_NPC_GOODBYE = 35 ,
  ANIM_BLOCK = 36 ,
  ANIM_JUMP_START = 37 ,
  ANIM_JUMP = 38 ,
  ANIM_JUMP_END = 39 ,
  ANIM_FALL = 40 ,
  ANIM_SWIM_IDLE = 41 ,
  ANIM_SWIM = 42 ,
  ANIM_SWIM_LEFT = 43 ,
  ANIM_SWIM_RIGHT = 44 ,
  ANIM_SWIM_BACKWARDS = 45 ,
  ANIM_ATTACK_BOW = 46 ,
  ANIM_FIRE_BOW = 47 ,
  ANIM_READY_RIFLE = 48 ,
  ANIM_ATTACK_RIFLE = 49 ,
  ANIM_LOOT = 50 ,
  ANIM_READY_SPELL_DIRECTED = 51 ,
  ANIM_READY_SPELL_OMNI = 52 ,
  ANIM_SPELL_CAST_DIRECTED = 53 ,
  ANIM_SPELL_CAST_OMNI = 54 ,
  ANIM_BATTLE_ROAR = 55 ,
  ANIM_READY_ABILITY = 56 ,
  ANIM_SPECIAL1H = 57 ,
  ANIM_SPECIAL2H = 58 ,
  ANIM_SHIELD_BASH = 59 ,
  ANIM_EMOTE_TALK = 60 ,
  ANIM_EMOTE_EAT = 61 ,
  ANIM_EMOTE_WORK = 62 ,
  ANIM_EMOTE_USE_STANDING = 63 ,
  ANIM_EMOTE_TALK_EXCLAMATION = 64 ,
  ANIM_EMOTE_TALK_QUESTION = 65 ,
  ANIM_EMOTE_BOW = 66 ,
  ANIM_EMOTE_WAVE = 67 ,
  ANIM_EMOTE_CHEER = 68 ,
  ANIM_EMOTE_DANCE = 69 ,
  ANIM_EMOTE_LAUGH = 70 ,
  ANIM_EMOTE_SLEEP = 71 ,
  ANIM_EMOTE_SIT_GROUND = 72 ,
  ANIM_EMOTE_RUDE = 73 ,
  ANIM_EMOTE_ROAR = 74 ,
  ANIM_EMOTE_KNEEL = 75 ,
  ANIM_EMOTE_KISS = 76 ,
  ANIM_EMOTE_CRY = 77 ,
  ANIM_EMOTE_CHICKEN = 78 ,
  ANIM_EMOTE_BEG = 79 ,
  ANIM_EMOTE_APPLAUD = 80 ,
  ANIM_EMOTE_SHOUT = 81 ,
  ANIM_EMOTE_FLEX = 82 ,
  ANIM_EMOTE_SHY = 83 ,
  ANIM_EMOTE_POINT = 84 ,
  ANIM_ATTACK1H_PIERCE = 85 ,
  ANIM_ATTACK2H_LOOSE_PIERCE = 86 ,
  ANIM_ATTACK_OFF = 87 ,
  ANIM_ATTACK_OFF_PIERCE = 88 ,
  ANIM_SHEATHE = 89 ,
  ANIM_HIP_SHEATHE = 90 ,
  ANIM_MOUNT = 91 ,
  ANIM_RUN_RIGHT = 92 ,
  ANIM_RUN_LEFT = 93 ,
  ANIM_MOUNT_SPECIAL = 94 ,
  ANIM_KICK = 95 ,
  ANIM_SIT_GROUND_DOWN = 96 ,
  ANIM_SIT_GROUND = 97 ,
  ANIM_SIT_GROUND_UP = 98 ,
  ANIM_SLEEP_DOWN = 99 ,
  ANIM_SLEEP = 100 ,
  ANIM_SLEEP_UP = 101 ,
  ANIM_SIT_CHAIR_LOW = 102 ,
  ANIM_SIT_CHAIR_MED = 103 ,
  ANIM_SIT_CHAIR_HIGH = 104 ,
  ANIM_LOAD_BOW = 105 ,
  ANIM_LOAD_RIFLE = 106 ,
  ANIM_ATTACK_THROWN = 107 ,
  ANIM_READY_THROWN = 108 ,
  ANIM_HOLD_BOW = 109 ,
  ANIM_HOLD_RIFLE = 110 ,
  ANIM_HOLD_THROWN = 111 ,
  ANIM_LOAD_THROWN = 112 ,
  ANIM_EMOTE_SALUTE = 113 ,
  ANIM_KNEEL_START = 114 ,
  ANIM_KNEEL_LOOP = 115 ,
  ANIM_KNEEL_END = 116 ,
  ANIM_ATTACK_UNARMED_OFF = 117 ,
  ANIM_SPECIAL_UNARMED = 118 ,
  ANIM_STEALTH_WALK = 119 ,
  ANIM_STEALTH_STAND = 120 ,
  ANIM_KNOCKDOWN = 121 ,
  ANIM_EATING_LOOP = 122 ,
  ANIM_USE_STANDING_LOOP = 123 ,
  ANIM_CHANNEL_CAST_DIRECTED = 124 ,
  ANIM_CHANNEL_CAST_OMNI = 125 ,
  ANIM_WHIRLWIND = 126 ,
  ANIM_BIRTH = 127 ,
  ANIM_USE_STANDING_START = 128 ,
  ANIM_USE_STANDING_END = 129 ,
  ANIM_CREATURE_SPECIAL = 130 ,
  ANIM_DROWN = 131 ,
  ANIM_DROWNED = 132 ,
  ANIM_FISHING_CAST = 133 ,
  ANIM_FISHING_LOOP = 134 ,
  ANIM_FLY = 135 ,
  ANIM_EMOTE_WORK_NO_SHEATHE = 136 ,
  ANIM_EMOTE_STUN_NO_SHEATHE = 137 ,
  ANIM_EMOTE_USE_STANDING_NO_SHEATHE = 138 ,
  ANIM_SPELL_SLEEP_DOWN = 139 ,
  ANIM_SPELL_KNEEL_START = 140 ,
  ANIM_SPELL_KNEEL_LOOP = 141 ,
  ANIM_SPELL_KNEEL_END = 142 ,
  ANIM_SPRINT = 143 ,
  ANIM_IN_FIGHT = 144 ,
  ANIM_SPAWN = 145 ,
  ANIM_CLOSE = 146 ,
  ANIM_CLOSED = 147 ,
  ANIM_OPEN = 148 ,
  ANIM_OPENED = 149 ,
  ANIM_DESTROY = 150 ,
  ANIM_DESTROYED = 151 ,
  ANIM_REBUILD = 152 ,
  ANIM_CUSTOM_0 = 153 ,
  ANIM_CUSTOM_1 = 154 ,
  ANIM_CUSTOM_2 = 155 ,
  ANIM_CUSTOM_3 = 156 ,
  ANIM_DESPAWN = 157 ,
  ANIM_HOLD = 158 ,
  ANIM_DECAY = 159 ,
  ANIM_BOW_PULL = 160 ,
  ANIM_BOW_RELEASE = 161 ,
  ANIM_SHIP_START = 162 ,
  ANIM_SHIP_MOVING = 163 ,
  ANIM_SHIP_STOP = 164 ,
  ANIM_GROUP_ARROW = 165 ,
  ANIM_ARROW = 166 ,
  ANIM_CORPSE_ARROW = 167 ,
  ANIM_GUIDE_ARROW = 168 ,
  ANIM_SWAY = 169 ,
  ANIM_DRUID_CAT_POUNCE = 170 ,
  ANIM_DRUID_CAT_RIP = 171 ,
  ANIM_DRUID_CAT_RAKE = 172 ,
  ANIM_DRUID_CAT_RAVAGE = 173 ,
  ANIM_DRUID_CAT_CLAW = 174 ,
  ANIM_DRUID_CAT_COWER = 175 ,
  ANIM_DRUID_BEAR_SWIPE = 176 ,
  ANIM_DRUID_BEAR_BITE = 177 ,
  ANIM_DRUID_BEAR_MAUL = 178 ,
  ANIM_DRUID_BEAR_BASH = 179 ,
  ANIM_DRAGON_TAIL = 180 ,
  ANIM_DRAGON_STOMP = 181 ,
  ANIM_DRAGON_SPIT = 182 ,
  ANIM_DRAGON_SPIT_HOVER = 183 ,
  ANIM_DRAGON_SPIT_FLY = 184 ,
  ANIM_EMOTE_YES = 185 ,
  ANIM_EMOTE_NO = 186 ,
  ANIM_JUMP_LAND_RUN = 187 ,
  ANIM_LOOT_HOLD = 188 ,
  ANIM_LOOT_UP = 189 ,
  ANIM_STAND_HIGH = 190 ,
  ANIM_IMPACT = 191 ,
  ANIM_LIFTOFF = 192 ,
  ANIM_HOVER = 193 ,
  ANIM_SUCCUBUS_ENTICE = 194 ,
  ANIM_EMOTE_TRAIN = 195 ,
  ANIM_EMOTE_DEAD = 196 ,
  ANIM_EMOTE_DANCE_ONCE = 197 ,
  ANIM_DEFLECT = 198 ,
  ANIM_EMOTE_EAT_NO_SHEATHE = 199 ,
  ANIM_LAND = 200 ,
  ANIM_SUBMERGE = 201 ,
  ANIM_SUBMERGED = 202 ,
  ANIM_CANNIBALIZE = 203 ,
  ANIM_ARROW_BIRTH = 204 ,
  ANIM_GROUP_ARROW_BIRTH = 205 ,
  ANIM_CORPSE_ARROW_BIRTH = 206 ,
  ANIM_GUIDE_ARROW_BIRTH = 207 ,
  ANIM_EMOTE_TALK_NO_SHEATHE = 208 ,
  ANIM_EMOTE_POINT_NO_SHEATHE = 209 ,
  ANIM_EMOTE_SALUTE_NO_SHEATHE = 210 ,
  ANIM_EMOTE_DANCE_SPECIAL = 211 ,
  ANIM_MUTILATE = 212 ,
  ANIM_CUSTOM_SPELL_01 = 213 ,
  ANIM_CUSTOM_SPELL_02 = 214 ,
  ANIM_CUSTOM_SPELL_03 = 215 ,
  ANIM_CUSTOM_SPELL_04 = 216 ,
  ANIM_CUSTOM_SPELL_05 = 217 ,
  ANIM_CUSTOM_SPELL_06 = 218 ,
  ANIM_CUSTOM_SPELL_07 = 219 ,
  ANIM_CUSTOM_SPELL_08 = 220 ,
  ANIM_CUSTOM_SPELL_09 = 221 ,
  ANIM_CUSTOM_SPELL_10 = 222 ,
  ANIM_STEALTH_RUN = 223 ,
  ANIM_EMERGE = 224 ,
  ANIM_COWER = 225 ,
  ANIM_GRAB = 226 ,
  ANIM_GRAB_CLOSED = 227 ,
  ANIM_GRAB_THROWN = 228 ,
  ANIM_FLY_STAND = 229 ,
  ANIM_FLY_DEATH = 230 ,
  ANIM_FLY_SPELL = 231 ,
  ANIM_FLY_STOP = 232 ,
  ANIM_FLY_WALK = 233 ,
  ANIM_FLY_RUN = 234 ,
  ANIM_FLY_DEAD = 235 ,
  ANIM_FLY_RISE = 236 ,
  ANIM_FLY_STAND_WOUND = 237 ,
  ANIM_FLY_COMBAT_WOUND = 238 ,
  ANIM_FLY_COMBAT_CRITICAL = 239 ,
  ANIM_FLY_SHUFFLE_LEFT = 240 ,
  ANIM_FLY_SHUFFLE_RIGHT = 241 ,
  ANIM_FLY_WALK_BACKWARDS = 242 ,
  ANIM_FLY_STUN = 243 ,
  ANIM_FLY_HANDS_CLOSED = 244 ,
  ANIM_FLY_ATTACK_UNARMED = 245 ,
  ANIM_FLY_ATTACK1H = 246 ,
  ANIM_FLY_ATTACK2H = 247 ,
  ANIM_FLY_ATTACK2HL = 248 ,
  ANIM_FLY_PARRY_UNARMED = 249 ,
  ANIM_FLY_PARRY1H = 250 ,
  ANIM_FLY_PARRY2H = 251 ,
  ANIM_FLY_PARRY2HL = 252 ,
  ANIM_FLY_SHIELD_BLOCK = 253 ,
  ANIM_FLY_READY_UNARMED = 254 ,
  ANIM_FLY_READY1H = 255 ,
  ANIM_FLY_READY2H = 256 ,
  ANIM_FLY_READY2HL = 257 ,
  ANIM_FLY_READY_BOW = 258 ,
  ANIM_FLY_DODGE = 259 ,
  ANIM_FLY_SPELL_PRECAST = 260 ,
  ANIM_FLY_SPELL_CAST = 261 ,
  ANIM_FLY_SPELL_CAST_AREA = 262 ,
  ANIM_FLY_NPC_WELCOME = 263 ,
  ANIM_FLY_NPC_GOODBYE = 264 ,
  ANIM_FLY_BLOCK = 265 ,
  ANIM_FLY_JUMP_START = 266 ,
  ANIM_FLY_JUMP = 267 ,
  ANIM_FLY_JUMP_END = 268 ,
  ANIM_FLY_FALL = 269 ,
  ANIM_FLY_SWIM_IDLE = 270 ,
  ANIM_FLY_SWIM = 271 ,
  ANIM_FLY_SWIM_LEFT = 272 ,
  ANIM_FLY_SWIM_RIGHT = 273 ,
  ANIM_FLY_SWIM_BACKWARDS = 274 ,
  ANIM_FLY_ATTACK_BOW = 275 ,
  ANIM_FLY_FIRE_BOW = 276 ,
  ANIM_FLY_READY_RIFLE = 277 ,
  ANIM_FLY_ATTACK_RIFLE = 278 ,
  ANIM_FLY_LOOT = 279 ,
  ANIM_FLY_READY_SPELL_DIRECTED = 280 ,
  ANIM_FLY_READY_SPELL_OMNI = 281 ,
  ANIM_FLY_SPELL_CAST_DIRECTED = 282 ,
  ANIM_FLY_SPELL_CAST_OMNI = 283 ,
  ANIM_FLY_SPELL_BATTLE_ROAR = 284 ,
  ANIM_FLY_READY_ABILITY = 285 ,
  ANIM_FLY_SPECIAL1H = 286 ,
  ANIM_FLY_SPECIAL2H = 287 ,
  ANIM_FLY_SHIELD_BASH = 288 ,
  ANIM_FLY_EMOTE_TALK = 289 ,
  ANIM_FLY_EMOTE_EAT = 290 ,
  ANIM_FLY_EMOTE_WORK = 291 ,
  ANIM_FLY_USE_STANDING = 292 ,
  ANIM_FLY_EMOTE_TALK_EXCLAMATION = 293 ,
  ANIM_FLY_EMOTE_TALK_QUESTION = 294 ,
  ANIM_FLY_EMOTE_BOW = 295 ,
  ANIM_FLY_EMOTE_WAVE = 296 ,
  ANIM_FLY_EMOTE_CHEER = 297 ,
  ANIM_FLY_EMOTE_DANCE = 298 ,
  ANIM_FLY_EMOTE_LAUGH = 299 ,
  ANIM_FLY_EMOTE_SLEEP = 300 ,
  ANIM_FLY_EMOTE_SIT_GROUND = 301 ,
  ANIM_FLY_EMOTE_RUDE = 302 ,
  ANIM_FLY_EMOTE_ROAR = 303 ,
  ANIM_FLY_EMOTE_KNEEL = 304 ,
  ANIM_FLY_EMOTE_KISS = 305 ,
  ANIM_FLY_EMOTE_CRY = 306 ,
  ANIM_FLY_EMOTE_CHICKEN = 307 ,
  ANIM_FLY_EMOTE_BEG = 308 ,
  ANIM_FLY_EMOTE_APPLAUD = 309 ,
  ANIM_FLY_EMOTE_SHOUT = 310 ,
  ANIM_FLY_EMOTE_FLEX = 311 ,
  ANIM_FLY_EMOTE_SHY = 312 ,
  ANIM_FLY_EMOTE_POINT = 313 ,
  ANIM_FLY_ATTACK1H_PIERCE = 314 ,
  ANIM_FLY_ATTACK2H_LOOSE_PIERCE = 315 ,
  ANIM_FLY_ATTACK_OFF = 316 ,
  ANIM_FLY_ATTACK_OFF_PIERCE = 317 ,
  ANIM_FLY_SHEATH = 318 ,
  ANIM_FLY_HIP_SHEATH = 319 ,
  ANIM_FLY_MOUNT = 320 ,
  ANIM_FLY_RUN_RIGHT = 321 ,
  ANIM_FLY_RUN_LEFT = 322 ,
  ANIM_FLY_MOUNT_SPECIAL = 323 ,
  ANIM_FLY_KICK = 324 ,
  ANIM_FLY_SIT_GROUND_DOWN = 325 ,
  ANIM_FLY_SIT_GROUND = 326 ,
  ANIM_FLY_SIT_GROUND_UP = 327 ,
  ANIM_FLY_SLEEP_DOWN = 328 ,
  ANIM_FLY_SLEEP = 329 ,
  ANIM_FLY_SLEEP_UP = 330 ,
  ANIM_FLY_SIT_CHAIR_LOW = 331 ,
  ANIM_FLY_SIT_CHAIR_MED = 332 ,
  ANIM_FLY_SIT_CHAIR_HIGH = 333 ,
  ANIM_FLY_LOAD_BOW = 334 ,
  ANIM_FLY_LOAD_RIFLE = 335 ,
  ANIM_FLY_ATTACK_THROWN = 336 ,
  ANIM_FLY_READY_THROWN = 337 ,
  ANIM_FLY_HOLD_BOW = 338 ,
  ANIM_FLY_HOLD_RIFLE = 339 ,
  ANIM_FLY_HOLD_THROWN = 340 ,
  ANIM_FLY_LOAD_THROWN = 341 ,
  ANIM_FLY_EMOTE_SALUTE = 342 ,
  ANIM_FLY_KNEEL_START = 343 ,
  ANIM_FLY_KNEEL_LOOP = 344 ,
  ANIM_FLY_KNEEL_END = 345 ,
  ANIM_FLY_ATTACK_UNARMED_OFF = 346 ,
  ANIM_FLY_SPECIAL_UNARMED = 347 ,
  ANIM_FLY_STEALTH_WALK = 348 ,
  ANIM_FLY_STEALTH_STAND = 349 ,
  ANIM_FLY_KNOCKDOWN = 350 ,
  ANIM_FLY_EATING_LOOP = 351 ,
  ANIM_FLY_USE_STANDING_LOOP = 352 ,
  ANIM_FLY_CHANNEL_CAST_DIRECTED = 353 ,
  ANIM_FLY_CHANNEL_CAST_OMNI = 354 ,
  ANIM_FLY_WHIRLWIND = 355 ,
  ANIM_FLY_BIRTH = 356 ,
  ANIM_FLY_USE_STANDING_START = 357 ,
  ANIM_FLY_USE_STANDING_END = 358 ,
  ANIM_FLY_CREATURE_SPECIAL = 359 ,
  ANIM_FLY_DROWN = 360 ,
  ANIM_FLY_DROWNED = 361 ,
  ANIM_FLY_FISHING_CAST = 362 ,
  ANIM_FLY_FISHING_LOOP = 363 ,
  ANIM_FLY_FLY = 364 ,
  ANIM_FLY_EMOTE_WORK_NO_SHEATHE = 365 ,
  ANIM_FLY_EMOTE_STUN_NO_SHEATHE = 366 ,
  ANIM_FLY_EMOTE_USE_STANDING_NO_SHEATHE = 367 ,
  ANIM_FLY_SPELL_SLEEP_DOWN = 368 ,
  ANIM_FLY_SPELL_KNEEL_START = 369 ,
  ANIM_FLY_SPELL_KNEEL_LOOP = 370 ,
  ANIM_FLY_SPELL_KNEEL_END = 371 ,
  ANIM_FLY_SPRINT = 372 ,
  ANIM_FLY_IN_FLIGHT = 373 ,
  ANIM_FLY_SPAWN = 374 ,
  ANIM_FLY_CLOSE = 375 ,
  ANIM_FLY_CLOSED = 376 ,
  ANIM_FLY_OPEN = 377 ,
  ANIM_FLY_OPENED = 378 ,
  ANIM_FLY_DESTROY = 379 ,
  ANIM_FLY_DESTROYED = 380 ,
  ANIM_FLY_REBUILD = 381 ,
  ANIM_FLY_CUSTOM_0 = 382 ,
  ANIM_FLY_CUSTOM_1 = 383 ,
  ANIM_FLY_CUSTOM_2 = 384 ,
  ANIM_FLY_CUSTOM_3 = 385 ,
  ANIM_FLY_DESPAWN = 386 ,
  ANIM_FLY_HOLD = 387 ,
  ANIM_FLY_DECAY = 388 ,
  ANIM_FLY_BOW_PULL = 389 ,
  ANIM_FLY_BOW_RELEASE = 390 ,
  ANIM_FLY_SHIP_START = 391 ,
  ANIM_FLY_SHIP_MOVING = 392 ,
  ANIM_FLY_SHIP_STOP = 393 ,
  ANIM_FLY_GROUP_ARROW = 394 ,
  ANIM_FLY_ARROW = 395 ,
  ANIM_FLY_CORPSE_ARROW = 396 ,
  ANIM_FLY_GUIDE_ARROW = 397 ,
  ANIM_FLY_SWAY = 398 ,
  ANIM_FLY_DRUID_CAT_POUNCE = 399 ,
  ANIM_FLY_DRUID_CAT_RIP = 400 ,
  ANIM_FLY_DRUID_CAT_RAKE = 401 ,
  ANIM_FLY_DRUID_CAT_RAVAGE = 402 ,
  ANIM_FLY_DRUID_CAT_CLAW = 403 ,
  ANIM_FLY_DRUID_CAT_COWER = 404 ,
  ANIM_FLY_DRUID_BEAR_SWIPE = 405 ,
  ANIM_FLY_DRUID_BEAR_BITE = 406 ,
  ANIM_FLY_DRUID_BEAR_MAUL = 407 ,
  ANIM_FLY_DRUID_BEAR_BASH = 408 ,
  ANIM_FLY_DRAGON_TAIL = 409 ,
  ANIM_FLY_DRAGON_STOMP = 410 ,
  ANIM_FLY_DRAGON_SPIT = 411 ,
  ANIM_FLY_DRAGON_SPIT_HOVER = 412 ,
  ANIM_FLY_DRAGON_SPIT_FLY = 413 ,
  ANIM_FLY_EMOTE_YES = 414 ,
  ANIM_FLY_EMOTE_NO = 415 ,
  ANIM_FLY_JUMP_LAND_RUN = 416 ,
  ANIM_FLY_LOOT_HOLD = 417 ,
  ANIM_FLY_LOOT_UP = 418 ,
  ANIM_FLY_STAND_HIGH = 419 ,
  ANIM_FLY_IMPACT = 420 ,
  ANIM_FLY_LIFTOFF = 421 ,
  ANIM_FLY_HOVER = 422 ,
  ANIM_FLY_SUCCUBUS_ENTICE = 423 ,
  ANIM_FLY_EMOTE_TRAIN = 424 ,
  ANIM_FLY_EMOTE_DEAD = 425 ,
  ANIM_FLY_EMOTE_DANCE_ONCE = 426 ,
  ANIM_FLY_DEFLECT = 427 ,
  ANIM_FLY_EMOTE_EAT_NO_SHEATHE = 428 ,
  ANIM_FLY_LAND = 429 ,
  ANIM_FLY_SUBMERGE = 430 ,
  ANIM_FLY_SUBMERGED = 431 ,
  ANIM_FLY_CANNIBALIZE = 432 ,
  ANIM_FLY_ARROW_BIRTH = 433 ,
  ANIM_FLY_GROUP_ARROW_BIRTH = 434 ,
  ANIM_FLY_CORPSE_ARROW_BIRTH = 435 ,
  ANIM_FLY_GUIDE_ARROW_BIRTH = 436 ,
  ANIM_FLY_EMOTE_TALK_NO_SHEATHE = 437 ,
  ANIM_FLY_EMOTE_POINT_NO_SHEATHE = 438 ,
  ANIM_FLY_EMOTE_SALUTE_NO_SHEATHE = 439 ,
  ANIM_FLY_EMOTE_DANCE_SPECIAL = 440 ,
  ANIM_FLY_MUTILATE = 441 ,
  ANIM_FLY_CUSTOM_SPELL_01 = 442 ,
  ANIM_FLY_CUSTOM_SPELL_02 = 443 ,
  ANIM_FLY_CUSTOM_SPELL_03 = 444 ,
  ANIM_FLY_CUSTOM_SPELL_04 = 445 ,
  ANIM_FLY_CUSTOM_SPELL_05 = 446 ,
  ANIM_FLY_CUSTOM_SPELL_06 = 447 ,
  ANIM_FLY_CUSTOM_SPELL_07 = 448 ,
  ANIM_FLY_CUSTOM_SPELL_08 = 449 ,
  ANIM_FLY_CUSTOM_SPELL_09 = 450 ,
  ANIM_FLY_CUSTOM_SPELL_10 = 451 ,
  ANIM_FLY_STEALTH_RUN = 452 ,
  ANIM_FLY_EMERGE = 453 ,
  ANIM_FLY_COWER = 454 ,
  ANIM_FLY_GRAB = 455 ,
  ANIM_FLY_GRAB_CLOSED = 456 ,
  ANIM_FLY_GRAB_THROWN = 457 ,
  ANIM_TO_FLY = 458 ,
  ANIM_TO_HOVER = 459 ,
  ANIM_TO_GROUND = 460 ,
  ANIM_FLY_TO_FLY = 461 ,
  ANIM_FLY_TO_HOVER = 462 ,
  ANIM_FLY_TO_GROUND = 463 ,
  ANIM_SETTLE = 464 ,
  ANIM_FLY_SETTLE = 465 ,
  ANIM_DEATH_START = 466 ,
  ANIM_DEATH_LOOP = 467 ,
  ANIM_DEATH_END = 468 ,
  ANIM_FLY_DEATH_START = 469 ,
  ANIM_FLY_DEATH_LOOP = 470 ,
  ANIM_FLY_DEATH_END = 471 ,
  ANIM_DEATH_END_HOLD = 472 ,
  ANIM_FLY_DEATH_END_HOLD = 473 ,
  ANIM_STRANGULATE = 474 ,
  ANIM_FLY_STRANGULATE = 475 ,
  ANIM_READY_JOUST = 476 ,
  ANIM_LOAD_JOUST = 477 ,
  ANIM_HOLD_JOUST = 478 ,
  ANIM_FLY_READY_JOUST = 479 ,
  ANIM_FLY_LOAD_JOUST = 480 ,
  ANIM_FLY_HOLD_JOUST = 481 ,
  ANIM_ATTACK_JOUST = 482 ,
  ANIM_FLY_ATTACK_JOUST = 483 ,
  ANIM_RECLINED_MOUNT = 484 ,
  ANIM_FLY_RECLINED_MOUNT = 485 ,
  ANIM_TO_ALTERED = 486 ,
  ANIM_FROM_ALTERED = 487 ,
  ANIM_FLY_TO_ALTERED = 488 ,
  ANIM_FLY_FROM_ALTERED = 489 ,
  ANIM_IN_STOCKS = 490 ,
  ANIM_FLY_IN_STOCKS = 491 ,
  ANIM_VEHICLE_GRAB = 492 ,
  ANIM_VEHICLE_THROW = 493 ,
  ANIM_FLY_VEHICLE_GRAB = 494 ,
  ANIM_FLY_VEHICLE_THROW = 495 ,
  ANIM_TO_ALTERED_POST_SWAP = 496 ,
  ANIM_FROM_ALTERED_POST_SWAP = 497 ,
  ANIM_FLY_TO_ALTERED_POST_SWAP = 498 ,
  ANIM_FLY_FROM_ALTERED_POST_SWAP = 499 ,
  ANIM_RECLINED_MOUNT_PASSENGER = 500 ,
  ANIM_FLY_RECLINED_MOUNT_PASSENGER = 501 ,
  ANIM_CARRY2H = 502 ,
  ANIM_CARRIED2H = 503 ,
  ANIM_FLY_CARRY2H = 504 ,
  ANIM_FLY_CARRIED2H = 505
}
 
enum  LockKeyType {
  LOCK_KEY_NONE = 0 ,
  LOCK_KEY_ITEM = 1 ,
  LOCK_KEY_SKILL = 2 ,
  LOCK_KEY_SPELL = 3
}
 
enum  LockType {
  LOCKTYPE_PICKLOCK = 1 ,
  LOCKTYPE_HERBALISM = 2 ,
  LOCKTYPE_MINING = 3 ,
  LOCKTYPE_DISARM_TRAP = 4 ,
  LOCKTYPE_OPEN = 5 ,
  LOCKTYPE_TREASURE = 6 ,
  LOCKTYPE_CALCIFIED_ELVEN_GEMS = 7 ,
  LOCKTYPE_CLOSE = 8 ,
  LOCKTYPE_ARM_TRAP = 9 ,
  LOCKTYPE_QUICK_OPEN = 10 ,
  LOCKTYPE_QUICK_CLOSE = 11 ,
  LOCKTYPE_OPEN_TINKERING = 12 ,
  LOCKTYPE_OPEN_KNEELING = 13 ,
  LOCKTYPE_OPEN_ATTACKING = 14 ,
  LOCKTYPE_GAHZRIDIAN = 15 ,
  LOCKTYPE_BLASTING = 16 ,
  LOCKTYPE_SLOW_OPEN = 17 ,
  LOCKTYPE_SLOW_CLOSE = 18 ,
  LOCKTYPE_FISHING = 19 ,
  LOCKTYPE_INSCRIPTION = 20 ,
  LOCKTYPE_OPEN_FROM_VEHICLE = 21
}
 
enum  TrainerType {
  TRAINER_TYPE_CLASS = 0 ,
  TRAINER_TYPE_MOUNTS = 1 ,
  TRAINER_TYPE_TRADESKILLS = 2 ,
  TRAINER_TYPE_PETS = 3
}
 
enum  CreatureType {
  CREATURE_TYPE_BEAST = 1 ,
  CREATURE_TYPE_DRAGONKIN = 2 ,
  CREATURE_TYPE_DEMON = 3 ,
  CREATURE_TYPE_ELEMENTAL = 4 ,
  CREATURE_TYPE_GIANT = 5 ,
  CREATURE_TYPE_UNDEAD = 6 ,
  CREATURE_TYPE_HUMANOID = 7 ,
  CREATURE_TYPE_CRITTER = 8 ,
  CREATURE_TYPE_MECHANICAL = 9 ,
  CREATURE_TYPE_NOT_SPECIFIED = 10 ,
  CREATURE_TYPE_TOTEM = 11 ,
  CREATURE_TYPE_NON_COMBAT_PET = 12 ,
  CREATURE_TYPE_GAS_CLOUD = 13
}
 
enum  CreatureFamily {
  CREATURE_FAMILY_WOLF = 1 ,
  CREATURE_FAMILY_CAT = 2 ,
  CREATURE_FAMILY_SPIDER = 3 ,
  CREATURE_FAMILY_BEAR = 4 ,
  CREATURE_FAMILY_BOAR = 5 ,
  CREATURE_FAMILY_CROCOLISK = 6 ,
  CREATURE_FAMILY_CARRION_BIRD = 7 ,
  CREATURE_FAMILY_CRAB = 8 ,
  CREATURE_FAMILY_GORILLA = 9 ,
  CREATURE_FAMILY_HORSE_CUSTOM = 10 ,
  CREATURE_FAMILY_RAPTOR = 11 ,
  CREATURE_FAMILY_TALLSTRIDER = 12 ,
  CREATURE_FAMILY_FELHUNTER = 15 ,
  CREATURE_FAMILY_VOIDWALKER = 16 ,
  CREATURE_FAMILY_SUCCUBUS = 17 ,
  CREATURE_FAMILY_DOOMGUARD = 19 ,
  CREATURE_FAMILY_SCORPID = 20 ,
  CREATURE_FAMILY_TURTLE = 21 ,
  CREATURE_FAMILY_IMP = 23 ,
  CREATURE_FAMILY_BAT = 24 ,
  CREATURE_FAMILY_HYENA = 25 ,
  CREATURE_FAMILY_BIRD_OF_PREY = 26 ,
  CREATURE_FAMILY_WIND_SERPENT = 27 ,
  CREATURE_FAMILY_REMOTE_CONTROL = 28 ,
  CREATURE_FAMILY_FELGUARD = 29 ,
  CREATURE_FAMILY_DRAGONHAWK = 30 ,
  CREATURE_FAMILY_RAVAGER = 31 ,
  CREATURE_FAMILY_WARP_STALKER = 32 ,
  CREATURE_FAMILY_SPOREBAT = 33 ,
  CREATURE_FAMILY_NETHER_RAY = 34 ,
  CREATURE_FAMILY_SERPENT = 35 ,
  CREATURE_FAMILY_MOTH = 37 ,
  CREATURE_FAMILY_CHIMAERA = 38 ,
  CREATURE_FAMILY_DEVILSAUR = 39 ,
  CREATURE_FAMILY_GHOUL = 40 ,
  CREATURE_FAMILY_SILITHID = 41 ,
  CREATURE_FAMILY_WORM = 42 ,
  CREATURE_FAMILY_RHINO = 43 ,
  CREATURE_FAMILY_WASP = 44 ,
  CREATURE_FAMILY_CORE_HOUND = 45 ,
  CREATURE_FAMILY_SPIRIT_BEAST = 46
}
 
enum  CreatureTypeFlags {
  CREATURE_TYPE_FLAG_TAMEABLE = 0x00000001 ,
  CREATURE_TYPE_FLAG_VISIBLE_TO_GHOSTS = 0x00000002 ,
  CREATURE_TYPE_FLAG_BOSS_MOB = 0x00000004 ,
  CREATURE_TYPE_FLAG_DO_NOT_PLAY_WOUND_ANIM = 0x00000008 ,
  CREATURE_TYPE_FLAG_NO_FACTION_TOOLTIP = 0x00000010 ,
  CREATURE_TYPE_FLAG_MORE_AUDIBLE = 0x00000020 ,
  CREATURE_TYPE_FLAG_SPELL_ATTACKABLE = 0x00000040 ,
  CREATURE_TYPE_FLAG_INTERACT_WHILE_DEAD = 0x00000080 ,
  CREATURE_TYPE_FLAG_SKIN_WITH_HERBALISM = 0x00000100 ,
  CREATURE_TYPE_FLAG_SKIN_WITH_MINING = 0x00000200 ,
  CREATURE_TYPE_FLAG_NO_DEATH_MESSAGE = 0x00000400 ,
  CREATURE_TYPE_FLAG_ALLOW_MOUNTED_COMBAT = 0x00000800 ,
  CREATURE_TYPE_FLAG_CAN_ASSIST = 0x00001000 ,
  CREATURE_TYPE_FLAG_NO_PET_BAR = 0x00002000 ,
  CREATURE_TYPE_FLAG_MASK_UID = 0x00004000 ,
  CREATURE_TYPE_FLAG_SKIN_WITH_ENGINEERING = 0x00008000 ,
  CREATURE_TYPE_FLAG_TAMEABLE_EXOTIC = 0x00010000 ,
  CREATURE_TYPE_FLAG_USE_MODEL_COLLISION_SIZE = 0x00020000 ,
  CREATURE_TYPE_FLAG_ALLOW_INTERACTION_WHILE_IN_COMBAT = 0x00040000 ,
  CREATURE_TYPE_FLAG_COLLIDE_WITH_MISSILES = 0x00080000 ,
  CREATURE_TYPE_FLAG_NO_NAME_PLATE = 0x00100000 ,
  CREATURE_TYPE_FLAG_DO_NOT_PLAY_MOUNTED_ANIMATIONS = 0x00200000 ,
  CREATURE_TYPE_FLAG_LINK_ALL = 0x00400000 ,
  CREATURE_TYPE_FLAG_INTERACT_ONLY_WITH_CREATOR = 0x00800000 ,
  CREATURE_TYPE_FLAG_DO_NOT_PLAY_UNIT_EVENT_SOUNDS = 0x01000000 ,
  CREATURE_TYPE_FLAG_HAS_NO_SHADOW_BLOB = 0x02000000 ,
  CREATURE_TYPE_FLAG_TREAT_AS_RAID_UNIT = 0x04000000 ,
  CREATURE_TYPE_FLAG_FORCE_GOSSIP = 0x08000000 ,
  CREATURE_TYPE_FLAG_DO_NOT_SHEATHE = 0x10000000 ,
  CREATURE_TYPE_FLAG_DO_NOT_TARGET_ON_INTERACTION = 0x20000000 ,
  CREATURE_TYPE_FLAG_DO_NOT_RENDER_OBJECT_NAME = 0x40000000 ,
  CREATURE_TYPE_FLAG_QUEST_BOSS = 0x80000000
}
 
enum class  CreatureStaticFlags : uint32 {
  MOUNTABLE = 0x00000001 ,
  NO_XP = 0x00000002 ,
  NO_LOOT = 0x00000004 ,
  UNKILLABLE = 0x00000008 ,
  TAMEABLE = 0x00000010 ,
  IMMUNE_TO_PC = 0x00000020 ,
  IMMUNE_TO_NPC = 0x00000040 ,
  CAN_WIELD_LOOT = 0x00000080 ,
  SESSILE = 0x00000100 ,
  UNINTERACTIBLE = 0x00000200 ,
  NO_AUTOMATIC_REGEN = 0x00000400 ,
  DESPAWN_INSTANTLY = 0x00000800 ,
  CORPSE_RAID = 0x00001000 ,
  CREATOR_LOOT = 0x00002000 ,
  NO_DEFENSE = 0x00004000 ,
  NO_SPELL_DEFENSE = 0x00008000 ,
  BOSS_MOB = 0x00010000 ,
  COMBAT_PING = 0x00020000 ,
  AQUATIC = 0x00040000 ,
  AMPHIBIOUS = 0x00080000 ,
  NO_MELEE_FLEE = 0x00100000 ,
  VISIBLE_TO_GHOSTS = 0x00200000 ,
  PVP_ENABLING = 0x00400000 ,
  DO_NOT_PLAY_WOUND_ANIM = 0x00800000 ,
  NO_FACTION_TOOLTIP = 0x01000000 ,
  IGNORE_COMBAT = 0x02000000 ,
  ONLY_ATTACK_PVP_ENABLING = 0x04000000 ,
  CALLS_GUARDS = 0x08000000 ,
  CAN_SWIM = 0x10000000 ,
  FLOATING = 0x20000000 ,
  MORE_AUDIBLE = 0x40000000 ,
  LARGE_AOI = 0x80000000
}
 
enum class  CreatureStaticFlags2 : uint32 {
  NO_PET_SCALING = 0x00000001 ,
  FORCE_PARTY_MEMBERS_INTO_COMBAT = 0x00000002 ,
  LOCK_TAPPERS_TO_RAID_ON_DEATH = 0x00000004 ,
  SPELL_ATTACKABLE = 0x00000008 ,
  NO_CRUSHING_BLOWS = 0x00000010 ,
  NO_OWNER_THREAT = 0x00000020 ,
  NO_WOUNDED_SLOWDOWN = 0x00000040 ,
  USE_CREATOR_BONUSES = 0x00000080 ,
  IGNORE_FEIGN_DEATH = 0x00000100 ,
  IGNORE_SANCTUARY = 0x00000200 ,
  ACTION_TRIGGERS_WHILE_CHARMED = 0x00000400 ,
  INTERACT_WHILE_DEAD = 0x00000800 ,
  NO_INTERRUPT_SCHOOL_COOLDOWN = 0x00001000 ,
  RETURN_SOUL_SHARD_TO_MASTER_OF_PET = 0x00002000 ,
  SKIN_WITH_HERBALISM = 0x00004000 ,
  SKIN_WITH_MINING = 0x00008000 ,
  ALERT_CONTENT_TEAM_ON_DEATH = 0x00010000 ,
  ALERT_CONTENT_TEAM_AT_90_PCT_HP = 0x00020000 ,
  ALLOW_MOUNTED_COMBAT = 0x00040000 ,
  PVP_ENABLING_OOC = 0x00080000 ,
  NO_DEATH_MESSAGE = 0x00100000 ,
  IGNORE_PATHING_FAILURE = 0x00200000 ,
  FULL_SPELL_LIST = 0x00400000 ,
  DOES_NOT_REDUCE_REPUTATION_FOR_RAIDS = 0x00800000 ,
  IGNORE_MISDIRECTION = 0x01000000 ,
  HIDE_BODY = 0x02000000 ,
  SPAWN_DEFENSIVE = 0x04000000 ,
  SERVER_ONLY = 0x08000000 ,
  CAN_SAFE_FALL = 0x10000000 ,
  CAN_ASSIST = 0x20000000 ,
  NO_SKILL_GAINS = 0x40000000 ,
  NO_PET_BAR = 0x80000000
}
 
enum class  CreatureStaticFlags3 : uint32 {
  NO_DAMAGE_HISTORY = 0x00000001 ,
  DONT_PVP_ENABLE_OWNER = 0x00000002 ,
  DO_NOT_FADE_IN = 0x00000004 ,
  MASK_UID = 0x00000008 ,
  SKIN_WITH_ENGINEERING = 0x00000010 ,
  NO_AGGRO_ON_LEASH = 0x00000020 ,
  NO_FRIENDLY_AREA_AURAS = 0x00000040 ,
  EXTENDED_CORPSE_DURATION = 0x00000080 ,
  CANNOT_SWIM = 0x00000100 ,
  TAMEABLE_EXOTIC = 0x00000200 ,
  GIGANTIC_AOI = 0x00000400 ,
  INFINITE_AOI = 0x00000800 ,
  CANNOT_PENETRATE_WATER = 0x00001000 ,
  NO_NAME_PLATE = 0x00002000 ,
  CHECKS_LIQUIDS = 0x00004000 ,
  NO_THREAT_FEEDBACK = 0x00008000 ,
  USE_MODEL_COLLISION_SIZE = 0x00010000 ,
  ATTACKER_IGNORES_FACING = 0x00020000 ,
  ALLOW_INTERACTION_WHILE_IN_COMBAT = 0x00040000 ,
  SPELL_CLICK_FOR_PARTY_ONLY = 0x00080000 ,
  FACTION_LEADER = 0x00100000 ,
  IMMUNE_TO_PLAYER_BUFFS = 0x00200000 ,
  COLLIDE_WITH_MISSILES = 0x00400000 ,
  CAN_BE_MULTITAPPED = 0x00800000 ,
  DO_NOT_PLAY_MOUNTED_ANIMATIONS = 0x01000000 ,
  CANNOT_TURN = 0x02000000 ,
  ENEMY_CHECK_IGNORES_LOS = 0x04000000 ,
  FOREVER_CORPSE_DURATION = 0x08000000 ,
  PETS_ATTACK_WITH_3D_PATHING = 0x10000000 ,
  LINK_ALL = 0x20000000 ,
  AI_CAN_AUTO_TAKEOFF_IN_COMBAT = 0x40000000 ,
  AI_CAN_AUTO_LAND_IN_COMBAT = 0x80000000
}
 
enum class  CreatureStaticFlags4 : uint32 {
  NO_BIRTH_ANIM = 0x00000001 ,
  TREAT_AS_PLAYER_FOR_DIMINISHING_RETURNS = 0x00000002 ,
  TREAT_AS_PLAYER_FOR_PVP_DEBUFF_DURATION = 0x00000004 ,
  INTERACT_ONLY_WITH_CREATOR = 0x00000008 ,
  DO_NOT_PLAY_UNIT_EVENT_SOUNDS = 0x00000010 ,
  HAS_NO_SHADOW_BLOB = 0x00000020 ,
  DEALS_TRIPLE_DAMAGE_TO_PC_CONTROLLED_PETS = 0x00000040 ,
  NO_NPC_DAMAGE_BELOW_85PTC = 0x00000080 ,
  OBEYS_TAUNT_DIMINISHING_RETURNS = 0x00000100 ,
  NO_MELEE_APPROACH = 0x00000200 ,
  UPDATE_CREATURE_RECORD_WHEN_INSTANCE_CHANGES_DIFFICULTY = 0x00000400 ,
  CANNOT_DAZE = 0x00000800 ,
  FLAT_HONOR_AWARD = 0x00001000 ,
  IGNORE_LOS_WHEN_CASTING_ON_ME = 0x00002000 ,
  GIVE_QUEST_KILL_CREDIT_WHILE_OFFLINE = 0x00004000 ,
  TREAT_AS_RAID_UNIT_FOR_HELPFUL_SPELLS = 0x00008000 ,
  DONT_REPOSITION_IF_MELEE_TARGET_IS_TOO_CLOSE = 0x00010000 ,
  PET_OR_GUARDIAN_AI_DONT_GO_BEHIND_TARGET = 0x00020000 ,
  MINUTE_5_LOOT_ROLL_TIMER = 0x00040000 ,
  FORCE_GOSSIP = 0x00080000 ,
  DONT_REPOSITION_WITH_FRIENDS_IN_COMBAT = 0x00100000 ,
  DO_NOT_SHEATHE = 0x00200000 ,
  IGNORE_SPELL_MIN_RANGE_RESTRICTIONS = 0x00400000 ,
  SUPPRESS_INSTANCE_WIDE_RELEASE_IN_COMBAT = 0x00800000 ,
  PREVENT_SWIM = 0x01000000 ,
  HIDE_IN_COMBAT_LOG = 0x02000000 ,
  ALLOW_NPC_COMBAT_WHILE_UNINTERACTIBLE = 0x04000000 ,
  PREFER_NPCS_WHEN_SEARCHING_FOR_ENEMIES = 0x08000000 ,
  ONLY_GENERATE_INITIAL_THREAT = 0x10000000 ,
  DO_NOT_TARGET_ON_INTERACTION = 0x20000000 ,
  DO_NOT_RENDER_OBJECT_NAME = 0x40000000 ,
  QUEST_BOSS = 0x80000000
}
 
enum class  CreatureStaticFlags5 : uint32 {
  UNTARGETABLE_BY_CLIENT = 0x00000001 ,
  FORCE_SELF_MOUNTING = 0x00000002 ,
  UNINTERACTIBLE_IF_HOSTILE = 0x00000004 ,
  DISABLES_XP_AWARD = 0x00000008 ,
  DISABLE_AI_PREDICTION = 0x00000010 ,
  NO_LEAVECOMBAT_STATE_RESTORE = 0x00000020 ,
  BYPASS_INTERACT_INTERRUPTS = 0x00000040 ,
  DEGREE_BACK_ARC_240 = 0x00000080 ,
  INTERACT_WHILE_HOSTILE = 0x00000100 ,
  DONT_DISMISS_ON_FLYING_MOUNT = 0x00000200 ,
  PREDICTIVE_POWER_REGEN = 0x00000400 ,
  HIDE_LEVEL_INFO_IN_TOOLTIP = 0x00000800 ,
  HIDE_HEALTH_BAR_UNDER_TOOLTIP = 0x00001000 ,
  SUPPRESS_HIGHLIGHT_WHEN_TARGETED_OR_MOUSED_OVER = 0x00002000 ,
  AI_PREFER_PATHABLE_TARGETS = 0x00004000 ,
  FREQUENT_AREA_TRIGGER_CHECKS = 0x00008000 ,
  ASSIGN_KILL_CREDIT_TO_ENCOUNTER_LIST = 0x00010000 ,
  NEVER_EVADE = 0x00020000 ,
  AI_CANT_PATH_ON_STEEP_SLOPES = 0x00040000 ,
  AI_IGNORE_LOS_TO_MELEE_TARGET = 0x00080000 ,
  NO_TEXT_IN_CHAT_BUBBLE = 0x00100000 ,
  CLOSE_IN_ON_UNPATHABLE_TARGET = 0x00200000 ,
  DONT_GO_BEHIND_ME = 0x00400000 ,
  NO_DEATH_THUD = 0x00800000 ,
  CLIENT_LOCAL_CREATURE = 0x01000000 ,
  CAN_DROP_LOOT_WHILE_IN_A_CHALLENGE_MODE_INSTANCE = 0x02000000 ,
  HAS_SAFE_LOCATION = 0x04000000 ,
  NO_HEALTH_REGEN = 0x08000000 ,
  NO_POWER_REGEN = 0x10000000 ,
  NO_PET_UNIT_FRAME = 0x20000000 ,
  NO_INTERACT_ON_LEFT_CLICK = 0x40000000 ,
  GIVE_CRITERIA_KILL_CREDIT_WHEN_CHARMED = 0x80000000
}
 
enum class  CreatureStaticFlags6 : uint32 {
  DO_NOT_AUTO_RESUMMON = 0x00000001 ,
  REPLACE_VISIBLE_UNIT_IF_AVAILABLE = 0x00000002 ,
  IGNORE_REALM_COALESCING_HIDING_CODE = 0x00000004 ,
  TAPS_TO_FACTION = 0x00000008 ,
  ONLY_QUESTGIVER_FOR_SUMMONER = 0x00000010 ,
  AI_COMBAT_RETURN_PRECISE = 0x00000020 ,
  HOME_REALM_ONLY_LOOT = 0x00000040 ,
  NO_INTERACT_RESPONSE = 0x00000080 ,
  NO_INITIAL_POWER = 0x00000100 ,
  DONT_CANCEL_CHANNEL_ON_MASTER_MOUNTING = 0x00000200 ,
  CAN_TOGGLE_BETWEEN_DEATH_AND_PERSONAL_LOOT = 0x00000400 ,
  ALWAYS_STAND_ON_TOP_OF_TARGET = 0x00000800 ,
  UNCONSCIOUS_ON_DEATH = 0x00001000 ,
  DONT_REPORT_TO_LOCAL_DEFENSE_CHANNEL_ON_DEATH = 0x00002000 ,
  PREFER_UNENGAGED_MONSTERS = 0x00004000 ,
  USE_PVP_POWER_AND_RESILIENCE = 0x00008000 ,
  DONT_CLEAR_DEBUFFS_ON_LEAVE_COMBAT = 0x00010000 ,
  PERSONAL_LOOT_HAS_FULL_SECURITY = 0x00020000 ,
  TRIPLE_SPELL_VISUALS = 0x00040000 ,
  USE_GARRISON_OWNER_LEVEL = 0x00080000 ,
  IMMEDIATE_AOI_UPDATE_ON_SPAWN = 0x00100000 ,
  UI_CAN_GET_POSITION = 0x00200000 ,
  SEAMLESS_TRANSFER_PROHIBITED = 0x00400000 ,
  ALWAYS_USE_GROUP_LOOT_METHOD = 0x00800000 ,
  NO_BOSS_KILL_BANNER = 0x01000000 ,
  FORCE_TRIGGERING_PLAYER_LOOT_ONLY = 0x02000000 ,
  SHOW_BOSS_FRAME_WHILE_UNINTERACTABLE = 0x04000000 ,
  SCALES_TO_PLAYER_LEVEL = 0x08000000 ,
  AI_DONT_LEAVE_MELEE_FOR_RANGED_WHEN_TARGET_GETS_ROOTED = 0x10000000 ,
  DONT_USE_COMBAT_REACH_FOR_CHAINING = 0x20000000 ,
  DO_NOT_PLAY_PROCEDURAL_WOUND_ANIM = 0x40000000 ,
  APPLY_PROCEDURAL_WOUND_ANIM_TO_BASE = 0x80000000
}
 
enum class  CreatureStaticFlags7 : uint32 {
  IMPORTANT_NPC = 0x00000001 ,
  IMPORTANT_QUEST_NPC = 0x00000002 ,
  LARGE_NAMEPLATE = 0x00000004 ,
  TRIVIAL_PET = 0x00000008 ,
  AI_ENEMIES_DONT_BACKUP_WHEN_I_GET_ROOTED = 0x00000010 ,
  NO_AUTOMATIC_COMBAT_ANCHOR = 0x00000020 ,
  ONLY_TARGETABLE_BY_CREATOR = 0x00000040 ,
  TREAT_AS_PLAYER_FOR_ISPLAYERCONTROLLED = 0x00000080 ,
  GENERATE_NO_THREAT_OR_DAMAGE = 0x00000100 ,
  INTERACT_ONLY_ON_QUEST = 0x00000200 ,
  DISABLE_KILL_CREDIT_FOR_OFFLINE_PLAYERS = 0x00000400 ,
  AI_ADDITIONAL_PATHING = 0x00080000
}
 
enum class  CreatureStaticFlags8 : uint32 {
  FORCE_CLOSE_IN_ON_PATH_FAIL_BEHAVIOR = 0x00000002 ,
  USE_2D_CHASING_CALCULATION = 0x00000020 ,
  USE_FAST_CLASSIC_HEARTBEAT = 0x00000040
}
 
enum  CreatureEliteType {
  CREATURE_ELITE_NORMAL = 0 ,
  CREATURE_ELITE_ELITE = 1 ,
  CREATURE_ELITE_RAREELITE = 2 ,
  CREATURE_ELITE_WORLDBOSS = 3 ,
  CREATURE_ELITE_RARE = 4 ,
  CREATURE_UNKNOWN = 5
}
 
enum  HolidayIds {
  HOLIDAY_NONE = 0 ,
  HOLIDAY_FIREWORKS_SPECTACULAR = 62 ,
  HOLIDAY_FEAST_OF_WINTER_VEIL = 141 ,
  HOLIDAY_NOBLEGARDEN = 181 ,
  HOLIDAY_CHILDRENS_WEEK = 201 ,
  HOLIDAY_CALL_TO_ARMS_AV = 283 ,
  HOLIDAY_CALL_TO_ARMS_WS = 284 ,
  HOLIDAY_CALL_TO_ARMS_AB = 285 ,
  HOLIDAY_FISHING_EXTRAVAGANZA = 301 ,
  HOLIDAY_HARVEST_FESTIVAL = 321 ,
  HOLIDAY_HALLOWS_END = 324 ,
  HOLIDAY_LUNAR_FESTIVAL = 327 ,
  HOLIDAY_FIRE_FESTIVAL = 341 ,
  HOLIDAY_CALL_TO_ARMS_EY = 353 ,
  HOLIDAY_BREWFEST = 372 ,
  HOLIDAY_DARKMOON_FAIRE_ELWYNN = 374 ,
  HOLIDAY_DARKMOON_FAIRE_THUNDER = 375 ,
  HOLIDAY_DARKMOON_FAIRE_SHATTRATH = 376 ,
  HOLIDAY_PIRATES_DAY = 398 ,
  HOLIDAY_CALL_TO_ARMS_SA = 400 ,
  HOLIDAY_PILGRIMS_BOUNTY = 404 ,
  HOLIDAY_WOTLK_LAUNCH = 406 ,
  HOLIDAY_DAY_OF_DEAD = 409 ,
  HOLIDAY_CALL_TO_ARMS_IC = 420 ,
  HOLIDAY_LOVE_IS_IN_THE_AIR = 423 ,
  HOLIDAY_KALU_AK_FISHING_DERBY = 424
}
 
enum  QuestTypes {
  QUEST_TYPE_ELITE = 1 ,
  QUEST_TYPE_LIFE = 21 ,
  QUEST_TYPE_PVP = 41 ,
  QUEST_TYPE_RAID = 62 ,
  QUEST_TYPE_DUNGEON = 81 ,
  QUEST_TYPE_WORLD_EVENT = 82 ,
  QUEST_TYPE_LEGENDARY = 83 ,
  QUEST_TYPE_ESCORT = 84 ,
  QUEST_TYPE_HEROIC = 85 ,
  QUEST_TYPE_RAID_10 = 88 ,
  QUEST_TYPE_RAID_25 = 89
}
 
enum  QuestSort {
  QUEST_SORT_EPIC = 1 ,
  QUEST_SORT_WAILING_CAVERNS_OLD = 21 ,
  QUEST_SORT_SEASONAL = 22 ,
  QUEST_SORT_UNDERCITY_OLD = 23 ,
  QUEST_SORT_HERBALISM = 24 ,
  QUEST_SORT_BATTLEGROUNDS = 25 ,
  QUEST_SORT_ULDAMN_OLD = 41 ,
  QUEST_SORT_WARLOCK = 61 ,
  QUEST_SORT_WARRIOR = 81 ,
  QUEST_SORT_SHAMAN = 82 ,
  QUEST_SORT_FISHING = 101 ,
  QUEST_SORT_BLACKSMITHING = 121 ,
  QUEST_SORT_PALADIN = 141 ,
  QUEST_SORT_MAGE = 161 ,
  QUEST_SORT_ROGUE = 162 ,
  QUEST_SORT_ALCHEMY = 181 ,
  QUEST_SORT_LEATHERWORKING = 182 ,
  QUEST_SORT_ENGINEERING = 201 ,
  QUEST_SORT_TREASURE_MAP = 221 ,
  QUEST_SORT_SUNKEN_TEMPLE_OLD = 241 ,
  QUEST_SORT_HUNTER = 261 ,
  QUEST_SORT_PRIEST = 262 ,
  QUEST_SORT_DRUID = 263 ,
  QUEST_SORT_TAILORING = 264 ,
  QUEST_SORT_SPECIAL = 284 ,
  QUEST_SORT_COOKING = 304 ,
  QUEST_SORT_FIRST_AID = 324 ,
  QUEST_SORT_LEGENDARY = 344 ,
  QUEST_SORT_DARKMOON_FAIRE = 364 ,
  QUEST_SORT_AHN_QIRAJ_WAR = 365 ,
  QUEST_SORT_LUNAR_FESTIVAL = 366 ,
  QUEST_SORT_REPUTATION = 367 ,
  QUEST_SORT_INVASION = 368 ,
  QUEST_SORT_MIDSUMMER = 369 ,
  QUEST_SORT_BREWFEST = 370 ,
  QUEST_SORT_INSCRIPTION = 371 ,
  QUEST_SORT_DEATH_KNIGHT = 372 ,
  QUEST_SORT_JEWELCRAFTING = 373 ,
  QUEST_SORT_NOBLEGARDEN = 374 ,
  QUEST_SORT_PILGRIMS_BOUNTY = 375 ,
  QUEST_SORT_LOVE_IS_IN_THE_AIR = 376
}
 
enum  SkillType {
  SKILL_NONE = 0 ,
  SKILL_FROST = 6 ,
  SKILL_FIRE = 8 ,
  SKILL_ARMS = 26 ,
  SKILL_COMBAT = 38 ,
  SKILL_SUBTLETY = 39 ,
  SKILL_SWORDS = 43 ,
  SKILL_AXES = 44 ,
  SKILL_BOWS = 45 ,
  SKILL_GUNS = 46 ,
  SKILL_BEAST_MASTERY = 50 ,
  SKILL_SURVIVAL = 51 ,
  SKILL_MACES = 54 ,
  SKILL_2H_SWORDS = 55 ,
  SKILL_HOLY = 56 ,
  SKILL_SHADOW = 78 ,
  SKILL_DEFENSE = 95 ,
  SKILL_LANG_COMMON = 98 ,
  SKILL_RACIAL_DWARVEN = 101 ,
  SKILL_LANG_ORCISH = 109 ,
  SKILL_LANG_DWARVEN = 111 ,
  SKILL_LANG_DARNASSIAN = 113 ,
  SKILL_LANG_TAURAHE = 115 ,
  SKILL_DUAL_WIELD = 118 ,
  SKILL_RACIAL_TAUREN = 124 ,
  SKILL_ORC_RACIAL = 125 ,
  SKILL_RACIAL_NIGHT_ELF = 126 ,
  SKILL_FIRST_AID = 129 ,
  SKILL_FERAL_COMBAT = 134 ,
  SKILL_STAVES = 136 ,
  SKILL_LANG_THALASSIAN = 137 ,
  SKILL_LANG_DRACONIC = 138 ,
  SKILL_LANG_DEMON_TONGUE = 139 ,
  SKILL_LANG_TITAN = 140 ,
  SKILL_LANG_OLD_TONGUE = 141 ,
  SKILL_SURVIVAL2 = 142 ,
  SKILL_RIDING_HORSE = 148 ,
  SKILL_RIDING_WOLF = 149 ,
  SKILL_RIDING_TIGER = 150 ,
  SKILL_RIDING_RAM = 152 ,
  SKILL_SWIMING = 155 ,
  SKILL_2H_MACES = 160 ,
  SKILL_UNARMED = 162 ,
  SKILL_MARKSMANSHIP = 163 ,
  SKILL_BLACKSMITHING = 164 ,
  SKILL_LEATHERWORKING = 165 ,
  SKILL_ALCHEMY = 171 ,
  SKILL_2H_AXES = 172 ,
  SKILL_DAGGERS = 173 ,
  SKILL_THROWN = 176 ,
  SKILL_HERBALISM = 182 ,
  SKILL_GENERIC_DND = 183 ,
  SKILL_RETRIBUTION = 184 ,
  SKILL_COOKING = 185 ,
  SKILL_MINING = 186 ,
  SKILL_PET_IMP = 188 ,
  SKILL_PET_FELHUNTER = 189 ,
  SKILL_TAILORING = 197 ,
  SKILL_ENGINEERING = 202 ,
  SKILL_PET_SPIDER = 203 ,
  SKILL_PET_VOIDWALKER = 204 ,
  SKILL_PET_SUCCUBUS = 205 ,
  SKILL_PET_INFERNAL = 206 ,
  SKILL_PET_DOOMGUARD = 207 ,
  SKILL_PET_WOLF = 208 ,
  SKILL_PET_CAT = 209 ,
  SKILL_PET_BEAR = 210 ,
  SKILL_PET_BOAR = 211 ,
  SKILL_PET_CROCILISK = 212 ,
  SKILL_PET_CARRION_BIRD = 213 ,
  SKILL_PET_CRAB = 214 ,
  SKILL_PET_GORILLA = 215 ,
  SKILL_PET_RAPTOR = 217 ,
  SKILL_PET_TALLSTRIDER = 218 ,
  SKILL_RACIAL_UNDED = 220 ,
  SKILL_CROSSBOWS = 226 ,
  SKILL_WANDS = 228 ,
  SKILL_POLEARMS = 229 ,
  SKILL_PET_SCORPID = 236 ,
  SKILL_ARCANE = 237 ,
  SKILL_PET_TURTLE = 251 ,
  SKILL_ASSASSINATION = 253 ,
  SKILL_FURY = 256 ,
  SKILL_PROTECTION = 257 ,
  SKILL_PROTECTION2 = 267 ,
  SKILL_PET_TALENTS = 270 ,
  SKILL_PLATE_MAIL = 293 ,
  SKILL_LANG_GNOMISH = 313 ,
  SKILL_LANG_TROLL = 315 ,
  SKILL_ENCHANTING = 333 ,
  SKILL_DEMONOLOGY = 354 ,
  SKILL_AFFLICTION = 355 ,
  SKILL_FISHING = 356 ,
  SKILL_ENHANCEMENT = 373 ,
  SKILL_RESTORATION = 374 ,
  SKILL_ELEMENTAL_COMBAT = 375 ,
  SKILL_SKINNING = 393 ,
  SKILL_MAIL = 413 ,
  SKILL_LEATHER = 414 ,
  SKILL_CLOTH = 415 ,
  SKILL_SHIELD = 433 ,
  SKILL_FIST_WEAPONS = 473 ,
  SKILL_RIDING_RAPTOR = 533 ,
  SKILL_RIDING_MECHANOSTRIDER = 553 ,
  SKILL_RIDING_UNDEAD_HORSE = 554 ,
  SKILL_RESTORATION2 = 573 ,
  SKILL_BALANCE = 574 ,
  SKILL_DESTRUCTION = 593 ,
  SKILL_HOLY2 = 594 ,
  SKILL_DISCIPLINE = 613 ,
  SKILL_LOCKPICKING = 633 ,
  SKILL_PET_BAT = 653 ,
  SKILL_PET_HYENA = 654 ,
  SKILL_PET_BIRD_OF_PREY = 655 ,
  SKILL_PET_WIND_SERPENT = 656 ,
  SKILL_LANG_GUTTERSPEAK = 673 ,
  SKILL_RIDING_KODO = 713 ,
  SKILL_RACIAL_TROLL = 733 ,
  SKILL_RACIAL_GNOME = 753 ,
  SKILL_RACIAL_HUMAN = 754 ,
  SKILL_JEWELCRAFTING = 755 ,
  SKILL_RACIAL_BLOODELF = 756 ,
  SKILL_PET_EVENT_RC = 758 ,
  SKILL_LANG_DRAENEI = 759 ,
  SKILL_RACIAL_DRAENEI = 760 ,
  SKILL_PET_FELGUARD = 761 ,
  SKILL_RIDING = 762 ,
  SKILL_PET_DRAGONHAWK = 763 ,
  SKILL_PET_NETHER_RAY = 764 ,
  SKILL_PET_SPOREBAT = 765 ,
  SKILL_PET_WARP_STALKER = 766 ,
  SKILL_PET_RAVAGER = 767 ,
  SKILL_PET_SERPENT = 768 ,
  SKILL_INTERNAL = 769 ,
  SKILL_DK_BLOOD = 770 ,
  SKILL_DK_FROST = 771 ,
  SKILL_DK_UNHOLY = 772 ,
  SKILL_INSCRIPTION = 773 ,
  SKILL_PET_MOTH = 775 ,
  SKILL_RUNEFORGING = 776 ,
  SKILL_MOUNTS = 777 ,
  SKILL_COMPANIONS = 778 ,
  SKILL_PET_EXOTIC_CHIMAERA = 780 ,
  SKILL_PET_EXOTIC_DEVILSAUR = 781 ,
  SKILL_PET_GHOUL = 782 ,
  SKILL_PET_EXOTIC_SILITHID = 783 ,
  SKILL_PET_EXOTIC_WORM = 784 ,
  SKILL_PET_WASP = 785 ,
  SKILL_PET_EXOTIC_RHINO = 786 ,
  SKILL_PET_EXOTIC_CORE_HOUND = 787 ,
  SKILL_PET_EXOTIC_SPIRIT_BEAST = 788
}
 
enum  SkillCategory {
  SKILL_CATEGORY_ATTRIBUTES = 5 ,
  SKILL_CATEGORY_WEAPON = 6 ,
  SKILL_CATEGORY_CLASS = 7 ,
  SKILL_CATEGORY_ARMOR = 8 ,
  SKILL_CATEGORY_SECONDARY = 9 ,
  SKILL_CATEGORY_LANGUAGES = 10 ,
  SKILL_CATEGORY_PROFESSION = 11 ,
  SKILL_CATEGORY_GENERIC = 12
}
 
enum  TotemCategory {
  TC_SKINNING_SKIFE_OLD = 1 ,
  TC_EARTH_TOTEM = 2 ,
  TC_AIR_TOTEM = 3 ,
  TC_FIRE_TOTEM = 4 ,
  TC_WATER_TOTEM = 5 ,
  TC_COPPER_ROD = 6 ,
  TC_SILVER_ROD = 7 ,
  TC_GOLDEN_ROD = 8 ,
  TC_TRUESILVER_ROD = 9 ,
  TC_ARCANITE_ROD = 10 ,
  TC_MINING_PICK_OLD = 11 ,
  TC_PHILOSOPHERS_STONE = 12 ,
  TC_BLACKSMITH_HAMMER_OLD = 13 ,
  TC_ARCLIGHT_SPANNER = 14 ,
  TC_GYROMATIC_MA = 15 ,
  TC_MASTER_TOTEM = 21 ,
  TC_FEL_IRON_ROD = 41 ,
  TC_ADAMANTITE_ROD = 62 ,
  TC_ETERNIUM_ROD = 63 ,
  TC_HOLLOW_QUILL = 81 ,
  TC_RUNED_AZURITE_ROD = 101 ,
  TC_VIRTUOSO_INKING_SET = 121 ,
  TC_DRUMS = 141 ,
  TC_GNOMISH_ARMY_KNIFE = 161 ,
  TC_BLACKSMITH_HAMMER = 162 ,
  TC_MINING_PICK = 165 ,
  TC_SKINNING_KNIFE = 166 ,
  TC_HAMMER_PICK = 167 ,
  TC_BLADED_PICKAXE = 168 ,
  TC_FLINT_AND_TINDER = 169 ,
  TC_RUNED_COBALT_ROD = 189 ,
  TC_RUNED_TITANIUM_ROD = 190
}
 
enum  UnitDynFlags {
  UNIT_DYNFLAG_NONE = 0x0000 ,
  UNIT_DYNFLAG_LOOTABLE = 0x0001 ,
  UNIT_DYNFLAG_TRACK_UNIT = 0x0002 ,
  UNIT_DYNFLAG_TAPPED = 0x0004 ,
  UNIT_DYNFLAG_TAPPED_BY_PLAYER = 0x0008 ,
  UNIT_DYNFLAG_SPECIALINFO = 0x0010 ,
  UNIT_DYNFLAG_DEAD = 0x0020 ,
  UNIT_DYNFLAG_REFER_A_FRIEND = 0x0040 ,
  UNIT_DYNFLAG_TAPPED_BY_ALL_THREAT_LIST = 0x0080
}
 
enum  CorpseDynFlags { CORPSE_DYNFLAG_LOOTABLE = 0x0001 }
 
enum  WeatherType {
  WEATHER_TYPE_FINE = 0 ,
  WEATHER_TYPE_RAIN = 1 ,
  WEATHER_TYPE_SNOW = 2 ,
  WEATHER_TYPE_STORM = 3 ,
  WEATHER_TYPE_THUNDERS = 86 ,
  WEATHER_TYPE_BLACKRAIN = 90
}
 
enum  ChatMsg {
  CHAT_MSG_ADDON = 0xFFFFFFFF ,
  CHAT_MSG_SYSTEM = 0x00 ,
  CHAT_MSG_SAY = 0x01 ,
  CHAT_MSG_PARTY = 0x02 ,
  CHAT_MSG_RAID = 0x03 ,
  CHAT_MSG_GUILD = 0x04 ,
  CHAT_MSG_OFFICER = 0x05 ,
  CHAT_MSG_YELL = 0x06 ,
  CHAT_MSG_WHISPER = 0x07 ,
  CHAT_MSG_WHISPER_FOREIGN = 0x08 ,
  CHAT_MSG_WHISPER_INFORM = 0x09 ,
  CHAT_MSG_EMOTE = 0x0A ,
  CHAT_MSG_TEXT_EMOTE = 0x0B ,
  CHAT_MSG_MONSTER_SAY = 0x0C ,
  CHAT_MSG_MONSTER_PARTY = 0x0D ,
  CHAT_MSG_MONSTER_YELL = 0x0E ,
  CHAT_MSG_MONSTER_WHISPER = 0x0F ,
  CHAT_MSG_MONSTER_EMOTE = 0x10 ,
  CHAT_MSG_CHANNEL = 0x11 ,
  CHAT_MSG_CHANNEL_JOIN = 0x12 ,
  CHAT_MSG_CHANNEL_LEAVE = 0x13 ,
  CHAT_MSG_CHANNEL_LIST = 0x14 ,
  CHAT_MSG_CHANNEL_NOTICE = 0x15 ,
  CHAT_MSG_CHANNEL_NOTICE_USER = 0x16 ,
  CHAT_MSG_AFK = 0x17 ,
  CHAT_MSG_DND = 0x18 ,
  CHAT_MSG_IGNORED = 0x19 ,
  CHAT_MSG_SKILL = 0x1A ,
  CHAT_MSG_LOOT = 0x1B ,
  CHAT_MSG_MONEY = 0x1C ,
  CHAT_MSG_OPENING = 0x1D ,
  CHAT_MSG_TRADESKILLS = 0x1E ,
  CHAT_MSG_PET_INFO = 0x1F ,
  CHAT_MSG_COMBAT_MISC_INFO = 0x20 ,
  CHAT_MSG_COMBAT_XP_GAIN = 0x21 ,
  CHAT_MSG_COMBAT_HONOR_GAIN = 0x22 ,
  CHAT_MSG_COMBAT_FACTION_CHANGE = 0x23 ,
  CHAT_MSG_BG_SYSTEM_NEUTRAL = 0x24 ,
  CHAT_MSG_BG_SYSTEM_ALLIANCE = 0x25 ,
  CHAT_MSG_BG_SYSTEM_HORDE = 0x26 ,
  CHAT_MSG_RAID_LEADER = 0x27 ,
  CHAT_MSG_RAID_WARNING = 0x28 ,
  CHAT_MSG_RAID_BOSS_EMOTE = 0x29 ,
  CHAT_MSG_RAID_BOSS_WHISPER = 0x2A ,
  CHAT_MSG_FILTERED = 0x2B ,
  CHAT_MSG_BATTLEGROUND = 0x2C ,
  CHAT_MSG_BATTLEGROUND_LEADER = 0x2D ,
  CHAT_MSG_RESTRICTED = 0x2E ,
  CHAT_MSG_BATTLENET = 0x2F ,
  CHAT_MSG_ACHIEVEMENT = 0x30 ,
  CHAT_MSG_GUILD_ACHIEVEMENT = 0x31 ,
  CHAT_MSG_ARENA_POINTS = 0x32 ,
  CHAT_MSG_PARTY_LEADER = 0x33
}
 
enum  ChatLinkColors {
  CHAT_LINK_COLOR_TRADE = 0xffffd000 ,
  CHAT_LINK_COLOR_TALENT = 0xff4e96f7 ,
  CHAT_LINK_COLOR_SPELL = 0xff71d5ff ,
  CHAT_LINK_COLOR_ENCHANT = 0xffffd000 ,
  CHAT_LINK_COLOR_ACHIEVEMENT = 0xffffff00 ,
  CHAT_LINK_COLOR_GLYPH = 0xff66bbff
}
 
enum  PetDiet {
  PET_DIET_MEAT = 1 ,
  PET_DIET_FISH = 2 ,
  PET_DIET_CHEESE = 3 ,
  PET_DIET_BREAD = 4 ,
  PET_DIET_FUNGAS = 5 ,
  PET_DIET_FRUIT = 6 ,
  PET_DIET_RAW_MEAT = 7 ,
  PET_DIET_RAW_FISH = 8
}
 
enum  AiReaction {
  AI_REACTION_ALERT = 0 ,
  AI_REACTION_FRIENDLY = 1 ,
  AI_REACTION_HOSTILE = 2 ,
  AI_REACTION_AFRAID = 3 ,
  AI_REACTION_DESTROY = 4
}
 
enum  DiminishingReturnsType {
  DRTYPE_NONE = 0 ,
  DRTYPE_PLAYER = 1 ,
  DRTYPE_ALL = 2
}
 
enum  DiminishingGroup {
  DIMINISHING_NONE = 0 ,
  DIMINISHING_BANISH = 1 ,
  DIMINISHING_CHARGE = 2 ,
  DIMINISHING_OPENING_STUN = 3 ,
  DIMINISHING_CONTROLLED_STUN = 4 ,
  DIMINISHING_CONTROLLED_ROOT = 5 ,
  DIMINISHING_CYCLONE = 6 ,
  DIMINISHING_DISARM = 7 ,
  DIMINISHING_DISORIENT = 8 ,
  DIMINISHING_ENTRAPMENT = 9 ,
  DIMINISHING_FEAR = 10 ,
  DIMINISHING_HORROR = 11 ,
  DIMINISHING_MIND_CONTROL = 12 ,
  DIMINISHING_ROOT = 13 ,
  DIMINISHING_STUN = 14 ,
  DIMINISHING_SCATTER_SHOT = 15 ,
  DIMINISHING_SILENCE = 16 ,
  DIMINISHING_SLEEP = 17 ,
  DIMINISHING_TAUNT = 18 ,
  DIMINISHING_LIMITONLY = 19 ,
  DIMINISHING_DRAGONS_BREATH = 20
}
 
enum  SummonCategory {
  SUMMON_CATEGORY_WILD = 0 ,
  SUMMON_CATEGORY_ALLY = 1 ,
  SUMMON_CATEGORY_PET = 2 ,
  SUMMON_CATEGORY_PUPPET = 3 ,
  SUMMON_CATEGORY_VEHICLE = 4 ,
  SUMMON_CATEGORY_UNK = 5
}
 
enum  SummonType {
  SUMMON_TYPE_NONE = 0 ,
  SUMMON_TYPE_PET = 1 ,
  SUMMON_TYPE_GUARDIAN = 2 ,
  SUMMON_TYPE_MINION = 3 ,
  SUMMON_TYPE_TOTEM = 4 ,
  SUMMON_TYPE_MINIPET = 5 ,
  SUMMON_TYPE_GUARDIAN2 = 6 ,
  SUMMON_TYPE_WILD2 = 7 ,
  SUMMON_TYPE_WILD3 = 8 ,
  SUMMON_TYPE_VEHICLE = 9 ,
  SUMMON_TYPE_VEHICLE2 = 10 ,
  SUMMON_TYPE_LIGHTWELL = 11 ,
  SUMMON_TYPE_JEEVES = 12
}
 
enum  SummonSlot {
  SUMMON_SLOT_PET = 0 ,
  SUMMON_SLOT_TOTEM_FIRE = 1 ,
  SUMMON_SLOT_TOTEM_EARTH = 2 ,
  SUMMON_SLOT_TOTEM_WATER = 3 ,
  SUMMON_SLOT_TOTEM_AIR = 4 ,
  SUMMON_SLOT_MINIPET = 5 ,
  SUMMON_SLOT_QUEST = 6 ,
  MAX_SUMMON_SLOT
}
 
enum  EventId {
  EVENT_CHARGE = 1003 ,
  EVENT_CHARGE_PREPATH = 1005
}
 
enum  ResponseCodes {
  RESPONSE_SUCCESS = 0x00 ,
  RESPONSE_FAILURE = 0x01 ,
  RESPONSE_CANCELLED = 0x02 ,
  RESPONSE_DISCONNECTED = 0x03 ,
  RESPONSE_FAILED_TO_CONNECT = 0x04 ,
  RESPONSE_CONNECTED = 0x05 ,
  RESPONSE_VERSION_MISMATCH = 0x06 ,
  CSTATUS_CONNECTING = 0x07 ,
  CSTATUS_NEGOTIATING_SECURITY = 0x08 ,
  CSTATUS_NEGOTIATION_COMPLETE = 0x09 ,
  CSTATUS_NEGOTIATION_FAILED = 0x0A ,
  CSTATUS_AUTHENTICATING = 0x0B ,
  AUTH_OK = 0x0C ,
  AUTH_FAILED = 0x0D ,
  AUTH_REJECT = 0x0E ,
  AUTH_BAD_SERVER_PROOF = 0x0F ,
  AUTH_UNAVAILABLE = 0x10 ,
  AUTH_SYSTEM_ERROR = 0x11 ,
  AUTH_BILLING_ERROR = 0x12 ,
  AUTH_BILLING_EXPIRED = 0x13 ,
  AUTH_VERSION_MISMATCH = 0x14 ,
  AUTH_UNKNOWN_ACCOUNT = 0x15 ,
  AUTH_INCORRECT_PASSWORD = 0x16 ,
  AUTH_SESSION_EXPIRED = 0x17 ,
  AUTH_SERVER_SHUTTING_DOWN = 0x18 ,
  AUTH_ALREADY_LOGGING_IN = 0x19 ,
  AUTH_LOGIN_SERVER_NOT_FOUND = 0x1A ,
  AUTH_WAIT_QUEUE = 0x1B ,
  AUTH_BANNED = 0x1C ,
  AUTH_ALREADY_ONLINE = 0x1D ,
  AUTH_NO_TIME = 0x1E ,
  AUTH_DB_BUSY = 0x1F ,
  AUTH_SUSPENDED = 0x20 ,
  AUTH_PARENTAL_CONTROL = 0x21 ,
  AUTH_LOCKED_ENFORCED = 0x22 ,
  REALM_LIST_IN_PROGRESS = 0x23 ,
  REALM_LIST_SUCCESS = 0x24 ,
  REALM_LIST_FAILED = 0x25 ,
  REALM_LIST_INVALID = 0x26 ,
  REALM_LIST_REALM_NOT_FOUND = 0x27 ,
  ACCOUNT_CREATE_IN_PROGRESS = 0x28 ,
  ACCOUNT_CREATE_SUCCESS = 0x29 ,
  ACCOUNT_CREATE_FAILED = 0x2A ,
  CHAR_LIST_RETRIEVING = 0x2B ,
  CHAR_LIST_RETRIEVED = 0x2C ,
  CHAR_LIST_FAILED = 0x2D ,
  CHAR_CREATE_IN_PROGRESS = 0x2E ,
  CHAR_CREATE_SUCCESS = 0x2F ,
  CHAR_CREATE_ERROR = 0x30 ,
  CHAR_CREATE_FAILED = 0x31 ,
  CHAR_CREATE_NAME_IN_USE = 0x32 ,
  CHAR_CREATE_DISABLED = 0x33 ,
  CHAR_CREATE_PVP_TEAMS_VIOLATION = 0x34 ,
  CHAR_CREATE_SERVER_LIMIT = 0x35 ,
  CHAR_CREATE_ACCOUNT_LIMIT = 0x36 ,
  CHAR_CREATE_SERVER_QUEUE = 0x37 ,
  CHAR_CREATE_ONLY_EXISTING = 0x38 ,
  CHAR_CREATE_EXPANSION = 0x39 ,
  CHAR_CREATE_EXPANSION_CLASS = 0x3A ,
  CHAR_CREATE_LEVEL_REQUIREMENT = 0x3B ,
  CHAR_CREATE_UNIQUE_CLASS_LIMIT = 0x3C ,
  CHAR_CREATE_CHARACTER_IN_GUILD = 0x3D ,
  CHAR_CREATE_RESTRICTED_RACECLASS = 0x3E ,
  CHAR_CREATE_CHARACTER_CHOOSE_RACE = 0x3F ,
  CHAR_CREATE_CHARACTER_ARENA_LEADER = 0x40 ,
  CHAR_CREATE_CHARACTER_DELETE_MAIL = 0x41 ,
  CHAR_CREATE_CHARACTER_SWAP_FACTION = 0x42 ,
  CHAR_CREATE_CHARACTER_RACE_ONLY = 0x43 ,
  CHAR_CREATE_CHARACTER_GOLD_LIMIT = 0x44 ,
  CHAR_CREATE_FORCE_LOGIN = 0x45 ,
  CHAR_DELETE_IN_PROGRESS = 0x46 ,
  CHAR_DELETE_SUCCESS = 0x47 ,
  CHAR_DELETE_FAILED = 0x48 ,
  CHAR_DELETE_FAILED_LOCKED_FOR_TRANSFER = 0x49 ,
  CHAR_DELETE_FAILED_GUILD_LEADER = 0x4A ,
  CHAR_DELETE_FAILED_ARENA_CAPTAIN = 0x4B ,
  CHAR_LOGIN_IN_PROGRESS = 0x4C ,
  CHAR_LOGIN_SUCCESS = 0x4D ,
  CHAR_LOGIN_NO_WORLD = 0x4E ,
  CHAR_LOGIN_DUPLICATE_CHARACTER = 0x4F ,
  CHAR_LOGIN_NO_INSTANCES = 0x50 ,
  CHAR_LOGIN_FAILED = 0x51 ,
  CHAR_LOGIN_DISABLED = 0x52 ,
  CHAR_LOGIN_NO_CHARACTER = 0x53 ,
  CHAR_LOGIN_LOCKED_FOR_TRANSFER = 0x54 ,
  CHAR_LOGIN_LOCKED_BY_BILLING = 0x55 ,
  CHAR_LOGIN_LOCKED_BY_MOBILE_AH = 0x56 ,
  CHAR_NAME_SUCCESS = 0x57 ,
  CHAR_NAME_FAILURE = 0x58 ,
  CHAR_NAME_NO_NAME = 0x59 ,
  CHAR_NAME_TOO_SHORT = 0x5A ,
  CHAR_NAME_TOO_LONG = 0x5B ,
  CHAR_NAME_INVALID_CHARACTER = 0x5C ,
  CHAR_NAME_MIXED_LANGUAGES = 0x5D ,
  CHAR_NAME_PROFANE = 0x5E ,
  CHAR_NAME_RESERVED = 0x5F ,
  CHAR_NAME_INVALID_APOSTROPHE = 0x60 ,
  CHAR_NAME_MULTIPLE_APOSTROPHES = 0x61 ,
  CHAR_NAME_THREE_CONSECUTIVE = 0x62 ,
  CHAR_NAME_INVALID_SPACE = 0x63 ,
  CHAR_NAME_CONSECUTIVE_SPACES = 0x64 ,
  CHAR_NAME_RUSSIAN_CONSECUTIVE_SILENT_CHARACTERS = 0x65 ,
  CHAR_NAME_RUSSIAN_SILENT_CHARACTER_AT_BEGINNING_OR_END = 0x66 ,
  CHAR_NAME_DECLENSION_DOESNT_MATCH_BASE_NAME = 0x67
}
 
enum  PvPTeamId {
  PVP_TEAM_HORDE = 0 ,
  PVP_TEAM_ALLIANCE = 1 ,
  PVP_TEAM_NEUTRAL = 2
}
 
enum  BattlegroundTypeId : uint8 {
  BATTLEGROUND_TYPE_NONE = 0 ,
  BATTLEGROUND_AV = 1 ,
  BATTLEGROUND_WS = 2 ,
  BATTLEGROUND_AB = 3 ,
  BATTLEGROUND_NA = 4 ,
  BATTLEGROUND_BE = 5 ,
  BATTLEGROUND_AA = 6 ,
  BATTLEGROUND_EY = 7 ,
  BATTLEGROUND_RL = 8 ,
  BATTLEGROUND_SA = 9 ,
  BATTLEGROUND_DS = 10 ,
  BATTLEGROUND_RV = 11 ,
  BATTLEGROUND_IC = 30 ,
  BATTLEGROUND_RB = 32
}
 
enum  MailResponseType {
  MAIL_SEND = 0 ,
  MAIL_MONEY_TAKEN = 1 ,
  MAIL_ITEM_TAKEN = 2 ,
  MAIL_RETURNED_TO_SENDER = 3 ,
  MAIL_DELETED = 4 ,
  MAIL_MADE_PERMANENT = 5
}
 
enum  MailResponseResult {
  MAIL_OK = 0 ,
  MAIL_ERR_EQUIP_ERROR = 1 ,
  MAIL_ERR_CANNOT_SEND_TO_SELF = 2 ,
  MAIL_ERR_NOT_ENOUGH_MONEY = 3 ,
  MAIL_ERR_RECIPIENT_NOT_FOUND = 4 ,
  MAIL_ERR_NOT_YOUR_TEAM = 5 ,
  MAIL_ERR_INTERNAL_ERROR = 6 ,
  MAIL_ERR_DISABLED_FOR_TRIAL_ACC = 14 ,
  MAIL_ERR_RECIPIENT_CAP_REACHED = 15 ,
  MAIL_ERR_CANT_SEND_WRAPPED_COD = 16 ,
  MAIL_ERR_MAIL_AND_CHAT_SUSPENDED = 17 ,
  MAIL_ERR_TOO_MANY_ATTACHMENTS = 18 ,
  MAIL_ERR_MAIL_ATTACHMENT_INVALID = 19 ,
  MAIL_ERR_ITEM_HAS_EXPIRED = 21
}
 
enum  SpellFamilyNames {
  SPELLFAMILY_GENERIC = 0 ,
  SPELLFAMILY_UNK1 = 1 ,
  SPELLFAMILY_MAGE = 3 ,
  SPELLFAMILY_WARRIOR = 4 ,
  SPELLFAMILY_WARLOCK = 5 ,
  SPELLFAMILY_PRIEST = 6 ,
  SPELLFAMILY_DRUID = 7 ,
  SPELLFAMILY_ROGUE = 8 ,
  SPELLFAMILY_HUNTER = 9 ,
  SPELLFAMILY_PALADIN = 10 ,
  SPELLFAMILY_SHAMAN = 11 ,
  SPELLFAMILY_UNK2 = 12 ,
  SPELLFAMILY_POTION = 13 ,
  SPELLFAMILY_DEATHKNIGHT = 15 ,
  SPELLFAMILY_PET = 17
}
 
enum  TradeStatus {
  TRADE_STATUS_BUSY = 0 ,
  TRADE_STATUS_BEGIN_TRADE = 1 ,
  TRADE_STATUS_OPEN_WINDOW = 2 ,
  TRADE_STATUS_TRADE_CANCELED = 3 ,
  TRADE_STATUS_TRADE_ACCEPT = 4 ,
  TRADE_STATUS_BUSY_2 = 5 ,
  TRADE_STATUS_NO_TARGET = 6 ,
  TRADE_STATUS_BACK_TO_TRADE = 7 ,
  TRADE_STATUS_TRADE_COMPLETE = 8 ,
  TRADE_STATUS_TARGET_TO_FAR = 10 ,
  TRADE_STATUS_WRONG_FACTION = 11 ,
  TRADE_STATUS_CLOSE_WINDOW = 12 ,
  TRADE_STATUS_IGNORE_YOU = 14 ,
  TRADE_STATUS_YOU_STUNNED = 15 ,
  TRADE_STATUS_TARGET_STUNNED = 16 ,
  TRADE_STATUS_YOU_DEAD = 17 ,
  TRADE_STATUS_TARGET_DEAD = 18 ,
  TRADE_STATUS_YOU_LOGOUT = 19 ,
  TRADE_STATUS_TARGET_LOGOUT = 20 ,
  TRADE_STATUS_TRIAL_ACCOUNT = 21 ,
  TRADE_STATUS_ONLY_CONJURED = 22 ,
  TRADE_STATUS_NOT_ELIGIBLE = 23
}
 
enum  XPColorChar : uint8 {
  XP_RED ,
  XP_ORANGE ,
  XP_YELLOW ,
  XP_GREEN ,
  XP_GRAY
}
 
enum  RemoveMethod : uint8 {
  GROUP_REMOVEMETHOD_DEFAULT = 0 ,
  GROUP_REMOVEMETHOD_KICK = 1 ,
  GROUP_REMOVEMETHOD_LEAVE = 2 ,
  GROUP_REMOVEMETHOD_KICK_LFG = 3
}
 
enum  ActivateTaxiReply {
  ERR_TAXIOK = 0 ,
  ERR_TAXIUNSPECIFIEDSERVERERROR = 1 ,
  ERR_TAXINOSUCHPATH = 2 ,
  ERR_TAXINOTENOUGHMONEY = 3 ,
  ERR_TAXITOOFARAWAY = 4 ,
  ERR_TAXINOVENDORNEARBY = 5 ,
  ERR_TAXINOTVISITED = 6 ,
  ERR_TAXIPLAYERBUSY = 7 ,
  ERR_TAXIPLAYERALREADYMOUNTED = 8 ,
  ERR_TAXIPLAYERSHAPESHIFTED = 9 ,
  ERR_TAXIPLAYERMOVING = 10 ,
  ERR_TAXISAMENODE = 11 ,
  ERR_TAXINOTSTANDING = 12
}
 
enum  DuelCompleteType {
  DUEL_INTERRUPTED = 0 ,
  DUEL_WON = 1 ,
  DUEL_FLED = 2
}
 
enum  BattlegroundQueueTypeId : uint8 {
  BATTLEGROUND_QUEUE_NONE = 0 ,
  BATTLEGROUND_QUEUE_AV = 1 ,
  BATTLEGROUND_QUEUE_WS = 2 ,
  BATTLEGROUND_QUEUE_AB = 3 ,
  BATTLEGROUND_QUEUE_EY = 4 ,
  BATTLEGROUND_QUEUE_SA = 5 ,
  BATTLEGROUND_QUEUE_IC = 6 ,
  BATTLEGROUND_QUEUE_RB = 7 ,
  BATTLEGROUND_QUEUE_2v2 = 8 ,
  BATTLEGROUND_QUEUE_3v3 = 9 ,
  BATTLEGROUND_QUEUE_5v5 = 10 ,
  MAX_BATTLEGROUND_QUEUE_TYPES = 20
}
 
enum  GroupJoinBattlegroundResult {
  ERR_GROUP_JOIN_BATTLEGROUND_FAIL = 0 ,
  ERR_BATTLEGROUND_NONE = -1 ,
  ERR_GROUP_JOIN_BATTLEGROUND_DESERTERS = -2 ,
  ERR_ARENA_TEAM_PARTY_SIZE = -3 ,
  ERR_BATTLEGROUND_TOO_MANY_QUEUES = -4 ,
  ERR_BATTLEGROUND_CANNOT_QUEUE_FOR_RATED = -5 ,
  ERR_BATTLEGROUND_QUEUED_FOR_RATED = -6 ,
  ERR_BATTLEGROUND_TEAM_LEFT_QUEUE = -7 ,
  ERR_BATTLEGROUND_NOT_IN_BATTLEGROUND = -8 ,
  ERR_BATTLEGROUND_JOIN_XP_GAIN = -9 ,
  ERR_BATTLEGROUND_JOIN_RANGE_INDEX = -10 ,
  ERR_BATTLEGROUND_JOIN_TIMED_OUT = -11 ,
  ERR_BATTLEGROUND_JOIN_FAILED = -12 ,
  ERR_LFG_CANT_USE_BATTLEGROUND = -13 ,
  ERR_IN_RANDOM_BG = -14 ,
  ERR_IN_NON_RANDOM_BG = -15
}
 
enum  PetNameInvalidReason {
  PET_NAME_SUCCESS = 0 ,
  PET_NAME_INVALID = 1 ,
  PET_NAME_NO_NAME = 2 ,
  PET_NAME_TOO_SHORT = 3 ,
  PET_NAME_TOO_LONG = 4 ,
  PET_NAME_MIXED_LANGUAGES = 6 ,
  PET_NAME_PROFANE = 7 ,
  PET_NAME_RESERVED = 8 ,
  PET_NAME_THREE_CONSECUTIVE = 11 ,
  PET_NAME_INVALID_SPACE = 12 ,
  PET_NAME_CONSECUTIVE_SPACES = 13 ,
  PET_NAME_RUSSIAN_CONSECUTIVE_SILENT_CHARACTERS = 14 ,
  PET_NAME_RUSSIAN_SILENT_CHARACTER_AT_BEGINNING_OR_END = 15 ,
  PET_NAME_DECLENSION_DOESNT_MATCH_BASE_NAME = 16
}
 
enum  PetTameFailure {
  PET_TAME_INVALID_CREATURE = 1 ,
  PET_TAME_TOO_MANY = 2 ,
  PET_TAME_CREATURE_ALREADY_OWNED = 3 ,
  PET_TAME_NOT_TAMEABLE = 4 ,
  PET_TAME_ANOTHER_SUMMON_ACTIVE = 5 ,
  PET_TAME_UNITS_CANT_TAME = 6 ,
  PET_TAME_NOPET_AVAILABLE = 7 ,
  PET_TAME_INTERNAL_ERROR = 8 ,
  PET_TAME_TOO_HIGHLEVEL = 9 ,
  PET_TAME_DEAD = 10 ,
  PET_TAME_NOTDEAD = 11 ,
  PET_TAME_CANT_CONTROL_EXOTIC = 12 ,
  PET_TAME_UNKNOWNERROR = 13
}
 
enum  DungeonStatusFlag {
  DUNGEON_STATUSFLAG_NORMAL = 0x01 ,
  DUNGEON_STATUSFLAG_HEROIC = 0x02 ,
  RAID_STATUSFLAG_10MAN_NORMAL = 0x01 ,
  RAID_STATUSFLAG_25MAN_NORMAL = 0x02 ,
  RAID_STATUSFLAG_10MAN_HEROIC = 0x04 ,
  RAID_STATUSFLAG_25MAN_HEROIC = 0x08
}
 
enum  PartyResult {
  ERR_PARTY_RESULT_OK = 0 ,
  ERR_BAD_PLAYER_NAME_S = 1 ,
  ERR_TARGET_NOT_IN_GROUP_S = 2 ,
  ERR_TARGET_NOT_IN_INSTANCE_S = 3 ,
  ERR_GROUP_FULL = 4 ,
  ERR_ALREADY_IN_GROUP_S = 5 ,
  ERR_NOT_IN_GROUP = 6 ,
  ERR_NOT_LEADER = 7 ,
  ERR_PLAYER_WRONG_FACTION = 8 ,
  ERR_IGNORING_YOU_S = 9 ,
  ERR_LFG_PENDING = 12 ,
  ERR_INVITE_RESTRICTED = 13 ,
  ERR_GROUP_SWAP_FAILED = 14 ,
  ERR_INVITE_UNKNOWN_REALM = 15 ,
  ERR_INVITE_NO_PARTY_SERVER = 16 ,
  ERR_INVITE_PARTY_BUSY = 17 ,
  ERR_PARTY_TARGET_AMBIGUOUS = 18 ,
  ERR_PARTY_LFG_INVITE_RAID_LOCKED = 19 ,
  ERR_PARTY_LFG_BOOT_LIMIT = 20 ,
  ERR_PARTY_LFG_BOOT_COOLDOWN_S = 21 ,
  ERR_PARTY_LFG_BOOT_IN_PROGRESS = 22 ,
  ERR_PARTY_LFG_BOOT_TOO_FEW_PLAYERS = 23 ,
  ERR_PARTY_LFG_BOOT_NOT_ELIGIBLE_S = 24 ,
  ERR_RAID_DISALLOWED_BY_LEVEL = 25 ,
  ERR_PARTY_LFG_BOOT_IN_COMBAT = 26 ,
  ERR_VOTE_KICK_REASON_NEEDED = 27 ,
  ERR_PARTY_LFG_BOOT_DUNGEON_COMPLETE = 28 ,
  ERR_PARTY_LFG_BOOT_LOOT_ROLLS = 29 ,
  ERR_PARTY_LFG_TELEPORT_IN_COMBAT = 30
}
 
enum  ServerProcessTypes {
  SERVER_PROCESS_AUTHSERVER = 0 ,
  SERVER_PROCESS_WORLDSERVER = 1 ,
  NUM_SERVER_PROCESS_TYPES
}
 
enum class  LoginFailureReason : uint8 {
  Failed = 0 ,
  NoWorld = 1 ,
  DuplicateCharacter = 2 ,
  NoInstances = 3 ,
  Disabled = 4 ,
  NoCharacter = 5 ,
  LockedForTransfer = 6 ,
  LockedByBilling = 7
}
 

Functions

SpellSchools GetFirstSchoolInMask (SpellSchoolMask mask)
 
 DEFINE_ENUM_FLAG (GameObjectFlags)
 
uint8 ClassByQuestSort (int32 QuestSort)
 
SkillType SkillByLockType (LockType locktype)
 
uint32 SkillByQuestSort (int32 QuestSort)
 
PvPTeamId GetPvPTeamId (TeamId teamId)
 
TeamId GetTeamId (PvPTeamId teamId)
 

Variables

float const GROUND_HEIGHT_TOLERANCE = 0.05f
 
constexpr float Z_OFFSET_FIND_HEIGHT = 2.0f
 
constexpr auto MAX_SPELL_SCHOOL = 7
 
const uint32 ItemQualityColors [MAX_ITEM_QUALITY]
 
std::size_t constexpr MAX_QUEST_DIFFICULTY = 5
 
uint32 constexpr QuestDifficultyColors [MAX_QUEST_DIFFICULTY]
 
uint32 const CREATURE_TYPEMASK_DEMON_OR_UNDEAD = (1 << (CREATURE_TYPE_DEMON - 1)) | (1 << (CREATURE_TYPE_UNDEAD - 1))
 
uint32 const CREATURE_TYPEMASK_HUMANOID_OR_UNDEAD = (1 << (CREATURE_TYPE_HUMANOID - 1)) | (1 << (CREATURE_TYPE_UNDEAD - 1))
 
uint32 const CREATURE_TYPEMASK_MECHANICAL_OR_ELEMENTAL = (1 << (CREATURE_TYPE_MECHANICAL - 1)) | (1 << (CREATURE_TYPE_ELEMENTAL - 1))
 
uint8 constexpr PVP_TEAMS_COUNT = 2
 

Macro Definition Documentation

◆ CHAIN_SPELL_JUMP_RADIUS

#define CHAIN_SPELL_JUMP_RADIUS   8

◆ CLASSMASK_ALL_CREATURES

#define CLASSMASK_ALL_CREATURES   ((1<<(UNIT_CLASS_WARRIOR-1)) | (1<<(UNIT_CLASS_PALADIN-1)) | (1<<(UNIT_CLASS_ROGUE-1)) | (1<<(UNIT_CLASS_MAGE-1)))

◆ CLASSMASK_ALL_PLAYABLE

#define CLASSMASK_ALL_PLAYABLE
Value:
((1<<(CLASS_WARRIOR-1))|(1<<(CLASS_PALADIN-1))|(1<<(CLASS_HUNTER-1))| \
(1<<(CLASS_ROGUE-1)) |(1<<(CLASS_PRIEST-1)) |(1<<(CLASS_SHAMAN-1))| \
(1<<(CLASS_MAGE-1)) |(1<<(CLASS_WARLOCK-1))|(1<<(CLASS_DRUID-1)) | \
@ CLASS_HUNTER
Definition SharedDefines.h:143
@ CLASS_DRUID
Definition SharedDefines.h:151
@ CLASS_SHAMAN
Definition SharedDefines.h:147
@ CLASS_PRIEST
Definition SharedDefines.h:145
@ CLASS_WARRIOR
Definition SharedDefines.h:141
@ CLASS_WARLOCK
Definition SharedDefines.h:149
@ CLASS_MAGE
Definition SharedDefines.h:148
@ CLASS_DEATH_KNIGHT
Definition SharedDefines.h:146
@ CLASS_PALADIN
Definition SharedDefines.h:142
@ CLASS_ROGUE
Definition SharedDefines.h:144
164{
168 UNIT_CLASS_MAGE = 8,
169};
170
171#define CLASSMASK_ALL_CREATURES ((1<<(UNIT_CLASS_WARRIOR-1)) | (1<<(UNIT_CLASS_PALADIN-1)) | (1<<(UNIT_CLASS_ROGUE-1)) | (1<<(UNIT_CLASS_MAGE-1)))
172
173#define CLASSMASK_WAND_USERS ((1<<(CLASS_PRIEST-1))|(1<<(CLASS_MAGE-1))|(1<<(CLASS_WARLOCK-1)))
174
175#define PLAYER_MAX_BATTLEGROUND_QUEUES 2
176
178{
179 REP_HATED = 0,
180 REP_HOSTILE = 1,
181 REP_UNFRIENDLY = 2,
182 REP_NEUTRAL = 3,
183 REP_FRIENDLY = 4,
184 REP_HONORED = 5,
185 REP_REVERED = 6,
186 REP_EXALTED = 7
187};
188
190{
198};
199
201{
202 FACTION_NONE = 0,
205 FACTION_MONSTER = 14,
209 FACTION_PREY = 31,
211 FACTION_FRIENDLY = 35,
213 FACTION_OGRE = 45,
218 FACTION_DEMON = 90,
222 FACTION_STORMWIND = 123,
223 FACTION_ENEMY = 168,
228 FACTION_TITAN = 415,
230 FACTION_RATCHET = 637,
236 FACTION_DRAGONKIN = 1720,
240 FACTION_ARAKKOA = 1738,
252};
253
254#define MIN_REPUTATION_RANK (REP_HATED)
255#define MAX_REPUTATION_RANK 8
256
257#define MAX_SPILLOVER_FACTIONS 6
258
260{
261 COPPER = 1,
262 SILVER = COPPER * 100,
263 GOLD = SILVER * 100
264};
265
266enum Stats
267{
268 STAT_STRENGTH = 0,
269 STAT_AGILITY = 1,
270 STAT_STAMINA = 2,
271 STAT_INTELLECT = 3,
272 STAT_SPIRIT = 4
273};
274
275#define MAX_STATS 5
276
277enum Powers
278{
279 POWER_MANA = 0,
280 POWER_RAGE = 1,
281 POWER_FOCUS = 2,
282 POWER_ENERGY = 3,
283 POWER_HAPPINESS = 4,
284 POWER_RUNE = 5,
286 MAX_POWERS = 7,
287 POWER_ALL = 127, // default for class?
288 POWER_HEALTH = 0xFFFFFFFE // (-2 as signed value)
289};
290
291enum SpellSchools
292{
300};
301
302constexpr auto MAX_SPELL_SCHOOL = 7;
303
305{
306 SPELL_SCHOOL_MASK_NONE = 0x00, // not exist
307 SPELL_SCHOOL_MASK_NORMAL = (1 << SPELL_SCHOOL_NORMAL), // PHYSICAL (Armor)
314
315 // unions
316
317 // 124, not include normal and holy damage
321 // 126
323
324 // 127
326};
327
329{
330 for (int i = 0; i < MAX_SPELL_SCHOOL; ++i)
331 if (mask & (1 << i))
332 return SpellSchools(i);
333
334 return SPELL_SCHOOL_NORMAL;
335}
336
337enum ItemQualities
338{
339 ITEM_QUALITY_POOR = 0, //GREY
340 ITEM_QUALITY_NORMAL = 1, //WHITE
341 ITEM_QUALITY_UNCOMMON = 2, //GREEN
342 ITEM_QUALITY_RARE = 3, //BLUE
343 ITEM_QUALITY_EPIC = 4, //PURPLE
344 ITEM_QUALITY_LEGENDARY = 5, //ORANGE
345 ITEM_QUALITY_ARTIFACT = 6, //LIGHT YELLOW
347};
348
349#define MAX_ITEM_QUALITY 8
350
351enum SpellCategory
352{
355};
356
358{
361};
362
364{
365 0xff9d9d9d, //GREY
366 0xffffffff, //WHITE
367 0xff1eff00, //GREEN
368 0xff0070dd, //BLUE
369 0xffa335ee, //PURPLE
370 0xffff8000, //ORANGE
371 0xffe6cc80, //LIGHT YELLOW
372 0xffe6cc80 //LIGHT YELLOW
373};
374
375std::size_t constexpr MAX_QUEST_DIFFICULTY = 5;
377{
378 0xff40c040,
379 0xff808080,
380 0xffffff00,
381 0xffff8040,
382 0xffff2020
383};
384
385// ***********************************
386// Spell Attributes definitions
387// ***********************************
388
389// EnumUtils: DESCRIBE THIS
390enum SpellAttr0 : uint32
391{
392 SPELL_ATTR0_PROC_FAILURE_BURNS_CHARGE = 0x00000001, // TITLE Unknown attribute 0@Attr0
393 SPELL_ATTR0_USES_RANGED_SLOT = 0x00000002, // TITLE Treat as ranged attack DESCRIPTION Use ammo, ranged attack range modifiers, ranged haste, etc.
394 SPELL_ATTR0_ON_NEXT_SWING_NO_DAMAGE = 0x00000004, // TITLE On next melee (type 1) DESCRIPTION Both "on next swing" attributes have identical handling in server & client
395 SPELL_ATTR0_DO_NOT_LOG_IMMUNE_MISSES = 0x00000008, // TITLE Replenishment (client only)
396 SPELL_ATTR0_IS_ABILITY = 0x00000010, // TITLE Treat as ability DESCRIPTION Cannot be reflected, not affected by cast speed modifiers, etc.
397 SPELL_ATTR0_IS_TRADESKILL = 0x00000020, // TITLE Trade skill recipe DESCRIPTION Displayed in recipe list, not affected by cast speed modifiers
398 SPELL_ATTR0_PASSIVE = 0x00000040, // TITLE Passive spell DESCRIPTION Spell is automatically cast on self by core
399 SPELL_ATTR0_DO_NOT_DISPLAY = 0x00000080, // TITLE Hidden in UI (client only) DESCRIPTION Not visible in spellbook or aura bar (Spellbook, Aura Icon, Combat Log)
400 SPELL_ATTR0_DO_NOT_LOG = 0x00000100, // TITLE Hidden in combat log (client only) DESCRIPTION Spell will not appear in combat logs
401 SPELL_ATTR0_HELD_ITEM_ONLY = 0x00000200, // TITLE Auto-target mainhand item (client only) DESCRIPTION Client will automatically select main-hand item as cast target
402 SPELL_ATTR0_ON_NEXT_SWING = 0x00000400, // TITLE On next melee (type 2) DESCRIPTION Both "on next swing" attributes have identical handling in server & client
403 SPELL_ATTR0_WEARER_CASTS_PROC_TRIGGER = 0x00000800, // TITLE Unknown attribute 11@Attr0
404 SPELL_ATTR0_SERVER_ONLY = 0x00001000, // TITLE Unused attribute 12@Attr0 DESCRIPTION not set in 3.3.5a
405 SPELL_ATTR0_ALLOW_ITEM_SPELL_IN_PVP = 0x00002000, // TITLE Only usable during nighttime
406 SPELL_ATTR0_ONLY_INDOORS = 0x00004000, // TITLE Only usable indoors
407 SPELL_ATTR0_ONLY_OUTDOORS = 0x00008000, // TITLE Only usable outdoors
408 SPELL_ATTR0_NOT_SHAPESHIFTED = 0x00010000, // TITLE Not usable while shapeshifted
409 SPELL_ATTR0_ONLY_STEALTHED = 0x00020000, // TITLE Only usable in stealth
410 SPELL_ATTR0_DO_NOT_SHEATH = 0x00040000, // TITLE Don't shealthe weapons (client only)
411 SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL = 0x00080000, // TITLE Scale with caster level DESCRIPTION For non-player casts, scale impact and power cost with caster's level
412 SPELL_ATTR0_CANCELS_AUTO_ATTACK_COMBAT = 0x00100000, // TITLE Stop attacking after cast DESCRIPTION After casting this, the current auto-attack will be interrupted
413 SPELL_ATTR0_NO_ACTIVE_DEFENSE = 0x00200000, // TITLE Prevent physical avoidance DESCRIPTION Spell cannot be dodged, parried or blocked
414 SPELL_ATTR0_TRACK_TARGET_IN_CAST_PLAYER_ONLY = 0x00400000, // TITLE Automatically face target during cast (client only)
415 SPELL_ATTR0_ALLOW_CAST_WHILE_DEAD = 0x00800000, // TITLE Can be cast while dead DESCRIPTION Spells without this flag cannot be cast by dead units in non-triggered contexts
416 SPELL_ATTR0_ALLOW_WHILE_MOUNTED = 0x01000000, // TITLE Can be cast while mounted
417 SPELL_ATTR0_COOLDOWN_ON_EVENT = 0x02000000, // TITLE Cooldown starts on expiry DESCRIPTION Spell is unusable while already active, and cooldown does not begin until the effects have worn off
418 SPELL_ATTR0_AURA_IS_DEBUFF = 0x04000000, // TITLE Is negative spell DESCRIPTION Forces the spell to be treated as a negative spell
419 SPELL_ATTR0_ALLOW_WHILE_SITTING = 0x08000000, // TITLE Can be cast while sitting
420 SPELL_ATTR0_NOT_IN_COMBAT_ONLY_PEACEFUL = 0x10000000, // TITLE Cannot be used in combat
421 SPELL_ATTR0_NO_IMMUNITIES = 0x20000000, // TITLE Pierce invulnerability DESCRIPTION Allows spell to pierce invulnerability, unless the invulnerability spell also has this attribute
422 SPELL_ATTR0_HEARTBEAT_RESIST = 0x40000000, // TITLE Periodic resistance checks DESCRIPTION Periodically re-rolls against resistance to potentially expire aura early
423 SPELL_ATTR0_NO_AURA_CANCEL = 0x80000000 // TITLE Aura cannot be cancelled DESCRIPTION Prevents the player from voluntarily canceling a positive aura
424};
425
426// EnumUtils: DESCRIBE THIS
427enum SpellAttr1 : uint32
428{
429 SPELL_ATTR1_DISMISS_PET_FIRST = 0x00000001, // TITLE Dismiss Pet on cast DESCRIPTION Without this attribute, summoning spells will fail if caster already has a pet
430 SPELL_ATTR1_USE_ALL_MANA = 0x00000002, // TITLE Drain all power DESCRIPTION Ignores listed power cost and drains entire pool instead
431 SPELL_ATTR1_IS_CHANNELED = 0x00000004, // TITLE Channeled (type 1) DESCRIPTION Both "channeled" attributes have identical handling in server & client
432 SPELL_ATTR1_NO_REDIRECTION = 0x00000008, // TITLE Ignore redirection effects DESCRIPTION Spell will not be attracted by SPELL_MAGNET auras (Grounding Totem)
433 SPELL_ATTR1_NO_SKILL_INCREASE = 0x00000010, // TITLE Unknown attribute 4@Attr1 DESCRIPTION stealth and whirlwind
434 SPELL_ATTR1_ALLOW_WHILE_STEALTHED = 0x00000020, // TITLE Does not break stealth
435 SPELL_ATTR1_IS_SELF_CHANNELED = 0x00000040, // TITLE Channeled (type 2) DESCRIPTION Both "channeled" attributes have identical handling in server & client
436 SPELL_ATTR1_NO_REFLECTION = 0x00000080, // TITLE Ignore reflection effects DESCRIPTION Spell will pierce through Spell Reflection and similar
437 SPELL_ATTR1_ONLY_PEACEFUL_TARGETS = 0x00000100, // TITLE Target cannot be in combat
438 SPELL_ATTR1_INITIATE_COMBAT = 0x00000200, // TITLE Enables Auto-Attack (client only) DESCRIPTION Caster will begin auto-attacking the target on cast
439 SPELL_ATTR1_NO_THREAT = 0x00000400, // TITLE Does not generate threat DESCRIPTION Also does not cause target to engage
440 SPELL_ATTR1_AURA_UNIQUE = 0x00000800, // TITLE Aura will not refresh its duration when recast
441 SPELL_ATTR1_FAILURE_BREAKS_STEALTH = 0x00001000, // TITLE Pickpocket (client only)
442 SPELL_ATTR1_TOGGLE_FAR_SIGHT = 0x00002000, // TITLE Farsight aura (client only)
443 SPELL_ATTR1_TRACK_TARGET_IN_CHANNEL = 0x00004000, // TITLE Track target while channeling DESCRIPTION While channeling, adjust facing to face target
444 SPELL_ATTR1_IMMUNITY_PURGES_EFFECT = 0x00008000, // TITLE Immunity cancels preapplied auras DESCRIPTION For immunity spells, cancel all auras that this spell would make you immune to when the spell is applied
445 SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS = 0x00010000, // TITLE Unaffected by school immunities DESCRIPTION Will not pierce Divine Shield, Ice Block and other full invulnerabilities
446 SPELL_ATTR1_NO_AUTOCAST_AI = 0x00020000, // TITLE Cannot be autocast by pet DESCRIPTION (AI)
447 SPELL_ATTR1_PREVENTS_ANIM = 0x00040000, // TITLE NYI, auras apply UNIT_FLAG_PREVENT_EMOTES_FROM_CHAT_TEXT
448 SPELL_ATTR1_EXCLUDE_CASTER = 0x00080000, // TITLE Cannot be self-cast
449 SPELL_ATTR1_FINISHING_MOVE_DAMAGE = 0x00100000, // TITLE Requires combo points (type 1)
450 SPELL_ATTR1_THREAT_ONLY_ON_MISS = 0x00200000, // TITLE Unknown attribute 21@Attr1
451 SPELL_ATTR1_FINISHING_MOVE_DURATION = 0x00400000, // TITLE Requires combo points (type 2)
452 SPELL_ATTR1_IGNORE_OWNERS_DEATH = 0x00800000, // TITLE Unknwon attribute 23@Attr1
453 SPELL_ATTR1_SPECIAL_SKILLUP = 0x01000000, // TITLE Fishing (client only)
454 SPELL_ATTR1_AURA_STAYS_AFTER_COMBAT = 0x02000000, // TITLE Aura stays after combat DESCRIPTION Aura will not be removed when the unit leaves combat
455 SPELL_ATTR1_REQUIRE_ALL_TARGETS = 0x04000000, // TITLE Unknown attribute 26@Attr1 DESCRIPTION Related to [target=focus] and [target=mouseover] macros?
456 SPELL_ATTR1_DISCOUNT_POWER_ON_MISS = 0x08000000, // TITLE Unknown attribute 27@Attr1 DESCRIPTION Melee spell?
457 SPELL_ATTR1_NO_AURA_ICON = 0x10000000, // TITLE Hide in aura bar (client only)
458 SPELL_ATTR1_NAME_IN_CHANNEL_BAR = 0x20000000, // TITLE Show spell name during channel (client only)
459 SPELL_ATTR1_COMBO_ON_BLOCK = 0x40000000, // TITLE Enable at dodge DESCRIPTION (Mainline: Dispel All Stacks)
460 SPELL_ATTR1_CAST_WHEN_LEARNED = 0x80000000 // TITLE Unknown attribute 31@Attr1
461};
462
463// EnumUtils: DESCRIBE THIS
464enum SpellAttr2 : uint32
465{
466 SPELL_ATTR2_ALLOW_DEAD_TARGET = 0x00000001, // TITLE Can target dead players or corpses
467 SPELL_ATTR2_NO_SHAPESHIFT_UI = 0x00000002, // TITLE Unknown attribute 1@Attr2 DESCRIPTION vanish, shadowform, Ghost Wolf and other
468 SPELL_ATTR2_IGNORE_LINE_OF_SIGHT = 0x00000004, // TITLE Ignore Line of Sight
469 SPELL_ATTR2_ALLOW_LOW_LEVEL_BUFF = 0x00000008, // TITLE Ignore aura scaling
470 SPELL_ATTR2_USE_SHAPESHIFT_BAR = 0x00000010, // TITLE Show in stance bar (client only)
471 SPELL_ATTR2_AUTO_REPEAT = 0x00000020, // TITLE Ranged auto-attack spell
472 SPELL_ATTR2_CANNOT_CAST_ON_TAPPED = 0x00000040, // TITLE Cannot target others' tapped units DESCRIPTION Can only target untapped units, or those tapped by caster
473 SPELL_ATTR2_DO_NOT_REPORT_SPELL_FAILURE = 0x00000080, // TITLE Unknown attribute 7@Attr2
474 SPELL_ATTR2_INCLUDE_IN_ADVANCED_COMBAT_LOG = 0x00000100, // TITLE Unused attribute 8@Attr2 DESCRIPTION not set in 3.3.5a
475 SPELL_ATTR2_ALWAYS_CAST_AS_UNIT = 0x00000200, // TITLE Unknown attribute 9@Attr2
476 SPELL_ATTR2_SPECIAL_TAMING_FLAG = 0x00000400, // TITLE Unknown attribute 10@Attr2 DESCRIPTION Related to taming?
477 SPELL_ATTR2_NO_TARGET_PER_SECOND_COST = 0x00000800, // TITLE Health Funnel
478 SPELL_ATTR2_CHAIN_FROM_CASTER = 0x00001000, // TITLE Chain from caster DESCRIPTION Cleave, Heart Strike, Maul, Sunder Armor, Swipe
479 SPELL_ATTR2_ENCHANT_OWN_ITEM_ONLY = 0x00002000, // TITLE Enchant persists when entering arena
480 SPELL_ATTR2_ALLOW_WHILE_INVISIBLE = 0x00004000, // TITLE Unknown attribute 14@Attr2
481 SPELL_ATTR2_DO_NOT_CONSUME_IF_GAINED_DURING_CAST = 0x00008000, // TITLE Unused attribute 15@Attr2 DESCRIPTION not set in 3.3.5a
482 SPELL_ATTR2_NO_ACTIVE_PETS = 0x00010000, // TITLE Tame Beast
483 SPELL_ATTR2_DO_NOT_RESET_COMBAT_TIMERS = 0x00020000, // TITLE Don't reset swing timer DESCRIPTION Does not reset melee/ranged autoattack timer on cast
484 SPELL_ATTR2_NO_JUMP_WHILE_CAST_PENDING = 0x00040000, // TITLE Requires dead pet
485 SPELL_ATTR2_ALLOW_WHILE_NOT_SHAPESHIFTED = 0x00080000, // TITLE Also allow outside shapeshift (caster form) DESCRIPTION Even if Stances are nonzero, allow spell to be cast outside of shapeshift (though not in a different shapeshift)
486 SPELL_ATTR2_INITIATE_COMBAT_POST_CAST = 0x00100000, // TITLE (Enables Auto-Attack)
487 SPELL_ATTR2_FAIL_ON_ALL_TARGETS_IMMUNE = 0x00200000, // TITLE Damage reduction ability DESCRIPTION Causes BG flags to be dropped if combined with ATTR1_DISPEL_AURAS_ON_IMMUNITY
488 SPELL_ATTR2_NO_INITIAL_THREAD = 0x00400000, // TITLE Unknown attribute 22@Attr2 DESCRIPTION Ambush, Backstab, Cheap Shot, Death Grip, Garrote, Judgements, Mutilate, Pounce, Ravage, Shiv, Shred
489 SPELL_ATTR2_PROC_COOLDOWN_ON_FAILURE = 0x00800000, // TITLE Arcane Concentration
490 SPELL_ATTR2_ITEM_CAST_WITH_OWNER_SKILL = 0x01000000, // TITLE Unknown attribute 24@Attr2
491 SPELL_ATTR2_DONT_BLOCK_MANA_REGEN = 0x02000000, // TITLE Unknown attribute 25@Attr2
492 SPELL_ATTR2_NO_SCHOOL_IMMUNITIES = 0x04000000, // TITLE Pierce aura application immunities DESCRIPTION Allow aura to be applied despite target being immune to new aura applications
493 SPELL_ATTR2_IGNORE_WEAPONSKILL = 0x08000000, // TITLE Unknown attribute 27@Attr2
494 SPELL_ATTR2_NOT_AN_ACTION = 0x10000000, // TITLE Unknown attribute 28@Attr2
495 SPELL_ATTR2_CANT_CRIT = 0x20000000, // TITLE Cannot critically strike
496 SPELL_ATTR2_ACTIVE_THREAT = 0x40000000, // TITLE Allow triggered spell to trigger (type 1) DESCRIPTION Without this attribute, any triggered spell will be unable to trigger other auras' procs
497 SPELL_ATTR2_RETAIN_ITEM_CAST = 0x80000000 // TITLE Food buff (client only)
498};
499
500// EnumUtils: DESCRIBE THIS
501enum SpellAttr3 : uint32
502{
503 SPELL_ATTR3_PVP_ENABLING = 0x00000001, // TITLE Unknown attribute 0@Attr3
504 SPELL_ATTR3_NO_PROC_EQUIP_REQUIREMENT = 0x00000002, // TITLE 1 Ignores subclass mask check when checking proc
505 SPELL_ATTR3_NO_CASTING_BAR_TEXT = 0x00000004, // TITLE Unknown attribute 2@Attr3
506 SPELL_ATTR3_COMPLETELY_BLOCKED = 0x00000008, // TITLE Blockable spell
507 SPELL_ATTR3_NO_RES_TIMER = 0x00000010, // TITLE Ignore resurrection timer
508 SPELL_ATTR3_NO_DURABILITY_LOSS = 0x00000020, // TITLE Unknown attribute 5@Attr3
509 SPELL_ATTR3_NO_AVOIDANCE = 0x00000040, // TITLE Unknown attribute 6@Attr3
510 SPELL_ATTR3_DOT_STACKING_RULE = 0x00000080, // TITLE Stack separately for each caster
511 SPELL_ATTR3_ONLY_ON_PLAYER = 0x00000100, // TITLE Can only target players
512 SPELL_ATTR3_NOT_A_PROC = 0x00000200, // TITLE Allow triggered spell to trigger (type 2) DESCRIPTION Without this attribute, any triggered spell will be unable to trigger other auras' procs
513 SPELL_ATTR3_REQUIRES_MAIN_HAND_WEAPON = 0x00000400, // TITLE Require main hand weapon
514 SPELL_ATTR3_ONLY_BATTLEGROUNDS = 0x00000800, // TITLE Can only be cast in battleground
515 SPELL_ATTR3_ONLY_ON_GHOSTS = 0x00001000, // TITLE Can only target ghost players
516 SPELL_ATTR3_HIDE_CHANNEL_BAR = 0x00002000, // TITLE Do not display channel bar (client only)
517 SPELL_ATTR3_HIDE_IN_RAID_FILTER = 0x00004000, // TITLE Honorless Target
518 SPELL_ATTR3_NORMAL_RANGED_ATTACK = 0x00008000, // TITLE Unknown attribute 15@Attr3 DESCRIPTION Auto Shoot, Shoot, Throw - ranged normal attack attribute?
519 SPELL_ATTR3_SUPPRESS_CASTER_PROCS = 0x00010000, // TITLE Cannot trigger procs
520 SPELL_ATTR3_SUPPRESS_TARGET_PROCS = 0x00020000, // TITLE No initial aggro
521 SPELL_ATTR3_ALWAYS_HIT = 0x00040000, // TITLE Ignore hit result DESCRIPTION Spell cannot miss, or be dodged/parried/blocked
522 SPELL_ATTR3_INSTANT_TARGET_PROCS = 0x00080000, // TITLE Cannot trigger spells during aura proc
523 SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD = 0x00100000, // TITLE Persists through death
524 SPELL_ATTR3_ONLY_PROC_OUTDOORS = 0x00200000, // TITLE Unused attribute 21@Attr3 DESCRIPTION Not set in 3.3.5a
525 SPELL_ATTR3_CASTING_CANCELS_AUTOREPEAT = 0x00400000, // TITLE Unused attribute 22@Attr3 DESCRIPTION Not set in 3.3.5a
526 SPELL_ATTR3_NO_DAMAGE_HISTORY = 0x00800000, // TITLE Unknown attribute 23@Attr3
527 SPELL_ATTR3_REQUIRES_OFF_HAND_WEAPON = 0x01000000, // TITLE Requires offhand weapon
528 SPELL_ATTR3_TREAT_AS_PERIODIC = 0x02000000, // TITLE Treat as periodic effect
529 SPELL_ATTR3_CAN_PROC_FROM_PROCS = 0x04000000, // TITLE Can trigger from triggered spells
530 SPELL_ATTR3_ONLY_PROC_ON_CASTER = 0x08000000, // TITLE Drain Soul
531 SPELL_ATTR3_IGNORE_CASTER_AND_TARGET_RESTRICTIONS = 0x10000000, // TITLE Unknown attribute 28@Attr3
532 SPELL_ATTR3_IGNORE_CASTER_MODIFIERS = 0x20000000, // TITLE Damage dealt is unaffected by modifiers
533 SPELL_ATTR3_DO_NOT_DISPLAY_RANGE = 0x40000000, // TITLE Do not show range in tooltip (client only)
534 SPELL_ATTR3_NOT_ON_AOE_IMMUNE = 0x80000000 // TITLE Unknown attribute 31@Attr3
535};
536
537// EnumUtils: DESCRIBE THIS
538enum SpellAttr4 : uint32
539{
540 SPELL_ATTR4_NO_CAST_LOG = 0x00000001, // TITLE Cannot be resisted
541 SPELL_ATTR4_CLASS_TRIGGER_ONLY_ON_TARGET = 0x00000002, // TITLE Only proc on self-cast
542 SPELL_ATTR4_AURA_EXPIRES_OFFLINE = 0x00000004, // TITLE Buff expires while offline DESCRIPTION Debuffs (except Resurrection Sickness) will automatically do this
543 SPELL_ATTR4_NO_HELPFUL_THREAT = 0x00000008, // TITLE Unknown attribute 3@Attr4
544 SPELL_ATTR4_NO_HARMFUL_THREAT = 0x00000010, // TITLE Treat as delayed spell DESCRIPTION This will no longer cause guards to attack on use??
545 SPELL_ATTR4_ALLOW_CLIENT_TARGETING = 0x00000020, // TITLE Unknown attribute 5@Attr4
546 SPELL_ATTR4_CANNOT_BE_STOLEN = 0x00000040, // TITLE Aura cannot be stolen
547 SPELL_ATTR4_ALLOW_CAST_WHILE_CASTING = 0x00000080, // TITLE Can be cast while casting DESCRIPTION Ignores already in-progress cast and still casts
548 SPELL_ATTR4_IGNORE_DAMAGE_TAKEN_MODIFIERS = 0x00000100, // TITLE Deals fixed damage
549 SPELL_ATTR4_COMBAT_FEEDBACK_WHEN_USABLE = 0x00000200, // TITLE Spell is initially disabled (client only)
550 SPELL_ATTR4_WEAPON_SPEED_COST_SCALING = 0x00000400, // TITLE Attack speed modifies cost DESCRIPTION Adds 10 to power cost for each 1s of weapon speed
551 SPELL_ATTR4_NO_PARTIAL_IMMUNITY = 0x00000800, // TITLE Unknown attribute 11@Attr4
552 SPELL_ATTR4_AURA_IS_BUFF = 0x00001000, // TITLE Unknown attribute 12@Attr4
553 SPELL_ATTR4_DO_NOT_LOG_CASTER = 0x00002000, // TITLE Unknown attribute 13@Attr4
554 SPELL_ATTR4_REACTIVE_DAMAGE_PROC = 0x00004000, // TITLE Damage does not break auras
555 SPELL_ATTR4_NOT_IN_SPELLBOOK = 0x00008000, // TITLE Unknown attribute 15@Attr4
556 SPELL_ATTR4_NOT_IN_ARENA_OR_RATED_BATTLEGROUND = 0x00010000, // TITLE Not usable in arena DESCRIPTION Makes spell unusable despite CD <= 10min
557 SPELL_ATTR4_IGNORE_DEFAULT_ARENA_RESTRICTIONS = 0x00020000, // TITLE Usable in arena DESCRIPTION Makes spell usable despite CD > 10min
558 SPELL_ATTR4_BOUNCY_CHAIN_MISSILES = 0x00040000, // TITLE Chain area targets DESCRIPTION [NYI] Hits area targets over time instead of all at once
559 SPELL_ATTR4_ALLOW_PROC_WHILE_SITTING = 0x00080000, // TITLE Unknown attribute 19@Attr4 DESCRIPTION proc dalayed, after damage or don't proc on absorb?
560 SPELL_ATTR4_AURA_NEVER_BOUNCES = 0x00100000, // TITLE Allow self-cast to override stronger aura (client only)
561 SPELL_ATTR4_ALLOW_ENETRING_ARENA = 0x00200000, // TITLE Keep when entering arena
562 SPELL_ATTR4_PROC_SUPPRESS_SWING_ANIM = 0x00400000, // TITLE Unknown attribute 22@Attr4 DESCRIPTION Seal of Command (42058,57770) and Gymer's Smash 55426
563 SPELL_ATTR4_SUPPRESS_WEAPON_PROCS = 0x00800000, // TITLE Cannot trigger item spells
564 SPELL_ATTR4_AUTO_RANGED_COMBAT = 0x01000000, // TITLE Unknown attribute 24@Attr4 DESCRIPTION Shoot-type spell?
565 SPELL_ATTR4_OWNER_POWER_SCALING = 0x02000000, // TITLE Pet Scaling aura
566 SPELL_ATTR4_ONLY_FLYING_AREAS = 0x04000000, // TITLE Only in Outland/Northrend
567 SPELL_ATTR4_FORCE_DISPLAY_CASTBAR = 0x08000000, // TITLE Inherit critical chance from triggering aura
568 SPELL_ATTR4_IGNORE_COMBAT_TIMERS = 0x10000000, // TITLE Unknown attribute 28@Attr4 DESCRIPTION Aimed Shot
569 SPELL_ATTR4_AURA_BOUNCE_FAILS_SPELL = 0x20000000, // TITLE Unknown attribute 29@Attr4
570 SPELL_ATTR4_OBSOLETE = 0x40000000, // TITLE Unknown attribute 30@Attr4
571 SPELL_ATTR4_USE_FACING_FROM_SPELL = 0x80000000 // TITLE Unknown attribute 31@Attr4 DESCRIPTION Polymorph (chicken) 228 and Sonic Boom (38052,38488)
572};
573
574// EnumUtils: DESCRIBE THIS
575enum SpellAttr5 : uint32
576{
577 SPELL_ATTR5_ALLOW_ACTION_DURING_CHANNEL = 0x00000001, // TITLE Can be channeled while moving/casting
578 SPELL_ATTR5_NO_REAGENT_COST_WITH_AURA = 0x00000002, // TITLE No reagents during arena preparation
579 SPELL_ATTR5_REMOVE_ENTERING_ARENA = 0x00000004, // TITLE Remove when entering arena DESCRIPTION Force this aura to be removed on entering arena, regardless of other properties
580 SPELL_ATTR5_ALLOW_WHILE_STUNNED = 0x00000008, // TITLE Usable while stunned
581 SPELL_ATTR5_TRIGGERS_CHANNELING = 0x00000010, // TITLE Unknown attribute 4@Attr5
582 SPELL_ATTR5_LIMIT_N = 0x00000020, // TITLE Single-target aura DESCRIPTION Remove previous application to another unit if applied
583 SPELL_ATTR5_IGNORE_AREA_EFFECT_PVP_CHECK = 0x00000040, // TITLE Unknown attribute 6@Attr5
584 SPELL_ATTR5_NOT_ON_PLAYER = 0x00000080, // TITLE Cannot target players
585 SPELL_ATTR5_NOT_ON_PLAYER_CONTROLLED_NPC = 0x00000100, // TITLE Cannot target player controlled units but can target players
586 SPELL_ATTR5_EXTRA_INITIAL_PERIOD = 0x00000200, // TITLE Immediately do periodic tick on apply
587 SPELL_ATTR5_DO_NOT_DISPLAY_DURATION = 0x00000400, // TITLE Do not send aura duration to client
588 SPELL_ATTR5_IMPLIED_TARGETING = 0x00000800, // TITLE Auto-target target of target (client only)
589 SPELL_ATTR5_MELEE_CHAIN_TARGETING = 0x00001000, // TITLE Unknown attribute 12@Attr5 DESCRIPTION Cleave related?
590 SPELL_ATTR5_SPELL_HASTE_AFFECTS_PERIODIC = 0x00002000, // TITLE Duration scales with Haste Rating
591 SPELL_ATTR5_NOT_AVALIABLE_WHILE_CHARMED = 0x00004000, // TITLE Charmed units cannot cast this spell
592 SPELL_ATTR5_TREAT_AS_AREA_EFFECT = 0x00008000, // TITLE Unknown attribute 15@Attr5 DESCRIPTION Related to multi-target spells?
593 SPELL_ATTR5_AURA_AFFECTS_NOT_JUST_REQ_EQUIPPED_ITEM = 0x00010000, // TITLE DESCRIPTION this allows spells with EquippedItemClass to affect spells from other items if the required item is equipped
594 SPELL_ATTR5_ALLOW_WHILE_FLEEING = 0x00020000, // TITLE Usable while feared
595 SPELL_ATTR5_ALLOW_WHILE_CONFUSED = 0x00040000, // TITLE Usable while confused
596 SPELL_ATTR5_AI_DOESNT_FACE_TARGET = 0x00080000, // TITLE Do not auto-turn while casting
597 SPELL_ATTR5_DO_NOT_ATTEMPT_A_PET_RESUMMON_WHEN_DISMOUNTING = 0x00100000, // TITLE Unknown attribute 20@Attr5
598 SPELL_ATTR5_IGNORE_TARGET_REQUIREMENTS = 0x00200000, // TITLE Unknown attribute 21@Attr5
599 SPELL_ATTR5_NOT_ON_TRIVIAL = 0x00400000, // TITLE Unknown attribute 22@Attr5
600 SPELL_ATTR5_NO_PARTIAL_RESISTS = 0x00800000, // TITLE Unknown attribute 23@Attr5
601 SPELL_ATTR5_IGNORE_CASTER_REQUIREMENETS = 0x01000000, // TITLE Unknown attribute 24@Attr5
602 SPELL_ATTR5_ALWAYS_LINE_OF_SIGHT = 0x02000000, // TITLE Unknown attribute 25@Attr5
603 SPELL_ATTR5_ALWAYS_AOE_LINE_OF_SIGHT = 0x04000000, // TITLE Ignore line of sight checks
604 SPELL_ATTR5_NO_CASTER_AURA_ICON = 0x08000000, // TITLE Don't show aura if self-cast (client only)
605 SPELL_ATTR5_NO_TARGET_AURA_ICON = 0x10000000, // TITLE Don't show aura unless self-cast (client only)
606 SPELL_ATTR5_AURA_UNIQUE_PER_CASTER = 0x20000000, // TITLE Unknown attribute 29@Attr5
607 SPELL_ATTR5_ALWAYS_SHOW_GROUND_TEXTURE = 0x40000000, // TITLE Unknown attribute 30@Attr5
608 SPELL_ATTR5_ADD_MELEE_HIT_RATING = 0x80000000 // TITLE Unknown attribute 31@Attr5 DESCRIPTION Forces nearby enemies to attack caster?
609};
610
611// EnumUtils: DESCRIBE THIS
612enum SpellAttr6 : uint32
613{
614 SPELL_ATTR6_NO_COOLDOWN_ON_TOOLTIP = 0x00000001, // TITLE Don't display cooldown (client only)
615 SPELL_ATTR6_DO_NOT_RESET_COOLDOWN_IN_ARENA = 0x00000002, // TITLE Only usable in arena
616 SPELL_ATTR6_NOT_AN_ATTACK = 0x00000004, // TITLE Ignore all preventing caster auras
617 SPELL_ATTR6_CAN_ASSIST_IMMUNE_PC = 0x00000008, // TITLE Ignore immunity flags when assisting
618 SPELL_ATTR6_IGNORE_FOR_MOD_TIME_RATE = 0x00000010, // TITLE Unknown attribute 4@Attr6
619 SPELL_ATTR6_DO_NOT_CONSUME_RESOURCES = 0x00000020, // TITLE Don't consume proc charges
620 SPELL_ATTR6_FLOATING_COMBAT_TEXT_ON_CAST = 0x00000040, // TITLE Generate spell_cast event instead of aura_start (client only)
621 SPELL_ATTR6_AURA_IS_WEAPON_PROC = 0x00000080, // TITLE Unknown attribute 7@Attr6
622 SPELL_ATTR6_DO_NOT_CHAIN_TO_CROWD_CONTROLLED_TARGETS = 0x00000100, // TITLE Do not implicitly target in CC DESCRIPTION Implicit targeting (chaining and area targeting) will not impact crowd controlled targets
623 SPELL_ATTR6_ALLOW_ON_CHARMED_TARGETS = 0x00000200, // TITLE Unknown attribute 9@Attr6
624 SPELL_ATTR6_NO_AURA_LOG = 0x00000400, // TITLE Can target possessed friends DESCRIPTION [NYI]
625 SPELL_ATTR6_NOT_IN_RAID_INSTANCES = 0x00000800, // TITLE Unusable in raid instances
626 SPELL_ATTR6_ALLOW_WHILE_RIDING_VEHICLE = 0x00001000, // TITLE Castable while caster is on vehicle
627 SPELL_ATTR6_IGNORE_PHASE_SHIFT = 0x00002000, // TITLE Can target invisible units
628 SPELL_ATTR6_AI_PRIMARY_RANGED_ATTACK = 0x00004000, // TITLE Unknown attribute 14@Attr6
629 SPELL_ATTR6_NO_PUSHBACK = 0x00008000, // TITLE Not affected by pushback DESCRIPTION Casts/Channels will not affected by pushback
630 SPELL_ATTR6_NO_JUMP_PATHING = 0x00010000, // TITLE Unknown attribute 16@Attr6
631 SPELL_ATTR6_ALLOW_EQUIP_WHILE_CASTING = 0x00020000, // TITLE Unknown attribute 17@Attr6 DESCRIPTION Mount related?
632 SPELL_ATTR6_ORIGINATE_FROM_CONTROLLER = 0x00040000, // TITLE Spell is cast by charmer DESCRIPTION Client will prevent casting if not possessed, charmer will be caster for all intents and purposes
633 SPELL_ATTR6_DELAY_COMBAT_TIMER_DURING_CAST = 0x00080000, // TITLE Unknown attribute 19@Attr6 DESCRIPTION only 47488, 50782
634 SPELL_ATTR6_AURA_ICON_ONLY_FOR_CASTER = 0x00100000, // TITLE Only visible to caster (client only) (LIMIT 10)
635 SPELL_ATTR6_SHOW_MECHANIC_AS_COMBAT_TEXT = 0x00200000, // TITLE Client UI target effects (client only)
636 SPELL_ATTR6_ABSORB_CANNOT_BE_IGNORED = 0x00400000, // TITLE Unknown attribute 22@Attr6 DESCRIPTION only 72054
637 SPELL_ATTR6_TAPS_IMMEDIATELY = 0x00800000, // TITLE Unknown attribute 23@Attr6
638 SPELL_ATTR6_CAN_TARGET_UNTARGETABLE = 0x01000000, // TITLE Can target untargetable units
639 SPELL_ATTR6_DOESNT_RESET_SWING_TIMER_IF_INSTANT = 0x02000000, // TITLE Do not reset swing timer if cast time is instant
640 SPELL_ATTR6_VEHICLE_IMMUNITY_CATEGORY = 0x04000000, // TITLE Unknown attribute 26@Attr6 DESCRIPTION Player castable buff?
641 SPELL_ATTR6_IGNORE_HEALTH_MODIFIERS = 0x08000000, // TITLE Limit applicable %healing modifiers DESCRIPTION This prevents certain healing modifiers from applying - see implementation if you really care about details
642 SPELL_ATTR6_DO_NOT_SELECT_TARGET_WITH_INITIATES_COMBAT = 0x10000000, // TITLE Unknown attribute 28@Attr6 DESCRIPTION Death grip?
643 SPELL_ATTR6_IGNORE_CASTER_DAMAGE_MODIFIERS = 0x20000000, // TITLE Limit applicable %damage modifiers DESCRIPTION This prevents certain damage modifiers from applying - see implementation if you really care about details
644 SPELL_ATTR6_DISABLE_TIED_EFFECT_POINTS = 0x40000000, // TITLE Unknown attribute 30@Attr6
645 SPELL_ATTR6_NO_CATEGORY_COOLDOWN_MODS = 0x80000000 // TITLE Ignore cooldown modifiers for category cooldown
646};
647
648// EnumUtils: DESCRIBE THIS
649enum SpellAttr7 : uint32
650{
651 SPELL_ATTR7_ALLOW_SPELL_REFLECTION = 0x00000001, // TITLE Unknown attribute 0@Attr7 DESCRIPTION Shaman's new spells (Call of the ...), Feign Death.
652 SPELL_ATTR7_NO_TARGET_DURATION_MOD = 0x00000002, // TITLE Ignore duration modifiers
653 SPELL_ATTR7_DISABLE_AURA_WHILE_DEAD = 0x00000004, // TITLE Reactivate at resurrect (client only)
654 SPELL_ATTR7_DEBUG_SPELL = 0x00000008, // TITLE Is cheat spell DESCRIPTION Cannot cast if caster doesn't have UnitFlag2 & UNIT_FLAG2_ALLOW_CHEAT_SPELLS
655 SPELL_ATTR7_TREAT_AS_RAID_BUFF = 0x00000010, // TITLE Unknown attribute 4@Attr7 DESCRIPTION Soulstone related?
656 SPELL_ATTR7_CAN_BE_MULTI_CAST = 0x00000020, // TITLE Summons player-owned totem
657 SPELL_ATTR7_DONT_CAUSE_SPELL_PUSHBACK = 0x00000040, // TITLE Damage dealt by this does not cause spell pushback
658 SPELL_ATTR7_PREPARE_FOR_VEHICLE_CONTROL_END = 0x00000080, // TITLE Unknown attribute 7@Attr7 DESCRIPTION 66218 (Launch) spell.
659 SPELL_ATTR7_HORDE_SPECIFIC_SPELL = 0x00000100, // TITLE Horde only
660 SPELL_ATTR7_ALLIANCE_SPECIFIC_SPELL = 0x00000200, // TITLE Alliance only
661 SPELL_ATTR7_DISPEL_REMOVES_CHARGES = 0x00000400, // TITLE Dispel/Spellsteal remove individual charges
662 SPELL_ATTR7_CAN_CAUSE_INTERRUPT = 0x00000800, // TITLE Only interrupt non-player casting
663 SPELL_ATTR7_CAN_CAUSE_SILENCE = 0x00001000, // TITLE Unused attribute 12@Attr7 DESCRIPTION Not set in 3.3.5a.
664 SPELL_ATTR7_NO_UI_NOT_INTERRUPTIBLE = 0x00002000, // TITLE Unused attribute 13@Attr7 DESCRIPTION Not set in 3.3.5a.
665 SPELL_ATTR7_RECAST_ON_RESUMMON = 0x00004000, // TITLE Unknown attribute 14@Attr7 DESCRIPTION Only 52150 (Raise Dead - Pet) spell.
666 SPELL_ATTR7_RESET_SWING_TIMER_AT_SPELL_START = 0x00008000, // TITLE Unknown attribute 15@Attr7 DESCRIPTION Exorcism - guaranteed crit vs families?
667 SPELL_ATTR7_ONLY_IN_SPELLBOOK_UNTIL_LEARNED = 0x00010000, // TITLE Can restore secondary power DESCRIPTION Only spells with this attribute can replenish a non-active power type
668 SPELL_ATTR7_DO_NOT_LOG_PVP_KILL = 0x00020000, // TITLE Unknown attribute 17@Attr7 DESCRIPTION Only 27965 (Suicide) spell.
669 SPELL_ATTR7_ATTACK_ON_CHARGE_TO_UNIT = 0x00040000, // TITLE Has charge effect
670 SPELL_ATTR7_REPORT_SPELL_FAILURE_TO_UNIT_TARGET = 0x00080000, // TITLE Is zone teleport
671 SPELL_ATTR7_NO_CLIENT_FAIL_WHILE_STUNNED_FLEEING_CONFUSED = 0x00100000, // TITLE Unknown attribute 20@Attr7 DESCRIPTION Invulnerability related?
672 SPELL_ATTR7_RETAIN_COOLDOWN_THROUGH_LOAD = 0x00200000, // TITLE Unused attribute 21@Attr7 DESCRPIPTION Not set in 3.3.5a
673 SPELL_ATTR7_IGNORES_COLD_WEATHER_FLYING_REQUIREMENT = 0x00400000, // TITLE Ignore cold weather flying restriction DESCRIPTION Set for loaner mounts, allows them to be used despite lacking required flight skill
674 SPELL_ATTR7_NO_ATTACK_DODGE = 0x00800000, // TITLE Spell cannot be dodged 23@Attr7 DESCRIPTION Motivate, Mutilate, Shattering Throw
675 SPELL_ATTR7_NO_ATTACK_PARRY = 0x01000000, // TITLE Spell cannot be parried 24@Attr7 DESCRIPTION Motivate, Mutilate, Perform Speech, Shattering Throw
676 SPELL_ATTR7_NO_ATTACK_MISS = 0x02000000, // TITLE Spell cannot be missed 25@Attr7
677 SPELL_ATTR7_TREAT_AS_NPC_AOE = 0x04000000, // TITLE Treat as NPC AoE
678 SPELL_ATTR7_BYPASS_NO_RESURRECTION_AURA = 0x08000000, // TITLE Bypasses the prevent resurrection aura
679 SPELL_ATTR7_DO_NOT_COUNT_FOR_PVP_SCOREBOARD = 0x10000000, // TITLE Consolidate in raid buff frame (client only)
680 SPELL_ATTR7_REFLECTION_ONLY_DEFENDS = 0x20000000, // TITLE Unknown attribute 29@Attr7 DESCRIPTION only 69028, 71237
681 SPELL_ATTR7_CAN_PROC_FROM_SUPPRESSED_TARGET_PROCS = 0x40000000, // TITLE Unknown attribute 30@Attr7 DESCRIPTION Burning Determination, Divine Sacrifice, Earth Shield, Prayer of Mending
682 SPELL_ATTR7_ALWAYS_CAST_LOG = 0x80000000 // TITLE Client indicator (client only)
683};
684
685#define MAX_TALENT_SPECS 2
686#define MAX_GLYPH_SLOT_INDEX 6
687
688// Custom values
690{
696};
697
699{
703};
704
705enum SheathTypes
706{
715};
716
717#define MAX_SHEATHETYPE 8
718
719enum CharacterSlot
720{
721 SLOT_HEAD = 0,
722 SLOT_NECK = 1,
723 SLOT_SHOULDERS = 2,
724 SLOT_SHIRT = 3,
725 SLOT_CHEST = 4,
726 SLOT_WAIST = 5,
727 SLOT_LEGS = 6,
728 SLOT_FEET = 7,
729 SLOT_WRISTS = 8,
730 SLOT_HANDS = 9,
731 SLOT_FINGER1 = 10,
732 SLOT_FINGER2 = 11,
733 SLOT_TRINKET1 = 12,
734 SLOT_TRINKET2 = 13,
735 SLOT_BACK = 14,
736 SLOT_MAIN_HAND = 15,
737 SLOT_OFF_HAND = 16,
738 SLOT_RANGED = 17,
739 SLOT_TABARD = 18,
740 SLOT_EMPTY = 19
741};
742
743enum Language
744{
745 LANG_UNIVERSAL = 0,
746 LANG_ORCISH = 1,
747 LANG_DARNASSIAN = 2,
748 LANG_TAURAHE = 3,
749 LANG_DWARVISH = 6,
750 LANG_COMMON = 7,
751 LANG_DEMONIC = 8,
752 LANG_TITAN = 9,
753 LANG_THALASSIAN = 10,
754 LANG_DRACONIC = 11,
755 LANG_KALIMAG = 12,
756 LANG_GNOMISH = 13,
757 LANG_TROLL = 14,
758 LANG_GUTTERSPEAK = 33,
759 LANG_DRAENEI = 35,
760 LANG_ZOMBIE = 36,
763 LANG_ADDON = 0xFFFFFFFF // used by addons, in 2.4.0 not exist, replaced by messagetype?
764};
765
766#define LANGUAGES_COUNT 19
767
768enum TeamId : uint8
769{
770 TEAM_ALLIANCE = 0,
773};
774
775enum Team
776{
777 HORDE = 67,
778 ALLIANCE = 469,
779 //TEAM_STEAMWHEEDLE_CARTEL = 169, // not used in code
780 //TEAM_ALLIANCE_FORCES = 891,
781 //TEAM_HORDE_FORCES = 892,
782 //TEAM_SANCTUARY = 936,
783 //TEAM_OUTLAND = 980,
784 TEAM_OTHER = 0, // if ReputationListId > 0 && Flags != FACTION_FLAG_TEAM_HEADER
785};
786
787enum SpellEffects
788{
900 SPELL_EFFECT_112 = 112,
906 SPELL_EFFECT_SKILL = 118,
910 SPELL_EFFECT_122 = 122,
951 SPELL_EFFECT_163 = 163,
954};
955
956// EnumUtils: DESCRIBE THIS
958{
1062 SPELL_FAILED_ROOTED = 103,
1090 SPELL_FAILED_TOTEMS = 131,
1146 SPELL_FAILED_UNKNOWN = 187, // actually doesn't exist in client
1147
1148 SPELL_CAST_OK = 255 // custom value, must not be sent to client
1149};
1150
1152{
1154 SPELL_CUSTOM_ERROR_CUSTOM_MSG = 1, // Something bad happened, and we want to display a custom message!
1155 SPELL_CUSTOM_ERROR_ALEX_BROKE_QUEST = 2, // Alex broke your quest! Thank him later!
1156 SPELL_CUSTOM_ERROR_NEED_HELPLESS_VILLAGER = 3, // This spell may only be used on Helpless Wintergarde Villagers that have not been rescued.
1157 SPELL_CUSTOM_ERROR_NEED_WARSONG_DISGUISE = 4, // Requires that you be wearing the Warsong Orc Disguise.
1158 SPELL_CUSTOM_ERROR_REQUIRES_PLAGUE_WAGON = 5, // You must be closer to a plague wagon in order to drop off your 7th Legion Siege Engineer.
1159 SPELL_CUSTOM_ERROR_CANT_TARGET_FRIENDLY_NONPARTY = 6, // You cannot target friendly units outside your party.
1160 SPELL_CUSTOM_ERROR_NEED_CHILL_NYMPH = 7, // You must target a weakened chill nymph.
1161 SPELL_CUSTOM_ERROR_MUST_BE_IN_ENKILAH = 8, // The Imbued Scourge Shroud will only work when equipped in the Temple City of En'kilah.
1162 SPELL_CUSTOM_ERROR_REQUIRES_CORPSE_DUST = 9, // Requires Corpse Dust
1163 SPELL_CUSTOM_ERROR_CANT_SUMMON_GARGOYLE = 10, // You cannot summon another gargoyle yet.
1164 SPELL_CUSTOM_ERROR_NEED_CORPSE_DUST_IF_NO_TARGET = 11, // Requires Corpse Dust if the target is not dead and humanoid.
1165 SPELL_CUSTOM_ERROR_MUST_BE_AT_SHATTERHORN = 12, // Can only be placed near Shatterhorn
1166 SPELL_CUSTOM_ERROR_MUST_TARGET_PROTO_DRAKE_EGG = 13, // You must first select a Proto-Drake Egg.
1167 SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_TREE = 14, // You must be close to a marked tree.
1168 SPELL_CUSTOM_ERROR_MUST_TARGET_TURKEY = 15, // You must target a Fjord Turkey.
1169 SPELL_CUSTOM_ERROR_MUST_TARGET_HAWK = 16, // You must target a Fjord Hawk.
1170 SPELL_CUSTOM_ERROR_TOO_FAR_FROM_BOUY = 17, // You are too far from the bouy.
1171 SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_OIL_SLICK = 18, // Must be used near an oil slick.
1172 SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_BOUY = 19, // You must be closer to the buoy!
1173 SPELL_CUSTOM_ERROR_WYRMREST_VANQUISHER = 20, // You may only call for the aid of a Wyrmrest Vanquisher in Wyrmrest Temple, The Dragon Wastes, Galakrond's Rest or The Wicked Coil.
1174 SPELL_CUSTOM_ERROR_MUST_TARGET_ICE_HEART_JORMUNGAR = 21, // That can only be used on a Ice Heart Jormungar Spawn.
1175 SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_SINKHOLE = 22, // You must be closer to a sinkhole to use your map.
1176 SPELL_CUSTOM_ERROR_REQUIRES_HAROLD_LANE = 23, // You may only call down a stampede on Harold Lane.
1177 SPELL_CUSTOM_ERROR_REQUIRES_GAMMOTH_MAGNATAUR = 24, // You may only use the Pouch of Crushed Bloodspore on Gammothra or other magnataur in the Bloodspore Plains and Gammoth.
1178 SPELL_CUSTOM_ERROR_MUST_BE_IN_RESURRECTION_CHAMBER = 25, // Requires the magmawyrm resurrection chamber in the back of the Maw of Neltharion.
1179 SPELL_CUSTOM_ERROR_CANT_CALL_WINTERGARDE_HERE = 26, // You may only call down a Wintergarde Gryphon in Wintergarde Keep or the Carrion Fields.
1180 SPELL_CUSTOM_ERROR_MUST_TARGET_WILHELM = 27, // What are you doing? Only aim that thing at Wilhelm!
1181 SPELL_CUSTOM_ERROR_NOT_ENOUGH_HEALTH = 28, // Not enough health!
1182 SPELL_CUSTOM_ERROR_NO_NEARBY_CORPSES = 29, // There are no nearby corpses to use
1183 SPELL_CUSTOM_ERROR_TOO_MANY_GHOULS = 30, // You've created enough ghouls. Return to Gothik the Harvester at Death's Breach.
1184 SPELL_CUSTOM_ERROR_GO_FURTHER_FROM_SUNDERED_SHARD = 31, // Your companion does not want to come here. Go further from the Sundered Shard.
1185 SPELL_CUSTOM_ERROR_MUST_BE_IN_CAT_FORM = 32, // Must be in Cat Form
1186 SPELL_CUSTOM_ERROR_MUST_BE_DEATH_KNIGHT = 33, // Only Death Knights may enter Ebon Hold.
1187 SPELL_CUSTOM_ERROR_MUST_BE_IN_FERAL_FORM = 34, // Must be in Cat Form, Bear Form, or Dire Bear Form
1188 SPELL_CUSTOM_ERROR_MUST_BE_NEAR_HELPLESS_VILLAGER = 35, // You must be within range of a Helpless Wintergarde Villager.
1189 SPELL_CUSTOM_ERROR_CANT_TARGET_ELEMENTAL_MECHANICAL = 36, // You cannot target an elemental or mechanical corpse.
1190 SPELL_CUSTOM_ERROR_MUST_HAVE_USED_DALARAN_CRYSTAL = 37, // This teleport crystal cannot be used until the teleport crystal in Dalaran has been used at least once.
1191 SPELL_CUSTOM_ERROR_YOU_ALREADY_HOLD_SOMETHING = 38, // You are already holding something in your hand. You must throw the creature in your hand before picking up another.
1192 SPELL_CUSTOM_ERROR_YOU_DONT_HOLD_ANYTHING = 39, // You don't have anything to throw! Find a Vargul and use Gymer Grab to pick one up!
1193 SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_VALDURAN = 40, // Bouldercrag's War Horn can only be used within 10 yards of Valduran the Stormborn.
1194 SPELL_CUSTOM_ERROR_NO_PASSENGER = 41, // You are not carrying a passenger. There is nobody to drop off.
1195 SPELL_CUSTOM_ERROR_CANT_BUILD_MORE_VEHICLES = 42, // You cannot build any more siege vehicles.
1196 SPELL_CUSTOM_ERROR_ALREADY_CARRYING_CRUSADER = 43, // You are already carrying a captured Argent Crusader. You must return to the Argent Vanguard infirmary and drop off your passenger before you may pick up another.
1197 SPELL_CUSTOM_ERROR_CANT_DO_WHILE_ROOTED = 44, // You can't do that while rooted.
1198 SPELL_CUSTOM_ERROR_REQUIRES_NEARBY_TARGET = 45, // Requires a nearby target.
1199 SPELL_CUSTOM_ERROR_NOTHING_TO_DISCOVER = 46, // Nothing left to discover.
1200 SPELL_CUSTOM_ERROR_NOT_ENOUGH_TARGETS = 47, // No targets close enough to bluff.
1201 SPELL_CUSTOM_ERROR_CONSTRUCT_TOO_FAR = 48, // Your Iron Rune Construct is out of range.
1202 SPELL_CUSTOM_ERROR_REQUIRES_GRAND_MASTER_ENGINEER = 49, // Requires Grand Master Engineer
1203 SPELL_CUSTOM_ERROR_CANT_USE_THAT_MOUNT = 50, // You can't use that mount.
1204 SPELL_CUSTOM_ERROR_NOONE_TO_EJECT = 51, // There is nobody to eject!
1205 SPELL_CUSTOM_ERROR_TARGET_MUST_BE_BOUND = 52, // The target must be bound to you.
1206 SPELL_CUSTOM_ERROR_TARGET_MUST_BE_UNDEAD = 53, // Target must be undead.
1207 SPELL_CUSTOM_ERROR_TARGET_TOO_FAR = 54, // You have no target or your target is too far away.
1208 SPELL_CUSTOM_ERROR_MISSING_DARK_MATTER = 55, // Missing Reagents: Dark Matter
1209 SPELL_CUSTOM_ERROR_CANT_USE_THAT_ITEM = 56, // You can't use that item
1210 SPELL_CUSTOM_ERROR_CANT_DO_WHILE_CYCYLONED = 57, // You can't do that while Cycloned
1211 SPELL_CUSTOM_ERROR_TARGET_HAS_SCROLL = 58, // Target is already affected by a scroll
1212 SPELL_CUSTOM_ERROR_POISON_TOO_STRONG = 59, // That anti-venom is not strong enough to dispel that poison
1213 SPELL_CUSTOM_ERROR_MUST_HAVE_LANCE_EQUIPPED = 60, // You must have a lance equipped.
1214 SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_MAIDEN = 61, // You must be near the Maiden of Winter's Breath Lake.
1215 SPELL_CUSTOM_ERROR_LEARNED_EVERYTHING = 62, // You have learned everything from that book
1216 SPELL_CUSTOM_ERROR_PET_IS_DEAD = 63, // Your pet is dead
1217 SPELL_CUSTOM_ERROR_NO_VALID_TARGETS = 64, // There are no valid targets within range.
1218 SPELL_CUSTOM_ERROR_GM_ONLY = 65, // Only GMs may use that. Your account has been reported for investigation.
1219 SPELL_CUSTOM_ERROR_REQUIRES_LEVEL_58 = 66, // You must reach level 58 to use this portal.
1220 SPELL_CUSTOM_ERROR_AT_HONOR_CAP = 67, // You already have the maximum amount of honor.
1221 SPELL_CUSTOM_ERROR_68 = 68, // ""
1222 SPELL_CUSTOM_ERROR_69 = 69, // ""
1223 SPELL_CUSTOM_ERROR_70 = 70, // ""
1224 SPELL_CUSTOM_ERROR_71 = 71, // ""
1225 SPELL_CUSTOM_ERROR_72 = 72, // ""
1226 SPELL_CUSTOM_ERROR_73 = 73, // ""
1227 SPELL_CUSTOM_ERROR_74 = 74, // ""
1228 SPELL_CUSTOM_ERROR_MUST_HAVE_DEMONIC_CIRCLE = 75, // You must have a demonic circle active.
1229 SPELL_CUSTOM_ERROR_AT_MAX_RAGE = 76, // You already have maximum rage
1230 SPELL_CUSTOM_ERROR_REQUIRES_350_ENGINEERING = 77, // Requires Engineering (350)
1231 SPELL_CUSTOM_ERROR_SOUL_BELONGS_TO_LICH_KING = 78, // Your soul belongs to the Lich King
1232 SPELL_CUSTOM_ERROR_ATTENDANT_HAS_PONY = 79, // Your attendant already has an Argent Pony
1233 SPELL_CUSTOM_ERROR_80 = 80, // ""
1234 SPELL_CUSTOM_ERROR_81 = 81, // ""
1235 SPELL_CUSTOM_ERROR_82 = 82, // ""
1236 SPELL_CUSTOM_ERROR_MUST_HAVE_FIRE_TOTEM = 83, // You must have a Fire Totem active.
1237 SPELL_CUSTOM_ERROR_CANT_TARGET_VAMPIRES = 84, // You may not bite other vampires.
1238 SPELL_CUSTOM_ERROR_PET_ALREADY_AT_YOUR_LEVEL = 85, // Your pet is already at your level.
1239 SPELL_CUSTOM_ERROR_MISSING_ITEM_REQUIREMENS = 86, // You do not meet the level requirements for this item.
1240 SPELL_CUSTOM_ERROR_TOO_MANY_ABOMINATIONS = 87, // There are too many Mutated Abominations.
1241 SPELL_CUSTOM_ERROR_ALL_POTIONS_USED = 88, // The potions have all been depleted by Professor Putricide.
1242 SPELL_CUSTOM_ERROR_89 = 89, // ""
1243 SPELL_CUSTOM_ERROR_REQUIRES_LEVEL_65 = 90, // Requires level 65
1244 SPELL_CUSTOM_ERROR_91 = 91, // ""
1245 SPELL_CUSTOM_ERROR_92 = 92, // ""
1246 SPELL_CUSTOM_ERROR_93 = 93, // ""
1247 SPELL_CUSTOM_ERROR_94 = 94, // ""
1248 SPELL_CUSTOM_ERROR_95 = 95, // ""
1249 SPELL_CUSTOM_ERROR_MAX_NUMBER_OF_RECRUITS = 96, // You already have the max number of recruits.
1250 SPELL_CUSTOM_ERROR_MAX_NUMBER_OF_VOLUNTEERS = 97, // You already have the max number of volunteers.
1251 SPELL_CUSTOM_ERROR_FROSTMOURNE_RENDERED_RESURRECT = 98, // Frostmourne has rendered you unable to resurrect.
1252 SPELL_CUSTOM_ERROR_CANT_MOUNT_WITH_SHAPESHIFT = 99, // You can't mount while affected by that shapeshift.
1253};
1254
1255enum StealthType
1256{
1257 STEALTH_GENERAL = 0,
1258 STEALTH_TRAP = 1,
1259
1261};
1262
1264{
1275 INVISIBILITY_UNK10 = 10,
1276 INVISIBILITY_UNK11 = 11,
1277
1279};
1280
1282{
1285
1287};
1288
1290{
1293};
1294
1295// Spell aura states
1296// EnumUtils: DESCRIBE THIS
1297enum AuraStateType
1298{
1299 // (C) used in caster aura state (T) used in target aura state
1300 // (c) used in caster aura state-not (t) used in target aura state-not
1301 AURA_STATE_NONE = 0, // C |
1302 AURA_STATE_DEFENSE = 1, // C |
1304 AURA_STATE_BERSERKING = 3, // C T |
1305 AURA_STATE_FROZEN = 4, // c t| frozen target
1306 AURA_STATE_JUDGEMENT = 5, // C |
1307 //AURA_STATE_UNKNOWN6 = 6, // | not used
1308 AURA_STATE_HUNTER_PARRY = 7, // C |
1309 //AURA_STATE_UNKNOWN7 = 7, // c | creature cheap shot / focused bursts spells
1310 //AURA_STATE_UNKNOWN8 = 8, // t| test spells
1311 //AURA_STATE_UNKNOWN9 = 9, // |
1312 AURA_STATE_WARRIOR_VICTORY_RUSH = 10, // C | warrior victory rush
1313 //AURA_STATE_UNKNOWN11 = 11, // C t| 60348 - Maelstrom Ready!, test spells
1314 AURA_STATE_FAERIE_FIRE = 12, // c t|
1316 AURA_STATE_CONFLAGRATE = 14, // T |
1317 AURA_STATE_SWIFTMEND = 15, // T |
1318 AURA_STATE_DEADLY_POISON = 16, // T |
1319 AURA_STATE_ENRAGE = 17, // C |
1320 AURA_STATE_BLEEDING = 18, // T|
1321 AURA_STATE_UNKNOWN19 = 19, // |
1322 //AURA_STATE_UNKNOWN20 = 20, // c | only (45317 Suicide)
1323 //AURA_STATE_UNKNOWN21 = 21, // | not used
1324 AURA_STATE_UNKNOWN22 = 22, // C t| varius spells (63884, 50240)
1326};
1327
1328#define PER_CASTER_AURA_STATE_MASK (\
1329 (1<<(AURA_STATE_CONFLAGRATE-1))|(1<<(AURA_STATE_DEADLY_POISON-1)))
1330
1331// Spell mechanics
1332// EnumUtils: DESCRIBE THIS
1333enum Mechanics : uint32
1334{
1335 MECHANIC_NONE = 0,
1336 MECHANIC_CHARM = 1,
1338 MECHANIC_DISARM = 3,
1340 MECHANIC_FEAR = 5,
1341 MECHANIC_GRIP = 6,
1342 MECHANIC_ROOT = 7,
1344 MECHANIC_SILENCE = 9,
1345 MECHANIC_SLEEP = 10,
1346 MECHANIC_SNARE = 11,
1347 MECHANIC_STUN = 12,
1348 MECHANIC_FREEZE = 13,
1349 MECHANIC_KNOCKOUT = 14,
1350 MECHANIC_BLEED = 15,
1351 MECHANIC_BANDAGE = 16,
1352 MECHANIC_POLYMORPH = 17,
1353 MECHANIC_BANISH = 18,
1354 MECHANIC_SHIELD = 19,
1355 MECHANIC_SHACKLE = 20,
1356 MECHANIC_MOUNT = 21,
1357 MECHANIC_INFECTED = 22,
1358 MECHANIC_TURN = 23,
1359 MECHANIC_HORROR = 24,
1361 MECHANIC_INTERRUPT = 26,
1362 MECHANIC_DAZE = 27,
1363 MECHANIC_DISCOVERY = 28,
1364 MECHANIC_IMMUNE_SHIELD = 29, // Divine (Blessing) Shield/Protection and Ice Block
1365 MECHANIC_SAPPED = 30,
1366 MECHANIC_ENRAGED = 31,
1367 MAX_MECHANIC = 32 // SKIP
1368};
1369
1370// Used for spell 42292 Immune Movement Impairment and Loss of Control (0x49967ca6)
1371#define IMMUNE_TO_MOVEMENT_IMPAIRMENT_AND_LOSS_CONTROL_MASK (\
1372 (1<<MECHANIC_CHARM)|(1<<MECHANIC_DISORIENTED)|(1<<MECHANIC_FEAR)| \
1373 (1<<MECHANIC_ROOT)|(1<<MECHANIC_SLEEP)|(1<<MECHANIC_SNARE)| \
1374 (1<<MECHANIC_STUN)|(1<<MECHANIC_FREEZE)|(1<<MECHANIC_KNOCKOUT)| \
1375 (1<<MECHANIC_POLYMORPH)|(1<<MECHANIC_BANISH)|(1<<MECHANIC_SHACKLE)| \
1376 (1<<MECHANIC_TURN)|(1<<MECHANIC_HORROR)|(1<<MECHANIC_DAZE)| \
1377 (1<<MECHANIC_SAPPED))
1378
1379// Spell dispel type
1380enum DispelType
1381{
1382 DISPEL_NONE = 0,
1383 DISPEL_MAGIC = 1,
1384 DISPEL_CURSE = 2,
1385 DISPEL_DISEASE = 3,
1386 DISPEL_POISON = 4,
1387 DISPEL_STEALTH = 5,
1389 DISPEL_ALL = 7,
1391 DISPEL_ENRAGE = 9,
1392 DISPEL_ZG_TICKET = 10,
1394};
1395
1396#define DISPEL_ALL_MASK ((1<<DISPEL_MAGIC) | (1<<DISPEL_CURSE) | (1<<DISPEL_DISEASE) | (1<<DISPEL_POISON))
1397
1398//To all Immune system, if target has immunes,
1399//some spell that related to ImmuneToDispel or ImmuneToSchool or ImmuneToDamage type can't cast to it,
1400//some spell_effects that related to ImmuneToEffect<effect>(only this effect in the spell) can't cast to it,
1401//some aura(related to Mechanics or ImmuneToState<aura>) can't apply to it.
1402enum SpellImmunity
1403{
1404 IMMUNITY_EFFECT = 0, // enum SpellEffects
1405 IMMUNITY_STATE = 1, // enum AuraType
1406 IMMUNITY_SCHOOL = 2, // enum SpellSchoolMask
1407 IMMUNITY_DAMAGE = 3, // enum SpellSchoolMask
1408 IMMUNITY_DISPEL = 4, // enum DispelType
1409 IMMUNITY_MECHANIC = 5, // enum Mechanics
1410 IMMUNITY_ID = 6,
1411 IMMUNITY_ALLOW_ID = 7 // xinef: special type of immunity, npc is immune to everything except for those spells id
1412};
1413
1414#define MAX_SPELL_IMMUNITY 8
1415
1416// target enum name consist of:
1417// TARGET_[OBJECT_TYPE]_[REFERENCE_TYPE(skipped for caster)]_[SELECTION_TYPE(skipped for default)]_[additional specifiers(friendly, BACK_LEFT, etc.]
1418enum Targets
1419{
1424 TARGET_UNIT_PET = 5,
1428 TARGET_DEST_HOME = 9,
1432 TARGET_DEST_DB = 17,
1433 TARGET_DEST_CASTER = 18,
1436 TARGET_SRC_CASTER = 22,
1441 TARGET_UNIT_MASTER = 27,
1446 TARGET_DEST_CASTER_SUMMON = 32, // front left, doesn't use radius
1469 TARGET_DEST_CASTER_FRONT_LEAP = 55, // for a leap spell
1476 TARGET_UNK_62 = 62,
1501 TARGET_DEST_DEST = 87,
1503 TARGET_DEST_TRAJ = 89,
1519 TARGET_UNIT_UNK_105 = 105, // 1 spell
1521 TARGET_UNK_DEST_AREA_UNK_107 = 107, // not enough info - only generic spells avalible
1523 TARGET_DEST_UNK_110 = 110, // 1 spell
1525};
1526
1527enum SpellMissInfo
1528{
1529 SPELL_MISS_NONE = 0,
1530 SPELL_MISS_MISS = 1,
1532 SPELL_MISS_DODGE = 3,
1533 SPELL_MISS_PARRY = 4,
1534 SPELL_MISS_BLOCK = 5,
1535 SPELL_MISS_EVADE = 6,
1537 SPELL_MISS_IMMUNE2 = 8, // one of these 2 is MISS_TEMPIMMUNE
1539 SPELL_MISS_ABSORB = 10,
1541};
1542
1543enum SpellHitType
1544{
1546 SPELL_HIT_TYPE_CRIT = 0x02,
1548 SPELL_HIT_TYPE_SPLIT = 0x08,
1551};
1552
1553enum SpellDmgClass
1554{
1559};
1560
1562{
1566};
1567
1568enum GameobjectTypes
1569{
1606};
1607
1608#define MAX_GAMEOBJECT_TYPE 36 // sending to client this or greater value can crash client.
1609#define MAX_GAMEOBJECT_DATA 24 // Max number of uint32 vars in gameobject_template data field
1610
1612{
1613 GO_FLAG_IN_USE = 0x00000001, // disables interaction while animated
1614 GO_FLAG_LOCKED = 0x00000002, // require key, spell, event, etc to be opened. Makes "Locked" appear in tooltip
1615 GO_FLAG_INTERACT_COND = 0x00000004, // cannot interact (condition to interact)
1616 GO_FLAG_TRANSPORT = 0x00000008, // any kind of transport? Object can transport (elevator, boat, car)
1617 GO_FLAG_NOT_SELECTABLE = 0x00000010, // not selectable even in GM mode
1618 GO_FLAG_NODESPAWN = 0x00000020, // never despawn, typically for doors, they just change state
1619 GO_FLAG_TRIGGERED = 0x00000040, // typically, summoned objects. Triggered by spell or other events
1620 GO_FLAG_DAMAGED = 0x00000200,
1621 GO_FLAG_DESTROYED = 0x00000400,
1622};
1623
1625
1627{
1628 GO_DYNFLAG_LO_ACTIVATE = 0x01, // enables interaction with GO
1629 GO_DYNFLAG_LO_ANIMATE = 0x02, // possibly more distinct animation of GO
1630 GO_DYNFLAG_LO_NO_INTERACT = 0x04, // appears to disable interaction (not fully verified)
1631 GO_DYNFLAG_LO_SPARKLE = 0x08, // makes GO sparkle
1632 GO_DYNFLAG_LO_STOPPED = 0x10 // Transport is stopped
1633};
1634
1636{
1641};
1642
1643// EmotesText.dbc
1644enum TextEmotes
1645{
1646 TEXT_EMOTE_AGREE = 1,
1647 TEXT_EMOTE_AMAZE = 2,
1648 TEXT_EMOTE_ANGRY = 3,
1653 TEXT_EMOTE_BEG = 8,
1654 TEXT_EMOTE_BITE = 9,
1655 TEXT_EMOTE_BLEED = 10,
1656 TEXT_EMOTE_BLINK = 11,
1657 TEXT_EMOTE_BLUSH = 12,
1658 TEXT_EMOTE_BONK = 13,
1659 TEXT_EMOTE_BORED = 14,
1660 TEXT_EMOTE_BOUNCE = 15,
1661 TEXT_EMOTE_BRB = 16,
1662 TEXT_EMOTE_BOW = 17,
1663 TEXT_EMOTE_BURP = 18,
1664 TEXT_EMOTE_BYE = 19,
1665 TEXT_EMOTE_CACKLE = 20,
1666 TEXT_EMOTE_CHEER = 21,
1667 TEXT_EMOTE_CHICKEN = 22,
1668 TEXT_EMOTE_CHUCKLE = 23,
1669 TEXT_EMOTE_CLAP = 24,
1672 TEXT_EMOTE_COUGH = 27,
1673 TEXT_EMOTE_COWER = 28,
1674 TEXT_EMOTE_CRACK = 29,
1675 TEXT_EMOTE_CRINGE = 30,
1676 TEXT_EMOTE_CRY = 31,
1677 TEXT_EMOTE_CURIOUS = 32,
1678 TEXT_EMOTE_CURTSEY = 33,
1679 TEXT_EMOTE_DANCE = 34,
1680 TEXT_EMOTE_DRINK = 35,
1681 TEXT_EMOTE_DROOL = 36,
1682 TEXT_EMOTE_EAT = 37,
1683 TEXT_EMOTE_EYE = 38,
1684 TEXT_EMOTE_FART = 39,
1685 TEXT_EMOTE_FIDGET = 40,
1686 TEXT_EMOTE_FLEX = 41,
1687 TEXT_EMOTE_FROWN = 42,
1688 TEXT_EMOTE_GASP = 43,
1689 TEXT_EMOTE_GAZE = 44,
1690 TEXT_EMOTE_GIGGLE = 45,
1691 TEXT_EMOTE_GLARE = 46,
1692 TEXT_EMOTE_GLOAT = 47,
1693 TEXT_EMOTE_GREET = 48,
1694 TEXT_EMOTE_GRIN = 49,
1695 TEXT_EMOTE_GROAN = 50,
1696 TEXT_EMOTE_GROVEL = 51,
1697 TEXT_EMOTE_GUFFAW = 52,
1698 TEXT_EMOTE_HAIL = 53,
1699 TEXT_EMOTE_HAPPY = 54,
1700 TEXT_EMOTE_HELLO = 55,
1701 TEXT_EMOTE_HUG = 56,
1702 TEXT_EMOTE_HUNGRY = 57,
1703 TEXT_EMOTE_KISS = 58,
1704 TEXT_EMOTE_KNEEL = 59,
1705 TEXT_EMOTE_LAUGH = 60,
1706 TEXT_EMOTE_LAYDOWN = 61,
1707 TEXT_EMOTE_MESSAGE = 62,
1708 TEXT_EMOTE_MOAN = 63,
1709 TEXT_EMOTE_MOON = 64,
1710 TEXT_EMOTE_MOURN = 65,
1711 TEXT_EMOTE_NO = 66,
1712 TEXT_EMOTE_NOD = 67,
1714 TEXT_EMOTE_PANIC = 69,
1715 TEXT_EMOTE_PEER = 70,
1716 TEXT_EMOTE_PLEAD = 71,
1717 TEXT_EMOTE_POINT = 72,
1718 TEXT_EMOTE_POKE = 73,
1719 TEXT_EMOTE_PRAY = 74,
1720 TEXT_EMOTE_ROAR = 75,
1721 TEXT_EMOTE_ROFL = 76,
1722 TEXT_EMOTE_RUDE = 77,
1723 TEXT_EMOTE_SALUTE = 78,
1724 TEXT_EMOTE_SCRATCH = 79,
1725 TEXT_EMOTE_SEXY = 80,
1726 TEXT_EMOTE_SHAKE = 81,
1727 TEXT_EMOTE_SHOUT = 82,
1728 TEXT_EMOTE_SHRUG = 83,
1729 TEXT_EMOTE_SHY = 84,
1730 TEXT_EMOTE_SIGH = 85,
1731 TEXT_EMOTE_SIT = 86,
1732 TEXT_EMOTE_SLEEP = 87,
1733 TEXT_EMOTE_SNARL = 88,
1734 TEXT_EMOTE_SPIT = 89,
1735 TEXT_EMOTE_STARE = 90,
1738 TEXT_EMOTE_TALK = 93,
1739 TEXT_EMOTE_TALKEX = 94,
1740 TEXT_EMOTE_TALKQ = 95,
1741 TEXT_EMOTE_TAP = 96,
1742 TEXT_EMOTE_THANK = 97,
1744 TEXT_EMOTE_TIRED = 99,
1745 TEXT_EMOTE_VICTORY = 100,
1746 TEXT_EMOTE_WAVE = 101,
1747 TEXT_EMOTE_WELCOME = 102,
1748 TEXT_EMOTE_WHINE = 103,
1749 TEXT_EMOTE_WHISTLE = 104,
1750 TEXT_EMOTE_WORK = 105,
1751 TEXT_EMOTE_YAWN = 106,
1752 TEXT_EMOTE_BOGGLE = 107,
1753 TEXT_EMOTE_CALM = 108,
1754 TEXT_EMOTE_COLD = 109,
1755 TEXT_EMOTE_COMFORT = 110,
1756 TEXT_EMOTE_CUDDLE = 111,
1757 TEXT_EMOTE_DUCK = 112,
1758 TEXT_EMOTE_INSULT = 113,
1760 TEXT_EMOTE_JK = 115,
1761 TEXT_EMOTE_LICK = 116,
1762 TEXT_EMOTE_LISTEN = 117,
1763 TEXT_EMOTE_LOST = 118,
1764 TEXT_EMOTE_MOCK = 119,
1765 TEXT_EMOTE_PONDER = 120,
1766 TEXT_EMOTE_POUNCE = 121,
1767 TEXT_EMOTE_PRAISE = 122,
1768 TEXT_EMOTE_PURR = 123,
1769 TEXT_EMOTE_PUZZLE = 124,
1770 TEXT_EMOTE_RAISE = 125,
1771 TEXT_EMOTE_READY = 126,
1772 TEXT_EMOTE_SHIMMY = 127,
1773 TEXT_EMOTE_SHIVER = 128,
1774 TEXT_EMOTE_SHOO = 129,
1775 TEXT_EMOTE_SLAP = 130,
1776 TEXT_EMOTE_SMIRK = 131,
1777 TEXT_EMOTE_SNIFF = 132,
1778 TEXT_EMOTE_SNUB = 133,
1779 TEXT_EMOTE_SOOTHE = 134,
1780 TEXT_EMOTE_STINK = 135,
1781 TEXT_EMOTE_TAUNT = 136,
1782 TEXT_EMOTE_TEASE = 137,
1783 TEXT_EMOTE_THIRSTY = 138,
1784 TEXT_EMOTE_VETO = 139,
1785 TEXT_EMOTE_SNICKER = 140,
1786 TEXT_EMOTE_STAND = 141,
1787 TEXT_EMOTE_TICKLE = 142,
1788 TEXT_EMOTE_VIOLIN = 143,
1789 TEXT_EMOTE_SMILE = 163,
1790 TEXT_EMOTE_RASP = 183,
1791 TEXT_EMOTE_PITY = 203,
1792 TEXT_EMOTE_GROWL = 204,
1793 TEXT_EMOTE_BARK = 205,
1794 TEXT_EMOTE_SCARED = 223,
1795 TEXT_EMOTE_FLOP = 224,
1796 TEXT_EMOTE_LOVE = 225,
1797 TEXT_EMOTE_MOO = 226,
1798 TEXT_EMOTE_COMMEND = 243,
1799 TEXT_EMOTE_TRAIN = 264,
1800 TEXT_EMOTE_HELPME = 303,
1801 TEXT_EMOTE_INCOMING = 304,
1802 TEXT_EMOTE_CHARGE = 305,
1803 TEXT_EMOTE_FLEE = 306,
1805 TEXT_EMOTE_OOM = 323,
1806 TEXT_EMOTE_FOLLOW = 324,
1807 TEXT_EMOTE_WAIT = 325,
1808 TEXT_EMOTE_HEALME = 326,
1809 TEXT_EMOTE_OPENFIRE = 327,
1810 TEXT_EMOTE_FLIRT = 328,
1811 TEXT_EMOTE_JOKE = 329,
1812 TEXT_EMOTE_GOLFCLAP = 343,
1813 TEXT_EMOTE_WINK = 363,
1814 TEXT_EMOTE_PAT = 364,
1815 TEXT_EMOTE_SERIOUS = 365,
1817 TEXT_EMOTE_GOODLUCK = 367,
1818 TEXT_EMOTE_BLAME = 368,
1819 TEXT_EMOTE_BLANK = 369,
1820 TEXT_EMOTE_BRANDISH = 370,
1821 TEXT_EMOTE_BREATH = 371,
1822 TEXT_EMOTE_DISAGREE = 372,
1823 TEXT_EMOTE_DOUBT = 373,
1826 TEXT_EMOTE_ENEMY = 376,
1827 TEXT_EMOTE_EYEBROW = 377,
1828 TEXT_EMOTE_TOAST = 378,
1829 TEXT_EMOTE_FAIL = 379,
1830 TEXT_EMOTE_HIGHFIVE = 380,
1831 TEXT_EMOTE_ABSENT = 381,
1832 TEXT_EMOTE_ARM = 382,
1833 TEXT_EMOTE_AWE = 383,
1834 TEXT_EMOTE_BACKPACK = 384,
1837 TEXT_EMOTE_CHUG = 387,
1838 TEXT_EMOTE_DING = 389,
1839 TEXT_EMOTE_FACEPALM = 390,
1840 TEXT_EMOTE_FAINT = 391,
1841 TEXT_EMOTE_GO = 392,
1842 TEXT_EMOTE_GOING = 393,
1843 TEXT_EMOTE_GLOWER = 394,
1844 TEXT_EMOTE_HEADACHE = 395,
1845 TEXT_EMOTE_HICCUP = 396,
1846 TEXT_EMOTE_HISS = 398,
1847 TEXT_EMOTE_HOLDHAND = 399,
1848 TEXT_EMOTE_HURRY = 401,
1849 TEXT_EMOTE_IDEA = 402,
1850 TEXT_EMOTE_JEALOUS = 403,
1851 TEXT_EMOTE_LUCK = 404,
1852 TEXT_EMOTE_MAP = 405,
1853 TEXT_EMOTE_MERCY = 406,
1854 TEXT_EMOTE_MUTTER = 407,
1855 TEXT_EMOTE_NERVOUS = 408,
1856 TEXT_EMOTE_OFFER = 409,
1857 TEXT_EMOTE_PET = 410,
1858 TEXT_EMOTE_PINCH = 411,
1859 TEXT_EMOTE_PROUD = 413,
1860 TEXT_EMOTE_PROMISE = 414,
1861 TEXT_EMOTE_PULSE = 415,
1862 TEXT_EMOTE_PUNCH = 416,
1863 TEXT_EMOTE_POUT = 417,
1864 TEXT_EMOTE_REGRET = 418,
1865 TEXT_EMOTE_REVENGE = 420,
1866 TEXT_EMOTE_ROLLEYES = 421,
1867 TEXT_EMOTE_RUFFLE = 422,
1868 TEXT_EMOTE_SAD = 423,
1869 TEXT_EMOTE_SCOFF = 424,
1870 TEXT_EMOTE_SCOLD = 425,
1871 TEXT_EMOTE_SCOWL = 426,
1872 TEXT_EMOTE_SEARCH = 427,
1874 TEXT_EMOTE_SHIFTY = 429,
1875 TEXT_EMOTE_SHUDDER = 430,
1876 TEXT_EMOTE_SIGNAL = 431,
1877 TEXT_EMOTE_SILENCE = 432,
1878 TEXT_EMOTE_SING = 433,
1879 TEXT_EMOTE_SMACK = 434,
1880 TEXT_EMOTE_SNEAK = 435,
1881 TEXT_EMOTE_SNEEZE = 436,
1882 TEXT_EMOTE_SNORT = 437,
1883 TEXT_EMOTE_SQUEAL = 438,
1886 TEXT_EMOTE_THINK = 441,
1887 TEXT_EMOTE_TRUCE = 442,
1888 TEXT_EMOTE_TWIDDLE = 443,
1889 TEXT_EMOTE_WARN = 444,
1890 TEXT_EMOTE_SNAP = 445,
1891 TEXT_EMOTE_CHARM = 446,
1894 TEXT_EMOTE_LOOK = 449,
1895 TEXT_EMOTE_OBJECT = 450,
1896 TEXT_EMOTE_SWEAT = 451,
1897 TEXT_EMOTE_YW = 453,
1898};
1899
1900// Emotes.dbc
1901// EnumUtils: DESCRIBE THIS
1902enum Emote
1903{
1904 EMOTE_ONESHOT_NONE = 0, // SKIP
1912 EMOTE_STATE_DANCE = 10,
1914 EMOTE_STATE_SLEEP = 12,
1915 EMOTE_STATE_SIT = 13,
1916 EMOTE_ONESHOT_RUDE = 14,
1917 EMOTE_ONESHOT_ROAR = 15,
1919 EMOTE_ONESHOT_KISS = 17,
1920 EMOTE_ONESHOT_CRY = 18,
1922 EMOTE_ONESHOT_BEG = 20,
1925 EMOTE_ONESHOT_FLEX = 23,
1926 EMOTE_ONESHOT_SHY = 24,
1928 EMOTE_STATE_STAND = 26,
1931 EMOTE_STATE_POINT = 29,
1932 EMOTE_STATE_NONE = 30,
1948 EMOTE_ONESHOT_KICK = 60,
1950 EMOTE_STATE_STUN = 64,
1951 EMOTE_STATE_DEAD = 65,
1953 EMOTE_STATE_KNEEL = 68,
1963 EMOTE_STATE_WORK = 173,
1969 EMOTE_STATE_APPLAUD = 253,
1971 EMOTE_ONESHOT_YES = 273,
1972 EMOTE_ONESHOT_NO = 274,
1973 EMOTE_ONESHOT_TRAIN = 275,
1974 EMOTE_ONESHOT_LAND = 293,
1975 EMOTE_STATE_AT_EASE = 313,
1976 EMOTE_STATE_READY1H = 333,
1980 EMOTE_STATE_READY2H = 375,
1983 EMOTE_STATE_TALK = 378,
1984 EMOTE_STATE_FISHING = 379,
1986 EMOTE_ONESHOT_LOOT = 381,
1988 EMOTE_STATE_DROWNED = 383,
1992 EMOTE_ONESHOT_DROWN = 387,
1993 EMOTE_ONESHOT_STOMP = 388,
1996 EMOTE_STATE_ROAR = 391,
1997 EMOTE_STATE_LAUGH = 392,
2017 EMOTE_STATE_EXCLAIM = 412,
2022 EMOTE_STATE_EAT = 418,
2028 EMOTE_STATE_MOUNT = 424,
2031 EMOTE_STATE_FALL = 427,
2032 EMOTE_STATE_LOOT = 428,
2034 EMOTE_ONESHOT_COWER = 430,
2035 EMOTE_STATE_COWER = 431,
2044 EMOTE_ONESHOT_DODGE = 440,
2048 EMOTE_STATE_FLYFALL = 444,
2066 EMOTE_ONESHOT_STUN = 462,
2079};
2080
2081// AnimationData.dbc
2082enum Anim
2083{
2084 ANIM_STAND = 0,
2085 ANIM_DEATH = 1,
2086 ANIM_SPELL = 2,
2087 ANIM_STOP = 3,
2088 ANIM_WALK = 4,
2089 ANIM_RUN = 5,
2090 ANIM_DEAD = 6,
2091 ANIM_RISE = 7,
2092 ANIM_STAND_WOUND = 8,
2095 ANIM_SHUFFLE_LEFT = 11,
2096 ANIM_SHUFFLE_RIGHT = 12,
2098 ANIM_STUN = 14,
2099 ANIM_HANDS_CLOSED = 15,
2101 ANIM_ATTACK1H = 17,
2102 ANIM_ATTACK2H = 18,
2103 ANIM_ATTACK2HL = 19,
2104 ANIM_PARRY_UNARMED = 20,
2105 ANIM_PARRY1H = 21,
2106 ANIM_PARRY2H = 22,
2107 ANIM_PARRY2HL = 23,
2108 ANIM_SHIELD_BLOCK = 24,
2109 ANIM_READY_UNARMED = 25,
2110 ANIM_READY1H = 26,
2111 ANIM_READY2H = 27,
2112 ANIM_READY2HL = 28,
2113 ANIM_READY_BOW = 29,
2114 ANIM_DODGE = 30,
2115 ANIM_SPELL_PRECAST = 31,
2116 ANIM_SPELL_CAST = 32,
2118 ANIM_NPC_WELCOME = 34,
2119 ANIM_NPC_GOODBYE = 35,
2120 ANIM_BLOCK = 36,
2121 ANIM_JUMP_START = 37,
2122 ANIM_JUMP = 38,
2123 ANIM_JUMP_END = 39,
2124 ANIM_FALL = 40,
2125 ANIM_SWIM_IDLE = 41,
2126 ANIM_SWIM = 42,
2127 ANIM_SWIM_LEFT = 43,
2128 ANIM_SWIM_RIGHT = 44,
2130 ANIM_ATTACK_BOW = 46,
2131 ANIM_FIRE_BOW = 47,
2132 ANIM_READY_RIFLE = 48,
2133 ANIM_ATTACK_RIFLE = 49,
2134 ANIM_LOOT = 50,
2139 ANIM_BATTLE_ROAR = 55,
2140 ANIM_READY_ABILITY = 56,
2141 ANIM_SPECIAL1H = 57,
2142 ANIM_SPECIAL2H = 58,
2143 ANIM_SHIELD_BASH = 59,
2144 ANIM_EMOTE_TALK = 60,
2145 ANIM_EMOTE_EAT = 61,
2146 ANIM_EMOTE_WORK = 62,
2150 ANIM_EMOTE_BOW = 66,
2151 ANIM_EMOTE_WAVE = 67,
2152 ANIM_EMOTE_CHEER = 68,
2153 ANIM_EMOTE_DANCE = 69,
2154 ANIM_EMOTE_LAUGH = 70,
2155 ANIM_EMOTE_SLEEP = 71,
2157 ANIM_EMOTE_RUDE = 73,
2158 ANIM_EMOTE_ROAR = 74,
2159 ANIM_EMOTE_KNEEL = 75,
2160 ANIM_EMOTE_KISS = 76,
2161 ANIM_EMOTE_CRY = 77,
2162 ANIM_EMOTE_CHICKEN = 78,
2163 ANIM_EMOTE_BEG = 79,
2164 ANIM_EMOTE_APPLAUD = 80,
2165 ANIM_EMOTE_SHOUT = 81,
2166 ANIM_EMOTE_FLEX = 82,
2167 ANIM_EMOTE_SHY = 83,
2168 ANIM_EMOTE_POINT = 84,
2171 ANIM_ATTACK_OFF = 87,
2173 ANIM_SHEATHE = 89,
2174 ANIM_HIP_SHEATHE = 90,
2175 ANIM_MOUNT = 91,
2176 ANIM_RUN_RIGHT = 92,
2177 ANIM_RUN_LEFT = 93,
2178 ANIM_MOUNT_SPECIAL = 94,
2179 ANIM_KICK = 95,
2181 ANIM_SIT_GROUND = 97,
2182 ANIM_SIT_GROUND_UP = 98,
2183 ANIM_SLEEP_DOWN = 99,
2184 ANIM_SLEEP = 100,
2185 ANIM_SLEEP_UP = 101,
2186 ANIM_SIT_CHAIR_LOW = 102,
2187 ANIM_SIT_CHAIR_MED = 103,
2188 ANIM_SIT_CHAIR_HIGH = 104,
2189 ANIM_LOAD_BOW = 105,
2190 ANIM_LOAD_RIFLE = 106,
2191 ANIM_ATTACK_THROWN = 107,
2192 ANIM_READY_THROWN = 108,
2193 ANIM_HOLD_BOW = 109,
2194 ANIM_HOLD_RIFLE = 110,
2195 ANIM_HOLD_THROWN = 111,
2196 ANIM_LOAD_THROWN = 112,
2197 ANIM_EMOTE_SALUTE = 113,
2198 ANIM_KNEEL_START = 114,
2199 ANIM_KNEEL_LOOP = 115,
2200 ANIM_KNEEL_END = 116,
2203 ANIM_STEALTH_WALK = 119,
2204 ANIM_STEALTH_STAND = 120,
2205 ANIM_KNOCKDOWN = 121,
2206 ANIM_EATING_LOOP = 122,
2210 ANIM_WHIRLWIND = 126,
2211 ANIM_BIRTH = 127,
2215 ANIM_DROWN = 131,
2216 ANIM_DROWNED = 132,
2217 ANIM_FISHING_CAST = 133,
2218 ANIM_FISHING_LOOP = 134,
2219 ANIM_FLY = 135,
2227 ANIM_SPRINT = 143,
2228 ANIM_IN_FIGHT = 144,
2229 ANIM_SPAWN = 145,
2230 ANIM_CLOSE = 146,
2231 ANIM_CLOSED = 147,
2232 ANIM_OPEN = 148,
2233 ANIM_OPENED = 149,
2234 ANIM_DESTROY = 150,
2235 ANIM_DESTROYED = 151,
2236 ANIM_REBUILD = 152,
2237 ANIM_CUSTOM_0 = 153,
2238 ANIM_CUSTOM_1 = 154,
2239 ANIM_CUSTOM_2 = 155,
2240 ANIM_CUSTOM_3 = 156,
2241 ANIM_DESPAWN = 157,
2242 ANIM_HOLD = 158,
2243 ANIM_DECAY = 159,
2244 ANIM_BOW_PULL = 160,
2245 ANIM_BOW_RELEASE = 161,
2246 ANIM_SHIP_START = 162,
2247 ANIM_SHIP_MOVING = 163,
2248 ANIM_SHIP_STOP = 164,
2249 ANIM_GROUP_ARROW = 165,
2250 ANIM_ARROW = 166,
2251 ANIM_CORPSE_ARROW = 167,
2252 ANIM_GUIDE_ARROW = 168,
2253 ANIM_SWAY = 169,
2255 ANIM_DRUID_CAT_RIP = 171,
2256 ANIM_DRUID_CAT_RAKE = 172,
2258 ANIM_DRUID_CAT_CLAW = 174,
2264 ANIM_DRAGON_TAIL = 180,
2265 ANIM_DRAGON_STOMP = 181,
2266 ANIM_DRAGON_SPIT = 182,
2269 ANIM_EMOTE_YES = 185,
2270 ANIM_EMOTE_NO = 186,
2271 ANIM_JUMP_LAND_RUN = 187,
2272 ANIM_LOOT_HOLD = 188,
2273 ANIM_LOOT_UP = 189,
2274 ANIM_STAND_HIGH = 190,
2275 ANIM_IMPACT = 191,
2276 ANIM_LIFTOFF = 192,
2277 ANIM_HOVER = 193,
2279 ANIM_EMOTE_TRAIN = 195,
2280 ANIM_EMOTE_DEAD = 196,
2282 ANIM_DEFLECT = 198,
2284 ANIM_LAND = 200,
2285 ANIM_SUBMERGE = 201,
2286 ANIM_SUBMERGED = 202,
2287 ANIM_CANNIBALIZE = 203,
2288 ANIM_ARROW_BIRTH = 204,
2296 ANIM_MUTILATE = 212,
2307 ANIM_STEALTH_RUN = 223,
2308 ANIM_EMERGE = 224,
2309 ANIM_COWER = 225,
2310 ANIM_GRAB = 226,
2311 ANIM_GRAB_CLOSED = 227,
2312 ANIM_GRAB_THROWN = 228,
2313 ANIM_FLY_STAND = 229,
2314 ANIM_FLY_DEATH = 230,
2315 ANIM_FLY_SPELL = 231,
2316 ANIM_FLY_STOP = 232,
2317 ANIM_FLY_WALK = 233,
2318 ANIM_FLY_RUN = 234,
2319 ANIM_FLY_DEAD = 235,
2320 ANIM_FLY_RISE = 236,
2327 ANIM_FLY_STUN = 243,
2330 ANIM_FLY_ATTACK1H = 246,
2331 ANIM_FLY_ATTACK2H = 247,
2332 ANIM_FLY_ATTACK2HL = 248,
2334 ANIM_FLY_PARRY1H = 250,
2335 ANIM_FLY_PARRY2H = 251,
2336 ANIM_FLY_PARRY2HL = 252,
2339 ANIM_FLY_READY1H = 255,
2340 ANIM_FLY_READY2H = 256,
2341 ANIM_FLY_READY2HL = 257,
2342 ANIM_FLY_READY_BOW = 258,
2343 ANIM_FLY_DODGE = 259,
2345 ANIM_FLY_SPELL_CAST = 261,
2349 ANIM_FLY_BLOCK = 265,
2350 ANIM_FLY_JUMP_START = 266,
2351 ANIM_FLY_JUMP = 267,
2352 ANIM_FLY_JUMP_END = 268,
2353 ANIM_FLY_FALL = 269,
2354 ANIM_FLY_SWIM_IDLE = 270,
2355 ANIM_FLY_SWIM = 271,
2356 ANIM_FLY_SWIM_LEFT = 272,
2357 ANIM_FLY_SWIM_RIGHT = 273,
2359 ANIM_FLY_ATTACK_BOW = 275,
2360 ANIM_FLY_FIRE_BOW = 276,
2363 ANIM_FLY_LOOT = 279,
2370 ANIM_FLY_SPECIAL1H = 286,
2371 ANIM_FLY_SPECIAL2H = 287,
2373 ANIM_FLY_EMOTE_TALK = 289,
2374 ANIM_FLY_EMOTE_EAT = 290,
2375 ANIM_FLY_EMOTE_WORK = 291,
2379 ANIM_FLY_EMOTE_BOW = 295,
2380 ANIM_FLY_EMOTE_WAVE = 296,
2386 ANIM_FLY_EMOTE_RUDE = 302,
2387 ANIM_FLY_EMOTE_ROAR = 303,
2389 ANIM_FLY_EMOTE_KISS = 305,
2390 ANIM_FLY_EMOTE_CRY = 306,
2392 ANIM_FLY_EMOTE_BEG = 308,
2395 ANIM_FLY_EMOTE_FLEX = 311,
2396 ANIM_FLY_EMOTE_SHY = 312,
2400 ANIM_FLY_ATTACK_OFF = 316,
2402 ANIM_FLY_SHEATH = 318,
2403 ANIM_FLY_HIP_SHEATH = 319,
2404 ANIM_FLY_MOUNT = 320,
2405 ANIM_FLY_RUN_RIGHT = 321,
2406 ANIM_FLY_RUN_LEFT = 322,
2408 ANIM_FLY_KICK = 324,
2410 ANIM_FLY_SIT_GROUND = 326,
2412 ANIM_FLY_SLEEP_DOWN = 328,
2413 ANIM_FLY_SLEEP = 329,
2414 ANIM_FLY_SLEEP_UP = 330,
2418 ANIM_FLY_LOAD_BOW = 334,
2419 ANIM_FLY_LOAD_RIFLE = 335,
2422 ANIM_FLY_HOLD_BOW = 338,
2423 ANIM_FLY_HOLD_RIFLE = 339,
2428 ANIM_FLY_KNEEL_LOOP = 344,
2429 ANIM_FLY_KNEEL_END = 345,
2434 ANIM_FLY_KNOCKDOWN = 350,
2439 ANIM_FLY_WHIRLWIND = 355,
2440 ANIM_FLY_BIRTH = 356,
2444 ANIM_FLY_DROWN = 360,
2445 ANIM_FLY_DROWNED = 361,
2448 ANIM_FLY_FLY = 364,
2456 ANIM_FLY_SPRINT = 372,
2457 ANIM_FLY_IN_FLIGHT = 373,
2458 ANIM_FLY_SPAWN = 374,
2459 ANIM_FLY_CLOSE = 375,
2460 ANIM_FLY_CLOSED = 376,
2461 ANIM_FLY_OPEN = 377,
2462 ANIM_FLY_OPENED = 378,
2463 ANIM_FLY_DESTROY = 379,
2464 ANIM_FLY_DESTROYED = 380,
2465 ANIM_FLY_REBUILD = 381,
2466 ANIM_FLY_CUSTOM_0 = 382,
2467 ANIM_FLY_CUSTOM_1 = 383,
2468 ANIM_FLY_CUSTOM_2 = 384,
2469 ANIM_FLY_CUSTOM_3 = 385,
2470 ANIM_FLY_DESPAWN = 386,
2471 ANIM_FLY_HOLD = 387,
2472 ANIM_FLY_DECAY = 388,
2473 ANIM_FLY_BOW_PULL = 389,
2475 ANIM_FLY_SHIP_START = 391,
2477 ANIM_FLY_SHIP_STOP = 393,
2479 ANIM_FLY_ARROW = 395,
2482 ANIM_FLY_SWAY = 398,
2498 ANIM_FLY_EMOTE_YES = 414,
2499 ANIM_FLY_EMOTE_NO = 415,
2501 ANIM_FLY_LOOT_HOLD = 417,
2502 ANIM_FLY_LOOT_UP = 418,
2503 ANIM_FLY_STAND_HIGH = 419,
2504 ANIM_FLY_IMPACT = 420,
2505 ANIM_FLY_LIFTOFF = 421,
2506 ANIM_FLY_HOVER = 422,
2509 ANIM_FLY_EMOTE_DEAD = 425,
2511 ANIM_FLY_DEFLECT = 427,
2513 ANIM_FLY_LAND = 429,
2514 ANIM_FLY_SUBMERGE = 430,
2515 ANIM_FLY_SUBMERGED = 431,
2525 ANIM_FLY_MUTILATE = 441,
2537 ANIM_FLY_EMERGE = 453,
2538 ANIM_FLY_COWER = 454,
2539 ANIM_FLY_GRAB = 455,
2542 ANIM_TO_FLY = 458,
2543 ANIM_TO_HOVER = 459,
2544 ANIM_TO_GROUND = 460,
2545 ANIM_FLY_TO_FLY = 461,
2546 ANIM_FLY_TO_HOVER = 462,
2547 ANIM_FLY_TO_GROUND = 463,
2548 ANIM_SETTLE = 464,
2549 ANIM_FLY_SETTLE = 465,
2550 ANIM_DEATH_START = 466,
2551 ANIM_DEATH_LOOP = 467,
2552 ANIM_DEATH_END = 468,
2554 ANIM_FLY_DEATH_LOOP = 470,
2555 ANIM_FLY_DEATH_END = 471,
2556 ANIM_DEATH_END_HOLD = 472,
2558 ANIM_STRANGULATE = 474,
2560 ANIM_READY_JOUST = 476,
2561 ANIM_LOAD_JOUST = 477,
2562 ANIM_HOLD_JOUST = 478,
2564 ANIM_FLY_LOAD_JOUST = 480,
2565 ANIM_FLY_HOLD_JOUST = 481,
2566 ANIM_ATTACK_JOUST = 482,
2568 ANIM_RECLINED_MOUNT = 484,
2570 ANIM_TO_ALTERED = 486,
2571 ANIM_FROM_ALTERED = 487,
2572 ANIM_FLY_TO_ALTERED = 488,
2574 ANIM_IN_STOCKS = 490,
2575 ANIM_FLY_IN_STOCKS = 491,
2576 ANIM_VEHICLE_GRAB = 492,
2577 ANIM_VEHICLE_THROW = 493,
2586 ANIM_CARRY2H = 502,
2587 ANIM_CARRIED2H = 503,
2588 ANIM_FLY_CARRY2H = 504,
2589 ANIM_FLY_CARRIED2H = 505
2590};
2591
2592enum LockKeyType
2593{
2594 LOCK_KEY_NONE = 0,
2595 LOCK_KEY_ITEM = 1,
2596 LOCK_KEY_SKILL = 2,
2597 LOCK_KEY_SPELL = 3
2598};
2599
2600enum LockType
2601{
2604 LOCKTYPE_MINING = 3,
2606 LOCKTYPE_OPEN = 5,
2609 LOCKTYPE_CLOSE = 8,
2617 LOCKTYPE_BLASTING = 16,
2618 LOCKTYPE_SLOW_OPEN = 17,
2620 LOCKTYPE_FISHING = 19,
2623};
2624
2625enum TrainerType // this is important type for npcs!
2626{
2628 TRAINER_TYPE_MOUNTS = 1, // on blizz it's 2
2631};
2632
2633#define MAX_TRAINER_TYPE 4
2634
2635// CreatureType.dbc
2636enum CreatureType
2637{
2651};
2652
2656
2657// CreatureFamily.dbc
2658enum CreatureFamily
2659{
2669 CREATURE_FAMILY_HORSE_CUSTOM = 10, // not exist in DBC but used for horse like beasts in DB
2701};
2702
2704{
2705 CREATURE_TYPE_FLAG_TAMEABLE = 0x00000001, // Makes the mob tameable (must also be a beast and have family set)
2706 CREATURE_TYPE_FLAG_VISIBLE_TO_GHOSTS = 0x00000002, // Creature is also visible for not alive player. Allows gossip interaction if npcflag allows?
2707 CREATURE_TYPE_FLAG_BOSS_MOB = 0x00000004, // Changes creature's visible level to "??" in the creature's portrait - Immune Knockback.
2708 CREATURE_TYPE_FLAG_DO_NOT_PLAY_WOUND_ANIM = 0x00000008, // Does not play wound animation on parry
2710 CREATURE_TYPE_FLAG_MORE_AUDIBLE = 0x00000020, // Sound related
2712 CREATURE_TYPE_FLAG_INTERACT_WHILE_DEAD = 0x00000080, // Player can interact with the creature if creature is dead (not if player is dead)
2713 CREATURE_TYPE_FLAG_SKIN_WITH_HERBALISM = 0x00000100, // Can be looted by herbalist
2714 CREATURE_TYPE_FLAG_SKIN_WITH_MINING = 0x00000200, // Can be looted by miner
2715 CREATURE_TYPE_FLAG_NO_DEATH_MESSAGE = 0x00000400, // Death event will not show up in combat log
2716 CREATURE_TYPE_FLAG_ALLOW_MOUNTED_COMBAT = 0x00000800, // Creature can remain mounted when entering combat
2717 CREATURE_TYPE_FLAG_CAN_ASSIST = 0x00001000, // ? Can aid any player in combat if in range?
2718 CREATURE_TYPE_FLAG_NO_PET_BAR = 0x00002000,
2719 CREATURE_TYPE_FLAG_MASK_UID = 0x00004000,
2720 CREATURE_TYPE_FLAG_SKIN_WITH_ENGINEERING = 0x00008000, // Can be looted by engineer
2721 CREATURE_TYPE_FLAG_TAMEABLE_EXOTIC = 0x00010000, // Can be tamed by hunter as exotic pet
2722 CREATURE_TYPE_FLAG_USE_MODEL_COLLISION_SIZE = 0x00020000, // Collision related. (always using default collision box?)
2724 CREATURE_TYPE_FLAG_COLLIDE_WITH_MISSILES = 0x00080000, // Projectiles can collide with this creature - interacts with TARGET_DEST_TRAJ
2727 CREATURE_TYPE_FLAG_LINK_ALL = 0x00400000,
2731 CREATURE_TYPE_FLAG_TREAT_AS_RAID_UNIT = 0x04000000, // ! Creature can be targeted by spells that require target to be in caster's party/raid
2732 CREATURE_TYPE_FLAG_FORCE_GOSSIP = 0x08000000, // Allows the creature to display a single gossip option.
2736 CREATURE_TYPE_FLAG_QUEST_BOSS = 0x80000000 // Not verified
2737};
2738
2739enum class CreatureStaticFlags : uint32
2740{
2741 MOUNTABLE = 0x00000001,
2742 NO_XP = 0x00000002,
2743 NO_LOOT = 0x00000004,
2744 UNKILLABLE = 0x00000008,
2745 TAMEABLE = 0x00000010, // CREATURE_TYPE_FLAG_TAMEABLE
2746 IMMUNE_TO_PC = 0x00000020, // UNIT_FLAG_IMMUNE_TO_PC
2747 IMMUNE_TO_NPC = 0x00000040, // UNIT_FLAG_IMMUNE_TO_NPC
2748 CAN_WIELD_LOOT = 0x00000080,
2749 SESSILE = 0x00000100, // creature_template_movement.Rooted = 1
2750 UNINTERACTIBLE = 0x00000200, // UNIT_FLAG_UNINTERACTIBLE
2751 NO_AUTOMATIC_REGEN = 0x00000400, // Creatures with that flag uses no UNIT_FLAG2_REGENERATE_POWER
2752 DESPAWN_INSTANTLY = 0x00000800, // Creature instantly disappear when killed
2753 CORPSE_RAID = 0x00001000,
2754 CREATOR_LOOT = 0x00002000, // Lootable only by creator(engineering dummies)
2755 NO_DEFENSE = 0x00004000,
2756 NO_SPELL_DEFENSE = 0x00008000,
2757 BOSS_MOB = 0x00010000, // CREATURE_TYPE_FLAG_BOSS_MOB, original description: Raid Boss Mob
2758 COMBAT_PING = 0x00020000,
2759 AQUATIC = 0x00040000, // aka Water Only, creature_template_movement.Ground = 0
2760 AMPHIBIOUS = 0x00080000, // creature_template_movement.Swim = 1
2761 NO_MELEE_FLEE = 0x00100000, // Prevents melee and makes npc flee if it enters combat - also misused to just prevent melee on npcs that cant move
2762 VISIBLE_TO_GHOSTS = 0x00200000, // CREATURE_TYPE_FLAG_VISIBLE_TO_GHOSTS
2763 PVP_ENABLING = 0x00400000, // Old UNIT_FLAG_PVP_ENABLING, now UNIT_BYTES_2_OFFSET_PVP_FLAG from UNIT_FIELD_BYTES_2
2764 DO_NOT_PLAY_WOUND_ANIM = 0x00800000, // CREATURE_TYPE_FLAG_DO_NOT_PLAY_WOUND_ANIM
2765 NO_FACTION_TOOLTIP = 0x01000000, // CREATURE_TYPE_FLAG_NO_FACTION_TOOLTIP
2766 IGNORE_COMBAT = 0x02000000, // Actually only changes react state to passive
2767 ONLY_ATTACK_PVP_ENABLING = 0x04000000, // "Only attack targets that are PvP enabling"
2768 CALLS_GUARDS = 0x08000000, // Creature will summon a guard if player is within its aggro range (even if creature doesn't attack per se)
2769 CAN_SWIM = 0x10000000, // UnitFlags 0x8000 UNIT_FLAG_CAN_SWIM
2770 FLOATING = 0x20000000, // creature_template_movement.Flight = 1
2771 MORE_AUDIBLE = 0x40000000, // CREATURE_TYPE_FLAG_MORE_AUDIBLE
2772 LARGE_AOI = 0x80000000 // UnitFlags2 0x200000
2773};
2774
2775enum class CreatureStaticFlags2 : uint32
2776{
2777 NO_PET_SCALING = 0x00000001,
2778 FORCE_PARTY_MEMBERS_INTO_COMBAT = 0x00000002, // Original description: Force Raid Combat
2779 LOCK_TAPPERS_TO_RAID_ON_DEATH = 0x00000004, // "Lock Tappers To Raid On Death", toggleable by 'Set "RAID_LOCK_ON_DEATH" flag for unit(s)' action, CREATURE_FLAG_EXTRA_INSTANCE_BIND
2780 SPELL_ATTACKABLE = 0x00000008, // CREATURE_TYPE_FLAG_SPELL_ATTACKABLE, original description(not valid anymore?): No Harmful Vertex Coloring
2781 NO_CRUSHING_BLOWS = 0x00000010,
2782 NO_OWNER_THREAT = 0x00000020,
2783 NO_WOUNDED_SLOWDOWN = 0x00000040,
2784 USE_CREATOR_BONUSES = 0x00000080,
2785 IGNORE_FEIGN_DEATH = 0x00000100,
2786 IGNORE_SANCTUARY = 0x00000200,
2787 ACTION_TRIGGERS_WHILE_CHARMED = 0x00000400,
2788 INTERACT_WHILE_DEAD = 0x00000800, // CREATURE_TYPE_FLAG_INTERACT_WHILE_DEAD
2789 NO_INTERRUPT_SCHOOL_COOLDOWN = 0x00001000,
2791 SKIN_WITH_HERBALISM = 0x00004000, // CREATURE_TYPE_FLAG_SKIN_WITH_HERBALISM
2792 SKIN_WITH_MINING = 0x00008000, // CREATURE_TYPE_FLAG_SKIN_WITH_MINING
2793 ALERT_CONTENT_TEAM_ON_DEATH = 0x00010000,
2795 ALLOW_MOUNTED_COMBAT = 0x00040000, // CREATURE_TYPE_FLAG_ALLOW_MOUNTED_COMBAT
2796 PVP_ENABLING_OOC = 0x00080000,
2797 NO_DEATH_MESSAGE = 0x00100000, // CREATURE_TYPE_FLAG_NO_DEATH_MESSAGE
2798 IGNORE_PATHING_FAILURE = 0x00200000,
2799 FULL_SPELL_LIST = 0x00400000,
2801 IGNORE_MISDIRECTION = 0x01000000,
2802 HIDE_BODY = 0x02000000, // UNIT_FLAG2_HIDE_BODY
2803 SPAWN_DEFENSIVE = 0x04000000,
2804 SERVER_ONLY = 0x08000000,
2805 CAN_SAFE_FALL = 0x10000000, // Original description: No Collision
2806 CAN_ASSIST = 0x20000000, // CREATURE_TYPE_FLAG_CAN_ASSIST, original description: Player Can Heal/Buff
2807 NO_SKILL_GAINS = 0x40000000,
2808 NO_PET_BAR = 0x80000000 // CREATURE_TYPE_FLAG_NO_PET_BAR
2809};
2810
2811enum class CreatureStaticFlags3 : uint32
2812{
2813 NO_DAMAGE_HISTORY = 0x00000001,
2814 DONT_PVP_ENABLE_OWNER = 0x00000002,
2815 DO_NOT_FADE_IN = 0x00000004, // UNIT_FLAG2_DO_NOT_FADE_IN
2816 MASK_UID = 0x00000008, // CREATURE_TYPE_FLAG_MASK_UID, original description: Non-Unique In Combat Log
2817 SKIN_WITH_ENGINEERING = 0x00000010, // CREATURE_TYPE_FLAG_SKIN_WITH_ENGINEERING
2818 NO_AGGRO_ON_LEASH = 0x00000020,
2819 NO_FRIENDLY_AREA_AURAS = 0x00000040,
2820 EXTENDED_CORPSE_DURATION = 0x00000080,
2821 CANNOT_SWIM = 0x00000100, // UNIT_FLAG_CANNOT_SWIM
2822 TAMEABLE_EXOTIC = 0x00000200, // CREATURE_TYPE_FLAG_TAMEABLE_EXOTIC
2823 GIGANTIC_AOI = 0x00000400, // Since MoP, creatures with that flag have UnitFlags2 0x400000
2824 INFINITE_AOI = 0x00000800, // Since MoP, creatures with that flag have UnitFlags2 0x40000000
2825 CANNOT_PENETRATE_WATER = 0x00001000, // Waterwalking
2826 NO_NAME_PLATE = 0x00002000, // CREATURE_TYPE_FLAG_NO_NAME_PLATE
2827 CHECKS_LIQUIDS = 0x00004000,
2828 NO_THREAT_FEEDBACK = 0x00008000,
2829 USE_MODEL_COLLISION_SIZE = 0x00010000, // CREATURE_TYPE_FLAG_USE_MODEL_COLLISION_SIZE
2830 ATTACKER_IGNORES_FACING = 0x00020000, // In 3.3.5 used only by Rocket Propelled Warhead
2831 ALLOW_INTERACTION_WHILE_IN_COMBAT = 0x00040000, // CREATURE_TYPE_FLAG_ALLOW_INTERACTION_WHILE_IN_COMBAT
2832 SPELL_CLICK_FOR_PARTY_ONLY = 0x00080000,
2833 FACTION_LEADER = 0x00100000,
2834 IMMUNE_TO_PLAYER_BUFFS = 0x00200000,
2835 COLLIDE_WITH_MISSILES = 0x00400000, // CREATURE_TYPE_FLAG_COLLIDE_WITH_MISSILES
2836 CAN_BE_MULTITAPPED = 0x00800000, // Original description: Do Not Tap (Credit to threat list)
2837 DO_NOT_PLAY_MOUNTED_ANIMATIONS = 0x01000000, // CREATURE_TYPE_FLAG_DO_NOT_PLAY_MOUNTED_ANIMATIONS, original description: Disable Dodge, Parry and Block Animations
2838 CANNOT_TURN = 0x02000000, // UNIT_FLAG2_CANNOT_TURN
2839 ENEMY_CHECK_IGNORES_LOS = 0x04000000,
2840 FOREVER_CORPSE_DURATION = 0x08000000, // 7 days
2841 PETS_ATTACK_WITH_3D_PATHING = 0x10000000, // "Pets attack with 3d pathing (Kologarn)"
2842 LINK_ALL = 0x20000000, // CREATURE_TYPE_FLAG_LINK_ALL
2843 AI_CAN_AUTO_TAKEOFF_IN_COMBAT = 0x40000000,
2844 AI_CAN_AUTO_LAND_IN_COMBAT = 0x80000000
2845};
2846
2847enum class CreatureStaticFlags4 : uint32
2848{
2849 NO_BIRTH_ANIM = 0x00000001, // SMSG_UPDATE_OBJECT's "NoBirthAnim"
2850 TREAT_AS_PLAYER_FOR_DIMINISHING_RETURNS = 0x00000002, // Primarily used by ToC champions
2851 TREAT_AS_PLAYER_FOR_PVP_DEBUFF_DURATION = 0x00000004, // Primarily used by ToC champions
2852 INTERACT_ONLY_WITH_CREATOR = 0x00000008, // CREATURE_TYPE_FLAG_INTERACT_ONLY_WITH_CREATOR, original description: Only Display Gossip for Summoner
2853 DO_NOT_PLAY_UNIT_EVENT_SOUNDS = 0x00000010, // CREATURE_TYPE_FLAG_DO_NOT_PLAY_UNIT_EVENT_SOUNDS, original description: No Death Scream
2854 HAS_NO_SHADOW_BLOB = 0x00000020, // CREATURE_TYPE_FLAG_HAS_NO_SHADOW_BLOB, original description(wrongly linked type flag or behavior was changed?): Can be Healed by Enemies
2856 NO_NPC_DAMAGE_BELOW_85PTC = 0x00000080,
2857 OBEYS_TAUNT_DIMINISHING_RETURNS = 0x00000100, // CREATURE_FLAG_EXTRA_OBEYS_TAUNT_DIMINISHING_RETURNS
2858 NO_MELEE_APPROACH = 0x00000200,
2859 UPDATE_CREATURE_RECORD_WHEN_INSTANCE_CHANGES_DIFFICULTY = 0x00000400, // Used only by Snobold Vassal
2860 CANNOT_DAZE = 0x00000800, // "Cannot Daze (Combat Stun)"
2861 FLAT_HONOR_AWARD = 0x00001000,
2862 IGNORE_LOS_WHEN_CASTING_ON_ME = 0x00002000, // "Other objects can ignore line of sight requirements when casting spells on me", used only by Ice Tomb in 3.3.5
2864 TREAT_AS_RAID_UNIT_FOR_HELPFUL_SPELLS = 0x00008000, // CREATURE_TYPE_FLAG_TREAT_AS_RAID_UNIT, "Treat as Raid Unit For Helpful Spells (Instances ONLY)", used by Valithria Dreamwalker
2865 DONT_REPOSITION_IF_MELEE_TARGET_IS_TOO_CLOSE = 0x00010000, // "Don't reposition because melee target is too close"
2867 MINUTE_5_LOOT_ROLL_TIMER = 0x00040000, // Used by Lich King
2868 FORCE_GOSSIP = 0x00080000, // CREATURE_TYPE_FLAG_FORCE_GOSSIP
2870 DO_NOT_SHEATHE = 0x00200000, // CREATURE_TYPE_FLAG_DO_NOT_SHEATHE, original description: Manual Sheathing control
2871 IGNORE_SPELL_MIN_RANGE_RESTRICTIONS = 0x00400000, // UnitFlags2 0x8000000, original description: Attacker Ignores Minimum Ranges
2873 PREVENT_SWIM = 0x01000000, // UnitFlags2 0x1000000, original description: AI will only swim if target swims
2874 HIDE_IN_COMBAT_LOG = 0x02000000, // UnitFlags2 0x2000000, original description: Don't generate combat log when engaged with NPC's
2877 ONLY_GENERATE_INITIAL_THREAT = 0x10000000,
2878 DO_NOT_TARGET_ON_INTERACTION = 0x20000000, // CREATURE_TYPE_FLAG_DO_NOT_TARGET_ON_INTERACTION, original description: Doesn't change target on right click
2879 DO_NOT_RENDER_OBJECT_NAME = 0x40000000, // CREATURE_TYPE_FLAG_DO_NOT_RENDER_OBJECT_NAME, original description: Hide name in world frame
2880 QUEST_BOSS = 0x80000000 // CREATURE_TYPE_FLAG_QUEST_BOSS
2881};
2882
2883enum class CreatureStaticFlags5 : uint32
2884{
2885 UNTARGETABLE_BY_CLIENT = 0x00000001, // UnitFlags2 0x4000000 UNIT_FLAG2_UNTARGETABLE_BY_CLIENT
2886 FORCE_SELF_MOUNTING = 0x00000002,
2887 UNINTERACTIBLE_IF_HOSTILE = 0x00000004, // UnitFlags2 0x10000000
2888 DISABLES_XP_AWARD = 0x00000008,
2889 DISABLE_AI_PREDICTION = 0x00000010,
2890 NO_LEAVECOMBAT_STATE_RESTORE = 0x00000020,
2891 BYPASS_INTERACT_INTERRUPTS = 0x00000040,
2892 DEGREE_BACK_ARC_240 = 0x00000080,
2893 INTERACT_WHILE_HOSTILE = 0x00000100, // UnitFlags2 0x4000 UNIT_FLAG2_INTERACT_WHILE_HOSTILE
2894 DONT_DISMISS_ON_FLYING_MOUNT = 0x00000200,
2895 PREDICTIVE_POWER_REGEN = 0x00000400, // CREATURE_TYPEFLAGS_2_UNK1
2896 HIDE_LEVEL_INFO_IN_TOOLTIP = 0x00000800, // CREATURE_TYPEFLAGS_2_UNK2
2897 HIDE_HEALTH_BAR_UNDER_TOOLTIP = 0x00001000, // CREATURE_TYPEFLAGS_2_UNK3
2898 SUPPRESS_HIGHLIGHT_WHEN_TARGETED_OR_MOUSED_OVER = 0x00002000, // UnitFlags2 0x80000
2899 AI_PREFER_PATHABLE_TARGETS = 0x00004000,
2900 FREQUENT_AREA_TRIGGER_CHECKS = 0x00008000,
2902 NEVER_EVADE = 0x00020000,
2903 AI_CANT_PATH_ON_STEEP_SLOPES = 0x00040000,
2904 AI_IGNORE_LOS_TO_MELEE_TARGET = 0x00080000,
2905 NO_TEXT_IN_CHAT_BUBBLE = 0x00100000, // "Never display emote or chat text in a chat bubble", CREATURE_TYPEFLAGS_2_UNK4
2906 CLOSE_IN_ON_UNPATHABLE_TARGET = 0x00200000, // "AI Pets close in on unpathable target"
2907 DONT_GO_BEHIND_ME = 0x00400000, // "Pet/Guardian AI Don't Go Behind Me (use on target)"
2908 NO_DEATH_THUD = 0x00800000, // CREATURE_TYPEFLAGS_2_UNK5
2909 CLIENT_LOCAL_CREATURE = 0x01000000,
2911 HAS_SAFE_LOCATION = 0x04000000,
2912 NO_HEALTH_REGEN = 0x08000000,
2913 NO_POWER_REGEN = 0x10000000,
2914 NO_PET_UNIT_FRAME = 0x20000000,
2915 NO_INTERACT_ON_LEFT_CLICK = 0x40000000, // CREATURE_TYPEFLAGS_2_UNK6
2917};
2918
2919enum class CreatureStaticFlags6 : uint32
2920{
2921 DO_NOT_AUTO_RESUMMON = 0x00000001, // "Do not auto-resummon this companion creature"
2922 REPLACE_VISIBLE_UNIT_IF_AVAILABLE = 0x00000002, // "Smooth Phasing: Replace visible unit if available"
2923 IGNORE_REALM_COALESCING_HIDING_CODE = 0x00000004, // "Ignore the realm coalescing hiding code (always show)"
2924 TAPS_TO_FACTION = 0x00000008,
2925 ONLY_QUESTGIVER_FOR_SUMMONER = 0x00000010,
2926 AI_COMBAT_RETURN_PRECISE = 0x00000020,
2927 HOME_REALM_ONLY_LOOT = 0x00000040,
2928 NO_INTERACT_RESPONSE = 0x00000080, // TFLAG2_UNK7
2929 NO_INITIAL_POWER = 0x00000100,
2932 ALWAYS_STAND_ON_TOP_OF_TARGET = 0x00000800, // "Always, ALWAYS tries to stand right on top of his move to target. ALWAYS!!", toggleable by 'Set "Always Stand on Target" flag for unit(s)' or not same?
2933 UNCONSCIOUS_ON_DEATH = 0x00001000,
2935 PREFER_UNENGAGED_MONSTERS = 0x00004000, // "Prefer unengaged monsters when picking a target"
2936 USE_PVP_POWER_AND_RESILIENCE = 0x00008000, // "Use PVP power and resilience when players attack this creature"
2938 PERSONAL_LOOT_HAS_FULL_SECURITY = 0x00020000, // "Personal loot has full security (guaranteed push/mail delivery)"
2939 TRIPLE_SPELL_VISUALS = 0x00040000,
2940 USE_GARRISON_OWNER_LEVEL = 0x00080000,
2941 IMMEDIATE_AOI_UPDATE_ON_SPAWN = 0x00100000,
2942 UI_CAN_GET_POSITION = 0x00200000,
2943 SEAMLESS_TRANSFER_PROHIBITED = 0x00400000,
2944 ALWAYS_USE_GROUP_LOOT_METHOD = 0x00800000,
2945 NO_BOSS_KILL_BANNER = 0x01000000,
2948 SCALES_TO_PLAYER_LEVEL = 0x08000000,
2952 APPLY_PROCEDURAL_WOUND_ANIM_TO_BASE = 0x80000000 // TFLAG2_UNK14
2953};
2954
2955enum class CreatureStaticFlags7 : uint32
2956{
2957 IMPORTANT_NPC = 0x00000001,
2958 IMPORTANT_QUEST_NPC = 0x00000002,
2959 LARGE_NAMEPLATE = 0x00000004,
2960 TRIVIAL_PET = 0x00000008,
2962 NO_AUTOMATIC_COMBAT_ANCHOR = 0x00000020,
2963 ONLY_TARGETABLE_BY_CREATOR = 0x00000040,
2965 GENERATE_NO_THREAT_OR_DAMAGE = 0x00000100,
2966 INTERACT_ONLY_ON_QUEST = 0x00000200,
2968 AI_ADDITIONAL_PATHING = 0x00080000,
2969};
2970
2971enum class CreatureStaticFlags8 : uint32
2972{
2974 USE_2D_CHASING_CALCULATION = 0x00000020,
2975 USE_FAST_CLASSIC_HEARTBEAT = 0x00000040,
2976};
2977
2979{
2985 CREATURE_UNKNOWN = 5 // found in 2.2.3 for 2 mobs
2986};
2987
2988// values based at Holidays.dbc
2989enum HolidayIds
2990{
2991 HOLIDAY_NONE = 0,
2992
2995 HOLIDAY_NOBLEGARDEN = 181,
3002 HOLIDAY_HALLOWS_END = 324,
3004 // HOLIDAY_LOVE_IS_IN_THE_AIR = 335, unused/duplicated
3007 HOLIDAY_BREWFEST = 372,
3011 HOLIDAY_PIRATES_DAY = 398,
3015 HOLIDAY_DAY_OF_DEAD = 409,
3019};
3020
3021// values based at QuestInfo.dbc
3022enum QuestTypes
3023{
3024 QUEST_TYPE_ELITE = 1,
3025 QUEST_TYPE_LIFE = 21,
3026 QUEST_TYPE_PVP = 41,
3027 QUEST_TYPE_RAID = 62,
3028 QUEST_TYPE_DUNGEON = 81,
3031 QUEST_TYPE_ESCORT = 84,
3032 QUEST_TYPE_HEROIC = 85,
3033 QUEST_TYPE_RAID_10 = 88,
3035};
3036
3037// values based at QuestSort.dbc
3038enum QuestSort
3039{
3040 QUEST_SORT_EPIC = 1,
3047 QUEST_SORT_WARLOCK = 61,
3048 QUEST_SORT_WARRIOR = 81,
3049 QUEST_SORT_SHAMAN = 82,
3050 QUEST_SORT_FISHING = 101,
3052 QUEST_SORT_PALADIN = 141,
3053 QUEST_SORT_MAGE = 161,
3054 QUEST_SORT_ROGUE = 162,
3055 QUEST_SORT_ALCHEMY = 181,
3060 QUEST_SORT_HUNTER = 261,
3061 QUEST_SORT_PRIEST = 262,
3062 QUEST_SORT_DRUID = 263,
3064 QUEST_SORT_SPECIAL = 284,
3065 QUEST_SORT_COOKING = 304,
3072 QUEST_SORT_INVASION = 368,
3074 QUEST_SORT_BREWFEST = 370,
3081};
3082
3084{
3085 switch (QuestSort)
3086 {
3087 case QUEST_SORT_WARLOCK:
3088 return CLASS_WARLOCK;
3089 case QUEST_SORT_WARRIOR:
3090 return CLASS_WARRIOR;
3091 case QUEST_SORT_SHAMAN:
3092 return CLASS_SHAMAN;
3093 case QUEST_SORT_PALADIN:
3094 return CLASS_PALADIN;
3095 case QUEST_SORT_MAGE:
3096 return CLASS_MAGE;
3097 case QUEST_SORT_ROGUE:
3098 return CLASS_ROGUE;
3099 case QUEST_SORT_HUNTER:
3100 return CLASS_HUNTER;
3101 case QUEST_SORT_PRIEST:
3102 return CLASS_PRIEST;
3103 case QUEST_SORT_DRUID:
3104 return CLASS_DRUID;
3106 return CLASS_DEATH_KNIGHT;
3107 }
3108 return 0;
3109}
3110
3111enum SkillType
3112{
3113 SKILL_NONE = 0,
3114
3115 SKILL_FROST = 6,
3116 SKILL_FIRE = 8,
3117 SKILL_ARMS = 26,
3118 SKILL_COMBAT = 38,
3119 SKILL_SUBTLETY = 39,
3120 SKILL_SWORDS = 43,
3121 SKILL_AXES = 44,
3122 SKILL_BOWS = 45,
3123 SKILL_GUNS = 46,
3125 SKILL_SURVIVAL = 51,
3126 SKILL_MACES = 54,
3127 SKILL_2H_SWORDS = 55,
3128 SKILL_HOLY = 56,
3129 SKILL_SHADOW = 78,
3130 SKILL_DEFENSE = 95,
3131 SKILL_LANG_COMMON = 98,
3133 SKILL_LANG_ORCISH = 109,
3134 SKILL_LANG_DWARVEN = 111,
3136 SKILL_LANG_TAURAHE = 115,
3137 SKILL_DUAL_WIELD = 118,
3138 SKILL_RACIAL_TAUREN = 124,
3139 SKILL_ORC_RACIAL = 125,
3141 SKILL_FIRST_AID = 129,
3142 SKILL_FERAL_COMBAT = 134,
3143 SKILL_STAVES = 136,
3145 SKILL_LANG_DRACONIC = 138,
3147 SKILL_LANG_TITAN = 140,
3149 SKILL_SURVIVAL2 = 142,
3150 SKILL_RIDING_HORSE = 148,
3151 SKILL_RIDING_WOLF = 149,
3152 SKILL_RIDING_TIGER = 150,
3153 SKILL_RIDING_RAM = 152,
3154 SKILL_SWIMING = 155,
3155 SKILL_2H_MACES = 160,
3156 SKILL_UNARMED = 162,
3157 SKILL_MARKSMANSHIP = 163,
3158 SKILL_BLACKSMITHING = 164,
3160 SKILL_ALCHEMY = 171,
3161 SKILL_2H_AXES = 172,
3162 SKILL_DAGGERS = 173,
3163 SKILL_THROWN = 176,
3164 SKILL_HERBALISM = 182,
3165 SKILL_GENERIC_DND = 183,
3166 SKILL_RETRIBUTION = 184,
3167 SKILL_COOKING = 185,
3168 SKILL_MINING = 186,
3169 SKILL_PET_IMP = 188,
3170 SKILL_PET_FELHUNTER = 189,
3171 SKILL_TAILORING = 197,
3172 SKILL_ENGINEERING = 202,
3173 SKILL_PET_SPIDER = 203,
3175 SKILL_PET_SUCCUBUS = 205,
3176 SKILL_PET_INFERNAL = 206,
3177 SKILL_PET_DOOMGUARD = 207,
3178 SKILL_PET_WOLF = 208,
3179 SKILL_PET_CAT = 209,
3180 SKILL_PET_BEAR = 210,
3181 SKILL_PET_BOAR = 211,
3182 SKILL_PET_CROCILISK = 212,
3184 SKILL_PET_CRAB = 214,
3185 SKILL_PET_GORILLA = 215,
3186 SKILL_PET_RAPTOR = 217,
3188 SKILL_RACIAL_UNDED = 220,
3189 SKILL_CROSSBOWS = 226,
3190 SKILL_WANDS = 228,
3191 SKILL_POLEARMS = 229,
3192 SKILL_PET_SCORPID = 236,
3193 SKILL_ARCANE = 237,
3194 SKILL_PET_TURTLE = 251,
3195 SKILL_ASSASSINATION = 253,
3196 SKILL_FURY = 256,
3197 SKILL_PROTECTION = 257,
3198 SKILL_PROTECTION2 = 267,
3199 SKILL_PET_TALENTS = 270,
3200 SKILL_PLATE_MAIL = 293,
3201 SKILL_LANG_GNOMISH = 313,
3202 SKILL_LANG_TROLL = 315,
3203 SKILL_ENCHANTING = 333,
3204 SKILL_DEMONOLOGY = 354,
3205 SKILL_AFFLICTION = 355,
3206 SKILL_FISHING = 356,
3207 SKILL_ENHANCEMENT = 373,
3208 SKILL_RESTORATION = 374,
3210 SKILL_SKINNING = 393,
3211 SKILL_MAIL = 413,
3212 SKILL_LEATHER = 414,
3213 SKILL_CLOTH = 415,
3214 SKILL_SHIELD = 433,
3215 SKILL_FIST_WEAPONS = 473,
3216 SKILL_RIDING_RAPTOR = 533,
3219 SKILL_RESTORATION2 = 573,
3220 SKILL_BALANCE = 574,
3221 SKILL_DESTRUCTION = 593,
3222 SKILL_HOLY2 = 594,
3223 SKILL_DISCIPLINE = 613,
3224 SKILL_LOCKPICKING = 633,
3225 SKILL_PET_BAT = 653,
3226 SKILL_PET_HYENA = 654,
3230 SKILL_RIDING_KODO = 713,
3231 SKILL_RACIAL_TROLL = 733,
3232 SKILL_RACIAL_GNOME = 753,
3233 SKILL_RACIAL_HUMAN = 754,
3234 SKILL_JEWELCRAFTING = 755,
3236 SKILL_PET_EVENT_RC = 758,
3237 SKILL_LANG_DRAENEI = 759,
3239 SKILL_PET_FELGUARD = 761,
3240 SKILL_RIDING = 762,
3243 SKILL_PET_SPOREBAT = 765,
3245 SKILL_PET_RAVAGER = 767,
3246 SKILL_PET_SERPENT = 768,
3247 SKILL_INTERNAL = 769,
3248 SKILL_DK_BLOOD = 770,
3249 SKILL_DK_FROST = 771,
3250 SKILL_DK_UNHOLY = 772,
3251 SKILL_INSCRIPTION = 773,
3252 SKILL_PET_MOTH = 775,
3253 SKILL_RUNEFORGING = 776,
3254 SKILL_MOUNTS = 777,
3255 SKILL_COMPANIONS = 778,
3258 SKILL_PET_GHOUL = 782,
3261 SKILL_PET_WASP = 785,
3265};
3266
3267#define MAX_SKILL_TYPE 789
3268
3269inline SkillType SkillByLockType(LockType locktype)
3270{
3271 switch (locktype)
3272 {
3273 case LOCKTYPE_PICKLOCK:
3274 return SKILL_LOCKPICKING;
3275 case LOCKTYPE_HERBALISM:
3276 return SKILL_HERBALISM;
3277 case LOCKTYPE_MINING:
3278 return SKILL_MINING;
3279 case LOCKTYPE_FISHING:
3280 return SKILL_FISHING;
3282 return SKILL_INSCRIPTION;
3283 default:
3284 break;
3285 }
3286 return SKILL_NONE;
3287}
3288
3290{
3291 switch (QuestSort)
3292 {
3294 return SKILL_HERBALISM;
3295 case QUEST_SORT_FISHING:
3296 return SKILL_FISHING;
3298 return SKILL_BLACKSMITHING;
3299 case QUEST_SORT_ALCHEMY:
3300 return SKILL_ALCHEMY;
3302 return SKILL_LEATHERWORKING;
3304 return SKILL_ENGINEERING;
3306 return SKILL_TAILORING;
3307 case QUEST_SORT_COOKING:
3308 return SKILL_COOKING;
3310 return SKILL_FIRST_AID;
3312 return SKILL_JEWELCRAFTING;
3314 return SKILL_INSCRIPTION;
3315 }
3316 return 0;
3317}
3318
3319enum SkillCategory
3320{
3325 SKILL_CATEGORY_SECONDARY = 9, // secondary professions
3327 SKILL_CATEGORY_PROFESSION = 11, // primary professions
3329};
3330
3331enum TotemCategory
3332{
3334 TC_EARTH_TOTEM = 2,
3335 TC_AIR_TOTEM = 3,
3336 TC_FIRE_TOTEM = 4,
3337 TC_WATER_TOTEM = 5,
3338 TC_COPPER_ROD = 6,
3339 TC_SILVER_ROD = 7,
3340 TC_GOLDEN_ROD = 8,
3342 TC_ARCANITE_ROD = 10,
3343 TC_MINING_PICK_OLD = 11,
3347 TC_GYROMATIC_MA = 15,
3348 TC_MASTER_TOTEM = 21,
3349 TC_FEL_IRON_ROD = 41,
3350 TC_ADAMANTITE_ROD = 62,
3351 TC_ETERNIUM_ROD = 63,
3352 TC_HOLLOW_QUILL = 81,
3355 TC_DRUMS = 141,
3358 TC_MINING_PICK = 165,
3359 TC_SKINNING_KNIFE = 166,
3360 TC_HAMMER_PICK = 167,
3361 TC_BLADED_PICKAXE = 168,
3362 TC_FLINT_AND_TINDER = 169,
3363 TC_RUNED_COBALT_ROD = 189,
3365};
3366
3367enum UnitDynFlags
3368{
3369 UNIT_DYNFLAG_NONE = 0x0000,
3370 UNIT_DYNFLAG_LOOTABLE = 0x0001,
3371 UNIT_DYNFLAG_TRACK_UNIT = 0x0002,
3372 UNIT_DYNFLAG_TAPPED = 0x0004, // Lua_UnitIsTapped
3373 UNIT_DYNFLAG_TAPPED_BY_PLAYER = 0x0008, // Lua_UnitIsTappedByPlayer
3374 UNIT_DYNFLAG_SPECIALINFO = 0x0010,
3375 UNIT_DYNFLAG_DEAD = 0x0020,
3377 UNIT_DYNFLAG_TAPPED_BY_ALL_THREAT_LIST = 0x0080 // Lua_UnitIsTappedByAllThreatList
3378};
3379
3380enum CorpseDynFlags
3381{
3383};
3384
3385enum WeatherType
3386{
3393};
3394
3395#define MAX_WEATHER_TYPE 4
3396
3397// EnumUtils: DESCRIBE THIS
3398enum ChatMsg
3399{
3400 CHAT_MSG_ADDON = 0xFFFFFFFF,
3401 CHAT_MSG_SYSTEM = 0x00,
3402 CHAT_MSG_SAY = 0x01,
3403 CHAT_MSG_PARTY = 0x02,
3404 CHAT_MSG_RAID = 0x03,
3405 CHAT_MSG_GUILD = 0x04,
3406 CHAT_MSG_OFFICER = 0x05,
3407 CHAT_MSG_YELL = 0x06,
3408 CHAT_MSG_WHISPER = 0x07,
3411 CHAT_MSG_EMOTE = 0x0A,
3412 CHAT_MSG_TEXT_EMOTE = 0x0B,
3413 CHAT_MSG_MONSTER_SAY = 0x0C,
3415 CHAT_MSG_MONSTER_YELL = 0x0E,
3418 CHAT_MSG_CHANNEL = 0x11,
3419 CHAT_MSG_CHANNEL_JOIN = 0x12,
3421 CHAT_MSG_CHANNEL_LIST = 0x14,
3424 CHAT_MSG_AFK = 0x17,
3425 CHAT_MSG_DND = 0x18,
3426 CHAT_MSG_IGNORED = 0x19,
3427 CHAT_MSG_SKILL = 0x1A,
3428 CHAT_MSG_LOOT = 0x1B,
3429 CHAT_MSG_MONEY = 0x1C,
3430 CHAT_MSG_OPENING = 0x1D,
3431 CHAT_MSG_TRADESKILLS = 0x1E,
3432 CHAT_MSG_PET_INFO = 0x1F,
3440 CHAT_MSG_RAID_LEADER = 0x27,
3441 CHAT_MSG_RAID_WARNING = 0x28,
3444 CHAT_MSG_FILTERED = 0x2B,
3445 CHAT_MSG_BATTLEGROUND = 0x2C,
3447 CHAT_MSG_RESTRICTED = 0x2E,
3448 CHAT_MSG_BATTLENET = 0x2F,
3449 CHAT_MSG_ACHIEVEMENT = 0x30,
3451 CHAT_MSG_ARENA_POINTS = 0x32,
3453};
3454
3455#define MAX_CHAT_MSG_TYPE 0x34
3456
3457enum ChatLinkColors
3458{
3459 CHAT_LINK_COLOR_TRADE = 0xffffd000, // orange
3460 CHAT_LINK_COLOR_TALENT = 0xff4e96f7, // blue
3461 CHAT_LINK_COLOR_SPELL = 0xff71d5ff, // bright blue
3462 CHAT_LINK_COLOR_ENCHANT = 0xffffd000, // orange
3463 CHAT_LINK_COLOR_ACHIEVEMENT = 0xffffff00,
3464 CHAT_LINK_COLOR_GLYPH = 0xff66bbff
3465};
3466
3467// Values from ItemPetFood (power of (value-1) used for compare with CreatureFamilyEntry.petDietMask
3468enum PetDiet
3469{
3470 PET_DIET_MEAT = 1,
3471 PET_DIET_FISH = 2,
3472 PET_DIET_CHEESE = 3,
3473 PET_DIET_BREAD = 4,
3474 PET_DIET_FUNGAS = 5,
3475 PET_DIET_FRUIT = 6,
3478};
3479
3480#define MAX_PET_DIET 9
3481
3482#define CHAIN_SPELL_JUMP_RADIUS 8
3483
3484#define GUILD_BANKLOG_MAX_RECORDS 25
3485#define GUILD_EVENTLOG_MAX_RECORDS 100
3486
3487enum AiReaction
3488{
3489 AI_REACTION_ALERT = 0, // pre-aggro (used in client packet handler)
3490 AI_REACTION_FRIENDLY = 1, // (NOT used in client packet handler)
3491 AI_REACTION_HOSTILE = 2, // sent on every attack, triggers aggro sound (used in client packet handler)
3492 AI_REACTION_AFRAID = 3, // seen for polymorph (when AI not in control of self?) (NOT used in client packet handler)
3493 AI_REACTION_DESTROY = 4, // used on object destroy (NOT used in client packet handler)
3494};
3495
3496// Diminishing Returns Types
3498{
3499 DRTYPE_NONE = 0, // this spell is not diminished, but may have limited it's duration to 10s
3500 DRTYPE_PLAYER = 1, // this spell is diminished only when applied on players
3501 DRTYPE_ALL = 2 // this spell is diminished in every case
3502};
3503
3504// Diminishing Return Groups
3506{
3507 DIMINISHING_NONE = 0,
3510 DIMINISHING_OPENING_STUN = 3, // Cheap Shot and Pounce
3515 DIMINISHING_DISORIENT = 8, // Several spells where name cant be generalized.
3517 DIMINISHING_FEAR = 10,
3518 DIMINISHING_HORROR = 11,
3520 DIMINISHING_ROOT = 13,
3521 DIMINISHING_STUN = 14,
3524 DIMINISHING_SLEEP = 17,
3525 DIMINISHING_TAUNT = 18,
3528};
3529
3530enum SummonCategory
3531{
3537 SUMMON_CATEGORY_UNK = 5, // as of patch 3.3.5a only Bone Spike in Icecrown Citadel
3538 // uses this category
3539};
3540
3541enum SummonType
3542{
3543 SUMMON_TYPE_NONE = 0,
3544 SUMMON_TYPE_PET = 1,
3551 SUMMON_TYPE_WILD3 = 8, // Related to phases and DK prequest line (3.3.5a)
3553 SUMMON_TYPE_VEHICLE2 = 10, // Oculus and Argent Tournament vehicles (3.3.5a)
3556};
3557
3558enum SummonSlot
3559{
3560 SUMMON_SLOT_PET = 0,
3567
3569};
3570
3571#define MAX_TOTEM_SLOT 5
3572#define MAX_GAMEOBJECT_SLOT 4
3573
3574enum EventId
3575{
3576 EVENT_CHARGE = 1003,
3577
3581 EVENT_CHARGE_PREPATH = 1005,
3582};
3583
3584enum ResponseCodes
3585{
3586 RESPONSE_SUCCESS = 0x00,
3587 RESPONSE_FAILURE = 0x01,
3588 RESPONSE_CANCELLED = 0x02,
3589 RESPONSE_DISCONNECTED = 0x03,
3591 RESPONSE_CONNECTED = 0x05,
3593
3594 CSTATUS_CONNECTING = 0x07,
3599
3600 AUTH_OK = 0x0C,
3601 AUTH_FAILED = 0x0D,
3602 AUTH_REJECT = 0x0E,
3603 AUTH_BAD_SERVER_PROOF = 0x0F,
3604 AUTH_UNAVAILABLE = 0x10,
3605 AUTH_SYSTEM_ERROR = 0x11,
3606 AUTH_BILLING_ERROR = 0x12,
3607 AUTH_BILLING_EXPIRED = 0x13,
3608 AUTH_VERSION_MISMATCH = 0x14,
3609 AUTH_UNKNOWN_ACCOUNT = 0x15,
3611 AUTH_SESSION_EXPIRED = 0x17,
3615 AUTH_WAIT_QUEUE = 0x1B,
3616 AUTH_BANNED = 0x1C,
3617 AUTH_ALREADY_ONLINE = 0x1D,
3618 AUTH_NO_TIME = 0x1E,
3619 AUTH_DB_BUSY = 0x1F,
3620 AUTH_SUSPENDED = 0x20,
3621 AUTH_PARENTAL_CONTROL = 0x21,
3622 AUTH_LOCKED_ENFORCED = 0x22,
3623
3625 REALM_LIST_SUCCESS = 0x24,
3626 REALM_LIST_FAILED = 0x25,
3627 REALM_LIST_INVALID = 0x26,
3629
3632 ACCOUNT_CREATE_FAILED = 0x2A,
3633
3634 CHAR_LIST_RETRIEVING = 0x2B,
3635 CHAR_LIST_RETRIEVED = 0x2C,
3636 CHAR_LIST_FAILED = 0x2D,
3637
3639 CHAR_CREATE_SUCCESS = 0x2F,
3640 CHAR_CREATE_ERROR = 0x30,
3641 CHAR_CREATE_FAILED = 0x31,
3643 CHAR_CREATE_DISABLED = 0x33,
3649 CHAR_CREATE_EXPANSION = 0x39,
3660
3662
3664
3666 CHAR_DELETE_SUCCESS = 0x47,
3667 CHAR_DELETE_FAILED = 0x48,
3671
3673 CHAR_LOGIN_SUCCESS = 0x4D,
3674 CHAR_LOGIN_NO_WORLD = 0x4E,
3677 CHAR_LOGIN_FAILED = 0x51,
3678 CHAR_LOGIN_DISABLED = 0x52,
3683
3684 CHAR_NAME_SUCCESS = 0x57,
3685 CHAR_NAME_FAILURE = 0x58,
3686 CHAR_NAME_NO_NAME = 0x59,
3687 CHAR_NAME_TOO_SHORT = 0x5A,
3688 CHAR_NAME_TOO_LONG = 0x5B,
3691 CHAR_NAME_PROFANE = 0x5E,
3692 CHAR_NAME_RESERVED = 0x5F,
3701};
3702
3703enum PvPTeamId
3704{
3705 PVP_TEAM_HORDE = 0, // Battleground: Horde, Arena: Green
3706 PVP_TEAM_ALLIANCE = 1, // Battleground: Alliance, Arena: Gold
3707 PVP_TEAM_NEUTRAL = 2 // Battleground: Neutral, Arena: None
3708};
3709
3710uint8 constexpr PVP_TEAMS_COUNT = 2;
3711
3712inline PvPTeamId GetPvPTeamId(TeamId teamId)
3713{
3714 if (teamId == TEAM_ALLIANCE)
3715 {
3716 return PVP_TEAM_ALLIANCE;
3717 }
3718
3719 if (teamId == TEAM_HORDE)
3720 {
3721 return PVP_TEAM_HORDE;
3722 }
3723
3724 return PVP_TEAM_NEUTRAL;
3725}
3726
3727inline TeamId GetTeamId(PvPTeamId teamId)
3728{
3729 if (teamId == PVP_TEAM_ALLIANCE)
3730 {
3731 return TEAM_ALLIANCE;
3732 }
3733
3734 if (teamId == PVP_TEAM_HORDE)
3735 {
3736 return TEAM_HORDE;
3737 }
3738
3739 return TEAM_NEUTRAL;
3740}
3741
3742// indexes of BattlemasterList.dbc
3744{
3745 BATTLEGROUND_TYPE_NONE = 0, // None
3746 BATTLEGROUND_AV = 1, // Alterac Valley
3747 BATTLEGROUND_WS = 2, // Warsong Gulch
3748 BATTLEGROUND_AB = 3, // Arathi Basin
3749 BATTLEGROUND_NA = 4, // Nagrand Arena
3750 BATTLEGROUND_BE = 5, // Blade's Edge Arena
3751 BATTLEGROUND_AA = 6, // All Arenas
3752 BATTLEGROUND_EY = 7, // Eye of the Storm
3753 BATTLEGROUND_RL = 8, // Ruins of Lordaernon
3754 BATTLEGROUND_SA = 9, // Strand of the Ancients
3755 BATTLEGROUND_DS = 10, // Dalaran Sewers
3756 BATTLEGROUND_RV = 11, // Ring of Valor
3757 BATTLEGROUND_IC = 30, // Isle of Conquest
3758 BATTLEGROUND_RB = 32 // Random Battleground
3759};
3760
3761#define MAX_BATTLEGROUND_TYPE_ID 33
3762
3764{
3765 MAIL_SEND = 0,
3766 MAIL_MONEY_TAKEN = 1,
3767 MAIL_ITEM_TAKEN = 2,
3769 MAIL_DELETED = 4,
3771};
3772
3774{
3775 MAIL_OK = 0,
3789};
3790
3792{
3794 SPELLFAMILY_UNK1 = 1, // events, holidays
3795 // 2 - unused
3796 SPELLFAMILY_MAGE = 3,
3804 SPELLFAMILY_SHAMAN = 11,
3805 SPELLFAMILY_UNK2 = 12, // 2 spells (silence resistance)
3806 SPELLFAMILY_POTION = 13,
3807 // 14 - unused
3809 // 16 - unused
3810 SPELLFAMILY_PET = 17
3811};
3812
3813enum TradeStatus
3814{
3824 // 9?
3828 // 13?
3836 TRADE_STATUS_TRIAL_ACCOUNT = 21, // Trial accounts can not perform that action
3837 TRADE_STATUS_ONLY_CONJURED = 22, // You can only trade conjured items... (cross realm BG related).
3838 TRADE_STATUS_NOT_ELIGIBLE = 23 // Related to trading soulbound loot items
3839};
3840
3841enum XPColorChar : uint8
3842{
3843 XP_RED,
3844 XP_ORANGE,
3845 XP_YELLOW,
3846 XP_GREEN,
3847 XP_GRAY
3848};
3849
3850enum RemoveMethod : uint8
3851{
3856};
3857
3859{
3860 ERR_TAXIOK = 0,
3871 ERR_TAXISAMENODE = 11,
3873};
3874
3876{
3877 DUEL_INTERRUPTED = 0,
3878 DUEL_WON = 1,
3879 DUEL_FLED = 2
3880};
3881
3882// handle the queue types and bg types separately to enable joining queue for different sized arenas at the same time
3884{
3897};
3898
3900{
3901 // positive values are indexes in BattlemasterList.dbc
3902 ERR_GROUP_JOIN_BATTLEGROUND_FAIL = 0, // Your group has joined a battleground queue, but you are not eligible (showed for non existing BattlemasterList.dbc indexes)
3903 ERR_BATTLEGROUND_NONE = -1, // not show anything
3904 ERR_GROUP_JOIN_BATTLEGROUND_DESERTERS = -2, // You cannot join the battleground yet because you or one of your party members is flagged as a Deserter.
3905 ERR_ARENA_TEAM_PARTY_SIZE = -3, // Incorrect party size for this arena.
3906 ERR_BATTLEGROUND_TOO_MANY_QUEUES = -4, // You can only be queued for 2 battles at once
3907 ERR_BATTLEGROUND_CANNOT_QUEUE_FOR_RATED = -5, // You cannot queue for a rated match while queued for other battles
3908 ERR_BATTLEGROUND_QUEUED_FOR_RATED = -6, // You cannot queue for another battle while queued for a rated arena match
3909 ERR_BATTLEGROUND_TEAM_LEFT_QUEUE = -7, // Your team has left the arena queue
3910 ERR_BATTLEGROUND_NOT_IN_BATTLEGROUND = -8, // You can't do that in a battleground.
3911 ERR_BATTLEGROUND_JOIN_XP_GAIN = -9, // doesn't exist in client...
3912 ERR_BATTLEGROUND_JOIN_RANGE_INDEX = -10, // Cannot join the queue unless all members of your party are in the same battleground level range.
3913 ERR_BATTLEGROUND_JOIN_TIMED_OUT = -11, // %s was unavailable to join the queue. (ObjectGuid guid exist in client cache)
3914 ERR_BATTLEGROUND_JOIN_FAILED = -12, // Join as a group failed (ObjectGuid guid doesn't exist in client cache)
3915 ERR_LFG_CANT_USE_BATTLEGROUND = -13, // You cannot queue for a battleground or arena while using the dungeon system.
3916 ERR_IN_RANDOM_BG = -14, // Can't do that while in a Random Battleground queue.
3917 ERR_IN_NON_RANDOM_BG = -15 // Can't queue for Random Battleground while in another Battleground queue.
3918};
3919
3921{
3922 // custom, not send
3923 PET_NAME_SUCCESS = 0,
3924
3925 PET_NAME_INVALID = 1,
3926 PET_NAME_NO_NAME = 2,
3930 PET_NAME_PROFANE = 7,
3938};
3939
3940enum PetTameFailure
3941{
3951 PET_TAME_DEAD = 10,
3952 PET_TAME_NOTDEAD = 11,
3955};
3956
3958{
3961
3966};
3967
3968enum PartyResult
3969{
3974 ERR_GROUP_FULL = 4,
3976 ERR_NOT_IN_GROUP = 6,
3977 ERR_NOT_LEADER = 7,
3980 ERR_LFG_PENDING = 12,
3982 ERR_GROUP_SWAP_FAILED = 14, // if (PartyOperation == PARTY_OP_SWAP) ERR_GROUP_SWAP_FAILED else ERR_INVITE_IN_COMBAT
3999};
4000
4002{
4005
4007};
4008
4009// Login Failure Reasons
4010enum class LoginFailureReason : uint8
4011{
4012 Failed = 0,
4013 NoWorld = 1,
4015 NoInstances = 3,
4016 Disabled = 4,
4017 NoCharacter = 5,
4019 LockedByBilling = 7
4020};
4021
4022namespace Acore::Impl
4023{
4024 struct AC_SHARED_API CurrentServerProcessHolder
4025 {
4026 static ServerProcessTypes type() { return _type; }
4027 static ServerProcessTypes _type;
4028 };
4029}
4030
4031#define THIS_SERVER_PROCESS (Acore::Impl::CurrentServerProcessHolder::type())
4032
4033#endif
#define AC_SHARED_API
Definition Define.h:88
std::int32_t int32
Definition Define.h:103
std::uint8_t uint8
Definition Define.h:109
std::uint32_t uint32
Definition Define.h:107
#define DEFINE_ENUM_FLAG(enumType)
Definition EnumFlag.h:26
ServerSideVisibilityType
Definition SharedDefines.h:1283
@ SERVERSIDE_VISIBILITY_GM
Definition SharedDefines.h:1284
@ SERVERSIDE_VISIBILITY_GHOST
Definition SharedDefines.h:1285
@ TOTAL_SERVERSIDE_VISIBILITY_TYPES
Definition SharedDefines.h:1287
GameobjectTypes
Definition SharedDefines.h:1570
@ GAMEOBJECT_TYPE_GUILD_BANK
Definition SharedDefines.h:1605
@ GAMEOBJECT_TYPE_MINI_GAME
Definition SharedDefines.h:1598
@ GAMEOBJECT_TYPE_CAMERA
Definition SharedDefines.h:1584
@ GAMEOBJECT_TYPE_CAPTURE_POINT
Definition SharedDefines.h:1600
@ GAMEOBJECT_TYPE_BUTTON
Definition SharedDefines.h:1572
@ GAMEOBJECT_TYPE_MAP_OBJECT
Definition SharedDefines.h:1585
@ GAMEOBJECT_TYPE_SPELL_FOCUS
Definition SharedDefines.h:1579
@ GAMEOBJECT_TYPE_DUEL_ARBITER
Definition SharedDefines.h:1587
@ GAMEOBJECT_TYPE_MO_TRANSPORT
Definition SharedDefines.h:1586
@ GAMEOBJECT_TYPE_TRANSPORT
Definition SharedDefines.h:1582
@ GAMEOBJECT_TYPE_DO_NOT_USE_2
Definition SharedDefines.h:1599
@ GAMEOBJECT_TYPE_AURA_GENERATOR
Definition SharedDefines.h:1601
@ GAMEOBJECT_TYPE_SUMMONING_RITUAL
Definition SharedDefines.h:1589
@ GAMEOBJECT_TYPE_MEETINGSTONE
Definition SharedDefines.h:1594
@ GAMEOBJECT_TYPE_TRAP
Definition SharedDefines.h:1577
@ GAMEOBJECT_TYPE_GENERIC
Definition SharedDefines.h:1576
@ GAMEOBJECT_TYPE_CHEST
Definition SharedDefines.h:1574
@ GAMEOBJECT_TYPE_FISHINGHOLE
Definition SharedDefines.h:1596
@ GAMEOBJECT_TYPE_TRAPDOOR
Definition SharedDefines.h:1606
@ GAMEOBJECT_TYPE_FLAGDROP
Definition SharedDefines.h:1597
@ GAMEOBJECT_TYPE_QUESTGIVER
Definition SharedDefines.h:1573
@ GAMEOBJECT_TYPE_MAILBOX
Definition SharedDefines.h:1590
@ GAMEOBJECT_TYPE_SPELLCASTER
Definition SharedDefines.h:1593
@ GAMEOBJECT_TYPE_FLAGSTAND
Definition SharedDefines.h:1595
@ GAMEOBJECT_TYPE_CHAIR
Definition SharedDefines.h:1578
@ GAMEOBJECT_TYPE_TEXT
Definition SharedDefines.h:1580
@ GAMEOBJECT_TYPE_DUNGEON_DIFFICULTY
Definition SharedDefines.h:1602
@ GAMEOBJECT_TYPE_AREADAMAGE
Definition SharedDefines.h:1583
@ GAMEOBJECT_TYPE_GOOBER
Definition SharedDefines.h:1581
@ GAMEOBJECT_TYPE_FISHINGNODE
Definition SharedDefines.h:1588
@ GAMEOBJECT_TYPE_BARBER_CHAIR
Definition SharedDefines.h:1603
@ GAMEOBJECT_TYPE_DOOR
Definition SharedDefines.h:1571
@ GAMEOBJECT_TYPE_GUARDPOST
Definition SharedDefines.h:1592
@ GAMEOBJECT_TYPE_DO_NOT_USE
Definition SharedDefines.h:1591
@ GAMEOBJECT_TYPE_BINDER
Definition SharedDefines.h:1575
@ GAMEOBJECT_TYPE_DESTRUCTIBLE_BUILDING
Definition SharedDefines.h:1604
Emote
Definition SharedDefines.h:1904
@ EMOTE_ONESHOT_PARRY2H
Definition SharedDefines.h:2047
@ EMOTE_ONESHOT_CUSTOM_SPELL_06
Definition SharedDefines.h:2013
@ EMOTE_ONESHOT_CHEER_NO_SHEATHE
Definition SharedDefines.h:1957
@ EMOTE_STATE_HOLD_RIFLE
Definition SharedDefines.h:1991
@ EMOTE_ONESHOT_CUSTOM_SPELL_03
Definition SharedDefines.h:2010
@ EMOTE_ONESHOT_PARRY_UNARMED
Definition SharedDefines.h:1940
@ EMOTE_STATE_SPELL_PRECAST
Definition SharedDefines.h:1965
@ EMOTE_STATE_WORK_SHEATHED
Definition SharedDefines.h:1931
@ EMOTE_STATE_EAT
Definition SharedDefines.h:2023
@ EMOTE_ONESHOT_CRY_JAINA
Definition SharedDefines.h:2079
@ EMOTE_ONESHOT_LAUGH_NO_SHEATHE
Definition SharedDefines.h:1963
@ EMOTE_STATE_READY_SPELL_OMNI
Definition SharedDefines.h:2077
@ EMOTE_STATE_READY_RIFLE
Definition SharedDefines.h:1967
@ EMOTE_STATE_SLEEP
Definition SharedDefines.h:1915
@ EMOTE_ONESHOT_PARRY2HL
Definition SharedDefines.h:2048
@ EMOTE_STATE_READY1H
Definition SharedDefines.h:1977
@ EMOTE_ONESHOT_SPECIALATTACK1H
Definition SharedDefines.h:1948
@ EMOTE_ONESHOT_LOOT
Definition SharedDefines.h:1987
@ EMOTE_ONESHOT_ATTACK_THROWN
Definition SharedDefines.h:1950
@ EMOTE_STATE_SIT_CHAIR_LOW
Definition SharedDefines.h:2066
@ EMOTE_ONESHOT_FLY_SIT_GROUND_UP
Definition SharedDefines.h:2053
@ EMOTE_ONESHOT_KNEEL
Definition SharedDefines.h:1919
@ EMOTE_STATE_CUSTOM_SPELL_03
Definition SharedDefines.h:2025
@ EMOTE_STATE_SIT
Definition SharedDefines.h:1916
@ EMOTE_ONESHOT_KICK
Definition SharedDefines.h:1949
@ EMOTE_ONESHOT_WORK_CHOPWOOD
Definition SharedDefines.h:2070
@ EMOTE_ONESHOT_NO
Definition SharedDefines.h:1973
@ EMOTE_ONESHOT_USE_STANDING
Definition SharedDefines.h:2037
@ EMOTE_STATE_FLY_FALL
Definition SharedDefines.h:2051
@ EMOTE_ONESHOT_POINT
Definition SharedDefines.h:1928
@ EMOTE_ONESHOT_JUMPSTART
Definition SharedDefines.h:2005
@ EMOTE_ONESHOT_ATTACK2HTIGHT
Definition SharedDefines.h:1938
@ EMOTE_ONESHOT_WOUND_CRITICAL
Definition SharedDefines.h:1935
@ EMOTE_ONESHOT_POINT_NO_SHEATHE
Definition SharedDefines.h:2003
@ EMOTE_STATE_STAND
Definition SharedDefines.h:1929
@ EMOTE_ONESHOT_SPELL_PRECAST
Definition SharedDefines.h:1945
@ EMOTE_ONESHOT_YES
Definition SharedDefines.h:1972
@ EMOTE_ONESHOT_EXCLAMATION
Definition SharedDefines.h:1910
@ EMOTE_STATE_FISHING
Definition SharedDefines.h:1985
@ EMOTE_STATE_SIT_CHAIR_MED
Definition SharedDefines.h:2020
@ EMOTE_ONESHOT_SPELL_CAST_OMNI
Definition SharedDefines.h:2068
@ EMOTE_STATE_WORK_MINING
Definition SharedDefines.h:1968
@ EMOTE_STAND_STATE_NONE
Definition SharedDefines.h:2074
@ EMOTE_ONESHOT_ATTACK1H
Definition SharedDefines.h:1937
@ EMOTE_ONESHOT_APPLAUD
Definition SharedDefines.h:1924
@ EMOTE_ONESHOT_JUMPEND
Definition SharedDefines.h:2001
@ EMOTE_STATE_STRANGULATE
Definition SharedDefines.h:2076
@ EMOTE_STATE_READYJOUST
Definition SharedDefines.h:2075
@ EMOTE_ONESHOT_LAND
Definition SharedDefines.h:1975
@ EMOTE_STATE_LAUGH
Definition SharedDefines.h:1998
@ EMOTE_STATE_POINT
Definition SharedDefines.h:1932
@ EMOTE_STATE_SPELL_CHANNEL_DIRECTED
Definition SharedDefines.h:2073
@ EMOTE_ONESHOT_CUSTOM_SPELL_01
Definition SharedDefines.h:2008
@ EMOTE_STATE_STEALTH_STAND
Definition SharedDefines.h:2038
@ EMOTE_STATE_WORK_CHOPWOOD
Definition SharedDefines.h:1969
@ EMOTE_ONESHOT_FLYGRABTHROWN
Definition SharedDefines.h:2059
@ EMOTE_STATE_FLY_SIT_GROUND
Definition SharedDefines.h:2060
@ EMOTE_STATE_TALK
Definition SharedDefines.h:1984
@ EMOTE_ONESHOT_PARRY1H
Definition SharedDefines.h:2046
@ EMOTE_ONESHOT_CREATURE_SPECIAL
Definition SharedDefines.h:1999
@ EMOTE_ONESHOT_QUESTION
Definition SharedDefines.h:1911
@ EMOTE_ONESHOT_ATTACK_RIFLE
Definition SharedDefines.h:2041
@ EMOTE_STATE_SPELLEFFECT_HOLD
Definition SharedDefines.h:2027
@ EMOTE_ONESHOT_CUSTOM_SPELL_02
Definition SharedDefines.h:2009
@ EMOTE_ONESHOT_SPELL_CAST_W_SOUND
Definition SharedDefines.h:2044
@ EMOTE_STATE_DANCE_CUSTOM
Definition SharedDefines.h:2019
@ EMOTE_ONESHOT_OMNICAST_GHOUL
Definition SharedDefines.h:2039
@ EMOTE_ONESHOT_COWER
Definition SharedDefines.h:2035
@ EMOTE_STATE_CUSTOM_SPELL_08
Definition SharedDefines.h:2064
@ EMOTE_ONESHOT_SALUTE_NO_SHEATH
Definition SharedDefines.h:1961
@ EMOTE_ONESHOT_STOMP
Definition SharedDefines.h:1994
@ EMOTE_ONESHOT_SHY
Definition SharedDefines.h:1927
@ EMOTE_STATE_SPELL_CHANNEL_OMNI
Definition SharedDefines.h:2072
@ EMOTE_ONESHOT_READY_BOW
Definition SharedDefines.h:1944
@ EMOTE_ONESHOT_DRAGON_SPIT
Definition SharedDefines.h:2055
@ EMOTE_ONESHOT_CUSTOM_SPELL_09
Definition SharedDefines.h:2016
@ EMOTE_ONESHOT_CUSTOM_SPELL_07
Definition SharedDefines.h:2014
@ EMOTE_ONESHOT_FLYTALK
Definition SharedDefines.h:2062
@ EMOTE_ONESHOT_FLYGRAB
Definition SharedDefines.h:2057
@ EMOTE_ONESHOT_DROWN
Definition SharedDefines.h:1993
@ EMOTE_STATE_LOOT
Definition SharedDefines.h:2033
@ EMOTE_ONESHOT_WOUND
Definition SharedDefines.h:1934
@ EMOTE_ONESHOT_BEG
Definition SharedDefines.h:1923
@ EMOTE_ONESHOT_FLYATTACK1H
Definition SharedDefines.h:2063
@ EMOTE_STATE_COWER
Definition SharedDefines.h:2036
@ EMOTE_STATE_CUSTOM_SPELL_04
Definition SharedDefines.h:2024
@ EMOTE_ONESHOT_FLY_SIT_GROUND_DOWN
Definition SharedDefines.h:2052
@ EMOTE_STATE_DANCESPECIAL
Definition SharedDefines.h:2006
@ EMOTE_STATE_HOLD_JOUST
Definition SharedDefines.h:2078
@ EMOTE_ONESHOT_BATTLE_ROAR
Definition SharedDefines.h:1947
@ EMOTE_STATE_DEAD
Definition SharedDefines.h:1952
@ EMOTE_STATE_READY_UNARMED
Definition SharedDefines.h:1930
@ EMOTE_STATE_READY_BOW
Definition SharedDefines.h:1982
@ EMOTE_STATE_APPLAUD
Definition SharedDefines.h:1970
@ EMOTE_ONESHOT_CUSTOM_SPELL_04
Definition SharedDefines.h:2011
@ EMOTE_STATE_SWIM_IDLE
Definition SharedDefines.h:2042
@ EMOTE_ONESHOT_CUSTOM_SPELL_10
Definition SharedDefines.h:2017
@ EMOTE_STATE_AT_EASE
Definition SharedDefines.h:1976
@ EMOTE_ONESHOT_LAUGH
Definition SharedDefines.h:1914
@ EMOTE_STATE_FLYGRABCLOSED
Definition SharedDefines.h:2058
@ EMOTE_STATE_WHIRLWIND
Definition SharedDefines.h:1988
@ EMOTE_ONESHOT_FLEX
Definition SharedDefines.h:1926
@ EMOTE_ONESHOT_CHEER
Definition SharedDefines.h:1909
@ EMOTE_STATE_STUN_NO_SHEATHE
Definition SharedDefines.h:1959
@ EMOTE_ONESHOT_EAT
Definition SharedDefines.h:1912
@ EMOTE_ONESHOT_WORK_MINING
Definition SharedDefines.h:2071
@ EMOTE_ONESHOT_EMERGE
Definition SharedDefines.h:2054
@ EMOTE_STATE_SIT_CHAIR_HIGH
Definition SharedDefines.h:2031
@ EMOTE_ONESHOT_DODGE
Definition SharedDefines.h:2045
@ EMOTE_ONESHOT_ATTACK2H_LOOSE
Definition SharedDefines.h:1939
@ EMOTE_ONESHOT_ATTACK_UNARMED
Definition SharedDefines.h:1936
@ EMOTE_ONESHOT_READY1H
Definition SharedDefines.h:1943
@ EMOTE_ONESHOT_CHICKEN
Definition SharedDefines.h:1922
@ EMOTE_ONESHOT_ROAR
Definition SharedDefines.h:1918
@ EMOTE_ONESHOT_BOW
Definition SharedDefines.h:1907
@ EMOTE_STATE_HOLD_BOW
Definition SharedDefines.h:1990
@ EMOTE_STATE_CUSTOM_SPELL_05
Definition SharedDefines.h:2026
@ EMOTE_ONESHOT_WAVE_NO_SHEATHE
Definition SharedDefines.h:1956
@ EMOTE_ONESHOT_SUBMERGE
Definition SharedDefines.h:1980
@ EMOTE_ONESHOT_CUSTOM_SPELL_05
Definition SharedDefines.h:2012
@ EMOTE_ONESHOT_FLY_DRAGON_SPIT
Definition SharedDefines.h:2065
@ EMOTE_STATE_STUN
Definition SharedDefines.h:1951
@ EMOTE_STATE_READY_THROWN
Definition SharedDefines.h:2069
@ EMOTE_STATE_READY2HL
Definition SharedDefines.h:2030
@ EMOTE_ONESHOT_FLYDEATH
Definition SharedDefines.h:2050
@ EMOTE_ONESHOT_RUDE
Definition SharedDefines.h:1917
@ EMOTE_STATE_SPECIAL_UNARMED
Definition SharedDefines.h:2056
@ EMOTE_ONESHOT_CRY
Definition SharedDefines.h:1921
@ EMOTE_ONESHOT_SALUTE
Definition SharedDefines.h:1953
@ EMOTE_STATE_KNEEL
Definition SharedDefines.h:1954
@ EMOTE_STATE_DANCE
Definition SharedDefines.h:1913
@ EMOTE_ONESHOT_ATTACK_OFF
Definition SharedDefines.h:1995
@ EMOTE_STATE_ROAR
Definition SharedDefines.h:1997
@ EMOTE_STATE_NONE
Definition SharedDefines.h:1933
@ EMOTE_ONESHOT_CUSTOM_SPELL_08
Definition SharedDefines.h:2015
@ EMOTE_STATE_EAT_NO_SHEATHE
Definition SharedDefines.h:2028
@ EMOTE_ONESHOT_DANCE
Definition SharedDefines.h:1960
@ EMOTE_ONESHOT_READY_RIFLE
Definition SharedDefines.h:1966
@ EMOTE_STATE_READY2H
Definition SharedDefines.h:1981
@ EMOTE_STATE_MOUNT
Definition SharedDefines.h:2029
@ EMOTE_ONESHOT_READY_UNARMED
Definition SharedDefines.h:1942
@ EMOTE_ONESHOT_STUN
Definition SharedDefines.h:2067
@ EMOTE_ONESHOT_EAT_NO_SHEATHE
Definition SharedDefines.h:1958
@ EMOTE_ONESHOT_JUMPLANDRUN
Definition SharedDefines.h:2000
@ EMOTE_ONESHOT_NONE
Definition SharedDefines.h:1905
@ EMOTE_STATE_HOLD_THROWN
Definition SharedDefines.h:1992
@ EMOTE_STATE_FALL
Definition SharedDefines.h:2032
@ EMOTE_ONESHOT_MOUNT_SPECIAL
Definition SharedDefines.h:1983
@ EMOTE_ONESHOT_TRAIN
Definition SharedDefines.h:1974
@ EMOTE_ONESHOT_PARRY_SHIELD
Definition SharedDefines.h:1941
@ EMOTE_STATE_ATTACK_UNARMED
Definition SharedDefines.h:2043
@ EMOTE_ONESHOT_ATTACK_OFF_PIERCE
Definition SharedDefines.h:1996
@ EMOTE_STATE_EXCLAIM
Definition SharedDefines.h:2018
@ EMOTE_STATE_WORK
Definition SharedDefines.h:1964
@ EMOTE_ONESHOT_LIFTOFF
Definition SharedDefines.h:1971
@ EMOTE_ONESHOT_FISHING
Definition SharedDefines.h:1986
@ EMOTE_STATE_SUBMERGED_NEW
Definition SharedDefines.h:2034
@ EMOTE_ONESHOT_KISS
Definition SharedDefines.h:1920
@ EMOTE_ONESHOT_ATTACK_BOW
Definition SharedDefines.h:2040
@ EMOTE_STATE_WALK_BACKWARDS
Definition SharedDefines.h:2061
@ EMOTE_STATE_FLYFALL
Definition SharedDefines.h:2049
@ EMOTE_STATE_CANNIBALIZE
Definition SharedDefines.h:2004
@ EMOTE_ONESHOT_TALK_NO_SHEATHE
Definition SharedDefines.h:2002
@ EMOTE_ONESHOT_SHOUT
Definition SharedDefines.h:1925
@ EMOTE_ONESHOT_SPELL_CAST
Definition SharedDefines.h:1946
@ EMOTE_ONESHOT_WAVE
Definition SharedDefines.h:1908
@ EMOTE_STATE_DROWNED
Definition SharedDefines.h:1989
@ EMOTE_ONESHOT_DANCESPECIAL
Definition SharedDefines.h:2007
@ EMOTE_STATE_SPELL_KNEEL_START
Definition SharedDefines.h:1978
@ EMOTE_STATE_CUSTOM_SPELL_01
Definition SharedDefines.h:2021
@ EMOTE_STATE_SUBMERGED
Definition SharedDefines.h:1979
@ EMOTE_ONESHOT_TALK
Definition SharedDefines.h:1906
@ EMOTE_STATE_USE_STANDING
Definition SharedDefines.h:1955
@ EMOTE_STATE_USE_STANDING_NO_SHEATHE
Definition SharedDefines.h:1962
@ EMOTE_STATE_CUSTOM_SPELL_02
Definition SharedDefines.h:2022
CreatureStaticFlags7
Definition SharedDefines.h:2957
@ AI_ENEMIES_DONT_BACKUP_WHEN_I_GET_ROOTED
@ TREAT_AS_PLAYER_FOR_ISPLAYERCONTROLLED
@ DISABLE_KILL_CREDIT_FOR_OFFLINE_PLAYERS
CreatureStaticFlags6
Definition SharedDefines.h:2921
@ AI_DONT_LEAVE_MELEE_FOR_RANGED_WHEN_TARGET_GETS_ROOTED
@ DONT_REPORT_TO_LOCAL_DEFENSE_CHANNEL_ON_DEATH
@ DONT_CANCEL_CHANNEL_ON_MASTER_MOUNTING
@ CAN_TOGGLE_BETWEEN_DEATH_AND_PERSONAL_LOOT
Powers
Definition SharedDefines.h:279
@ MAX_POWERS
Definition SharedDefines.h:287
@ POWER_RAGE
Definition SharedDefines.h:281
@ POWER_ALL
Definition SharedDefines.h:288
@ POWER_HEALTH
Definition SharedDefines.h:289
@ POWER_RUNIC_POWER
Definition SharedDefines.h:286
@ POWER_HAPPINESS
Definition SharedDefines.h:284
@ POWER_ENERGY
Definition SharedDefines.h:283
@ POWER_MANA
Definition SharedDefines.h:280
@ POWER_RUNE
Definition SharedDefines.h:285
@ POWER_FOCUS
Definition SharedDefines.h:282
uint8 ClassByQuestSort(int32 QuestSort)
Definition SharedDefines.h:3084
GameObjectDynamicLowFlags
Definition SharedDefines.h:1628
@ GO_DYNFLAG_LO_ACTIVATE
Definition SharedDefines.h:1629
@ GO_DYNFLAG_LO_ANIMATE
Definition SharedDefines.h:1630
@ GO_DYNFLAG_LO_SPARKLE
Definition SharedDefines.h:1632
@ GO_DYNFLAG_LO_STOPPED
Definition SharedDefines.h:1633
@ GO_DYNFLAG_LO_NO_INTERACT
Definition SharedDefines.h:1631
DiminishingGroup
Definition SharedDefines.h:3507
@ DIMINISHING_MIND_CONTROL
Definition SharedDefines.h:3520
@ DIMINISHING_HORROR
Definition SharedDefines.h:3519
@ DIMINISHING_DRAGONS_BREATH
Definition SharedDefines.h:3528
@ DIMINISHING_CONTROLLED_STUN
Definition SharedDefines.h:3512
@ DIMINISHING_CYCLONE
Definition SharedDefines.h:3514
@ DIMINISHING_BANISH
Definition SharedDefines.h:3509
@ DIMINISHING_CONTROLLED_ROOT
Definition SharedDefines.h:3513
@ DIMINISHING_NONE
Definition SharedDefines.h:3508
@ DIMINISHING_SLEEP
Definition SharedDefines.h:3525
@ DIMINISHING_STUN
Definition SharedDefines.h:3522
@ DIMINISHING_DISARM
Definition SharedDefines.h:3515
@ DIMINISHING_ENTRAPMENT
Definition SharedDefines.h:3517
@ DIMINISHING_FEAR
Definition SharedDefines.h:3518
@ DIMINISHING_SCATTER_SHOT
Definition SharedDefines.h:3523
@ DIMINISHING_LIMITONLY
Definition SharedDefines.h:3527
@ DIMINISHING_OPENING_STUN
Definition SharedDefines.h:3511
@ DIMINISHING_DISORIENT
Definition SharedDefines.h:3516
@ DIMINISHING_ROOT
Definition SharedDefines.h:3521
@ DIMINISHING_TAUNT
Definition SharedDefines.h:3526
@ DIMINISHING_CHARGE
Definition SharedDefines.h:3510
@ DIMINISHING_SILENCE
Definition SharedDefines.h:3524
LoginFailureReason
Definition SharedDefines.h:4012
ChatMsg
Definition SharedDefines.h:3400
@ CHAT_MSG_RAID_WARNING
Definition SharedDefines.h:3442
@ CHAT_MSG_IGNORED
Definition SharedDefines.h:3427
@ CHAT_MSG_RAID
Definition SharedDefines.h:3405
@ CHAT_MSG_MONSTER_WHISPER
Definition SharedDefines.h:3417
@ CHAT_MSG_TRADESKILLS
Definition SharedDefines.h:3432
@ CHAT_MSG_TEXT_EMOTE
Definition SharedDefines.h:3413
@ CHAT_MSG_SAY
Definition SharedDefines.h:3403
@ CHAT_MSG_RAID_BOSS_WHISPER
Definition SharedDefines.h:3444
@ CHAT_MSG_COMBAT_XP_GAIN
Definition SharedDefines.h:3435
@ CHAT_MSG_WHISPER_FOREIGN
Definition SharedDefines.h:3410
@ CHAT_MSG_GUILD_ACHIEVEMENT
Definition SharedDefines.h:3451
@ CHAT_MSG_BG_SYSTEM_ALLIANCE
Definition SharedDefines.h:3439
@ CHAT_MSG_PARTY_LEADER
Definition SharedDefines.h:3453
@ CHAT_MSG_RAID_LEADER
Definition SharedDefines.h:3441
@ CHAT_MSG_DND
Definition SharedDefines.h:3426
@ CHAT_MSG_CHANNEL_LEAVE
Definition SharedDefines.h:3421
@ CHAT_MSG_CHANNEL_NOTICE
Definition SharedDefines.h:3423
@ CHAT_MSG_WHISPER_INFORM
Definition SharedDefines.h:3411
@ CHAT_MSG_YELL
Definition SharedDefines.h:3408
@ CHAT_MSG_PET_INFO
Definition SharedDefines.h:3433
@ CHAT_MSG_ARENA_POINTS
Definition SharedDefines.h:3452
@ CHAT_MSG_PARTY
Definition SharedDefines.h:3404
@ CHAT_MSG_WHISPER
Definition SharedDefines.h:3409
@ CHAT_MSG_EMOTE
Definition SharedDefines.h:3412
@ CHAT_MSG_OPENING
Definition SharedDefines.h:3431
@ CHAT_MSG_GUILD
Definition SharedDefines.h:3406
@ CHAT_MSG_MONSTER_PARTY
Definition SharedDefines.h:3415
@ CHAT_MSG_SYSTEM
Definition SharedDefines.h:3402
@ CHAT_MSG_FILTERED
Definition SharedDefines.h:3445
@ CHAT_MSG_CHANNEL_LIST
Definition SharedDefines.h:3422
@ CHAT_MSG_OFFICER
Definition SharedDefines.h:3407
@ CHAT_MSG_ACHIEVEMENT
Definition SharedDefines.h:3450
@ CHAT_MSG_RAID_BOSS_EMOTE
Definition SharedDefines.h:3443
@ CHAT_MSG_RESTRICTED
Definition SharedDefines.h:3448
@ CHAT_MSG_BATTLENET
Definition SharedDefines.h:3449
@ CHAT_MSG_MONSTER_EMOTE
Definition SharedDefines.h:3418
@ CHAT_MSG_CHANNEL_JOIN
Definition SharedDefines.h:3420
@ CHAT_MSG_COMBAT_HONOR_GAIN
Definition SharedDefines.h:3436
@ CHAT_MSG_AFK
Definition SharedDefines.h:3425
@ CHAT_MSG_ADDON
Definition SharedDefines.h:3401
@ CHAT_MSG_BATTLEGROUND
Definition SharedDefines.h:3446
@ CHAT_MSG_BATTLEGROUND_LEADER
Definition SharedDefines.h:3447
@ CHAT_MSG_MONSTER_SAY
Definition SharedDefines.h:3414
@ CHAT_MSG_MONSTER_YELL
Definition SharedDefines.h:3416
@ CHAT_MSG_BG_SYSTEM_HORDE
Definition SharedDefines.h:3440
@ CHAT_MSG_COMBAT_FACTION_CHANGE
Definition SharedDefines.h:3437
@ CHAT_MSG_SKILL
Definition SharedDefines.h:3428
@ CHAT_MSG_CHANNEL_NOTICE_USER
Definition SharedDefines.h:3424
@ CHAT_MSG_LOOT
Definition SharedDefines.h:3429
@ CHAT_MSG_MONEY
Definition SharedDefines.h:3430
@ CHAT_MSG_BG_SYSTEM_NEUTRAL
Definition SharedDefines.h:3438
@ CHAT_MSG_CHANNEL
Definition SharedDefines.h:3419
@ CHAT_MSG_COMBAT_MISC_INFO
Definition SharedDefines.h:3434
SpellSchools
Definition SharedDefines.h:293
@ SPELL_SCHOOL_SHADOW
Definition SharedDefines.h:299
@ SPELL_SCHOOL_NORMAL
Definition SharedDefines.h:294
@ SPELL_SCHOOL_NATURE
Definition SharedDefines.h:297
@ SPELL_SCHOOL_FROST
Definition SharedDefines.h:298
@ SPELL_SCHOOL_ARCANE
Definition SharedDefines.h:300
@ SPELL_SCHOOL_FIRE
Definition SharedDefines.h:296
@ SPELL_SCHOOL_HOLY
Definition SharedDefines.h:295
SpellAttr7
Definition SharedDefines.h:651
@ SPELL_ATTR7_REFLECTION_ONLY_DEFENDS
Definition SharedDefines.h:681
@ SPELL_ATTR7_DONT_CAUSE_SPELL_PUSHBACK
Definition SharedDefines.h:658
@ SPELL_ATTR7_ALWAYS_CAST_LOG
Definition SharedDefines.h:683
@ SPELL_ATTR7_RECAST_ON_RESUMMON
Definition SharedDefines.h:666
@ SPELL_ATTR7_CAN_CAUSE_INTERRUPT
Definition SharedDefines.h:663
@ SPELL_ATTR7_ONLY_IN_SPELLBOOK_UNTIL_LEARNED
Definition SharedDefines.h:668
@ SPELL_ATTR7_DO_NOT_LOG_PVP_KILL
Definition SharedDefines.h:669
@ SPELL_ATTR7_CAN_PROC_FROM_SUPPRESSED_TARGET_PROCS
Definition SharedDefines.h:682
@ SPELL_ATTR7_RETAIN_COOLDOWN_THROUGH_LOAD
Definition SharedDefines.h:673
@ SPELL_ATTR7_PREPARE_FOR_VEHICLE_CONTROL_END
Definition SharedDefines.h:659
@ SPELL_ATTR7_DISPEL_REMOVES_CHARGES
Definition SharedDefines.h:662
@ SPELL_ATTR7_NO_ATTACK_PARRY
Definition SharedDefines.h:676
@ SPELL_ATTR7_DO_NOT_COUNT_FOR_PVP_SCOREBOARD
Definition SharedDefines.h:680
@ SPELL_ATTR7_CAN_BE_MULTI_CAST
Definition SharedDefines.h:657
@ SPELL_ATTR7_HORDE_SPECIFIC_SPELL
Definition SharedDefines.h:660
@ SPELL_ATTR7_IGNORES_COLD_WEATHER_FLYING_REQUIREMENT
Definition SharedDefines.h:674
@ SPELL_ATTR7_NO_ATTACK_MISS
Definition SharedDefines.h:677
@ SPELL_ATTR7_RESET_SWING_TIMER_AT_SPELL_START
Definition SharedDefines.h:667
@ SPELL_ATTR7_ALLIANCE_SPECIFIC_SPELL
Definition SharedDefines.h:661
@ SPELL_ATTR7_CAN_CAUSE_SILENCE
Definition SharedDefines.h:664
@ SPELL_ATTR7_ALLOW_SPELL_REFLECTION
Definition SharedDefines.h:652
@ SPELL_ATTR7_TREAT_AS_RAID_BUFF
Definition SharedDefines.h:656
@ SPELL_ATTR7_NO_CLIENT_FAIL_WHILE_STUNNED_FLEEING_CONFUSED
Definition SharedDefines.h:672
@ SPELL_ATTR7_TREAT_AS_NPC_AOE
Definition SharedDefines.h:678
@ SPELL_ATTR7_NO_UI_NOT_INTERRUPTIBLE
Definition SharedDefines.h:665
@ SPELL_ATTR7_REPORT_SPELL_FAILURE_TO_UNIT_TARGET
Definition SharedDefines.h:671
@ SPELL_ATTR7_ATTACK_ON_CHARGE_TO_UNIT
Definition SharedDefines.h:670
@ SPELL_ATTR7_NO_ATTACK_DODGE
Definition SharedDefines.h:675
@ SPELL_ATTR7_DISABLE_AURA_WHILE_DEAD
Definition SharedDefines.h:654
@ SPELL_ATTR7_DEBUG_SPELL
Definition SharedDefines.h:655
@ SPELL_ATTR7_BYPASS_NO_RESURRECTION_AURA
Definition SharedDefines.h:679
@ SPELL_ATTR7_NO_TARGET_DURATION_MOD
Definition SharedDefines.h:653
StealthType
Definition SharedDefines.h:1257
@ TOTAL_STEALTH_TYPES
Definition SharedDefines.h:1261
@ STEALTH_TRAP
Definition SharedDefines.h:1259
@ STEALTH_GENERAL
Definition SharedDefines.h:1258
GroupJoinBattlegroundResult
Definition SharedDefines.h:3901
@ ERR_BATTLEGROUND_JOIN_TIMED_OUT
Definition SharedDefines.h:3914
@ ERR_BATTLEGROUND_JOIN_FAILED
Definition SharedDefines.h:3915
@ ERR_BATTLEGROUND_CANNOT_QUEUE_FOR_RATED
Definition SharedDefines.h:3908
@ ERR_LFG_CANT_USE_BATTLEGROUND
Definition SharedDefines.h:3916
@ ERR_IN_NON_RANDOM_BG
Definition SharedDefines.h:3918
@ ERR_BATTLEGROUND_NONE
Definition SharedDefines.h:3904
@ ERR_BATTLEGROUND_NOT_IN_BATTLEGROUND
Definition SharedDefines.h:3911
@ ERR_GROUP_JOIN_BATTLEGROUND_DESERTERS
Definition SharedDefines.h:3905
@ ERR_ARENA_TEAM_PARTY_SIZE
Definition SharedDefines.h:3906
@ ERR_BATTLEGROUND_TOO_MANY_QUEUES
Definition SharedDefines.h:3907
@ ERR_GROUP_JOIN_BATTLEGROUND_FAIL
Definition SharedDefines.h:3903
@ ERR_BATTLEGROUND_JOIN_XP_GAIN
Definition SharedDefines.h:3912
@ ERR_BATTLEGROUND_TEAM_LEFT_QUEUE
Definition SharedDefines.h:3910
@ ERR_BATTLEGROUND_JOIN_RANGE_INDEX
Definition SharedDefines.h:3913
@ ERR_IN_RANDOM_BG
Definition SharedDefines.h:3917
@ ERR_BATTLEGROUND_QUEUED_FOR_RATED
Definition SharedDefines.h:3909
SpellEffects
Definition SharedDefines.h:789
@ SPELL_EFFECT_PORTAL_TELEPORT
Definition SharedDefines.h:793
@ SPELL_EFFECT_DUMMY
Definition SharedDefines.h:792
@ SPELL_EFFECT_SUMMON_CHANGE_ITEM
Definition SharedDefines.h:823
@ SPELL_EFFECT_SCRIPT_EFFECT
Definition SharedDefines.h:866
@ SPELL_EFFECT_LEAP
Definition SharedDefines.h:818
@ SPELL_EFFECT_ADD_COMBO_POINTS
Definition SharedDefines.h:869
@ SPELL_EFFECT_POWER_BURN
Definition SharedDefines.h:851
@ SPELL_EFFECT_ENERGIZE_PCT
Definition SharedDefines.h:926
@ SPELL_EFFECT_ADD_FARSIGHT
Definition SharedDefines.h:861
@ SPELL_EFFECT_TRIGGER_MISSILE_SPELL_WITH_VALUE
Definition SharedDefines.h:937
@ SPELL_EFFECT_SUMMON_PET
Definition SharedDefines.h:845
@ SPELL_EFFECT_APPLY_AREA_AURA_PARTY
Definition SharedDefines.h:824
@ SPELL_EFFECT_DISENCHANT
Definition SharedDefines.h:888
@ SPELL_EFFECT_PROSPECTING
Definition SharedDefines.h:916
@ SPELL_EFFECT_APPLY_AREA_AURA_FRIEND
Definition SharedDefines.h:917
@ SPELL_EFFECT_STEALTH
Definition SharedDefines.h:837
@ SPELL_EFFECT_TRIGGER_SPELL_WITH_VALUE
Definition SharedDefines.h:931
@ SPELL_EFFECT_SELF_RESURRECT
Definition SharedDefines.h:883
@ SPELL_EFFECT_SUMMON_OBJECT_SLOT4
Definition SharedDefines.h:896
@ SPELL_EFFECT_REMOVE_AURA
Definition SharedDefines.h:953
@ SPELL_EFFECT_SUMMON_OBJECT_SLOT1
Definition SharedDefines.h:893
@ SPELL_EFFECT_PROFICIENCY
Definition SharedDefines.h:849
@ SPELL_EFFECT_DISTRACT
Definition SharedDefines.h:858
@ SPELL_EFFECT_ADD_HONOR
Definition SharedDefines.h:834
@ SPELL_EFFECT_ENCHANT_HELD_ITEM
Definition SharedDefines.h:881
@ SPELL_EFFECT_DURABILITY_DAMAGE
Definition SharedDefines.h:900
@ SPELL_EFFECT_INEBRIATE
Definition SharedDefines.h:889
@ SPELL_EFFECT_TRIGGER_MISSILE
Definition SharedDefines.h:821
@ SPELL_EFFECT_TITAN_GRIP
Definition SharedDefines.h:944
@ SPELL_EFFECT_ENCHANT_ITEM
Definition SharedDefines.h:842
@ SPELL_EFFECT_HEALTH_LEECH
Definition SharedDefines.h:798
@ SPELL_EFFECT_SKILL
Definition SharedDefines.h:907
@ SPELL_EFFECT_KILL_CREDIT
Definition SharedDefines.h:879
@ SPELL_EFFECT_RITUAL_BASE
Definition SharedDefines.h:802
@ SPELL_EFFECT_GUARANTEE_HIT
Definition SharedDefines.h:841
@ SPELL_EFFECT_STUCK
Definition SharedDefines.h:873
@ SPELL_EFFECT_SPELL_DEFENSE
Definition SharedDefines.h:826
@ SPELL_EFFECT_PLAY_MUSIC
Definition SharedDefines.h:921
@ SPELL_EFFECT_UNTRAIN_TALENTS
Definition SharedDefines.h:862
@ SPELL_EFFECT_GAMEOBJECT_REPAIR
Definition SharedDefines.h:877
@ SPELL_EFFECT_SUMMON_RAF_FRIEND
Definition SharedDefines.h:941
@ SPELL_EFFECT_WEAPON_DAMAGE
Definition SharedDefines.h:847
@ SPELL_EFFECT_APPLY_GLYPH
Definition SharedDefines.h:863
@ SPELL_EFFECT_REPUTATION
Definition SharedDefines.h:892
@ SPELL_EFFECT_HEAL
Definition SharedDefines.h:799
@ SPELL_EFFECT_NORMALIZED_WEAPON_DMG
Definition SharedDefines.h:910
@ SPELL_EFFECT_FEED_PET
Definition SharedDefines.h:890
@ SPELL_EFFECT_TRIGGER_SPELL
Definition SharedDefines.h:853
@ SPELL_EFFECT_SUMMON_PLAYER
Definition SharedDefines.h:874
@ SPELL_EFFECT_DISPEL_MECHANIC
Definition SharedDefines.h:897
@ SPELL_EFFECT_HEAL_MAX_HEALTH
Definition SharedDefines.h:856
@ SPELL_EFFECT_APPLY_AREA_AURA_PET
Definition SharedDefines.h:908
@ SPELL_EFFECT_REDIRECT_THREAT
Definition SharedDefines.h:919
@ SPELL_EFFECT_QUEST_FAIL
Definition SharedDefines.h:936
@ SPELL_EFFECT_PULL_TOWARDS_DEST
Definition SharedDefines.h:934
@ SPELL_EFFECT_BIND_SIGHT
Definition SharedDefines.h:871
@ SPELL_EFFECT_DISPEL
Definition SharedDefines.h:827
@ SPELL_EFFECT_TRIGGER_SPELL_2
Definition SharedDefines.h:940
@ SPELL_EFFECT_RITUAL_ACTIVATE_PORTAL
Definition SharedDefines.h:804
@ SPELL_EFFECT_MILLING
Definition SharedDefines.h:947
@ SPELL_EFFECT_LANGUAGE
Definition SharedDefines.h:828
@ SPELL_EFFECT_TAMECREATURE
Definition SharedDefines.h:844
@ SPELL_EFFECT_JUMP_DEST
Definition SharedDefines.h:831
@ SPELL_EFFECT_DETECT
Definition SharedDefines.h:838
@ SPELL_EFFECT_DUEL
Definition SharedDefines.h:872
@ SPELL_EFFECT_TRANS_DOOR
Definition SharedDefines.h:839
@ SPELL_EFFECT_RITUAL_SPECIALIZE
Definition SharedDefines.h:803
@ SPELL_EFFECT_TELEPORT_UNITS_FACE_CASTER
Definition SharedDefines.h:832
@ SPELL_EFFECT_ACTIVATE_OBJECT
Definition SharedDefines.h:875
@ SPELL_EFFECT_PLAY_SOUND
Definition SharedDefines.h:920
@ SPELL_EFFECT_ATTACK
Definition SharedDefines.h:867
@ SPELL_EFFECT_RESURRECT_PET
Definition SharedDefines.h:898
@ SPELL_EFFECT_SEND_TAXI
Definition SharedDefines.h:912
@ SPELL_EFFECT_ATTACK_ME
Definition SharedDefines.h:903
@ SPELL_EFFECT_PULL
Definition SharedDefines.h:859
@ SPELL_EFFECT_CREATE_MANA_GEM
Definition SharedDefines.h:855
@ SPELL_EFFECT_CAST_BUTTON
Definition SharedDefines.h:886
@ SPELL_EFFECT_PICKPOCKET
Definition SharedDefines.h:860
@ SPELL_EFFECT_SKIN_PLAYER_CORPSE
Definition SharedDefines.h:905
@ SPELL_EFFECT_DESTROY_ALL_TOTEMS
Definition SharedDefines.h:899
@ SPELL_EFFECT_ADD_EXTRA_ATTACKS
Definition SharedDefines.h:808
@ SPELL_EFFECT_SEND_EVENT
Definition SharedDefines.h:850
@ SPELL_EFFECT_ALLOW_RENAME_PET
Definition SharedDefines.h:948
@ SPELL_EFFECT_122
Definition SharedDefines.h:911
@ SPELL_EFFECT_HEAL_MECHANICAL
Definition SharedDefines.h:864
@ SPELL_EFFECT_WEAPON_PERCENT_DAMAGE
Definition SharedDefines.h:820
@ SPELL_EFFECT_KNOCK_BACK_DEST
Definition SharedDefines.h:933
@ SPELL_EFFECT_MODIFY_THREAT_PERCENT
Definition SharedDefines.h:914
@ SPELL_EFFECT_DURABILITY_DAMAGE_PCT
Definition SharedDefines.h:904
@ SPELL_EFFECT_ENVIRONMENTAL_DAMAGE
Definition SharedDefines.h:796
@ SPELL_EFFECT_TRADE_SKILL
Definition SharedDefines.h:836
@ SPELL_EFFECT_APPLY_AREA_AURA_RAID
Definition SharedDefines.h:854
@ SPELL_EFFECT_ACTIVATE_RUNE
Definition SharedDefines.h:935
@ SPELL_EFFECT_QUEST_START
Definition SharedDefines.h:939
@ SPELL_EFFECT_WEAPON
Definition SharedDefines.h:814
@ SPELL_EFFECT_CREATE_ITEM_2
Definition SharedDefines.h:946
@ SPELL_EFFECT_BLOCK
Definition SharedDefines.h:812
@ SPELL_EFFECT_112
Definition SharedDefines.h:901
@ SPELL_EFFECT_WEAPON_DAMAGE_NOSCHOOL
Definition SharedDefines.h:806
@ SPELL_EFFECT_PERSISTENT_AREA_AURA
Definition SharedDefines.h:816
@ SPELL_EFFECT_LEAP_BACK
Definition SharedDefines.h:927
@ SPELL_EFFECT_PARRY
Definition SharedDefines.h:811
@ SPELL_EFFECT_SUMMON
Definition SharedDefines.h:817
@ SPELL_EFFECT_DODGE
Definition SharedDefines.h:809
@ SPELL_EFFECT_SUMMON_OBJECT_SLOT3
Definition SharedDefines.h:895
@ SPELL_EFFECT_ENERGIZE
Definition SharedDefines.h:819
@ SPELL_EFFECT_BIND
Definition SharedDefines.h:800
@ SPELL_EFFECT_DUAL_WIELD
Definition SharedDefines.h:829
@ SPELL_EFFECT_EVADE
Definition SharedDefines.h:810
@ SPELL_EFFECT_PULL_TOWARDS
Definition SharedDefines.h:913
@ SPELL_EFFECT_TELEPORT_GRAVEYARD
Definition SharedDefines.h:909
@ SPELL_EFFECT_POWER_DRAIN
Definition SharedDefines.h:797
@ SPELL_EFFECT_DISCOVER_TAXI
Definition SharedDefines.h:943
@ SPELL_EFFECT_RESURRECT
Definition SharedDefines.h:807
@ SPELL_EFFECT_CHARGE
Definition SharedDefines.h:885
@ SPELL_EFFECT_KNOCK_BACK
Definition SharedDefines.h:887
@ SPELL_EFFECT_RESURRECT_NEW
Definition SharedDefines.h:902
@ SPELL_EFFECT_SCHOOL_DAMAGE
Definition SharedDefines.h:791
@ SPELL_EFFECT_DEFENSE
Definition SharedDefines.h:815
@ SPELL_EFFECT_DISMISS_PET
Definition SharedDefines.h:891
@ SPELL_EFFECT_FORCE_CRITICAL_HIT
Definition SharedDefines.h:840
@ SPELL_EFFECT_THREAT_ALL
Definition SharedDefines.h:880
@ SPELL_EFFECT_TALENT_SPEC_SELECT
Definition SharedDefines.h:951
@ SPELL_EFFECT_CLEAR_QUEST
Definition SharedDefines.h:928
@ SPELL_EFFECT_SPIRIT_HEAL
Definition SharedDefines.h:906
@ TOTAL_SPELL_EFFECTS
Definition SharedDefines.h:954
@ SPELL_EFFECT_CHARGE_DEST
Definition SharedDefines.h:938
@ SPELL_EFFECT_SANCTUARY
Definition SharedDefines.h:868
@ SPELL_EFFECT_SUMMON_OBJECT_SLOT2
Definition SharedDefines.h:894
@ SPELL_EFFECT_GAMEOBJECT_SET_DESTRUCTION_STATE
Definition SharedDefines.h:878
@ SPELL_EFFECT_GAMEOBJECT_DAMAGE
Definition SharedDefines.h:876
@ SPELL_EFFECT_SPAWN
Definition SharedDefines.h:835
@ SPELL_EFFECT_LEARN_SPELL
Definition SharedDefines.h:825
@ SPELL_EFFECT_UNLEARN_SPECIALIZATION
Definition SharedDefines.h:922
@ SPELL_EFFECT_CREATE_HOUSE
Definition SharedDefines.h:870
@ SPELL_EFFECT_CREATE_RANDOM_ITEM
Definition SharedDefines.h:848
@ SPELL_EFFECT_KILL_CREDIT2
Definition SharedDefines.h:923
@ SPELL_EFFECT_INSTAKILL
Definition SharedDefines.h:790
@ SPELL_EFFECT_FORCE_CAST
Definition SharedDefines.h:929
@ SPELL_EFFECT_APPLY_AREA_AURA_ENEMY
Definition SharedDefines.h:918
@ SPELL_EFFECT_163
Definition SharedDefines.h:952
@ SPELL_EFFECT_JUMP
Definition SharedDefines.h:830
@ SPELL_EFFECT_FORCE_DESELECT
Definition SharedDefines.h:882
@ SPELL_EFFECT_HEAL_PCT
Definition SharedDefines.h:925
@ SPELL_EFFECT_SKINNING
Definition SharedDefines.h:884
@ SPELL_EFFECT_INTERRUPT_CAST
Definition SharedDefines.h:857
@ SPELL_EFFECT_TELEPORT_UNITS
Definition SharedDefines.h:794
@ SPELL_EFFECT_ENCHANT_ITEM_PRISMATIC
Definition SharedDefines.h:945
@ SPELL_EFFECT_CREATE_TAMED_PET
Definition SharedDefines.h:942
@ SPELL_EFFECT_TALENT_SPEC_COUNT
Definition SharedDefines.h:950
@ SPELL_EFFECT_FORCE_CAST_WITH_VALUE
Definition SharedDefines.h:930
@ SPELL_EFFECT_ENCHANT_ITEM_TEMPORARY
Definition SharedDefines.h:843
@ SPELL_EFFECT_THREAT
Definition SharedDefines.h:852
@ SPELL_EFFECT_OPEN_LOCK
Definition SharedDefines.h:822
@ SPELL_EFFECT_SKILL_STEP
Definition SharedDefines.h:833
@ SPELL_EFFECT_CALL_PET
Definition SharedDefines.h:924
@ SPELL_EFFECT_SUMMON_OBJECT_WILD
Definition SharedDefines.h:865
@ SPELL_EFFECT_FORCE_CAST_2
Definition SharedDefines.h:949
@ SPELL_EFFECT_STEAL_BENEFICIAL_BUFF
Definition SharedDefines.h:915
@ SPELL_EFFECT_CREATE_ITEM
Definition SharedDefines.h:813
@ SPELL_EFFECT_APPLY_AURA
Definition SharedDefines.h:795
@ SPELL_EFFECT_LEARN_PET_SPELL
Definition SharedDefines.h:846
@ SPELL_EFFECT_QUEST_COMPLETE
Definition SharedDefines.h:805
@ SPELL_EFFECT_PORTAL
Definition SharedDefines.h:801
@ SPELL_EFFECT_APPLY_AREA_AURA_OWNER
Definition SharedDefines.h:932
uint32 SkillByQuestSort(int32 QuestSort)
Definition SharedDefines.h:3290
Language
Definition SharedDefines.h:745
@ LANG_TITAN
Definition SharedDefines.h:753
@ LANG_GNOMISH_BINARY
Definition SharedDefines.h:762
@ LANG_UNIVERSAL
Definition SharedDefines.h:746
@ LANG_GNOMISH
Definition SharedDefines.h:757
@ LANG_GOBLIN_BINARY
Definition SharedDefines.h:763
@ LANG_DEMONIC
Definition SharedDefines.h:752
@ LANG_DRAENEI
Definition SharedDefines.h:760
@ LANG_THALASSIAN
Definition SharedDefines.h:754
@ LANG_DRACONIC
Definition SharedDefines.h:755
@ LANG_TROLL
Definition SharedDefines.h:758
@ LANG_TAURAHE
Definition SharedDefines.h:749
@ LANG_KALIMAG
Definition SharedDefines.h:756
@ LANG_ZOMBIE
Definition SharedDefines.h:761
@ LANG_ADDON
Definition SharedDefines.h:764
@ LANG_DWARVISH
Definition SharedDefines.h:750
@ LANG_GUTTERSPEAK
Definition SharedDefines.h:759
@ LANG_COMMON
Definition SharedDefines.h:751
@ LANG_ORCISH
Definition SharedDefines.h:747
@ LANG_DARNASSIAN
Definition SharedDefines.h:748
SpellPreventionType
Definition SharedDefines.h:1563
@ SPELL_PREVENTION_TYPE_SILENCE
Definition SharedDefines.h:1565
@ SPELL_PREVENTION_TYPE_PACIFY
Definition SharedDefines.h:1566
@ SPELL_PREVENTION_TYPE_NONE
Definition SharedDefines.h:1564
SkillCategory
Definition SharedDefines.h:3321
@ SKILL_CATEGORY_WEAPON
Definition SharedDefines.h:3323
@ SKILL_CATEGORY_ARMOR
Definition SharedDefines.h:3325
@ SKILL_CATEGORY_ATTRIBUTES
Definition SharedDefines.h:3322
@ SKILL_CATEGORY_SECONDARY
Definition SharedDefines.h:3326
@ SKILL_CATEGORY_LANGUAGES
Definition SharedDefines.h:3327
@ SKILL_CATEGORY_PROFESSION
Definition SharedDefines.h:3328
@ SKILL_CATEGORY_CLASS
Definition SharedDefines.h:3324
@ SKILL_CATEGORY_GENERIC
Definition SharedDefines.h:3329
MailResponseType
Definition SharedDefines.h:3765
@ MAIL_MONEY_TAKEN
Definition SharedDefines.h:3767
@ MAIL_DELETED
Definition SharedDefines.h:3770
@ MAIL_RETURNED_TO_SENDER
Definition SharedDefines.h:3769
@ MAIL_MADE_PERMANENT
Definition SharedDefines.h:3771
@ MAIL_ITEM_TAKEN
Definition SharedDefines.h:3768
@ MAIL_SEND
Definition SharedDefines.h:3766
SpellAttr5
Definition SharedDefines.h:577
@ SPELL_ATTR5_ADD_MELEE_HIT_RATING
Definition SharedDefines.h:609
@ SPELL_ATTR5_NOT_AVALIABLE_WHILE_CHARMED
Definition SharedDefines.h:592
@ SPELL_ATTR5_AI_DOESNT_FACE_TARGET
Definition SharedDefines.h:597
@ SPELL_ATTR5_EXTRA_INITIAL_PERIOD
Definition SharedDefines.h:587
@ SPELL_ATTR5_DO_NOT_ATTEMPT_A_PET_RESUMMON_WHEN_DISMOUNTING
Definition SharedDefines.h:598
@ SPELL_ATTR5_AURA_AFFECTS_NOT_JUST_REQ_EQUIPPED_ITEM
Definition SharedDefines.h:594
@ SPELL_ATTR5_TREAT_AS_AREA_EFFECT
Definition SharedDefines.h:593
@ SPELL_ATTR5_IGNORE_AREA_EFFECT_PVP_CHECK
Definition SharedDefines.h:584
@ SPELL_ATTR5_ALLOW_WHILE_STUNNED
Definition SharedDefines.h:581
@ SPELL_ATTR5_ALWAYS_SHOW_GROUND_TEXTURE
Definition SharedDefines.h:608
@ SPELL_ATTR5_NO_TARGET_AURA_ICON
Definition SharedDefines.h:606
@ SPELL_ATTR5_NOT_ON_TRIVIAL
Definition SharedDefines.h:600
@ SPELL_ATTR5_DO_NOT_DISPLAY_DURATION
Definition SharedDefines.h:588
@ SPELL_ATTR5_NO_PARTIAL_RESISTS
Definition SharedDefines.h:601
@ SPELL_ATTR5_NO_CASTER_AURA_ICON
Definition SharedDefines.h:605
@ SPELL_ATTR5_NOT_ON_PLAYER_CONTROLLED_NPC
Definition SharedDefines.h:586
@ SPELL_ATTR5_NO_REAGENT_COST_WITH_AURA
Definition SharedDefines.h:579
@ SPELL_ATTR5_ALLOW_WHILE_FLEEING
Definition SharedDefines.h:595
@ SPELL_ATTR5_IMPLIED_TARGETING
Definition SharedDefines.h:589
@ SPELL_ATTR5_ALWAYS_LINE_OF_SIGHT
Definition SharedDefines.h:603
@ SPELL_ATTR5_IGNORE_TARGET_REQUIREMENTS
Definition SharedDefines.h:599
@ SPELL_ATTR5_SPELL_HASTE_AFFECTS_PERIODIC
Definition SharedDefines.h:591
@ SPELL_ATTR5_MELEE_CHAIN_TARGETING
Definition SharedDefines.h:590
@ SPELL_ATTR5_ALLOW_ACTION_DURING_CHANNEL
Definition SharedDefines.h:578
@ SPELL_ATTR5_ALWAYS_AOE_LINE_OF_SIGHT
Definition SharedDefines.h:604
@ SPELL_ATTR5_NOT_ON_PLAYER
Definition SharedDefines.h:585
@ SPELL_ATTR5_AURA_UNIQUE_PER_CASTER
Definition SharedDefines.h:607
@ SPELL_ATTR5_IGNORE_CASTER_REQUIREMENETS
Definition SharedDefines.h:602
@ SPELL_ATTR5_LIMIT_N
Definition SharedDefines.h:583
@ SPELL_ATTR5_ALLOW_WHILE_CONFUSED
Definition SharedDefines.h:596
@ SPELL_ATTR5_REMOVE_ENTERING_ARENA
Definition SharedDefines.h:580
@ SPELL_ATTR5_TRIGGERS_CHANNELING
Definition SharedDefines.h:582
constexpr auto MAX_SPELL_SCHOOL
Definition SharedDefines.h:303
PvPTeamId
Definition SharedDefines.h:3705
@ PVP_TEAM_NEUTRAL
Definition SharedDefines.h:3708
@ PVP_TEAM_HORDE
Definition SharedDefines.h:3706
@ PVP_TEAM_ALLIANCE
Definition SharedDefines.h:3707
Targets
Definition SharedDefines.h:1420
@ TARGET_UNIT_PASSENGER_1
Definition SharedDefines.h:1512
@ TARGET_DEST_TARGET_ANY
Definition SharedDefines.h:1478
@ TARGET_UNIT_TARGET_CHAINHEAL_ALLY
Definition SharedDefines.h:1460
@ TARGET_DEST_TARGET_BACK_LEFT
Definition SharedDefines.h:1485
@ TARGET_UNIT_CONE_ENTRY
Definition SharedDefines.h:1475
@ TARGET_UNIT_SRC_AREA_PARTY
Definition SharedDefines.h:1448
@ TARGET_UNIT_TARGET_PARTY
Definition SharedDefines.h:1450
@ TARGET_UNIT_NEARBY_RAID
Definition SharedDefines.h:1473
@ TARGET_DEST_TARGET_FRONT
Definition SharedDefines.h:1479
@ TARGET_DEST_CASTER_RANDOM
Definition SharedDefines.h:1487
@ TARGET_UNIT_TARGET_AREA_RAID_CLASS
Definition SharedDefines.h:1476
@ TARGET_UNIT_DEST_AREA_ALLY
Definition SharedDefines.h:1446
@ TARGET_DEST_CASTER_FRONT
Definition SharedDefines.h:1462
@ TARGET_UNK_62
Definition SharedDefines.h:1477
@ TARGET_UNIT_TARGET_RAID
Definition SharedDefines.h:1472
@ TARGET_DEST_DEST_RIGHT
Definition SharedDefines.h:1495
@ TARGET_DEST_CASTER_LEFT
Definition SharedDefines.h:1465
@ TARGET_DEST_DB
Definition SharedDefines.h:1433
@ TARGET_DEST_DYNOBJ_ENEMY
Definition SharedDefines.h:1443
@ TARGET_CORPSE_SRC_AREA_ENEMY
Definition SharedDefines.h:1508
@ TARGET_UNIT_CASTER_AREA_PARTY
Definition SharedDefines.h:1435
@ TARGET_DEST_DEST_FRONT_RIGHT
Definition SharedDefines.h:1497
@ TARGET_UNIT_PASSENGER_6
Definition SharedDefines.h:1517
@ TARGET_DEST_TARGET_FRONT_RIGHT
Definition SharedDefines.h:1483
@ TARGET_UNIT_SRC_AREA_ENTRY
Definition SharedDefines.h:1427
@ TARGET_DEST_CASTER_FRONT_LEAP
Definition SharedDefines.h:1470
@ TARGET_UNIT_DEST_AREA_ENEMY
Definition SharedDefines.h:1432
@ TARGET_GAMEOBJECT_CONE
Definition SharedDefines.h:1523
@ TARGET_DEST_TARGET_RADIUS
Definition SharedDefines.h:1490
@ TARGET_UNIT_UNK_105
Definition SharedDefines.h:1520
@ TARGET_UNIT_CONE_ENEMY_104
Definition SharedDefines.h:1519
@ TARGET_DEST_CHANNEL_TARGET
Definition SharedDefines.h:1491
@ TARGET_DEST_CASTER_RADIUS
Definition SharedDefines.h:1488
@ TARGET_DEST_CASTER_FRONT_LEFT
Definition SharedDefines.h:1459
@ TARGET_DEST_CASTER_BACK_RIGHT
Definition SharedDefines.h:1457
@ TARGET_UNIT_SRC_AREA_ALLY
Definition SharedDefines.h:1445
@ TARGET_DEST_DEST_FRONT
Definition SharedDefines.h:1493
@ TARGET_UNK_DEST_AREA_UNK_107
Definition SharedDefines.h:1522
@ TARGET_DEST_CASTER_RIGHT
Definition SharedDefines.h:1464
@ TARGET_DEST_DEST_LEFT
Definition SharedDefines.h:1496
@ TARGET_UNIT_TARGET_ALLY
Definition SharedDefines.h:1436
@ TARGET_DEST_DEST_BACK_RIGHT
Definition SharedDefines.h:1498
@ TARGET_DEST_TARGET_BACK
Definition SharedDefines.h:1480
@ TARGET_DEST_DEST_RANDOM
Definition SharedDefines.h:1501
@ TARGET_DEST_NEARBY_ENTRY
Definition SharedDefines.h:1461
@ TARGET_DEST_CASTER_BACK
Definition SharedDefines.h:1463
@ TARGET_UNIT_VEHICLE
Definition SharedDefines.h:1509
@ TARGET_UNIT_TARGET_ANY
Definition SharedDefines.h:1440
@ TARGET_UNIT_PASSENGER_2
Definition SharedDefines.h:1513
@ TARGET_UNIT_CHANNEL_TARGET
Definition SharedDefines.h:1492
@ TARGET_DEST_CASTER_FISHING
Definition SharedDefines.h:1454
@ TARGET_DEST_TARGET_RANDOM
Definition SharedDefines.h:1489
@ TARGET_DEST_DEST
Definition SharedDefines.h:1502
@ TARGET_UNIT_SRC_AREA_ENEMY
Definition SharedDefines.h:1431
@ TARGET_UNIT_DEST_AREA_PARTY
Definition SharedDefines.h:1449
@ TARGET_UNIT_PASSENGER_4
Definition SharedDefines.h:1515
@ TARGET_UNIT_PASSENGER_7
Definition SharedDefines.h:1518
@ TARGET_DEST_TARGET_ENEMY
Definition SharedDefines.h:1468
@ TARGET_UNIT_PET
Definition SharedDefines.h:1425
@ TARGET_DEST_DYNOBJ_NONE
Definition SharedDefines.h:1503
@ TARGET_UNIT_CASTER_AREA_RAID
Definition SharedDefines.h:1471
@ TARGET_DEST_DYNOBJ_ALLY
Definition SharedDefines.h:1444
@ TARGET_UNIT_TARGET_ENEMY
Definition SharedDefines.h:1426
@ TARGET_UNIT_MASTER
Definition SharedDefines.h:1442
@ TARGET_UNIT_CONE_ENEMY_54
Definition SharedDefines.h:1469
@ TARGET_GAMEOBJECT_SRC_AREA
Definition SharedDefines.h:1466
@ TARGET_UNIT_NEARBY_ALLY
Definition SharedDefines.h:1423
@ TARGET_DEST_TRAJ
Definition SharedDefines.h:1504
@ TARGET_UNIT_DEST_AREA_ENTRY
Definition SharedDefines.h:1428
@ TARGET_UNIT_PASSENGER_5
Definition SharedDefines.h:1516
@ TARGET_DEST_TARGET_LEFT
Definition SharedDefines.h:1482
@ TOTAL_SPELL_TARGETS
Definition SharedDefines.h:1525
@ TARGET_DEST_DEST_BACK_LEFT
Definition SharedDefines.h:1499
@ TARGET_UNIT_PASSENGER_3
Definition SharedDefines.h:1514
@ TARGET_DEST_CASTER_BACK_LEFT
Definition SharedDefines.h:1458
@ TARGET_DEST_DEST_FRONT_LEFT
Definition SharedDefines.h:1500
@ TARGET_GAMEOBJECT_NEARBY_ENTRY
Definition SharedDefines.h:1455
@ TARGET_DEST_CASTER_SUMMON
Definition SharedDefines.h:1447
@ TARGET_UNIT_LASTTARGET_AREA_PARTY
Definition SharedDefines.h:1452
@ TARGET_UNIT_NEARBY_ENTRY
Definition SharedDefines.h:1453
@ TARGET_UNIT_SRC_AREA_UNK_11
Definition SharedDefines.h:1430
@ TARGET_DEST_CASTER
Definition SharedDefines.h:1434
@ TARGET_UNIT_CASTER
Definition SharedDefines.h:1421
@ TARGET_GAMEOBJECT_TARGET
Definition SharedDefines.h:1438
@ TARGET_GAMEOBJECT_DEST_AREA
Definition SharedDefines.h:1467
@ TARGET_DEST_TARGET_BACK_RIGHT
Definition SharedDefines.h:1484
@ TARGET_DEST_UNK_110
Definition SharedDefines.h:1524
@ TARGET_UNIT_TARGET_PASSENGER
Definition SharedDefines.h:1510
@ TARGET_GAMEOBJECT_ITEM_TARGET
Definition SharedDefines.h:1441
@ TARGET_DEST_CASTER_FRONT_RIGHT
Definition SharedDefines.h:1456
@ TARGET_UNIT_CONE_ENEMY_24
Definition SharedDefines.h:1439
@ TARGET_DEST_DEST_RADIUS
Definition SharedDefines.h:1506
@ TARGET_DEST_DEST_BACK
Definition SharedDefines.h:1494
@ TARGET_UNIT_CONE_ALLY
Definition SharedDefines.h:1474
@ TARGET_SRC_CASTER
Definition SharedDefines.h:1437
@ TARGET_UNIT_SUMMONER
Definition SharedDefines.h:1507
@ TARGET_UNIT_TARGET_MINIPET
Definition SharedDefines.h:1505
@ TARGET_DEST_TARGET_RIGHT
Definition SharedDefines.h:1481
@ TARGET_DEST_TARGET_FRONT_LEFT
Definition SharedDefines.h:1486
@ TARGET_UNIT_NEARBY_PARTY
Definition SharedDefines.h:1424
@ TARGET_DEST_CASTER_36
Definition SharedDefines.h:1451
@ TARGET_UNIT_PASSENGER_0
Definition SharedDefines.h:1511
@ TARGET_DEST_HOME
Definition SharedDefines.h:1429
@ TARGET_UNIT_NEARBY_ENEMY
Definition SharedDefines.h:1422
@ TARGET_DEST_CHANNEL_CASTER
Definition SharedDefines.h:1521
CreatureFamily
Definition SharedDefines.h:2660
@ CREATURE_FAMILY_CROCOLISK
Definition SharedDefines.h:2666
@ CREATURE_FAMILY_DOOMGUARD
Definition SharedDefines.h:2676
@ CREATURE_FAMILY_BIRD_OF_PREY
Definition SharedDefines.h:2682
@ CREATURE_FAMILY_SPOREBAT
Definition SharedDefines.h:2689
@ CREATURE_FAMILY_WORM
Definition SharedDefines.h:2697
@ CREATURE_FAMILY_FELGUARD
Definition SharedDefines.h:2685
@ CREATURE_FAMILY_REMOTE_CONTROL
Definition SharedDefines.h:2684
@ CREATURE_FAMILY_SPIDER
Definition SharedDefines.h:2663
@ CREATURE_FAMILY_CHIMAERA
Definition SharedDefines.h:2693
@ CREATURE_FAMILY_CORE_HOUND
Definition SharedDefines.h:2700
@ CREATURE_FAMILY_BEAR
Definition SharedDefines.h:2664
@ CREATURE_FAMILY_SPIRIT_BEAST
Definition SharedDefines.h:2701
@ CREATURE_FAMILY_SERPENT
Definition SharedDefines.h:2691
@ CREATURE_FAMILY_IMP
Definition SharedDefines.h:2679
@ CREATURE_FAMILY_NETHER_RAY
Definition SharedDefines.h:2690
@ CREATURE_FAMILY_VOIDWALKER
Definition SharedDefines.h:2674
@ CREATURE_FAMILY_SILITHID
Definition SharedDefines.h:2696
@ CREATURE_FAMILY_WOLF
Definition SharedDefines.h:2661
@ CREATURE_FAMILY_BAT
Definition SharedDefines.h:2680
@ CREATURE_FAMILY_HYENA
Definition SharedDefines.h:2681
@ CREATURE_FAMILY_RAPTOR
Definition SharedDefines.h:2671
@ CREATURE_FAMILY_CARRION_BIRD
Definition SharedDefines.h:2667
@ CREATURE_FAMILY_MOTH
Definition SharedDefines.h:2692
@ CREATURE_FAMILY_TURTLE
Definition SharedDefines.h:2678
@ CREATURE_FAMILY_GORILLA
Definition SharedDefines.h:2669
@ CREATURE_FAMILY_SCORPID
Definition SharedDefines.h:2677
@ CREATURE_FAMILY_CRAB
Definition SharedDefines.h:2668
@ CREATURE_FAMILY_GHOUL
Definition SharedDefines.h:2695
@ CREATURE_FAMILY_TALLSTRIDER
Definition SharedDefines.h:2672
@ CREATURE_FAMILY_WARP_STALKER
Definition SharedDefines.h:2688
@ CREATURE_FAMILY_WIND_SERPENT
Definition SharedDefines.h:2683
@ CREATURE_FAMILY_RHINO
Definition SharedDefines.h:2698
@ CREATURE_FAMILY_FELHUNTER
Definition SharedDefines.h:2673
@ CREATURE_FAMILY_CAT
Definition SharedDefines.h:2662
@ CREATURE_FAMILY_HORSE_CUSTOM
Definition SharedDefines.h:2670
@ CREATURE_FAMILY_BOAR
Definition SharedDefines.h:2665
@ CREATURE_FAMILY_DEVILSAUR
Definition SharedDefines.h:2694
@ CREATURE_FAMILY_DRAGONHAWK
Definition SharedDefines.h:2686
@ CREATURE_FAMILY_WASP
Definition SharedDefines.h:2699
@ CREATURE_FAMILY_SUCCUBUS
Definition SharedDefines.h:2675
@ CREATURE_FAMILY_RAVAGER
Definition SharedDefines.h:2687
ResponseCodes
Definition SharedDefines.h:3586
@ CHAR_CREATE_CHARACTER_IN_GUILD
Definition SharedDefines.h:3654
@ CHAR_LOGIN_NO_WORLD
Definition SharedDefines.h:3675
@ CHAR_DELETE_IN_PROGRESS
Definition SharedDefines.h:3666
@ AUTH_NO_TIME
Definition SharedDefines.h:3619
@ CHAR_LOGIN_LOCKED_BY_MOBILE_AH
Definition SharedDefines.h:3683
@ CHAR_NAME_RUSSIAN_SILENT_CHARACTER_AT_BEGINNING_OR_END
Definition SharedDefines.h:3700
@ RESPONSE_FAILED_TO_CONNECT
Definition SharedDefines.h:3591
@ CHAR_LOGIN_LOCKED_FOR_TRANSFER
Definition SharedDefines.h:3681
@ CSTATUS_NEGOTIATION_COMPLETE
Definition SharedDefines.h:3597
@ AUTH_REJECT
Definition SharedDefines.h:3603
@ CHAR_DELETE_SUCCESS
Definition SharedDefines.h:3667
@ CHAR_CREATE_CHARACTER_CHOOSE_RACE
Definition SharedDefines.h:3656
@ AUTH_SESSION_EXPIRED
Definition SharedDefines.h:3612
@ ACCOUNT_CREATE_SUCCESS
Definition SharedDefines.h:3632
@ AUTH_SUSPENDED
Definition SharedDefines.h:3621
@ CHAR_LOGIN_IN_PROGRESS
Definition SharedDefines.h:3673
@ AUTH_WAIT_QUEUE
Definition SharedDefines.h:3616
@ CHAR_DELETE_FAILED_LOCKED_FOR_TRANSFER
Definition SharedDefines.h:3669
@ CSTATUS_NEGOTIATING_SECURITY
Definition SharedDefines.h:3596
@ CHAR_LOGIN_LOCKED_BY_BILLING
Definition SharedDefines.h:3682
@ CHAR_CREATE_CHARACTER_DELETE_MAIL
Definition SharedDefines.h:3658
@ RESPONSE_VERSION_MISMATCH
Definition SharedDefines.h:3593
@ AUTH_PARENTAL_CONTROL
Definition SharedDefines.h:3622
@ RESPONSE_CANCELLED
Definition SharedDefines.h:3589
@ CSTATUS_AUTHENTICATING
Definition SharedDefines.h:3599
@ CHAR_NAME_INVALID_SPACE
Definition SharedDefines.h:3697
@ CHAR_NAME_MULTIPLE_APOSTROPHES
Definition SharedDefines.h:3695
@ CHAR_CREATE_CHARACTER_GOLD_LIMIT
Definition SharedDefines.h:3662
@ AUTH_INCORRECT_PASSWORD
Definition SharedDefines.h:3611
@ CHAR_CREATE_EXPANSION
Definition SharedDefines.h:3650
@ CHAR_CREATE_CHARACTER_ARENA_LEADER
Definition SharedDefines.h:3657
@ CHAR_DELETE_FAILED
Definition SharedDefines.h:3668
@ CHAR_NAME_NO_NAME
Definition SharedDefines.h:3687
@ AUTH_DB_BUSY
Definition SharedDefines.h:3620
@ CHAR_LIST_RETRIEVED
Definition SharedDefines.h:3636
@ CHAR_LIST_FAILED
Definition SharedDefines.h:3637
@ AUTH_LOCKED_ENFORCED
Definition SharedDefines.h:3623
@ CHAR_LOGIN_SUCCESS
Definition SharedDefines.h:3674
@ AUTH_ALREADY_ONLINE
Definition SharedDefines.h:3618
@ CHAR_NAME_RUSSIAN_CONSECUTIVE_SILENT_CHARACTERS
Definition SharedDefines.h:3699
@ CHAR_CREATE_RESTRICTED_RACECLASS
Definition SharedDefines.h:3655
@ RESPONSE_FAILURE
Definition SharedDefines.h:3588
@ CHAR_NAME_TOO_SHORT
Definition SharedDefines.h:3688
@ AUTH_SERVER_SHUTTING_DOWN
Definition SharedDefines.h:3613
@ CHAR_CREATE_DISABLED
Definition SharedDefines.h:3644
@ CHAR_NAME_FAILURE
Definition SharedDefines.h:3686
@ RESPONSE_SUCCESS
Definition SharedDefines.h:3587
@ CHAR_NAME_DECLENSION_DOESNT_MATCH_BASE_NAME
Definition SharedDefines.h:3701
@ CHAR_NAME_THREE_CONSECUTIVE
Definition SharedDefines.h:3696
@ RESPONSE_CONNECTED
Definition SharedDefines.h:3592
@ CHAR_NAME_INVALID_CHARACTER
Definition SharedDefines.h:3690
@ AUTH_ALREADY_LOGGING_IN
Definition SharedDefines.h:3614
@ CHAR_CREATE_LEVEL_REQUIREMENT
Definition SharedDefines.h:3652
@ ACCOUNT_CREATE_FAILED
Definition SharedDefines.h:3633
@ CHAR_CREATE_IN_PROGRESS
Definition SharedDefines.h:3639
@ CHAR_LIST_RETRIEVING
Definition SharedDefines.h:3635
@ REALM_LIST_REALM_NOT_FOUND
Definition SharedDefines.h:3629
@ CHAR_NAME_TOO_LONG
Definition SharedDefines.h:3689
@ AUTH_BILLING_ERROR
Definition SharedDefines.h:3607
@ CHAR_CREATE_FAILED
Definition SharedDefines.h:3642
@ CHAR_DELETE_FAILED_GUILD_LEADER
Definition SharedDefines.h:3670
@ RESPONSE_DISCONNECTED
Definition SharedDefines.h:3590
@ CHAR_NAME_RESERVED
Definition SharedDefines.h:3693
@ REALM_LIST_IN_PROGRESS
Definition SharedDefines.h:3625
@ AUTH_FAILED
Definition SharedDefines.h:3602
@ CHAR_LOGIN_NO_INSTANCES
Definition SharedDefines.h:3677
@ AUTH_BILLING_EXPIRED
Definition SharedDefines.h:3608
@ REALM_LIST_SUCCESS
Definition SharedDefines.h:3626
@ CHAR_CREATE_ONLY_EXISTING
Definition SharedDefines.h:3649
@ CHAR_DELETE_FAILED_ARENA_CAPTAIN
Definition SharedDefines.h:3671
@ AUTH_BAD_SERVER_PROOF
Definition SharedDefines.h:3604
@ AUTH_LOGIN_SERVER_NOT_FOUND
Definition SharedDefines.h:3615
@ AUTH_UNKNOWN_ACCOUNT
Definition SharedDefines.h:3610
@ CHAR_CREATE_ERROR
Definition SharedDefines.h:3641
@ CHAR_LOGIN_DUPLICATE_CHARACTER
Definition SharedDefines.h:3676
@ CHAR_LOGIN_FAILED
Definition SharedDefines.h:3678
@ CSTATUS_NEGOTIATION_FAILED
Definition SharedDefines.h:3598
@ AUTH_SYSTEM_ERROR
Definition SharedDefines.h:3606
@ CHAR_CREATE_NAME_IN_USE
Definition SharedDefines.h:3643
@ CHAR_CREATE_CHARACTER_SWAP_FACTION
Definition SharedDefines.h:3659
@ CHAR_CREATE_SERVER_LIMIT
Definition SharedDefines.h:3646
@ CHAR_CREATE_EXPANSION_CLASS
Definition SharedDefines.h:3651
@ CHAR_LOGIN_DISABLED
Definition SharedDefines.h:3679
@ CHAR_LOGIN_NO_CHARACTER
Definition SharedDefines.h:3680
@ AUTH_OK
Definition SharedDefines.h:3601
@ AUTH_BANNED
Definition SharedDefines.h:3617
@ CHAR_CREATE_FORCE_LOGIN
Definition SharedDefines.h:3664
@ CHAR_NAME_INVALID_APOSTROPHE
Definition SharedDefines.h:3694
@ CHAR_CREATE_CHARACTER_RACE_ONLY
Definition SharedDefines.h:3660
@ CHAR_NAME_CONSECUTIVE_SPACES
Definition SharedDefines.h:3698
@ CHAR_CREATE_SUCCESS
Definition SharedDefines.h:3640
@ CSTATUS_CONNECTING
Definition SharedDefines.h:3595
@ REALM_LIST_INVALID
Definition SharedDefines.h:3628
@ CHAR_CREATE_PVP_TEAMS_VIOLATION
Definition SharedDefines.h:3645
@ REALM_LIST_FAILED
Definition SharedDefines.h:3627
@ CHAR_CREATE_ACCOUNT_LIMIT
Definition SharedDefines.h:3647
@ CHAR_NAME_MIXED_LANGUAGES
Definition SharedDefines.h:3691
@ CHAR_NAME_PROFANE
Definition SharedDefines.h:3692
@ AUTH_VERSION_MISMATCH
Definition SharedDefines.h:3609
@ CHAR_CREATE_SERVER_QUEUE
Definition SharedDefines.h:3648
@ AUTH_UNAVAILABLE
Definition SharedDefines.h:3605
@ ACCOUNT_CREATE_IN_PROGRESS
Definition SharedDefines.h:3631
@ CHAR_CREATE_UNIQUE_CLASS_LIMIT
Definition SharedDefines.h:3653
@ CHAR_NAME_SUCCESS
Definition SharedDefines.h:3685
@ UNIT_CLASS_MAGE
Definition SharedDefines.h:169
@ UNIT_CLASS_WARRIOR
Definition SharedDefines.h:166
@ UNIT_CLASS_ROGUE
Definition SharedDefines.h:168
@ UNIT_CLASS_PALADIN
Definition SharedDefines.h:167
SpellClickCastFlags
Definition SharedDefines.h:700
@ NPC_CLICK_CAST_TARGET_CLICKER
Definition SharedDefines.h:702
@ NPC_CLICK_CAST_ORIG_CASTER_OWNER
Definition SharedDefines.h:703
@ NPC_CLICK_CAST_CASTER_CLICKER
Definition SharedDefines.h:701
XPColorChar
Definition SharedDefines.h:3843
@ XP_GREEN
Definition SharedDefines.h:3847
@ XP_GRAY
Definition SharedDefines.h:3848
@ XP_YELLOW
Definition SharedDefines.h:3846
@ XP_RED
Definition SharedDefines.h:3844
@ XP_ORANGE
Definition SharedDefines.h:3845
uint32 constexpr QuestDifficultyColors[MAX_QUEST_DIFFICULTY]
Definition SharedDefines.h:377
EventId
Definition SharedDefines.h:3576
@ EVENT_CHARGE
Definition SharedDefines.h:3577
@ EVENT_CHARGE_PREPATH
Definition SharedDefines.h:3582
TradeStatus
Definition SharedDefines.h:3815
@ TRADE_STATUS_YOU_STUNNED
Definition SharedDefines.h:3831
@ TRADE_STATUS_BUSY_2
Definition SharedDefines.h:3821
@ TRADE_STATUS_IGNORE_YOU
Definition SharedDefines.h:3830
@ TRADE_STATUS_TRADE_COMPLETE
Definition SharedDefines.h:3824
@ TRADE_STATUS_YOU_DEAD
Definition SharedDefines.h:3833
@ TRADE_STATUS_YOU_LOGOUT
Definition SharedDefines.h:3835
@ TRADE_STATUS_TARGET_DEAD
Definition SharedDefines.h:3834
@ TRADE_STATUS_TRADE_ACCEPT
Definition SharedDefines.h:3820
@ TRADE_STATUS_BACK_TO_TRADE
Definition SharedDefines.h:3823
@ TRADE_STATUS_NO_TARGET
Definition SharedDefines.h:3822
@ TRADE_STATUS_TRIAL_ACCOUNT
Definition SharedDefines.h:3837
@ TRADE_STATUS_BEGIN_TRADE
Definition SharedDefines.h:3817
@ TRADE_STATUS_TARGET_LOGOUT
Definition SharedDefines.h:3836
@ TRADE_STATUS_TARGET_STUNNED
Definition SharedDefines.h:3832
@ TRADE_STATUS_TRADE_CANCELED
Definition SharedDefines.h:3819
@ TRADE_STATUS_ONLY_CONJURED
Definition SharedDefines.h:3838
@ TRADE_STATUS_TARGET_TO_FAR
Definition SharedDefines.h:3826
@ TRADE_STATUS_BUSY
Definition SharedDefines.h:3816
@ TRADE_STATUS_NOT_ELIGIBLE
Definition SharedDefines.h:3839
@ TRADE_STATUS_OPEN_WINDOW
Definition SharedDefines.h:3818
@ TRADE_STATUS_WRONG_FACTION
Definition SharedDefines.h:3827
@ TRADE_STATUS_CLOSE_WINDOW
Definition SharedDefines.h:3828
CorpseDynFlags
Definition SharedDefines.h:3382
@ CORPSE_DYNFLAG_LOOTABLE
Definition SharedDefines.h:3383
CreatureStaticFlags8
Definition SharedDefines.h:2973
ServerProcessTypes
Definition SharedDefines.h:4003
@ SERVER_PROCESS_WORLDSERVER
Definition SharedDefines.h:4005
@ NUM_SERVER_PROCESS_TYPES
Definition SharedDefines.h:4007
@ SERVER_PROCESS_AUTHSERVER
Definition SharedDefines.h:4004
SpellAttr2
Definition SharedDefines.h:466
@ SPELL_ATTR2_AUTO_REPEAT
Definition SharedDefines.h:472
@ SPELL_ATTR2_CHAIN_FROM_CASTER
Definition SharedDefines.h:479
@ SPELL_ATTR2_DONT_BLOCK_MANA_REGEN
Definition SharedDefines.h:492
@ SPELL_ATTR2_ITEM_CAST_WITH_OWNER_SKILL
Definition SharedDefines.h:491
@ SPELL_ATTR2_SPECIAL_TAMING_FLAG
Definition SharedDefines.h:477
@ SPELL_ATTR2_ALLOW_WHILE_INVISIBLE
Definition SharedDefines.h:481
@ SPELL_ATTR2_CANT_CRIT
Definition SharedDefines.h:496
@ SPELL_ATTR2_PROC_COOLDOWN_ON_FAILURE
Definition SharedDefines.h:490
@ SPELL_ATTR2_NO_TARGET_PER_SECOND_COST
Definition SharedDefines.h:478
@ SPELL_ATTR2_ENCHANT_OWN_ITEM_ONLY
Definition SharedDefines.h:480
@ SPELL_ATTR2_CANNOT_CAST_ON_TAPPED
Definition SharedDefines.h:473
@ SPELL_ATTR2_DO_NOT_REPORT_SPELL_FAILURE
Definition SharedDefines.h:474
@ SPELL_ATTR2_USE_SHAPESHIFT_BAR
Definition SharedDefines.h:471
@ SPELL_ATTR2_RETAIN_ITEM_CAST
Definition SharedDefines.h:498
@ SPELL_ATTR2_DO_NOT_CONSUME_IF_GAINED_DURING_CAST
Definition SharedDefines.h:482
@ SPELL_ATTR2_NO_SHAPESHIFT_UI
Definition SharedDefines.h:468
@ SPELL_ATTR2_ALLOW_WHILE_NOT_SHAPESHIFTED
Definition SharedDefines.h:486
@ SPELL_ATTR2_ACTIVE_THREAT
Definition SharedDefines.h:497
@ SPELL_ATTR2_NOT_AN_ACTION
Definition SharedDefines.h:495
@ SPELL_ATTR2_IGNORE_WEAPONSKILL
Definition SharedDefines.h:494
@ SPELL_ATTR2_ALLOW_LOW_LEVEL_BUFF
Definition SharedDefines.h:470
@ SPELL_ATTR2_NO_INITIAL_THREAD
Definition SharedDefines.h:489
@ SPELL_ATTR2_INITIATE_COMBAT_POST_CAST
Definition SharedDefines.h:487
@ SPELL_ATTR2_INCLUDE_IN_ADVANCED_COMBAT_LOG
Definition SharedDefines.h:475
@ SPELL_ATTR2_ALWAYS_CAST_AS_UNIT
Definition SharedDefines.h:476
@ SPELL_ATTR2_NO_JUMP_WHILE_CAST_PENDING
Definition SharedDefines.h:485
@ SPELL_ATTR2_NO_ACTIVE_PETS
Definition SharedDefines.h:483
@ SPELL_ATTR2_ALLOW_DEAD_TARGET
Definition SharedDefines.h:467
@ SPELL_ATTR2_IGNORE_LINE_OF_SIGHT
Definition SharedDefines.h:469
@ SPELL_ATTR2_FAIL_ON_ALL_TARGETS_IMMUNE
Definition SharedDefines.h:488
@ SPELL_ATTR2_DO_NOT_RESET_COMBAT_TIMERS
Definition SharedDefines.h:484
@ SPELL_ATTR2_NO_SCHOOL_IMMUNITIES
Definition SharedDefines.h:493
Anim
Definition SharedDefines.h:2084
@ ANIM_SPELL_CAST_DIRECTED
Definition SharedDefines.h:2138
@ ANIM_HIP_SHEATHE
Definition SharedDefines.h:2175
@ ANIM_FLY_FLY
Definition SharedDefines.h:2449
@ ANIM_CUSTOM_SPELL_09
Definition SharedDefines.h:2306
@ ANIM_FLY_EMOTE_WORK
Definition SharedDefines.h:2376
@ ANIM_FLY_EMOTE_EAT
Definition SharedDefines.h:2375
@ ANIM_GRAB
Definition SharedDefines.h:2311
@ ANIM_FLY_DEATH
Definition SharedDefines.h:2315
@ ANIM_FLY_EMOTE_TALK_EXCLAMATION
Definition SharedDefines.h:2378
@ ANIM_TO_FLY
Definition SharedDefines.h:2543
@ ANIM_FLY_USE_STANDING_START
Definition SharedDefines.h:2442
@ ANIM_ATTACK2H_LOOSE_PIERCE
Definition SharedDefines.h:2171
@ ANIM_GRAB_THROWN
Definition SharedDefines.h:2313
@ ANIM_RUN
Definition SharedDefines.h:2090
@ ANIM_SHEATHE
Definition SharedDefines.h:2174
@ ANIM_EMOTE_DANCE_ONCE
Definition SharedDefines.h:2282
@ ANIM_EMOTE_SALUTE
Definition SharedDefines.h:2198
@ ANIM_FLY_LOOT
Definition SharedDefines.h:2364
@ ANIM_ATTACK_BOW
Definition SharedDefines.h:2131
@ ANIM_MUTILATE
Definition SharedDefines.h:2297
@ ANIM_FLY_BLOCK
Definition SharedDefines.h:2350
@ ANIM_CUSTOM_SPELL_10
Definition SharedDefines.h:2307
@ ANIM_FLY_FISHING_CAST
Definition SharedDefines.h:2447
@ ANIM_EMOTE_TALK_EXCLAMATION
Definition SharedDefines.h:2149
@ ANIM_FLY_EMOTE_CHEER
Definition SharedDefines.h:2382
@ ANIM_ARROW
Definition SharedDefines.h:2251
@ ANIM_EMOTE_TRAIN
Definition SharedDefines.h:2280
@ ANIM_FLY_HOVER
Definition SharedDefines.h:2507
@ ANIM_FLY_USE_STANDING_END
Definition SharedDefines.h:2443
@ ANIM_FLY_STEALTH_RUN
Definition SharedDefines.h:2537
@ ANIM_FLY_ATTACK_JOUST
Definition SharedDefines.h:2568
@ ANIM_FLY_CUSTOM_SPELL_03
Definition SharedDefines.h:2529
@ ANIM_SHIP_STOP
Definition SharedDefines.h:2249
@ ANIM_DRAGON_SPIT
Definition SharedDefines.h:2267
@ ANIM_FLY_DEAD
Definition SharedDefines.h:2320
@ ANIM_FLY_PARRY1H
Definition SharedDefines.h:2335
@ ANIM_STEALTH_WALK
Definition SharedDefines.h:2204
@ ANIM_FLY_EMOTE_ROAR
Definition SharedDefines.h:2388
@ ANIM_FLY_EMOTE_KISS
Definition SharedDefines.h:2390
@ ANIM_SLEEP_UP
Definition SharedDefines.h:2186
@ ANIM_SLEEP
Definition SharedDefines.h:2185
@ ANIM_RECLINED_MOUNT
Definition SharedDefines.h:2569
@ ANIM_FLY_READY2H
Definition SharedDefines.h:2341
@ ANIM_SPELL_CAST
Definition SharedDefines.h:2117
@ ANIM_FLY_DESPAWN
Definition SharedDefines.h:2471
@ ANIM_FLY_CUSTOM_SPELL_09
Definition SharedDefines.h:2535
@ ANIM_DRAGON_SPIT_HOVER
Definition SharedDefines.h:2268
@ ANIM_FLY_MOUNT_SPECIAL
Definition SharedDefines.h:2408
@ ANIM_PARRY2H
Definition SharedDefines.h:2107
@ ANIM_DRUID_CAT_POUNCE
Definition SharedDefines.h:2255
@ ANIM_DESPAWN
Definition SharedDefines.h:2242
@ ANIM_SPELL_PRECAST
Definition SharedDefines.h:2116
@ ANIM_GROUP_ARROW_BIRTH
Definition SharedDefines.h:2290
@ ANIM_COMBAT_WOUND
Definition SharedDefines.h:2094
@ ANIM_KICK
Definition SharedDefines.h:2180
@ ANIM_FLY_SPELL_CAST_OMNI
Definition SharedDefines.h:2368
@ ANIM_CARRIED2H
Definition SharedDefines.h:2588
@ ANIM_FLY_CUSTOM_1
Definition SharedDefines.h:2468
@ ANIM_SPECIAL_UNARMED
Definition SharedDefines.h:2203
@ ANIM_FLY_STUN
Definition SharedDefines.h:2328
@ ANIM_FLY_CUSTOM_SPELL_08
Definition SharedDefines.h:2534
@ ANIM_FLY_LOAD_RIFLE
Definition SharedDefines.h:2420
@ ANIM_FLY_SPELL_CAST_AREA
Definition SharedDefines.h:2347
@ ANIM_SPRINT
Definition SharedDefines.h:2228
@ ANIM_FLY_IN_STOCKS
Definition SharedDefines.h:2576
@ ANIM_FLY_EMOTE_YES
Definition SharedDefines.h:2499
@ ANIM_FLY_SWIM_LEFT
Definition SharedDefines.h:2357
@ ANIM_FLY_SUBMERGE
Definition SharedDefines.h:2515
@ ANIM_LOAD_THROWN
Definition SharedDefines.h:2197
@ ANIM_BOW_RELEASE
Definition SharedDefines.h:2246
@ ANIM_FLY_WALK
Definition SharedDefines.h:2318
@ ANIM_EMOTE_TALK_NO_SHEATHE
Definition SharedDefines.h:2293
@ ANIM_CLOSED
Definition SharedDefines.h:2232
@ ANIM_DRUID_BEAR_MAUL
Definition SharedDefines.h:2263
@ ANIM_FLY_KNEEL_LOOP
Definition SharedDefines.h:2429
@ ANIM_EMOTE_WORK_NO_SHEATHE
Definition SharedDefines.h:2221
@ ANIM_FLY_RISE
Definition SharedDefines.h:2321
@ ANIM_CUSTOM_SPELL_03
Definition SharedDefines.h:2300
@ ANIM_FLY_ATTACK2H_LOOSE_PIERCE
Definition SharedDefines.h:2400
@ ANIM_SPELL
Definition SharedDefines.h:2087
@ ANIM_ATTACK_OFF_PIERCE
Definition SharedDefines.h:2173
@ ANIM_FLY_EMOTE_DANCE_SPECIAL
Definition SharedDefines.h:2525
@ ANIM_SWAY
Definition SharedDefines.h:2254
@ ANIM_FIRE_BOW
Definition SharedDefines.h:2132
@ ANIM_SUCCUBUS_ENTICE
Definition SharedDefines.h:2279
@ ANIM_FLY_LOOT_HOLD
Definition SharedDefines.h:2502
@ ANIM_FLY_SPELL_KNEEL_END
Definition SharedDefines.h:2456
@ ANIM_FLY_EMOTE_CRY
Definition SharedDefines.h:2391
@ ANIM_FLY_SPRINT
Definition SharedDefines.h:2457
@ ANIM_USE_STANDING_LOOP
Definition SharedDefines.h:2208
@ ANIM_SWIM_IDLE
Definition SharedDefines.h:2126
@ ANIM_FLY_SIT_CHAIR_MED
Definition SharedDefines.h:2417
@ ANIM_FLY_SHIELD_BASH
Definition SharedDefines.h:2373
@ ANIM_FLY_IMPACT
Definition SharedDefines.h:2505
@ ANIM_FLY_USE_STANDING_LOOP
Definition SharedDefines.h:2437
@ ANIM_EMOTE_SALUTE_NO_SHEATHE
Definition SharedDefines.h:2295
@ ANIM_JUMP_START
Definition SharedDefines.h:2122
@ ANIM_ATTACK_UNARMED
Definition SharedDefines.h:2101
@ ANIM_CLOSE
Definition SharedDefines.h:2231
@ ANIM_FLY_EMOTE_SALUTE_NO_SHEATHE
Definition SharedDefines.h:2524
@ ANIM_FLY_HOLD_JOUST
Definition SharedDefines.h:2566
@ ANIM_FLY_RECLINED_MOUNT
Definition SharedDefines.h:2570
@ ANIM_NPC_GOODBYE
Definition SharedDefines.h:2120
@ ANIM_FLY_ATTACK_OFF
Definition SharedDefines.h:2401
@ ANIM_FLY_IN_FLIGHT
Definition SharedDefines.h:2458
@ ANIM_READY_UNARMED
Definition SharedDefines.h:2110
@ ANIM_FLY_ATTACK_UNARMED_OFF
Definition SharedDefines.h:2431
@ ANIM_FLY_CUSTOM_SPELL_10
Definition SharedDefines.h:2536
@ ANIM_EMOTE_TALK_QUESTION
Definition SharedDefines.h:2150
@ ANIM_FLY_STAND_WOUND
Definition SharedDefines.h:2322
@ ANIM_EMOTE_CHEER
Definition SharedDefines.h:2153
@ ANIM_FLY_DRUID_CAT_RAKE
Definition SharedDefines.h:2486
@ ANIM_FLY_READY_BOW
Definition SharedDefines.h:2343
@ ANIM_STAND_WOUND
Definition SharedDefines.h:2093
@ ANIM_SIT_GROUND_UP
Definition SharedDefines.h:2183
@ ANIM_CUSTOM_1
Definition SharedDefines.h:2239
@ ANIM_EATING_LOOP
Definition SharedDefines.h:2207
@ ANIM_FLY_WHIRLWIND
Definition SharedDefines.h:2440
@ ANIM_ATTACK1H_PIERCE
Definition SharedDefines.h:2170
@ ANIM_SHUFFLE_RIGHT
Definition SharedDefines.h:2097
@ ANIM_FLY_EMOTE_TALK
Definition SharedDefines.h:2374
@ ANIM_CUSTOM_SPELL_02
Definition SharedDefines.h:2299
@ ANIM_FALL
Definition SharedDefines.h:2125
@ ANIM_KNEEL_LOOP
Definition SharedDefines.h:2200
@ ANIM_CARRY2H
Definition SharedDefines.h:2587
@ ANIM_DESTROYED
Definition SharedDefines.h:2236
@ ANIM_KNEEL_END
Definition SharedDefines.h:2201
@ ANIM_DROWN
Definition SharedDefines.h:2216
@ ANIM_SHIP_MOVING
Definition SharedDefines.h:2248
@ ANIM_FLY_NPC_WELCOME
Definition SharedDefines.h:2348
@ ANIM_FLY_EMOTE_NO
Definition SharedDefines.h:2500
@ ANIM_FLY_KNEEL_END
Definition SharedDefines.h:2430
@ ANIM_MOUNT_SPECIAL
Definition SharedDefines.h:2179
@ ANIM_FLY_EMOTE_DANCE
Definition SharedDefines.h:2383
@ ANIM_FLY_SWIM_BACKWARDS
Definition SharedDefines.h:2359
@ ANIM_SWIM_BACKWARDS
Definition SharedDefines.h:2130
@ ANIM_EMOTE_APPLAUD
Definition SharedDefines.h:2165
@ ANIM_FLY_EMOTE_STUN_NO_SHEATHE
Definition SharedDefines.h:2451
@ ANIM_EMOTE_BEG
Definition SharedDefines.h:2164
@ ANIM_LOOT_HOLD
Definition SharedDefines.h:2273
@ ANIM_FLY_TO_ALTERED
Definition SharedDefines.h:2573
@ ANIM_FLY_DROWN
Definition SharedDefines.h:2445
@ ANIM_FLY_DRUID_BEAR_SWIPE
Definition SharedDefines.h:2490
@ ANIM_REBUILD
Definition SharedDefines.h:2237
@ ANIM_STRANGULATE
Definition SharedDefines.h:2559
@ ANIM_FLY_SPAWN
Definition SharedDefines.h:2459
@ ANIM_FLY_EMOTE_SHY
Definition SharedDefines.h:2397
@ ANIM_COMBAT_CRITICAL
Definition SharedDefines.h:2095
@ ANIM_SPELL_CAST_OMNI
Definition SharedDefines.h:2139
@ ANIM_FLY_DRUID_CAT_RAVAGE
Definition SharedDefines.h:2487
@ ANIM_SWIM_RIGHT
Definition SharedDefines.h:2129
@ ANIM_READY_JOUST
Definition SharedDefines.h:2561
@ ANIM_FLY_SIT_CHAIR_HIGH
Definition SharedDefines.h:2418
@ ANIM_NPC_WELCOME
Definition SharedDefines.h:2119
@ ANIM_FLY_DRAGON_TAIL
Definition SharedDefines.h:2494
@ ANIM_FLY_DRAGON_SPIT
Definition SharedDefines.h:2496
@ ANIM_CORPSE_ARROW
Definition SharedDefines.h:2252
@ ANIM_FLY_FALL
Definition SharedDefines.h:2354
@ ANIM_READY1H
Definition SharedDefines.h:2111
@ ANIM_PARRY1H
Definition SharedDefines.h:2106
@ ANIM_FLY_LAND
Definition SharedDefines.h:2514
@ ANIM_SIT_GROUND
Definition SharedDefines.h:2182
@ ANIM_DRAGON_STOMP
Definition SharedDefines.h:2266
@ ANIM_FLY_ARROW_BIRTH
Definition SharedDefines.h:2518
@ ANIM_FLY_CUSTOM_SPELL_07
Definition SharedDefines.h:2533
@ ANIM_DRUID_CAT_CLAW
Definition SharedDefines.h:2259
@ ANIM_FLY_DEATH_START
Definition SharedDefines.h:2554
@ ANIM_SLEEP_DOWN
Definition SharedDefines.h:2184
@ ANIM_DODGE
Definition SharedDefines.h:2115
@ ANIM_DRUID_CAT_RAVAGE
Definition SharedDefines.h:2258
@ ANIM_FLY
Definition SharedDefines.h:2220
@ ANIM_FLY_EMOTE_WAVE
Definition SharedDefines.h:2381
@ ANIM_IMPACT
Definition SharedDefines.h:2276
@ ANIM_FLY_DRUID_CAT_RIP
Definition SharedDefines.h:2485
@ ANIM_FLY_JUMP_END
Definition SharedDefines.h:2353
@ ANIM_EMOTE_CHICKEN
Definition SharedDefines.h:2163
@ ANIM_COWER
Definition SharedDefines.h:2310
@ ANIM_BIRTH
Definition SharedDefines.h:2212
@ ANIM_FLY_SHIELD_BLOCK
Definition SharedDefines.h:2338
@ ANIM_FLY_SIT_GROUND_DOWN
Definition SharedDefines.h:2410
@ ANIM_FLY_DRUID_CAT_COWER
Definition SharedDefines.h:2489
@ ANIM_LOAD_RIFLE
Definition SharedDefines.h:2191
@ ANIM_WALK
Definition SharedDefines.h:2089
@ ANIM_READY_ABILITY
Definition SharedDefines.h:2141
@ ANIM_FLY_BIRTH
Definition SharedDefines.h:2441
@ ANIM_ATTACK_THROWN
Definition SharedDefines.h:2192
@ ANIM_FLY_EMOTE_USE_STANDING_NO_SHEATHE
Definition SharedDefines.h:2452
@ ANIM_FLY_EMOTE_APPLAUD
Definition SharedDefines.h:2394
@ ANIM_EMOTE_SHY
Definition SharedDefines.h:2168
@ ANIM_FLY_SETTLE
Definition SharedDefines.h:2550
@ ANIM_DEATH_LOOP
Definition SharedDefines.h:2552
@ ANIM_RECLINED_MOUNT_PASSENGER
Definition SharedDefines.h:2585
@ ANIM_EMOTE_WAVE
Definition SharedDefines.h:2152
@ ANIM_HANDS_CLOSED
Definition SharedDefines.h:2100
@ ANIM_RUN_RIGHT
Definition SharedDefines.h:2177
@ ANIM_FLY_CLOSE
Definition SharedDefines.h:2460
@ ANIM_SUBMERGED
Definition SharedDefines.h:2287
@ ANIM_FLY_SPELL
Definition SharedDefines.h:2316
@ ANIM_FLY_DODGE
Definition SharedDefines.h:2344
@ ANIM_EMOTE_POINT
Definition SharedDefines.h:2169
@ ANIM_HOLD_THROWN
Definition SharedDefines.h:2196
@ ANIM_SHUFFLE_LEFT
Definition SharedDefines.h:2096
@ ANIM_PARRY2HL
Definition SharedDefines.h:2108
@ ANIM_DEATH_START
Definition SharedDefines.h:2551
@ ANIM_FLY_GUIDE_ARROW
Definition SharedDefines.h:2482
@ ANIM_FLY_HOLD_BOW
Definition SharedDefines.h:2423
@ ANIM_FLY_DRAGON_SPIT_HOVER
Definition SharedDefines.h:2497
@ ANIM_FLY_READY_THROWN
Definition SharedDefines.h:2422
@ ANIM_LOAD_JOUST
Definition SharedDefines.h:2562
@ ANIM_READY_THROWN
Definition SharedDefines.h:2193
@ ANIM_FLY_HOLD_RIFLE
Definition SharedDefines.h:2424
@ ANIM_FLY_HIP_SHEATH
Definition SharedDefines.h:2404
@ ANIM_FLY_DRAGON_SPIT_FLY
Definition SharedDefines.h:2498
@ ANIM_STEALTH_RUN
Definition SharedDefines.h:2308
@ ANIM_SHIELD_BLOCK
Definition SharedDefines.h:2109
@ ANIM_LOOT
Definition SharedDefines.h:2135
@ ANIM_FLY_HOLD
Definition SharedDefines.h:2472
@ ANIM_CUSTOM_3
Definition SharedDefines.h:2241
@ ANIM_FLY_ATTACK_BOW
Definition SharedDefines.h:2360
@ ANIM_DEATH_END
Definition SharedDefines.h:2553
@ ANIM_FLY_COWER
Definition SharedDefines.h:2539
@ ANIM_EMOTE_KNEEL
Definition SharedDefines.h:2160
@ ANIM_CORPSE_ARROW_BIRTH
Definition SharedDefines.h:2291
@ ANIM_FLY_DRUID_CAT_POUNCE
Definition SharedDefines.h:2484
@ ANIM_SIT_GROUND_DOWN
Definition SharedDefines.h:2181
@ ANIM_SIT_CHAIR_HIGH
Definition SharedDefines.h:2189
@ ANIM_FLY_DRAGON_STOMP
Definition SharedDefines.h:2495
@ ANIM_FLY_STEALTH_STAND
Definition SharedDefines.h:2434
@ ANIM_FLY_READY_SPELL_OMNI
Definition SharedDefines.h:2366
@ ANIM_FLY_TO_FLY
Definition SharedDefines.h:2546
@ ANIM_FLY_DECAY
Definition SharedDefines.h:2473
@ ANIM_SPELL_KNEEL_START
Definition SharedDefines.h:2225
@ ANIM_FLY_COMBAT_WOUND
Definition SharedDefines.h:2323
@ ANIM_EMOTE_LAUGH
Definition SharedDefines.h:2155
@ ANIM_FLY_DRUID_CAT_CLAW
Definition SharedDefines.h:2488
@ ANIM_BOW_PULL
Definition SharedDefines.h:2245
@ ANIM_SPELL_KNEEL_LOOP
Definition SharedDefines.h:2226
@ ANIM_FLY_GRAB
Definition SharedDefines.h:2540
@ ANIM_ATTACK2H
Definition SharedDefines.h:2103
@ ANIM_JUMP_LAND_RUN
Definition SharedDefines.h:2272
@ ANIM_FLY_LOAD_THROWN
Definition SharedDefines.h:2426
@ ANIM_DEATH_END_HOLD
Definition SharedDefines.h:2557
@ ANIM_FLY_PARRY_UNARMED
Definition SharedDefines.h:2334
@ ANIM_FROM_ALTERED_POST_SWAP
Definition SharedDefines.h:2582
@ ANIM_FLY_SPELL_PRECAST
Definition SharedDefines.h:2345
@ ANIM_CHANNEL_CAST_DIRECTED
Definition SharedDefines.h:2209
@ ANIM_LAND
Definition SharedDefines.h:2285
@ ANIM_FLY_LIFTOFF
Definition SharedDefines.h:2506
@ ANIM_STAND_HIGH
Definition SharedDefines.h:2275
@ ANIM_CREATURE_SPECIAL
Definition SharedDefines.h:2215
@ ANIM_STOP
Definition SharedDefines.h:2088
@ ANIM_JUMP_END
Definition SharedDefines.h:2124
@ ANIM_READY2H
Definition SharedDefines.h:2112
@ ANIM_FLY_SLEEP_DOWN
Definition SharedDefines.h:2413
@ ANIM_WHIRLWIND
Definition SharedDefines.h:2211
@ ANIM_FLY_SIT_GROUND_UP
Definition SharedDefines.h:2412
@ ANIM_FLY_COMBAT_CRITICAL
Definition SharedDefines.h:2324
@ ANIM_CUSTOM_SPELL_04
Definition SharedDefines.h:2301
@ ANIM_FLY_SHIP_MOVING
Definition SharedDefines.h:2477
@ ANIM_FLY_MOUNT
Definition SharedDefines.h:2405
@ ANIM_STUN
Definition SharedDefines.h:2099
@ ANIM_FLY_ATTACK1H
Definition SharedDefines.h:2331
@ ANIM_DROWNED
Definition SharedDefines.h:2217
@ ANIM_DEAD
Definition SharedDefines.h:2091
@ ANIM_FLY_SPELL_CAST
Definition SharedDefines.h:2346
@ ANIM_CUSTOM_SPELL_01
Definition SharedDefines.h:2298
@ ANIM_FISHING_LOOP
Definition SharedDefines.h:2219
@ ANIM_HOLD
Definition SharedDefines.h:2243
@ ANIM_PARRY_UNARMED
Definition SharedDefines.h:2105
@ ANIM_FLY_TO_GROUND
Definition SharedDefines.h:2548
@ ANIM_FLY_CHANNEL_CAST_DIRECTED
Definition SharedDefines.h:2438
@ ANIM_TO_ALTERED
Definition SharedDefines.h:2571
@ ANIM_FLY_USE_STANDING
Definition SharedDefines.h:2377
@ ANIM_FLY_DESTROYED
Definition SharedDefines.h:2465
@ ANIM_SIT_CHAIR_LOW
Definition SharedDefines.h:2187
@ ANIM_FLY_EMOTE_SLEEP
Definition SharedDefines.h:2385
@ ANIM_FLY_READY_RIFLE
Definition SharedDefines.h:2362
@ ANIM_ATTACK_JOUST
Definition SharedDefines.h:2567
@ ANIM_FLY_FROM_ALTERED
Definition SharedDefines.h:2574
@ ANIM_DRAGON_SPIT_FLY
Definition SharedDefines.h:2269
@ ANIM_FLY_STOP
Definition SharedDefines.h:2317
@ ANIM_DRUID_BEAR_SWIPE
Definition SharedDefines.h:2261
@ ANIM_EMOTE_POINT_NO_SHEATHE
Definition SharedDefines.h:2294
@ ANIM_DEFLECT
Definition SharedDefines.h:2283
@ ANIM_FLY_SHUFFLE_RIGHT
Definition SharedDefines.h:2326
@ ANIM_FLY_EMOTE_TALK_QUESTION
Definition SharedDefines.h:2379
@ ANIM_READY_BOW
Definition SharedDefines.h:2114
@ ANIM_USE_STANDING_START
Definition SharedDefines.h:2213
@ ANIM_TO_HOVER
Definition SharedDefines.h:2544
@ ANIM_DRUID_BEAR_BASH
Definition SharedDefines.h:2264
@ ANIM_FLY_CUSTOM_2
Definition SharedDefines.h:2469
@ ANIM_FLY_KICK
Definition SharedDefines.h:2409
@ ANIM_FLY_READY_JOUST
Definition SharedDefines.h:2564
@ ANIM_FLY_SHUFFLE_LEFT
Definition SharedDefines.h:2325
@ ANIM_FLY_EMOTE_DANCE_ONCE
Definition SharedDefines.h:2511
@ ANIM_FLY_ATTACK_OFF_PIERCE
Definition SharedDefines.h:2402
@ ANIM_FLY_SHIP_START
Definition SharedDefines.h:2476
@ ANIM_FLY_EMOTE_CHICKEN
Definition SharedDefines.h:2392
@ ANIM_FLY_OPEN
Definition SharedDefines.h:2462
@ ANIM_FLY_SPELL_KNEEL_LOOP
Definition SharedDefines.h:2455
@ ANIM_FLY_VEHICLE_THROW
Definition SharedDefines.h:2580
@ ANIM_EMOTE_USE_STANDING_NO_SHEATHE
Definition SharedDefines.h:2223
@ ANIM_FLY_EMOTE_SIT_GROUND
Definition SharedDefines.h:2386
@ ANIM_EMOTE_BOW
Definition SharedDefines.h:2151
@ ANIM_FLY_ATTACK_UNARMED
Definition SharedDefines.h:2330
@ ANIM_FLY_EMOTE_EAT_NO_SHEATHE
Definition SharedDefines.h:2513
@ ANIM_EMERGE
Definition SharedDefines.h:2309
@ ANIM_SPECIAL1H
Definition SharedDefines.h:2142
@ ANIM_ATTACK_UNARMED_OFF
Definition SharedDefines.h:2202
@ ANIM_FLY_OPENED
Definition SharedDefines.h:2463
@ ANIM_IN_STOCKS
Definition SharedDefines.h:2575
@ ANIM_GROUP_ARROW
Definition SharedDefines.h:2250
@ ANIM_FLY_VEHICLE_GRAB
Definition SharedDefines.h:2579
@ ANIM_FLY_CREATURE_SPECIAL
Definition SharedDefines.h:2444
@ ANIM_FLY_RUN
Definition SharedDefines.h:2319
@ ANIM_USE_STANDING_END
Definition SharedDefines.h:2214
@ ANIM_FLY_MUTILATE
Definition SharedDefines.h:2526
@ ANIM_FLY_HANDS_CLOSED
Definition SharedDefines.h:2329
@ ANIM_READY_SPELL_DIRECTED
Definition SharedDefines.h:2136
@ ANIM_SPELL_CAST_AREA
Definition SharedDefines.h:2118
@ ANIM_HOVER
Definition SharedDefines.h:2278
@ ANIM_ATTACK1H
Definition SharedDefines.h:2102
@ ANIM_LOAD_BOW
Definition SharedDefines.h:2190
@ ANIM_BATTLE_ROAR
Definition SharedDefines.h:2140
@ ANIM_SWIM
Definition SharedDefines.h:2127
@ ANIM_FLY_EMOTE_DEAD
Definition SharedDefines.h:2510
@ ANIM_VEHICLE_THROW
Definition SharedDefines.h:2578
@ ANIM_FLY_READY2HL
Definition SharedDefines.h:2342
@ ANIM_FROM_ALTERED
Definition SharedDefines.h:2572
@ ANIM_FLY_SIT_GROUND
Definition SharedDefines.h:2411
@ ANIM_CUSTOM_SPELL_07
Definition SharedDefines.h:2304
@ ANIM_FLY_ATTACK_THROWN
Definition SharedDefines.h:2421
@ ANIM_JUMP
Definition SharedDefines.h:2123
@ ANIM_FLY_SLEEP_UP
Definition SharedDefines.h:2415
@ ANIM_DRUID_CAT_RAKE
Definition SharedDefines.h:2257
@ ANIM_MOUNT
Definition SharedDefines.h:2176
@ ANIM_DECAY
Definition SharedDefines.h:2244
@ ANIM_FLY_JUMP
Definition SharedDefines.h:2352
@ ANIM_FLY_EMOTE_KNEEL
Definition SharedDefines.h:2389
@ ANIM_DRUID_CAT_COWER
Definition SharedDefines.h:2260
@ ANIM_GUIDE_ARROW
Definition SharedDefines.h:2253
@ ANIM_FLY_EMOTE_BOW
Definition SharedDefines.h:2380
@ ANIM_FLY_TO_ALTERED_POST_SWAP
Definition SharedDefines.h:2583
@ ANIM_SETTLE
Definition SharedDefines.h:2549
@ ANIM_FLY_CANNIBALIZE
Definition SharedDefines.h:2517
@ ANIM_FLY_SIT_CHAIR_LOW
Definition SharedDefines.h:2416
@ ANIM_READY_RIFLE
Definition SharedDefines.h:2133
@ ANIM_FLY_KNOCKDOWN
Definition SharedDefines.h:2435
@ ANIM_DRAGON_TAIL
Definition SharedDefines.h:2265
@ ANIM_HOLD_RIFLE
Definition SharedDefines.h:2195
@ ANIM_FLY_EMOTE_TALK_NO_SHEATHE
Definition SharedDefines.h:2522
@ ANIM_CUSTOM_2
Definition SharedDefines.h:2240
@ ANIM_OPEN
Definition SharedDefines.h:2233
@ ANIM_RISE
Definition SharedDefines.h:2092
@ ANIM_FLY_BOW_PULL
Definition SharedDefines.h:2474
@ ANIM_FLY_SPELL_KNEEL_START
Definition SharedDefines.h:2454
@ ANIM_IN_FIGHT
Definition SharedDefines.h:2229
@ ANIM_FLY_CUSTOM_SPELL_02
Definition SharedDefines.h:2528
@ ANIM_FLY_PARRY2H
Definition SharedDefines.h:2336
@ ANIM_STAND
Definition SharedDefines.h:2085
@ ANIM_FLY_LOOT_UP
Definition SharedDefines.h:2503
@ ANIM_EMOTE_DANCE_SPECIAL
Definition SharedDefines.h:2296
@ ANIM_FLY_CUSTOM_SPELL_06
Definition SharedDefines.h:2532
@ ANIM_EMOTE_SHOUT
Definition SharedDefines.h:2166
@ ANIM_FLY_TO_HOVER
Definition SharedDefines.h:2547
@ ANIM_EMOTE_TALK
Definition SharedDefines.h:2145
@ ANIM_FLY_SPELL_BATTLE_ROAR
Definition SharedDefines.h:2369
@ ANIM_FLY_JUMP_START
Definition SharedDefines.h:2351
@ ANIM_FLY_CUSTOM_SPELL_04
Definition SharedDefines.h:2530
@ ANIM_ATTACK_RIFLE
Definition SharedDefines.h:2134
@ ANIM_CUSTOM_SPELL_05
Definition SharedDefines.h:2302
@ ANIM_FLY_SWIM_IDLE
Definition SharedDefines.h:2355
@ ANIM_FLY_DEATH_END_HOLD
Definition SharedDefines.h:2558
@ ANIM_LOOT_UP
Definition SharedDefines.h:2274
@ ANIM_FLY_CORPSE_ARROW
Definition SharedDefines.h:2481
@ ANIM_FLY_GROUP_ARROW_BIRTH
Definition SharedDefines.h:2519
@ ANIM_TO_ALTERED_POST_SWAP
Definition SharedDefines.h:2581
@ ANIM_FLY_SUCCUBUS_ENTICE
Definition SharedDefines.h:2508
@ ANIM_EMOTE_RUDE
Definition SharedDefines.h:2158
@ ANIM_ARROW_BIRTH
Definition SharedDefines.h:2289
@ ANIM_FLY_READY1H
Definition SharedDefines.h:2340
@ ANIM_FLY_READY_SPELL_DIRECTED
Definition SharedDefines.h:2365
@ ANIM_WALK_BACKWARDS
Definition SharedDefines.h:2098
@ ANIM_FLY_ATTACK2HL
Definition SharedDefines.h:2333
@ ANIM_EMOTE_EAT_NO_SHEATHE
Definition SharedDefines.h:2284
@ ANIM_FLY_DEATH_LOOP
Definition SharedDefines.h:2555
@ ANIM_FLY_EMOTE_BEG
Definition SharedDefines.h:2393
@ ANIM_EMOTE_KISS
Definition SharedDefines.h:2161
@ ANIM_FLY_RUN_RIGHT
Definition SharedDefines.h:2406
@ ANIM_FLY_RECLINED_MOUNT_PASSENGER
Definition SharedDefines.h:2586
@ ANIM_FLY_RUN_LEFT
Definition SharedDefines.h:2407
@ ANIM_FLY_FROM_ALTERED_POST_SWAP
Definition SharedDefines.h:2584
@ ANIM_SHIP_START
Definition SharedDefines.h:2247
@ ANIM_FLY_EATING_LOOP
Definition SharedDefines.h:2436
@ ANIM_FLY_DEATH_END
Definition SharedDefines.h:2556
@ ANIM_SIT_CHAIR_MED
Definition SharedDefines.h:2188
@ ANIM_FLY_EMOTE_POINT
Definition SharedDefines.h:2398
@ ANIM_FLY_EMOTE_FLEX
Definition SharedDefines.h:2396
@ ANIM_FLY_SPELL_CAST_DIRECTED
Definition SharedDefines.h:2367
@ ANIM_FLY_GROUP_ARROW
Definition SharedDefines.h:2479
@ ANIM_FLY_JUMP_LAND_RUN
Definition SharedDefines.h:2501
@ ANIM_FLY_ATTACK2H
Definition SharedDefines.h:2332
@ ANIM_FLY_GUIDE_ARROW_BIRTH
Definition SharedDefines.h:2521
@ ANIM_OPENED
Definition SharedDefines.h:2234
@ ANIM_FLY_CLOSED
Definition SharedDefines.h:2461
@ ANIM_FLY_GRAB_CLOSED
Definition SharedDefines.h:2541
@ ANIM_FLY_SWIM_RIGHT
Definition SharedDefines.h:2358
@ ANIM_HOLD_JOUST
Definition SharedDefines.h:2563
@ ANIM_FLY_ATTACK1H_PIERCE
Definition SharedDefines.h:2399
@ ANIM_GRAB_CLOSED
Definition SharedDefines.h:2312
@ ANIM_FLY_WALK_BACKWARDS
Definition SharedDefines.h:2327
@ ANIM_FLY_BOW_RELEASE
Definition SharedDefines.h:2475
@ ANIM_ATTACK_OFF
Definition SharedDefines.h:2172
@ ANIM_EMOTE_DEAD
Definition SharedDefines.h:2281
@ ANIM_FLY_SPECIAL_UNARMED
Definition SharedDefines.h:2432
@ ANIM_EMOTE_CRY
Definition SharedDefines.h:2162
@ ANIM_FLY_CARRIED2H
Definition SharedDefines.h:2590
@ ANIM_EMOTE_ROAR
Definition SharedDefines.h:2159
@ ANIM_FLY_DRUID_BEAR_BASH
Definition SharedDefines.h:2493
@ ANIM_EMOTE_YES
Definition SharedDefines.h:2270
@ ANIM_SPELL_SLEEP_DOWN
Definition SharedDefines.h:2224
@ ANIM_CHANNEL_CAST_OMNI
Definition SharedDefines.h:2210
@ ANIM_FLY_EMOTE_POINT_NO_SHEATHE
Definition SharedDefines.h:2523
@ ANIM_LIFTOFF
Definition SharedDefines.h:2277
@ ANIM_FLY_NPC_GOODBYE
Definition SharedDefines.h:2349
@ ANIM_EMOTE_EAT
Definition SharedDefines.h:2146
@ ANIM_EMOTE_SIT_GROUND
Definition SharedDefines.h:2157
@ ANIM_FLY_READY_ABILITY
Definition SharedDefines.h:2370
@ ANIM_FLY_REBUILD
Definition SharedDefines.h:2466
@ ANIM_FLY_LOAD_JOUST
Definition SharedDefines.h:2565
@ ANIM_READY2HL
Definition SharedDefines.h:2113
@ ANIM_SHIELD_BASH
Definition SharedDefines.h:2144
@ ANIM_FLY_CUSTOM_3
Definition SharedDefines.h:2470
@ ANIM_FLY_SPECIAL1H
Definition SharedDefines.h:2371
@ ANIM_FLY_SHIP_STOP
Definition SharedDefines.h:2478
@ ANIM_FLY_DEFLECT
Definition SharedDefines.h:2512
@ ANIM_FLY_SWIM
Definition SharedDefines.h:2356
@ ANIM_FLY_CUSTOM_SPELL_05
Definition SharedDefines.h:2531
@ ANIM_CUSTOM_SPELL_06
Definition SharedDefines.h:2303
@ ANIM_STEALTH_STAND
Definition SharedDefines.h:2205
@ ANIM_EMOTE_SLEEP
Definition SharedDefines.h:2156
@ ANIM_FLY_SWAY
Definition SharedDefines.h:2483
@ ANIM_FLY_EMOTE_WORK_NO_SHEATHE
Definition SharedDefines.h:2450
@ ANIM_FLY_STRANGULATE
Definition SharedDefines.h:2560
@ ANIM_FLY_DESTROY
Definition SharedDefines.h:2464
@ ANIM_KNEEL_START
Definition SharedDefines.h:2199
@ ANIM_DRUID_BEAR_BITE
Definition SharedDefines.h:2262
@ ANIM_FLY_EMOTE_LAUGH
Definition SharedDefines.h:2384
@ ANIM_FLY_PARRY2HL
Definition SharedDefines.h:2337
@ ANIM_FLY_CHANNEL_CAST_OMNI
Definition SharedDefines.h:2439
@ ANIM_FLY_EMOTE_SALUTE
Definition SharedDefines.h:2427
@ ANIM_EMOTE_FLEX
Definition SharedDefines.h:2167
@ ANIM_FLY_DRUID_BEAR_MAUL
Definition SharedDefines.h:2492
@ ANIM_FLY_GRAB_THROWN
Definition SharedDefines.h:2542
@ ANIM_FLY_STEALTH_WALK
Definition SharedDefines.h:2433
@ ANIM_EMOTE_DANCE
Definition SharedDefines.h:2154
@ ANIM_FLY_DRUID_BEAR_BITE
Definition SharedDefines.h:2491
@ ANIM_SWIM_LEFT
Definition SharedDefines.h:2128
@ ANIM_READY_SPELL_OMNI
Definition SharedDefines.h:2137
@ ANIM_FLY_CUSTOM_0
Definition SharedDefines.h:2467
@ ANIM_BLOCK
Definition SharedDefines.h:2121
@ ANIM_FLY_SUBMERGED
Definition SharedDefines.h:2516
@ ANIM_KNOCKDOWN
Definition SharedDefines.h:2206
@ ANIM_FLY_FISHING_LOOP
Definition SharedDefines.h:2448
@ ANIM_FLY_SPELL_SLEEP_DOWN
Definition SharedDefines.h:2453
@ ANIM_DRUID_CAT_RIP
Definition SharedDefines.h:2256
@ ANIM_EMOTE_NO
Definition SharedDefines.h:2271
@ ANIM_CUSTOM_SPELL_08
Definition SharedDefines.h:2305
@ ANIM_DEATH
Definition SharedDefines.h:2086
@ ANIM_EMOTE_WORK
Definition SharedDefines.h:2147
@ ANIM_VEHICLE_GRAB
Definition SharedDefines.h:2577
@ ANIM_FLY_SHEATH
Definition SharedDefines.h:2403
@ ANIM_DESTROY
Definition SharedDefines.h:2235
@ ANIM_FLY_STAND_HIGH
Definition SharedDefines.h:2504
@ ANIM_RUN_LEFT
Definition SharedDefines.h:2178
@ ANIM_FLY_LOAD_BOW
Definition SharedDefines.h:2419
@ ANIM_FLY_EMOTE_SHOUT
Definition SharedDefines.h:2395
@ ANIM_FLY_SPECIAL2H
Definition SharedDefines.h:2372
@ ANIM_FLY_ARROW
Definition SharedDefines.h:2480
@ ANIM_FLY_STAND
Definition SharedDefines.h:2314
@ ANIM_TO_GROUND
Definition SharedDefines.h:2545
@ ANIM_GUIDE_ARROW_BIRTH
Definition SharedDefines.h:2292
@ ANIM_SPELL_KNEEL_END
Definition SharedDefines.h:2227
@ ANIM_SPECIAL2H
Definition SharedDefines.h:2143
@ ANIM_FLY_READY_UNARMED
Definition SharedDefines.h:2339
@ ANIM_HOLD_BOW
Definition SharedDefines.h:2194
@ ANIM_FLY_ATTACK_RIFLE
Definition SharedDefines.h:2363
@ ANIM_FLY_CARRY2H
Definition SharedDefines.h:2589
@ ANIM_FLY_KNEEL_START
Definition SharedDefines.h:2428
@ ANIM_EMOTE_STUN_NO_SHEATHE
Definition SharedDefines.h:2222
@ ANIM_FLY_HOLD_THROWN
Definition SharedDefines.h:2425
@ ANIM_FLY_EMOTE_TRAIN
Definition SharedDefines.h:2509
@ ANIM_FISHING_CAST
Definition SharedDefines.h:2218
@ ANIM_CUSTOM_0
Definition SharedDefines.h:2238
@ ANIM_FLY_DROWNED
Definition SharedDefines.h:2446
@ ANIM_FLY_EMERGE
Definition SharedDefines.h:2538
@ ANIM_FLY_EMOTE_RUDE
Definition SharedDefines.h:2387
@ ANIM_FLY_SLEEP
Definition SharedDefines.h:2414
@ ANIM_SUBMERGE
Definition SharedDefines.h:2286
@ ANIM_FLY_CORPSE_ARROW_BIRTH
Definition SharedDefines.h:2520
@ ANIM_EMOTE_USE_STANDING
Definition SharedDefines.h:2148
@ ANIM_ATTACK2HL
Definition SharedDefines.h:2104
@ ANIM_SPAWN
Definition SharedDefines.h:2230
@ ANIM_FLY_FIRE_BOW
Definition SharedDefines.h:2361
@ ANIM_FLY_CUSTOM_SPELL_01
Definition SharedDefines.h:2527
@ ANIM_CANNIBALIZE
Definition SharedDefines.h:2288
LockType
Definition SharedDefines.h:2602
@ LOCKTYPE_ARM_TRAP
Definition SharedDefines.h:2611
@ LOCKTYPE_OPEN_KNEELING
Definition SharedDefines.h:2615
@ LOCKTYPE_DISARM_TRAP
Definition SharedDefines.h:2606
@ LOCKTYPE_HERBALISM
Definition SharedDefines.h:2604
@ LOCKTYPE_QUICK_OPEN
Definition SharedDefines.h:2612
@ LOCKTYPE_OPEN_TINKERING
Definition SharedDefines.h:2614
@ LOCKTYPE_TREASURE
Definition SharedDefines.h:2608
@ LOCKTYPE_FISHING
Definition SharedDefines.h:2621
@ LOCKTYPE_CALCIFIED_ELVEN_GEMS
Definition SharedDefines.h:2609
@ LOCKTYPE_GAHZRIDIAN
Definition SharedDefines.h:2617
@ LOCKTYPE_BLASTING
Definition SharedDefines.h:2618
@ LOCKTYPE_PICKLOCK
Definition SharedDefines.h:2603
@ LOCKTYPE_OPEN
Definition SharedDefines.h:2607
@ LOCKTYPE_CLOSE
Definition SharedDefines.h:2610
@ LOCKTYPE_MINING
Definition SharedDefines.h:2605
@ LOCKTYPE_OPEN_ATTACKING
Definition SharedDefines.h:2616
@ LOCKTYPE_INSCRIPTION
Definition SharedDefines.h:2622
@ LOCKTYPE_SLOW_OPEN
Definition SharedDefines.h:2619
@ LOCKTYPE_OPEN_FROM_VEHICLE
Definition SharedDefines.h:2623
@ LOCKTYPE_QUICK_CLOSE
Definition SharedDefines.h:2613
@ LOCKTYPE_SLOW_CLOSE
Definition SharedDefines.h:2620
CreatureType
Definition SharedDefines.h:2638
@ CREATURE_TYPE_HUMANOID
Definition SharedDefines.h:2645
@ CREATURE_TYPE_TOTEM
Definition SharedDefines.h:2649
@ CREATURE_TYPE_DRAGONKIN
Definition SharedDefines.h:2640
@ CREATURE_TYPE_CRITTER
Definition SharedDefines.h:2646
@ CREATURE_TYPE_GAS_CLOUD
Definition SharedDefines.h:2651
@ CREATURE_TYPE_GIANT
Definition SharedDefines.h:2643
@ CREATURE_TYPE_NON_COMBAT_PET
Definition SharedDefines.h:2650
@ CREATURE_TYPE_UNDEAD
Definition SharedDefines.h:2644
@ CREATURE_TYPE_DEMON
Definition SharedDefines.h:2641
@ CREATURE_TYPE_NOT_SPECIFIED
Definition SharedDefines.h:2648
@ CREATURE_TYPE_ELEMENTAL
Definition SharedDefines.h:2642
@ CREATURE_TYPE_MECHANICAL
Definition SharedDefines.h:2647
@ CREATURE_TYPE_BEAST
Definition SharedDefines.h:2639
InvisibilityType
Definition SharedDefines.h:1265
@ INVISIBILITY_UNK2
Definition SharedDefines.h:1268
@ INVISIBILITY_UNK7
Definition SharedDefines.h:1273
@ INVISIBILITY_UNK1
Definition SharedDefines.h:1267
@ INVISIBILITY_UNK10
Definition SharedDefines.h:1276
@ TOTAL_INVISIBILITY_TYPES
Definition SharedDefines.h:1279
@ INVISIBILITY_DRUNK
Definition SharedDefines.h:1272
@ INVISIBILITY_UNK4
Definition SharedDefines.h:1270
@ INVISIBILITY_UNK8
Definition SharedDefines.h:1274
@ INVISIBILITY_UNK5
Definition SharedDefines.h:1271
@ INVISIBILITY_UNK11
Definition SharedDefines.h:1277
@ INVISIBILITY_UNK9
Definition SharedDefines.h:1275
@ INVISIBILITY_GENERAL
Definition SharedDefines.h:1266
@ INVISIBILITY_TRAP
Definition SharedDefines.h:1269
SpellAttr1
Definition SharedDefines.h:429
@ SPELL_ATTR1_PREVENTS_ANIM
Definition SharedDefines.h:448
@ SPELL_ATTR1_NO_THREAT
Definition SharedDefines.h:440
@ SPELL_ATTR1_IGNORE_OWNERS_DEATH
Definition SharedDefines.h:453
@ SPELL_ATTR1_REQUIRE_ALL_TARGETS
Definition SharedDefines.h:456
@ SPELL_ATTR1_EXCLUDE_CASTER
Definition SharedDefines.h:449
@ SPELL_ATTR1_SPECIAL_SKILLUP
Definition SharedDefines.h:454
@ SPELL_ATTR1_IS_CHANNELED
Definition SharedDefines.h:432
@ SPELL_ATTR1_CAST_WHEN_LEARNED
Definition SharedDefines.h:461
@ SPELL_ATTR1_USE_ALL_MANA
Definition SharedDefines.h:431
@ SPELL_ATTR1_ALLOW_WHILE_STEALTHED
Definition SharedDefines.h:435
@ SPELL_ATTR1_NO_AURA_ICON
Definition SharedDefines.h:458
@ SPELL_ATTR1_TOGGLE_FAR_SIGHT
Definition SharedDefines.h:443
@ SPELL_ATTR1_IS_SELF_CHANNELED
Definition SharedDefines.h:436
@ SPELL_ATTR1_AURA_STAYS_AFTER_COMBAT
Definition SharedDefines.h:455
@ SPELL_ATTR1_TRACK_TARGET_IN_CHANNEL
Definition SharedDefines.h:444
@ SPELL_ATTR1_FAILURE_BREAKS_STEALTH
Definition SharedDefines.h:442
@ SPELL_ATTR1_NAME_IN_CHANNEL_BAR
Definition SharedDefines.h:459
@ SPELL_ATTR1_AURA_UNIQUE
Definition SharedDefines.h:441
@ SPELL_ATTR1_FINISHING_MOVE_DURATION
Definition SharedDefines.h:452
@ SPELL_ATTR1_NO_AUTOCAST_AI
Definition SharedDefines.h:447
@ SPELL_ATTR1_NO_SKILL_INCREASE
Definition SharedDefines.h:434
@ SPELL_ATTR1_COMBO_ON_BLOCK
Definition SharedDefines.h:460
@ SPELL_ATTR1_INITIATE_COMBAT
Definition SharedDefines.h:439
@ SPELL_ATTR1_IMMUNITY_PURGES_EFFECT
Definition SharedDefines.h:445
@ SPELL_ATTR1_NO_REFLECTION
Definition SharedDefines.h:437
@ SPELL_ATTR1_FINISHING_MOVE_DAMAGE
Definition SharedDefines.h:450
@ SPELL_ATTR1_THREAT_ONLY_ON_MISS
Definition SharedDefines.h:451
@ SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS
Definition SharedDefines.h:446
@ SPELL_ATTR1_DISMISS_PET_FIRST
Definition SharedDefines.h:430
@ SPELL_ATTR1_DISCOUNT_POWER_ON_MISS
Definition SharedDefines.h:457
@ SPELL_ATTR1_ONLY_PEACEFUL_TARGETS
Definition SharedDefines.h:438
@ SPELL_ATTR1_NO_REDIRECTION
Definition SharedDefines.h:433
SpellSchools GetFirstSchoolInMask(SpellSchoolMask mask)
Definition SharedDefines.h:329
const uint32 ItemQualityColors[MAX_ITEM_QUALITY]
Definition SharedDefines.h:364
uint32 const CREATURE_TYPEMASK_MECHANICAL_OR_ELEMENTAL
Definition SharedDefines.h:2656
uint32 const CREATURE_TYPEMASK_DEMON_OR_UNDEAD
Definition SharedDefines.h:2654
std::size_t constexpr MAX_QUEST_DIFFICULTY
Definition SharedDefines.h:376
UnitDynFlags
Definition SharedDefines.h:3369
@ UNIT_DYNFLAG_SPECIALINFO
Definition SharedDefines.h:3375
@ UNIT_DYNFLAG_DEAD
Definition SharedDefines.h:3376
@ UNIT_DYNFLAG_TAPPED_BY_PLAYER
Definition SharedDefines.h:3374
@ UNIT_DYNFLAG_TAPPED
Definition SharedDefines.h:3373
@ UNIT_DYNFLAG_LOOTABLE
Definition SharedDefines.h:3371
@ UNIT_DYNFLAG_TRACK_UNIT
Definition SharedDefines.h:3372
@ UNIT_DYNFLAG_NONE
Definition SharedDefines.h:3370
@ UNIT_DYNFLAG_TAPPED_BY_ALL_THREAT_LIST
Definition SharedDefines.h:3378
@ UNIT_DYNFLAG_REFER_A_FRIEND
Definition SharedDefines.h:3377
CreatureStaticFlags5
Definition SharedDefines.h:2885
@ CAN_DROP_LOOT_WHILE_IN_A_CHALLENGE_MODE_INSTANCE
@ SUPPRESS_HIGHLIGHT_WHEN_TARGETED_OR_MOUSED_OVER
@ GIVE_CRITERIA_KILL_CREDIT_WHEN_CHARMED
SpellAttr3
Definition SharedDefines.h:503
@ SPELL_ATTR3_TREAT_AS_PERIODIC
Definition SharedDefines.h:529
@ SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD
Definition SharedDefines.h:524
@ SPELL_ATTR3_NOT_A_PROC
Definition SharedDefines.h:513
@ SPELL_ATTR3_NO_CASTING_BAR_TEXT
Definition SharedDefines.h:506
@ SPELL_ATTR3_SUPPRESS_TARGET_PROCS
Definition SharedDefines.h:521
@ SPELL_ATTR3_ONLY_BATTLEGROUNDS
Definition SharedDefines.h:515
@ SPELL_ATTR3_DO_NOT_DISPLAY_RANGE
Definition SharedDefines.h:534
@ SPELL_ATTR3_ONLY_PROC_ON_CASTER
Definition SharedDefines.h:531
@ SPELL_ATTR3_IGNORE_CASTER_AND_TARGET_RESTRICTIONS
Definition SharedDefines.h:532
@ SPELL_ATTR3_NO_DURABILITY_LOSS
Definition SharedDefines.h:509
@ SPELL_ATTR3_ONLY_ON_GHOSTS
Definition SharedDefines.h:516
@ SPELL_ATTR3_NO_RES_TIMER
Definition SharedDefines.h:508
@ SPELL_ATTR3_NOT_ON_AOE_IMMUNE
Definition SharedDefines.h:535
@ SPELL_ATTR3_ALWAYS_HIT
Definition SharedDefines.h:522
@ SPELL_ATTR3_DOT_STACKING_RULE
Definition SharedDefines.h:511
@ SPELL_ATTR3_NO_DAMAGE_HISTORY
Definition SharedDefines.h:527
@ SPELL_ATTR3_NO_PROC_EQUIP_REQUIREMENT
Definition SharedDefines.h:505
@ SPELL_ATTR3_HIDE_CHANNEL_BAR
Definition SharedDefines.h:517
@ SPELL_ATTR3_NORMAL_RANGED_ATTACK
Definition SharedDefines.h:519
@ SPELL_ATTR3_CAN_PROC_FROM_PROCS
Definition SharedDefines.h:530
@ SPELL_ATTR3_PVP_ENABLING
Definition SharedDefines.h:504
@ SPELL_ATTR3_REQUIRES_MAIN_HAND_WEAPON
Definition SharedDefines.h:514
@ SPELL_ATTR3_INSTANT_TARGET_PROCS
Definition SharedDefines.h:523
@ SPELL_ATTR3_ONLY_PROC_OUTDOORS
Definition SharedDefines.h:525
@ SPELL_ATTR3_HIDE_IN_RAID_FILTER
Definition SharedDefines.h:518
@ SPELL_ATTR3_SUPPRESS_CASTER_PROCS
Definition SharedDefines.h:520
@ SPELL_ATTR3_NO_AVOIDANCE
Definition SharedDefines.h:510
@ SPELL_ATTR3_CASTING_CANCELS_AUTOREPEAT
Definition SharedDefines.h:526
@ SPELL_ATTR3_REQUIRES_OFF_HAND_WEAPON
Definition SharedDefines.h:528
@ SPELL_ATTR3_COMPLETELY_BLOCKED
Definition SharedDefines.h:507
@ SPELL_ATTR3_IGNORE_CASTER_MODIFIERS
Definition SharedDefines.h:533
@ SPELL_ATTR3_ONLY_ON_PLAYER
Definition SharedDefines.h:512
ItemQualities
Definition SharedDefines.h:339
@ ITEM_QUALITY_UNCOMMON
Definition SharedDefines.h:342
@ ITEM_QUALITY_RARE
Definition SharedDefines.h:343
@ ITEM_QUALITY_NORMAL
Definition SharedDefines.h:341
@ ITEM_QUALITY_LEGENDARY
Definition SharedDefines.h:345
@ ITEM_QUALITY_HEIRLOOM
Definition SharedDefines.h:347
@ ITEM_QUALITY_POOR
Definition SharedDefines.h:340
@ ITEM_QUALITY_ARTIFACT
Definition SharedDefines.h:346
@ ITEM_QUALITY_EPIC
Definition SharedDefines.h:344
SpellDmgClass
Definition SharedDefines.h:1555
@ SPELL_DAMAGE_CLASS_RANGED
Definition SharedDefines.h:1559
@ SPELL_DAMAGE_CLASS_MAGIC
Definition SharedDefines.h:1557
@ SPELL_DAMAGE_CLASS_NONE
Definition SharedDefines.h:1556
@ SPELL_DAMAGE_CLASS_MELEE
Definition SharedDefines.h:1558
TextEmotes
Definition SharedDefines.h:1646
@ TEXT_EMOTE_JEALOUS
Definition SharedDefines.h:1851
@ TEXT_EMOTE_HAPPY
Definition SharedDefines.h:1700
@ TEXT_EMOTE_REVENGE
Definition SharedDefines.h:1866
@ TEXT_EMOTE_CHALLENGE
Definition SharedDefines.h:1837
@ TEXT_EMOTE_SHOUT
Definition SharedDefines.h:1728
@ TEXT_EMOTE_SLEEP
Definition SharedDefines.h:1733
@ TEXT_EMOTE_CRINGE
Definition SharedDefines.h:1676
@ TEXT_EMOTE_IDEA
Definition SharedDefines.h:1850
@ TEXT_EMOTE_GRIN
Definition SharedDefines.h:1695
@ TEXT_EMOTE_LOOK
Definition SharedDefines.h:1895
@ TEXT_EMOTE_POINT
Definition SharedDefines.h:1718
@ TEXT_EMOTE_SHIFTY
Definition SharedDefines.h:1875
@ TEXT_EMOTE_THREATEN
Definition SharedDefines.h:1744
@ TEXT_EMOTE_FART
Definition SharedDefines.h:1685
@ TEXT_EMOTE_FACEPALM
Definition SharedDefines.h:1840
@ TEXT_EMOTE_RAISE
Definition SharedDefines.h:1771
@ TEXT_EMOTE_PUZZLE
Definition SharedDefines.h:1770
@ TEXT_EMOTE_GROAN
Definition SharedDefines.h:1696
@ TEXT_EMOTE_FOLLOW
Definition SharedDefines.h:1807
@ TEXT_EMOTE_SUSPICIOUS
Definition SharedDefines.h:1886
@ TEXT_EMOTE_PULSE
Definition SharedDefines.h:1862
@ TEXT_EMOTE_EAT
Definition SharedDefines.h:1683
@ TEXT_EMOTE_CHUG
Definition SharedDefines.h:1838
@ TEXT_EMOTE_STINK
Definition SharedDefines.h:1781
@ TEXT_EMOTE_BOW
Definition SharedDefines.h:1663
@ TEXT_EMOTE_TALK
Definition SharedDefines.h:1739
@ TEXT_EMOTE_BOGGLE
Definition SharedDefines.h:1753
@ TEXT_EMOTE_CHARGE
Definition SharedDefines.h:1803
@ TEXT_EMOTE_THANK
Definition SharedDefines.h:1743
@ TEXT_EMOTE_MESSAGE
Definition SharedDefines.h:1708
@ TEXT_EMOTE_INTRODUCE
Definition SharedDefines.h:1760
@ TEXT_EMOTE_GO
Definition SharedDefines.h:1842
@ TEXT_EMOTE_ABSENT
Definition SharedDefines.h:1832
@ TEXT_EMOTE_EMBARRASS
Definition SharedDefines.h:1825
@ TEXT_EMOTE_SWEAT
Definition SharedDefines.h:1897
@ TEXT_EMOTE_FAINT
Definition SharedDefines.h:1841
@ TEXT_EMOTE_APOLOGIZE
Definition SharedDefines.h:1650
@ TEXT_EMOTE_PRAISE
Definition SharedDefines.h:1768
@ TEXT_EMOTE_COVEREARS
Definition SharedDefines.h:1893
@ TEXT_EMOTE_SNAP
Definition SharedDefines.h:1891
@ TEXT_EMOTE_SNIFF
Definition SharedDefines.h:1778
@ TEXT_EMOTE_NERVOUS
Definition SharedDefines.h:1856
@ TEXT_EMOTE_KNEEL
Definition SharedDefines.h:1705
@ TEXT_EMOTE_SMILE
Definition SharedDefines.h:1790
@ TEXT_EMOTE_ROFL
Definition SharedDefines.h:1722
@ TEXT_EMOTE_POUT
Definition SharedDefines.h:1864
@ TEXT_EMOTE_TRAIN
Definition SharedDefines.h:1800
@ TEXT_EMOTE_WARN
Definition SharedDefines.h:1890
@ TEXT_EMOTE_BRB
Definition SharedDefines.h:1662
@ TEXT_EMOTE_APPLAUD
Definition SharedDefines.h:1651
@ TEXT_EMOTE_POKE
Definition SharedDefines.h:1719
@ TEXT_EMOTE_TALKEX
Definition SharedDefines.h:1740
@ TEXT_EMOTE_PLEAD
Definition SharedDefines.h:1717
@ TEXT_EMOTE_SIGH
Definition SharedDefines.h:1731
@ TEXT_EMOTE_HAIL
Definition SharedDefines.h:1699
@ TEXT_EMOTE_LICK
Definition SharedDefines.h:1762
@ TEXT_EMOTE_BADFEELING
Definition SharedDefines.h:1836
@ TEXT_EMOTE_DROOL
Definition SharedDefines.h:1682
@ TEXT_EMOTE_CHICKEN
Definition SharedDefines.h:1668
@ TEXT_EMOTE_FIDGET
Definition SharedDefines.h:1686
@ TEXT_EMOTE_SNORT
Definition SharedDefines.h:1883
@ TEXT_EMOTE_OBJECT
Definition SharedDefines.h:1896
@ TEXT_EMOTE_SHY
Definition SharedDefines.h:1730
@ TEXT_EMOTE_LAUGH
Definition SharedDefines.h:1706
@ TEXT_EMOTE_CHEER
Definition SharedDefines.h:1667
@ TEXT_EMOTE_BACKPACK
Definition SharedDefines.h:1835
@ TEXT_EMOTE_FLIRT
Definition SharedDefines.h:1811
@ TEXT_EMOTE_TICKLE
Definition SharedDefines.h:1788
@ TEXT_EMOTE_TWIDDLE
Definition SharedDefines.h:1889
@ TEXT_EMOTE_BREATH
Definition SharedDefines.h:1822
@ TEXT_EMOTE_AWE
Definition SharedDefines.h:1834
@ TEXT_EMOTE_BASHFUL
Definition SharedDefines.h:1652
@ TEXT_EMOTE_SCRATCH
Definition SharedDefines.h:1725
@ TEXT_EMOTE_LAYDOWN
Definition SharedDefines.h:1707
@ TEXT_EMOTE_CROSSARMS
Definition SharedDefines.h:1894
@ TEXT_EMOTE_BLEED
Definition SharedDefines.h:1656
@ TEXT_EMOTE_MAP
Definition SharedDefines.h:1853
@ TEXT_EMOTE_ARM
Definition SharedDefines.h:1833
@ TEXT_EMOTE_SEARCH
Definition SharedDefines.h:1873
@ TEXT_EMOTE_ENEMY
Definition SharedDefines.h:1827
@ TEXT_EMOTE_SMIRK
Definition SharedDefines.h:1777
@ TEXT_EMOTE_CACKLE
Definition SharedDefines.h:1666
@ TEXT_EMOTE_SHAKE
Definition SharedDefines.h:1727
@ TEXT_EMOTE_GOING
Definition SharedDefines.h:1843
@ TEXT_EMOTE_WORK
Definition SharedDefines.h:1751
@ TEXT_EMOTE_SPIT
Definition SharedDefines.h:1735
@ TEXT_EMOTE_MUTTER
Definition SharedDefines.h:1855
@ TEXT_EMOTE_BEG
Definition SharedDefines.h:1654
@ TEXT_EMOTE_LOST
Definition SharedDefines.h:1764
@ TEXT_EMOTE_DING
Definition SharedDefines.h:1839
@ TEXT_EMOTE_STARE
Definition SharedDefines.h:1736
@ TEXT_EMOTE_ANGRY
Definition SharedDefines.h:1649
@ TEXT_EMOTE_SCARED
Definition SharedDefines.h:1795
@ TEXT_EMOTE_TALKQ
Definition SharedDefines.h:1741
@ TEXT_EMOTE_FLEX
Definition SharedDefines.h:1687
@ TEXT_EMOTE_SCOWL
Definition SharedDefines.h:1872
@ TEXT_EMOTE_BORED
Definition SharedDefines.h:1660
@ TEXT_EMOTE_VETO
Definition SharedDefines.h:1785
@ TEXT_EMOTE_STAND
Definition SharedDefines.h:1787
@ TEXT_EMOTE_SIGNAL
Definition SharedDefines.h:1877
@ TEXT_EMOTE_ENCOURAGE
Definition SharedDefines.h:1826
@ TEXT_EMOTE_SHUDDER
Definition SharedDefines.h:1876
@ TEXT_EMOTE_TIRED
Definition SharedDefines.h:1745
@ TEXT_EMOTE_CUDDLE
Definition SharedDefines.h:1757
@ TEXT_EMOTE_SLAP
Definition SharedDefines.h:1776
@ TEXT_EMOTE_DANCE
Definition SharedDefines.h:1680
@ TEXT_EMOTE_SURPRISED
Definition SharedDefines.h:1737
@ TEXT_EMOTE_OFFER
Definition SharedDefines.h:1857
@ TEXT_EMOTE_SHAKEFIST
Definition SharedDefines.h:1874
@ TEXT_EMOTE_TAP
Definition SharedDefines.h:1742
@ TEXT_EMOTE_SNUB
Definition SharedDefines.h:1779
@ TEXT_EMOTE_RASP
Definition SharedDefines.h:1791
@ TEXT_EMOTE_BLUSH
Definition SharedDefines.h:1658
@ TEXT_EMOTE_PAT
Definition SharedDefines.h:1815
@ TEXT_EMOTE_WHISTLE
Definition SharedDefines.h:1750
@ TEXT_EMOTE_SALUTE
Definition SharedDefines.h:1724
@ TEXT_EMOTE_PINCH
Definition SharedDefines.h:1859
@ TEXT_EMOTE_GOLFCLAP
Definition SharedDefines.h:1813
@ TEXT_EMOTE_GAZE
Definition SharedDefines.h:1690
@ TEXT_EMOTE_SNEEZE
Definition SharedDefines.h:1882
@ TEXT_EMOTE_POUNCE
Definition SharedDefines.h:1767
@ TEXT_EMOTE_THIRSTY
Definition SharedDefines.h:1784
@ TEXT_EMOTE_BITE
Definition SharedDefines.h:1655
@ TEXT_EMOTE_NOD
Definition SharedDefines.h:1713
@ TEXT_EMOTE_PET
Definition SharedDefines.h:1858
@ TEXT_EMOTE_GIGGLE
Definition SharedDefines.h:1691
@ TEXT_EMOTE_FAIL
Definition SharedDefines.h:1830
@ TEXT_EMOTE_CRY
Definition SharedDefines.h:1677
@ TEXT_EMOTE_SMACK
Definition SharedDefines.h:1880
@ TEXT_EMOTE_PRAY
Definition SharedDefines.h:1720
@ TEXT_EMOTE_LOVE
Definition SharedDefines.h:1797
@ TEXT_EMOTE_INCOMING
Definition SharedDefines.h:1802
@ TEXT_EMOTE_HEADACHE
Definition SharedDefines.h:1845
@ TEXT_EMOTE_HICCUP
Definition SharedDefines.h:1846
@ TEXT_EMOTE_MOAN
Definition SharedDefines.h:1709
@ TEXT_EMOTE_CHUCKLE
Definition SharedDefines.h:1669
@ TEXT_EMOTE_CONFUSED
Definition SharedDefines.h:1671
@ TEXT_EMOTE_SNARL
Definition SharedDefines.h:1734
@ TEXT_EMOTE_OOM
Definition SharedDefines.h:1806
@ TEXT_EMOTE_RUDE
Definition SharedDefines.h:1723
@ TEXT_EMOTE_HOLDHAND
Definition SharedDefines.h:1848
@ TEXT_EMOTE_PITY
Definition SharedDefines.h:1792
@ TEXT_EMOTE_BYE
Definition SharedDefines.h:1665
@ TEXT_EMOTE_WELCOME
Definition SharedDefines.h:1748
@ TEXT_EMOTE_RUFFLE
Definition SharedDefines.h:1868
@ TEXT_EMOTE_JK
Definition SharedDefines.h:1761
@ TEXT_EMOTE_BLAME
Definition SharedDefines.h:1819
@ TEXT_EMOTE_MOUNT_SPECIAL
Definition SharedDefines.h:1817
@ TEXT_EMOTE_BLANK
Definition SharedDefines.h:1820
@ TEXT_EMOTE_LISTEN
Definition SharedDefines.h:1763
@ TEXT_EMOTE_COLD
Definition SharedDefines.h:1755
@ TEXT_EMOTE_STOPATTACK
Definition SharedDefines.h:1885
@ TEXT_EMOTE_ATTACKMYTARGET
Definition SharedDefines.h:1805
@ TEXT_EMOTE_HURRY
Definition SharedDefines.h:1849
@ TEXT_EMOTE_MOO
Definition SharedDefines.h:1798
@ TEXT_EMOTE_TOAST
Definition SharedDefines.h:1829
@ TEXT_EMOTE_PONDER
Definition SharedDefines.h:1766
@ TEXT_EMOTE_FLOP
Definition SharedDefines.h:1796
@ TEXT_EMOTE_WHINE
Definition SharedDefines.h:1749
@ TEXT_EMOTE_GROWL
Definition SharedDefines.h:1793
@ TEXT_EMOTE_SNICKER
Definition SharedDefines.h:1786
@ TEXT_EMOTE_VIOLIN
Definition SharedDefines.h:1789
@ TEXT_EMOTE_COUGH
Definition SharedDefines.h:1673
@ TEXT_EMOTE_BOUNCE
Definition SharedDefines.h:1661
@ TEXT_EMOTE_HELLO
Definition SharedDefines.h:1701
@ TEXT_EMOTE_AGREE
Definition SharedDefines.h:1647
@ TEXT_EMOTE_PANIC
Definition SharedDefines.h:1715
@ TEXT_EMOTE_BURP
Definition SharedDefines.h:1664
@ TEXT_EMOTE_SOOTHE
Definition SharedDefines.h:1780
@ TEXT_EMOTE_REGRET
Definition SharedDefines.h:1865
@ TEXT_EMOTE_READY
Definition SharedDefines.h:1772
@ TEXT_EMOTE_EYE
Definition SharedDefines.h:1684
@ TEXT_EMOTE_KISS
Definition SharedDefines.h:1704
@ TEXT_EMOTE_HELPME
Definition SharedDefines.h:1801
@ TEXT_EMOTE_BLINK
Definition SharedDefines.h:1657
@ TEXT_EMOTE_HEALME
Definition SharedDefines.h:1809
@ TEXT_EMOTE_COMMEND
Definition SharedDefines.h:1799
@ TEXT_EMOTE_COWER
Definition SharedDefines.h:1674
@ TEXT_EMOTE_SHIVER
Definition SharedDefines.h:1774
@ TEXT_EMOTE_ROAR
Definition SharedDefines.h:1721
@ TEXT_EMOTE_NO
Definition SharedDefines.h:1712
@ TEXT_EMOTE_CRACK
Definition SharedDefines.h:1675
@ TEXT_EMOTE_CONGRATULATE
Definition SharedDefines.h:1672
@ TEXT_EMOTE_SHOO
Definition SharedDefines.h:1775
@ TEXT_EMOTE_DOUBT
Definition SharedDefines.h:1824
@ TEXT_EMOTE_CALM
Definition SharedDefines.h:1754
@ TEXT_EMOTE_MOURN
Definition SharedDefines.h:1711
@ TEXT_EMOTE_SHRUG
Definition SharedDefines.h:1729
@ TEXT_EMOTE_SQUEAL
Definition SharedDefines.h:1884
@ TEXT_EMOTE_YAWN
Definition SharedDefines.h:1752
@ TEXT_EMOTE_SCOFF
Definition SharedDefines.h:1870
@ TEXT_EMOTE_SEXY
Definition SharedDefines.h:1726
@ TEXT_EMOTE_LUCK
Definition SharedDefines.h:1852
@ TEXT_EMOTE_MERCY
Definition SharedDefines.h:1854
@ TEXT_EMOTE_DISAGREE
Definition SharedDefines.h:1823
@ TEXT_EMOTE_GLARE
Definition SharedDefines.h:1692
@ TEXT_EMOTE_PROUD
Definition SharedDefines.h:1860
@ TEXT_EMOTE_NOSEPICK
Definition SharedDefines.h:1714
@ TEXT_EMOTE_YW
Definition SharedDefines.h:1898
@ TEXT_EMOTE_BARK
Definition SharedDefines.h:1794
@ TEXT_EMOTE_PUNCH
Definition SharedDefines.h:1863
@ TEXT_EMOTE_TAUNT
Definition SharedDefines.h:1782
@ TEXT_EMOTE_BONK
Definition SharedDefines.h:1659
@ TEXT_EMOTE_GLOWER
Definition SharedDefines.h:1844
@ TEXT_EMOTE_GLOAT
Definition SharedDefines.h:1693
@ TEXT_EMOTE_TRUCE
Definition SharedDefines.h:1888
@ TEXT_EMOTE_HIGHFIVE
Definition SharedDefines.h:1831
@ TEXT_EMOTE_THINK
Definition SharedDefines.h:1887
@ TEXT_EMOTE_BECKON
Definition SharedDefines.h:1653
@ TEXT_EMOTE_MOCK
Definition SharedDefines.h:1765
@ TEXT_EMOTE_WAIT
Definition SharedDefines.h:1808
@ TEXT_EMOTE_EYEBROW
Definition SharedDefines.h:1828
@ TEXT_EMOTE_SING
Definition SharedDefines.h:1879
@ TEXT_EMOTE_SHIMMY
Definition SharedDefines.h:1773
@ TEXT_EMOTE_PEER
Definition SharedDefines.h:1716
@ TEXT_EMOTE_PROMISE
Definition SharedDefines.h:1861
@ TEXT_EMOTE_DUCK
Definition SharedDefines.h:1758
@ TEXT_EMOTE_OPENFIRE
Definition SharedDefines.h:1810
@ TEXT_EMOTE_SIT
Definition SharedDefines.h:1732
@ TEXT_EMOTE_GASP
Definition SharedDefines.h:1689
@ TEXT_EMOTE_SURRENDER
Definition SharedDefines.h:1738
@ TEXT_EMOTE_GREET
Definition SharedDefines.h:1694
@ TEXT_EMOTE_HUG
Definition SharedDefines.h:1702
@ TEXT_EMOTE_ROLLEYES
Definition SharedDefines.h:1867
@ TEXT_EMOTE_BRANDISH
Definition SharedDefines.h:1821
@ TEXT_EMOTE_DRINK
Definition SharedDefines.h:1681
@ TEXT_EMOTE_CURIOUS
Definition SharedDefines.h:1678
@ TEXT_EMOTE_HUNGRY
Definition SharedDefines.h:1703
@ TEXT_EMOTE_AMAZE
Definition SharedDefines.h:1648
@ TEXT_EMOTE_SILENCE
Definition SharedDefines.h:1878
@ TEXT_EMOTE_FROWN
Definition SharedDefines.h:1688
@ TEXT_EMOTE_TEASE
Definition SharedDefines.h:1783
@ TEXT_EMOTE_MOON
Definition SharedDefines.h:1710
@ TEXT_EMOTE_FLEE
Definition SharedDefines.h:1804
@ TEXT_EMOTE_SAD
Definition SharedDefines.h:1869
@ TEXT_EMOTE_INSULT
Definition SharedDefines.h:1759
@ TEXT_EMOTE_CLAP
Definition SharedDefines.h:1670
@ TEXT_EMOTE_PURR
Definition SharedDefines.h:1769
@ TEXT_EMOTE_WINK
Definition SharedDefines.h:1814
@ TEXT_EMOTE_HISS
Definition SharedDefines.h:1847
@ TEXT_EMOTE_SCOLD
Definition SharedDefines.h:1871
@ TEXT_EMOTE_GUFFAW
Definition SharedDefines.h:1698
@ TEXT_EMOTE_COMFORT
Definition SharedDefines.h:1756
@ TEXT_EMOTE_SNEAK
Definition SharedDefines.h:1881
@ TEXT_EMOTE_WAVE
Definition SharedDefines.h:1747
@ TEXT_EMOTE_VICTORY
Definition SharedDefines.h:1746
@ TEXT_EMOTE_GROVEL
Definition SharedDefines.h:1697
@ TEXT_EMOTE_CHARM
Definition SharedDefines.h:1892
@ TEXT_EMOTE_SERIOUS
Definition SharedDefines.h:1816
@ TEXT_EMOTE_CURTSEY
Definition SharedDefines.h:1679
@ TEXT_EMOTE_GOODLUCK
Definition SharedDefines.h:1818
@ TEXT_EMOTE_JOKE
Definition SharedDefines.h:1812
CreatureStaticFlags
Definition SharedDefines.h:2741
GameObjectFlags
Definition SharedDefines.h:1613
@ GO_FLAG_INTERACT_COND
Definition SharedDefines.h:1616
@ GO_FLAG_TRIGGERED
Definition SharedDefines.h:1620
@ GO_FLAG_NODESPAWN
Definition SharedDefines.h:1619
@ GO_FLAG_NOT_SELECTABLE
Definition SharedDefines.h:1618
@ GO_FLAG_TRANSPORT
Definition SharedDefines.h:1617
@ GO_FLAG_IN_USE
Definition SharedDefines.h:1614
@ GO_FLAG_DESTROYED
Definition SharedDefines.h:1622
@ GO_FLAG_LOCKED
Definition SharedDefines.h:1615
@ GO_FLAG_DAMAGED
Definition SharedDefines.h:1621
AiReaction
Definition SharedDefines.h:3489
@ AI_REACTION_DESTROY
Definition SharedDefines.h:3494
@ AI_REACTION_ALERT
Definition SharedDefines.h:3490
@ AI_REACTION_HOSTILE
Definition SharedDefines.h:3492
@ AI_REACTION_AFRAID
Definition SharedDefines.h:3493
@ AI_REACTION_FRIENDLY
Definition SharedDefines.h:3491
DuelCompleteType
Definition SharedDefines.h:3877
@ DUEL_FLED
Definition SharedDefines.h:3880
@ DUEL_WON
Definition SharedDefines.h:3879
@ DUEL_INTERRUPTED
Definition SharedDefines.h:3878
LockKeyType
Definition SharedDefines.h:2594
@ LOCK_KEY_ITEM
Definition SharedDefines.h:2596
@ LOCK_KEY_NONE
Definition SharedDefines.h:2595
@ LOCK_KEY_SKILL
Definition SharedDefines.h:2597
@ LOCK_KEY_SPELL
Definition SharedDefines.h:2598
SummonType
Definition SharedDefines.h:3543
@ SUMMON_TYPE_VEHICLE2
Definition SharedDefines.h:3554
@ SUMMON_TYPE_WILD3
Definition SharedDefines.h:3552
@ SUMMON_TYPE_LIGHTWELL
Definition SharedDefines.h:3555
@ SUMMON_TYPE_MINION
Definition SharedDefines.h:3547
@ SUMMON_TYPE_GUARDIAN
Definition SharedDefines.h:3546
@ SUMMON_TYPE_JEEVES
Definition SharedDefines.h:3556
@ SUMMON_TYPE_PET
Definition SharedDefines.h:3545
@ SUMMON_TYPE_TOTEM
Definition SharedDefines.h:3548
@ SUMMON_TYPE_NONE
Definition SharedDefines.h:3544
@ SUMMON_TYPE_VEHICLE
Definition SharedDefines.h:3553
@ SUMMON_TYPE_WILD2
Definition SharedDefines.h:3551
@ SUMMON_TYPE_MINIPET
Definition SharedDefines.h:3549
@ SUMMON_TYPE_GUARDIAN2
Definition SharedDefines.h:3550
PetTameFailure
Definition SharedDefines.h:3942
@ PET_TAME_NOT_TAMEABLE
Definition SharedDefines.h:3946
@ PET_TAME_INVALID_CREATURE
Definition SharedDefines.h:3943
@ PET_TAME_NOPET_AVAILABLE
Definition SharedDefines.h:3949
@ PET_TAME_TOO_HIGHLEVEL
Definition SharedDefines.h:3951
@ PET_TAME_UNITS_CANT_TAME
Definition SharedDefines.h:3948
@ PET_TAME_DEAD
Definition SharedDefines.h:3952
@ PET_TAME_CREATURE_ALREADY_OWNED
Definition SharedDefines.h:3945
@ PET_TAME_CANT_CONTROL_EXOTIC
Definition SharedDefines.h:3954
@ PET_TAME_INTERNAL_ERROR
Definition SharedDefines.h:3950
@ PET_TAME_UNKNOWNERROR
Definition SharedDefines.h:3955
@ PET_TAME_TOO_MANY
Definition SharedDefines.h:3944
@ PET_TAME_NOTDEAD
Definition SharedDefines.h:3953
@ PET_TAME_ANOTHER_SUMMON_ACTIVE
Definition SharedDefines.h:3947
CreatureStaticFlags3
Definition SharedDefines.h:2813
CreatureEliteType
Definition SharedDefines.h:2980
@ CREATURE_UNKNOWN
Definition SharedDefines.h:2986
@ CREATURE_ELITE_NORMAL
Definition SharedDefines.h:2981
@ CREATURE_ELITE_WORLDBOSS
Definition SharedDefines.h:2984
@ CREATURE_ELITE_RARE
Definition SharedDefines.h:2985
@ CREATURE_ELITE_RAREELITE
Definition SharedDefines.h:2983
@ CREATURE_ELITE_ELITE
Definition SharedDefines.h:2982
#define MAX_ITEM_QUALITY
Definition SharedDefines.h:350
SpellClickUserTypes
Definition SharedDefines.h:691
@ SPELL_CLICK_USER_ANY
Definition SharedDefines.h:692
@ SPELL_CLICK_USER_PARTY
Definition SharedDefines.h:695
@ SPELL_CLICK_USER_RAID
Definition SharedDefines.h:694
@ SPELL_CLICK_USER_MAX
Definition SharedDefines.h:696
@ SPELL_CLICK_USER_FRIEND
Definition SharedDefines.h:693
Mechanics
Definition SharedDefines.h:1335
@ MECHANIC_SLOW_ATTACK
Definition SharedDefines.h:1344
@ MECHANIC_DISARM
Definition SharedDefines.h:1339
@ MECHANIC_NONE
Definition SharedDefines.h:1336
@ MECHANIC_ENRAGED
Definition SharedDefines.h:1367
@ MECHANIC_MOUNT
Definition SharedDefines.h:1357
@ MECHANIC_FEAR
Definition SharedDefines.h:1341
@ MECHANIC_INVULNERABILITY
Definition SharedDefines.h:1361
@ MECHANIC_DISORIENTED
Definition SharedDefines.h:1338
@ MECHANIC_KNOCKOUT
Definition SharedDefines.h:1350
@ MECHANIC_CHARM
Definition SharedDefines.h:1337
@ MECHANIC_TURN
Definition SharedDefines.h:1359
@ MECHANIC_STUN
Definition SharedDefines.h:1348
@ MECHANIC_FREEZE
Definition SharedDefines.h:1349
@ MECHANIC_INTERRUPT
Definition SharedDefines.h:1362
@ MECHANIC_ROOT
Definition SharedDefines.h:1343
@ MECHANIC_BANDAGE
Definition SharedDefines.h:1352
@ MECHANIC_GRIP
Definition SharedDefines.h:1342
@ MECHANIC_SLEEP
Definition SharedDefines.h:1346
@ MECHANIC_BLEED
Definition SharedDefines.h:1351
@ MECHANIC_POLYMORPH
Definition SharedDefines.h:1353
@ MECHANIC_BANISH
Definition SharedDefines.h:1354
@ MAX_MECHANIC
Definition SharedDefines.h:1368
@ MECHANIC_DAZE
Definition SharedDefines.h:1363
@ MECHANIC_IMMUNE_SHIELD
Definition SharedDefines.h:1365
@ MECHANIC_SNARE
Definition SharedDefines.h:1347
@ MECHANIC_SILENCE
Definition SharedDefines.h:1345
@ MECHANIC_SHACKLE
Definition SharedDefines.h:1356
@ MECHANIC_SAPPED
Definition SharedDefines.h:1366
@ MECHANIC_DISTRACT
Definition SharedDefines.h:1340
@ MECHANIC_DISCOVERY
Definition SharedDefines.h:1364
@ MECHANIC_SHIELD
Definition SharedDefines.h:1355
@ MECHANIC_HORROR
Definition SharedDefines.h:1360
@ MECHANIC_INFECTED
Definition SharedDefines.h:1358
SpellImmunity
Definition SharedDefines.h:1404
@ IMMUNITY_STATE
Definition SharedDefines.h:1406
@ IMMUNITY_ALLOW_ID
Definition SharedDefines.h:1412
@ IMMUNITY_EFFECT
Definition SharedDefines.h:1405
@ IMMUNITY_ID
Definition SharedDefines.h:1411
@ IMMUNITY_DAMAGE
Definition SharedDefines.h:1408
@ IMMUNITY_MECHANIC
Definition SharedDefines.h:1410
@ IMMUNITY_SCHOOL
Definition SharedDefines.h:1407
@ IMMUNITY_DISPEL
Definition SharedDefines.h:1409
SpellFamilyNames
Definition SharedDefines.h:3793
@ SPELLFAMILY_PRIEST
Definition SharedDefines.h:3800
@ SPELLFAMILY_WARLOCK
Definition SharedDefines.h:3799
@ SPELLFAMILY_MAGE
Definition SharedDefines.h:3797
@ SPELLFAMILY_GENERIC
Definition SharedDefines.h:3794
@ SPELLFAMILY_UNK2
Definition SharedDefines.h:3806
@ SPELLFAMILY_WARRIOR
Definition SharedDefines.h:3798
@ SPELLFAMILY_PALADIN
Definition SharedDefines.h:3804
@ SPELLFAMILY_HUNTER
Definition SharedDefines.h:3803
@ SPELLFAMILY_POTION
Definition SharedDefines.h:3807
@ SPELLFAMILY_ROGUE
Definition SharedDefines.h:3802
@ SPELLFAMILY_SHAMAN
Definition SharedDefines.h:3805
@ SPELLFAMILY_DRUID
Definition SharedDefines.h:3801
@ SPELLFAMILY_PET
Definition SharedDefines.h:3811
@ SPELLFAMILY_DEATHKNIGHT
Definition SharedDefines.h:3809
@ SPELLFAMILY_UNK1
Definition SharedDefines.h:3795
MailResponseResult
Definition SharedDefines.h:3775
@ MAIL_ERR_NOT_ENOUGH_MONEY
Definition SharedDefines.h:3779
@ MAIL_ERR_ITEM_HAS_EXPIRED
Definition SharedDefines.h:3789
@ MAIL_ERR_NOT_YOUR_TEAM
Definition SharedDefines.h:3781
@ MAIL_ERR_CANT_SEND_WRAPPED_COD
Definition SharedDefines.h:3785
@ MAIL_ERR_RECIPIENT_CAP_REACHED
Definition SharedDefines.h:3784
@ MAIL_ERR_EQUIP_ERROR
Definition SharedDefines.h:3777
@ MAIL_ERR_MAIL_AND_CHAT_SUSPENDED
Definition SharedDefines.h:3786
@ MAIL_ERR_RECIPIENT_NOT_FOUND
Definition SharedDefines.h:3780
@ MAIL_OK
Definition SharedDefines.h:3776
@ MAIL_ERR_TOO_MANY_ATTACHMENTS
Definition SharedDefines.h:3787
@ MAIL_ERR_DISABLED_FOR_TRIAL_ACC
Definition SharedDefines.h:3783
@ MAIL_ERR_MAIL_ATTACHMENT_INVALID
Definition SharedDefines.h:3788
@ MAIL_ERR_INTERNAL_ERROR
Definition SharedDefines.h:3782
@ MAIL_ERR_CANNOT_SEND_TO_SELF
Definition SharedDefines.h:3778
PvPTeamId GetPvPTeamId(TeamId teamId)
Definition SharedDefines.h:3713
GameObjectDestructibleState
Definition SharedDefines.h:1637
@ GO_DESTRUCTIBLE_DESTROYED
Definition SharedDefines.h:1640
@ GO_DESTRUCTIBLE_REBUILDING
Definition SharedDefines.h:1641
@ GO_DESTRUCTIBLE_INTACT
Definition SharedDefines.h:1638
@ GO_DESTRUCTIBLE_DAMAGED
Definition SharedDefines.h:1639
uint8 constexpr PVP_TEAMS_COUNT
Definition SharedDefines.h:3711
TeamId GetTeamId(PvPTeamId teamId)
Definition SharedDefines.h:3728
SpellCustomErrors
Definition SharedDefines.h:1153
@ SPELL_CUSTOM_ERROR_MUST_TARGET_TURKEY
Definition SharedDefines.h:1169
@ SPELL_CUSTOM_ERROR_NOTHING_TO_DISCOVER
Definition SharedDefines.h:1200
@ SPELL_CUSTOM_ERROR_MUST_BE_IN_FERAL_FORM
Definition SharedDefines.h:1188
@ SPELL_CUSTOM_ERROR_TOO_MANY_GHOULS
Definition SharedDefines.h:1184
@ SPELL_CUSTOM_ERROR_CANT_BUILD_MORE_VEHICLES
Definition SharedDefines.h:1196
@ SPELL_CUSTOM_ERROR_REQUIRES_NEARBY_TARGET
Definition SharedDefines.h:1199
@ SPELL_CUSTOM_ERROR_MAX_NUMBER_OF_VOLUNTEERS
Definition SharedDefines.h:1251
@ SPELL_CUSTOM_ERROR_MUST_TARGET_HAWK
Definition SharedDefines.h:1170
@ SPELL_CUSTOM_ERROR_AT_MAX_RAGE
Definition SharedDefines.h:1230
@ SPELL_CUSTOM_ERROR_NEED_HELPLESS_VILLAGER
Definition SharedDefines.h:1157
@ SPELL_CUSTOM_ERROR_74
Definition SharedDefines.h:1228
@ SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_SINKHOLE
Definition SharedDefines.h:1176
@ SPELL_CUSTOM_ERROR_93
Definition SharedDefines.h:1247
@ SPELL_CUSTOM_ERROR_TARGET_HAS_SCROLL
Definition SharedDefines.h:1212
@ SPELL_CUSTOM_ERROR_YOU_ALREADY_HOLD_SOMETHING
Definition SharedDefines.h:1192
@ SPELL_CUSTOM_ERROR_CANT_DO_WHILE_ROOTED
Definition SharedDefines.h:1198
@ SPELL_CUSTOM_ERROR_POISON_TOO_STRONG
Definition SharedDefines.h:1213
@ SPELL_CUSTOM_ERROR_82
Definition SharedDefines.h:1236
@ SPELL_CUSTOM_ERROR_91
Definition SharedDefines.h:1245
@ SPELL_CUSTOM_ERROR_71
Definition SharedDefines.h:1225
@ SPELL_CUSTOM_ERROR_MUST_BE_NEAR_HELPLESS_VILLAGER
Definition SharedDefines.h:1189
@ SPELL_CUSTOM_ERROR_ATTENDANT_HAS_PONY
Definition SharedDefines.h:1233
@ SPELL_CUSTOM_ERROR_GO_FURTHER_FROM_SUNDERED_SHARD
Definition SharedDefines.h:1185
@ SPELL_CUSTOM_ERROR_MUST_BE_IN_ENKILAH
Definition SharedDefines.h:1162
@ SPELL_CUSTOM_ERROR_NONE
Definition SharedDefines.h:1154
@ SPELL_CUSTOM_ERROR_TOO_MANY_ABOMINATIONS
Definition SharedDefines.h:1241
@ SPELL_CUSTOM_ERROR_FROSTMOURNE_RENDERED_RESURRECT
Definition SharedDefines.h:1252
@ SPELL_CUSTOM_ERROR_80
Definition SharedDefines.h:1234
@ SPELL_CUSTOM_ERROR_NEED_CHILL_NYMPH
Definition SharedDefines.h:1161
@ SPELL_CUSTOM_ERROR_MUST_HAVE_FIRE_TOTEM
Definition SharedDefines.h:1237
@ SPELL_CUSTOM_ERROR_PET_IS_DEAD
Definition SharedDefines.h:1217
@ SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_TREE
Definition SharedDefines.h:1168
@ SPELL_CUSTOM_ERROR_MUST_TARGET_WILHELM
Definition SharedDefines.h:1181
@ SPELL_CUSTOM_ERROR_TOO_FAR_FROM_BOUY
Definition SharedDefines.h:1171
@ SPELL_CUSTOM_ERROR_CANT_CALL_WINTERGARDE_HERE
Definition SharedDefines.h:1180
@ SPELL_CUSTOM_ERROR_NEED_WARSONG_DISGUISE
Definition SharedDefines.h:1158
@ SPELL_CUSTOM_ERROR_REQUIRES_CORPSE_DUST
Definition SharedDefines.h:1163
@ SPELL_CUSTOM_ERROR_CANT_TARGET_ELEMENTAL_MECHANICAL
Definition SharedDefines.h:1190
@ SPELL_CUSTOM_ERROR_ALREADY_CARRYING_CRUSADER
Definition SharedDefines.h:1197
@ SPELL_CUSTOM_ERROR_NO_NEARBY_CORPSES
Definition SharedDefines.h:1183
@ SPELL_CUSTOM_ERROR_REQUIRES_GAMMOTH_MAGNATAUR
Definition SharedDefines.h:1178
@ SPELL_CUSTOM_ERROR_TARGET_MUST_BE_UNDEAD
Definition SharedDefines.h:1207
@ SPELL_CUSTOM_ERROR_72
Definition SharedDefines.h:1226
@ SPELL_CUSTOM_ERROR_CANT_TARGET_FRIENDLY_NONPARTY
Definition SharedDefines.h:1160
@ SPELL_CUSTOM_ERROR_68
Definition SharedDefines.h:1222
@ SPELL_CUSTOM_ERROR_MUST_HAVE_DEMONIC_CIRCLE
Definition SharedDefines.h:1229
@ SPELL_CUSTOM_ERROR_92
Definition SharedDefines.h:1246
@ SPELL_CUSTOM_ERROR_MUST_HAVE_USED_DALARAN_CRYSTAL
Definition SharedDefines.h:1191
@ SPELL_CUSTOM_ERROR_CUSTOM_MSG
Definition SharedDefines.h:1155
@ SPELL_CUSTOM_ERROR_CANT_SUMMON_GARGOYLE
Definition SharedDefines.h:1164
@ SPELL_CUSTOM_ERROR_MISSING_DARK_MATTER
Definition SharedDefines.h:1209
@ SPELL_CUSTOM_ERROR_SOUL_BELONGS_TO_LICH_KING
Definition SharedDefines.h:1232
@ SPELL_CUSTOM_ERROR_REQUIRES_HAROLD_LANE
Definition SharedDefines.h:1177
@ SPELL_CUSTOM_ERROR_REQUIRES_PLAGUE_WAGON
Definition SharedDefines.h:1159
@ SPELL_CUSTOM_ERROR_73
Definition SharedDefines.h:1227
@ SPELL_CUSTOM_ERROR_YOU_DONT_HOLD_ANYTHING
Definition SharedDefines.h:1193
@ SPELL_CUSTOM_ERROR_REQUIRES_LEVEL_65
Definition SharedDefines.h:1244
@ SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_MAIDEN
Definition SharedDefines.h:1215
@ SPELL_CUSTOM_ERROR_REQUIRES_GRAND_MASTER_ENGINEER
Definition SharedDefines.h:1203
@ SPELL_CUSTOM_ERROR_CANT_TARGET_VAMPIRES
Definition SharedDefines.h:1238
@ SPELL_CUSTOM_ERROR_ALEX_BROKE_QUEST
Definition SharedDefines.h:1156
@ SPELL_CUSTOM_ERROR_REQUIRES_LEVEL_58
Definition SharedDefines.h:1220
@ SPELL_CUSTOM_ERROR_CANT_USE_THAT_ITEM
Definition SharedDefines.h:1210
@ SPELL_CUSTOM_ERROR_NO_VALID_TARGETS
Definition SharedDefines.h:1218
@ SPELL_CUSTOM_ERROR_TARGET_TOO_FAR
Definition SharedDefines.h:1208
@ SPELL_CUSTOM_ERROR_MUST_BE_AT_SHATTERHORN
Definition SharedDefines.h:1166
@ SPELL_CUSTOM_ERROR_NOONE_TO_EJECT
Definition SharedDefines.h:1205
@ SPELL_CUSTOM_ERROR_CANT_MOUNT_WITH_SHAPESHIFT
Definition SharedDefines.h:1253
@ SPELL_CUSTOM_ERROR_MUST_HAVE_LANCE_EQUIPPED
Definition SharedDefines.h:1214
@ SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_VALDURAN
Definition SharedDefines.h:1194
@ SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_OIL_SLICK
Definition SharedDefines.h:1172
@ SPELL_CUSTOM_ERROR_PET_ALREADY_AT_YOUR_LEVEL
Definition SharedDefines.h:1239
@ SPELL_CUSTOM_ERROR_CANT_DO_WHILE_CYCYLONED
Definition SharedDefines.h:1211
@ SPELL_CUSTOM_ERROR_MUST_BE_IN_CAT_FORM
Definition SharedDefines.h:1186
@ SPELL_CUSTOM_ERROR_MUST_BE_IN_RESURRECTION_CHAMBER
Definition SharedDefines.h:1179
@ SPELL_CUSTOM_ERROR_NOT_ENOUGH_HEALTH
Definition SharedDefines.h:1182
@ SPELL_CUSTOM_ERROR_70
Definition SharedDefines.h:1224
@ SPELL_CUSTOM_ERROR_NOT_ENOUGH_TARGETS
Definition SharedDefines.h:1201
@ SPELL_CUSTOM_ERROR_69
Definition SharedDefines.h:1223
@ SPELL_CUSTOM_ERROR_MUST_TARGET_PROTO_DRAKE_EGG
Definition SharedDefines.h:1167
@ SPELL_CUSTOM_ERROR_WYRMREST_VANQUISHER
Definition SharedDefines.h:1174
@ SPELL_CUSTOM_ERROR_CANT_USE_THAT_MOUNT
Definition SharedDefines.h:1204
@ SPELL_CUSTOM_ERROR_AT_HONOR_CAP
Definition SharedDefines.h:1221
@ SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_BOUY
Definition SharedDefines.h:1173
@ SPELL_CUSTOM_ERROR_TARGET_MUST_BE_BOUND
Definition SharedDefines.h:1206
@ SPELL_CUSTOM_ERROR_NEED_CORPSE_DUST_IF_NO_TARGET
Definition SharedDefines.h:1165
@ SPELL_CUSTOM_ERROR_MUST_TARGET_ICE_HEART_JORMUNGAR
Definition SharedDefines.h:1175
@ SPELL_CUSTOM_ERROR_81
Definition SharedDefines.h:1235
@ SPELL_CUSTOM_ERROR_GM_ONLY
Definition SharedDefines.h:1219
@ SPELL_CUSTOM_ERROR_LEARNED_EVERYTHING
Definition SharedDefines.h:1216
@ SPELL_CUSTOM_ERROR_95
Definition SharedDefines.h:1249
@ SPELL_CUSTOM_ERROR_NO_PASSENGER
Definition SharedDefines.h:1195
@ SPELL_CUSTOM_ERROR_MISSING_ITEM_REQUIREMENS
Definition SharedDefines.h:1240
@ SPELL_CUSTOM_ERROR_ALL_POTIONS_USED
Definition SharedDefines.h:1242
@ SPELL_CUSTOM_ERROR_MUST_BE_DEATH_KNIGHT
Definition SharedDefines.h:1187
@ SPELL_CUSTOM_ERROR_MAX_NUMBER_OF_RECRUITS
Definition SharedDefines.h:1250
@ SPELL_CUSTOM_ERROR_94
Definition SharedDefines.h:1248
@ SPELL_CUSTOM_ERROR_CONSTRUCT_TOO_FAR
Definition SharedDefines.h:1202
@ SPELL_CUSTOM_ERROR_89
Definition SharedDefines.h:1243
@ SPELL_CUSTOM_ERROR_REQUIRES_350_ENGINEERING
Definition SharedDefines.h:1231
Team
Definition SharedDefines.h:777
@ TEAM_OTHER
Definition SharedDefines.h:785
@ ALLIANCE
Definition SharedDefines.h:779
@ HORDE
Definition SharedDefines.h:778
SpellAttr0
Definition SharedDefines.h:392
@ SPELL_ATTR0_ON_NEXT_SWING
Definition SharedDefines.h:403
@ SPELL_ATTR0_ONLY_INDOORS
Definition SharedDefines.h:407
@ SPELL_ATTR0_NO_ACTIVE_DEFENSE
Definition SharedDefines.h:414
@ SPELL_ATTR0_IS_TRADESKILL
Definition SharedDefines.h:398
@ SPELL_ATTR0_NOT_SHAPESHIFTED
Definition SharedDefines.h:409
@ SPELL_ATTR0_ALLOW_ITEM_SPELL_IN_PVP
Definition SharedDefines.h:406
@ SPELL_ATTR0_ALLOW_WHILE_SITTING
Definition SharedDefines.h:420
@ SPELL_ATTR0_AURA_IS_DEBUFF
Definition SharedDefines.h:419
@ SPELL_ATTR0_ONLY_OUTDOORS
Definition SharedDefines.h:408
@ SPELL_ATTR0_ALLOW_WHILE_MOUNTED
Definition SharedDefines.h:417
@ SPELL_ATTR0_PASSIVE
Definition SharedDefines.h:399
@ SPELL_ATTR0_COOLDOWN_ON_EVENT
Definition SharedDefines.h:418
@ SPELL_ATTR0_IS_ABILITY
Definition SharedDefines.h:397
@ SPELL_ATTR0_DO_NOT_LOG_IMMUNE_MISSES
Definition SharedDefines.h:396
@ SPELL_ATTR0_NO_IMMUNITIES
Definition SharedDefines.h:422
@ SPELL_ATTR0_HELD_ITEM_ONLY
Definition SharedDefines.h:402
@ SPELL_ATTR0_CANCELS_AUTO_ATTACK_COMBAT
Definition SharedDefines.h:413
@ SPELL_ATTR0_DO_NOT_LOG
Definition SharedDefines.h:401
@ SPELL_ATTR0_NO_AURA_CANCEL
Definition SharedDefines.h:424
@ SPELL_ATTR0_WEARER_CASTS_PROC_TRIGGER
Definition SharedDefines.h:404
@ SPELL_ATTR0_PROC_FAILURE_BURNS_CHARGE
Definition SharedDefines.h:393
@ SPELL_ATTR0_TRACK_TARGET_IN_CAST_PLAYER_ONLY
Definition SharedDefines.h:415
@ SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL
Definition SharedDefines.h:412
@ SPELL_ATTR0_HEARTBEAT_RESIST
Definition SharedDefines.h:423
@ SPELL_ATTR0_SERVER_ONLY
Definition SharedDefines.h:405
@ SPELL_ATTR0_DO_NOT_DISPLAY
Definition SharedDefines.h:400
@ SPELL_ATTR0_NOT_IN_COMBAT_ONLY_PEACEFUL
Definition SharedDefines.h:421
@ SPELL_ATTR0_USES_RANGED_SLOT
Definition SharedDefines.h:394
@ SPELL_ATTR0_ALLOW_CAST_WHILE_DEAD
Definition SharedDefines.h:416
@ SPELL_ATTR0_ON_NEXT_SWING_NO_DAMAGE
Definition SharedDefines.h:395
@ SPELL_ATTR0_ONLY_STEALTHED
Definition SharedDefines.h:410
@ SPELL_ATTR0_DO_NOT_SHEATH
Definition SharedDefines.h:411
DungeonStatusFlag
Definition SharedDefines.h:3959
@ DUNGEON_STATUSFLAG_NORMAL
Definition SharedDefines.h:3960
@ RAID_STATUSFLAG_10MAN_HEROIC
Definition SharedDefines.h:3965
@ RAID_STATUSFLAG_25MAN_NORMAL
Definition SharedDefines.h:3964
@ RAID_STATUSFLAG_25MAN_HEROIC
Definition SharedDefines.h:3966
@ RAID_STATUSFLAG_10MAN_NORMAL
Definition SharedDefines.h:3963
@ DUNGEON_STATUSFLAG_HEROIC
Definition SharedDefines.h:3961
uint32 const CREATURE_TYPEMASK_HUMANOID_OR_UNDEAD
Definition SharedDefines.h:2655
MoneyConstants
Definition SharedDefines.h:261
@ SILVER
Definition SharedDefines.h:263
@ COPPER
Definition SharedDefines.h:262
@ GOLD
Definition SharedDefines.h:264
SpellVisualKit
Definition SharedDefines.h:359
@ SPELL_VISUAL_KIT_DRINK
Definition SharedDefines.h:361
@ SPELL_VISUAL_KIT_FOOD
Definition SharedDefines.h:360
QuestTypes
Definition SharedDefines.h:3024
@ QUEST_TYPE_RAID
Definition SharedDefines.h:3028
@ QUEST_TYPE_ELITE
Definition SharedDefines.h:3025
@ QUEST_TYPE_WORLD_EVENT
Definition SharedDefines.h:3030
@ QUEST_TYPE_LIFE
Definition SharedDefines.h:3026
@ QUEST_TYPE_RAID_25
Definition SharedDefines.h:3035
@ QUEST_TYPE_RAID_10
Definition SharedDefines.h:3034
@ QUEST_TYPE_HEROIC
Definition SharedDefines.h:3033
@ QUEST_TYPE_ESCORT
Definition SharedDefines.h:3032
@ QUEST_TYPE_PVP
Definition SharedDefines.h:3027
@ QUEST_TYPE_LEGENDARY
Definition SharedDefines.h:3031
@ QUEST_TYPE_DUNGEON
Definition SharedDefines.h:3029
ReputationRank
Definition SharedDefines.h:179
@ REP_HATED
Definition SharedDefines.h:180
@ REP_UNFRIENDLY
Definition SharedDefines.h:182
@ REP_EXALTED
Definition SharedDefines.h:187
@ REP_HONORED
Definition SharedDefines.h:185
@ REP_REVERED
Definition SharedDefines.h:186
@ REP_FRIENDLY
Definition SharedDefines.h:184
@ REP_NEUTRAL
Definition SharedDefines.h:183
@ REP_HOSTILE
Definition SharedDefines.h:181
CreatureStaticFlags4
Definition SharedDefines.h:2849
@ DEALS_TRIPLE_DAMAGE_TO_PC_CONTROLLED_PETS
@ TREAT_AS_PLAYER_FOR_DIMINISHING_RETURNS
@ PREFER_NPCS_WHEN_SEARCHING_FOR_ENEMIES
@ PET_OR_GUARDIAN_AI_DONT_GO_BEHIND_TARGET
@ TREAT_AS_PLAYER_FOR_PVP_DEBUFF_DURATION
@ UPDATE_CREATURE_RECORD_WHEN_INSTANCE_CHANGES_DIFFICULTY
@ DONT_REPOSITION_IF_MELEE_TARGET_IS_TOO_CLOSE
@ DONT_REPOSITION_WITH_FRIENDS_IN_COMBAT
@ SUPPRESS_INSTANCE_WIDE_RELEASE_IN_COMBAT
WeatherType
Definition SharedDefines.h:3387
@ WEATHER_TYPE_RAIN
Definition SharedDefines.h:3389
@ WEATHER_TYPE_STORM
Definition SharedDefines.h:3391
@ WEATHER_TYPE_FINE
Definition SharedDefines.h:3388
@ WEATHER_TYPE_SNOW
Definition SharedDefines.h:3390
@ WEATHER_TYPE_THUNDERS
Definition SharedDefines.h:3392
@ WEATHER_TYPE_BLACKRAIN
Definition SharedDefines.h:3393
SheathTypes
Definition SharedDefines.h:707
@ SHEATHETYPE_SHIELD
Definition SharedDefines.h:715
@ SHEATHETYPE_HIPWEAPONLEFT
Definition SharedDefines.h:713
@ SHEATHETYPE_HIPWEAPONRIGHT
Definition SharedDefines.h:714
@ SHEATHETYPE_LARGEWEAPONLEFT
Definition SharedDefines.h:711
@ SHEATHETYPE_MAINHAND
Definition SharedDefines.h:709
@ SHEATHETYPE_NONE
Definition SharedDefines.h:708
@ SHEATHETYPE_OFFHAND
Definition SharedDefines.h:710
@ SHEATHETYPE_LARGEWEAPONRIGHT
Definition SharedDefines.h:712
BattlegroundTypeId
Definition SharedDefines.h:3745
@ BATTLEGROUND_IC
Definition SharedDefines.h:3758
@ BATTLEGROUND_AA
Definition SharedDefines.h:3752
@ BATTLEGROUND_WS
Definition SharedDefines.h:3748
@ BATTLEGROUND_EY
Definition SharedDefines.h:3753
@ BATTLEGROUND_AV
Definition SharedDefines.h:3747
@ BATTLEGROUND_BE
Definition SharedDefines.h:3751
@ BATTLEGROUND_RV
Definition SharedDefines.h:3757
@ BATTLEGROUND_TYPE_NONE
Definition SharedDefines.h:3746
@ BATTLEGROUND_NA
Definition SharedDefines.h:3750
@ BATTLEGROUND_DS
Definition SharedDefines.h:3756
@ BATTLEGROUND_SA
Definition SharedDefines.h:3755
@ BATTLEGROUND_AB
Definition SharedDefines.h:3749
@ BATTLEGROUND_RL
Definition SharedDefines.h:3754
@ BATTLEGROUND_RB
Definition SharedDefines.h:3759
TrainerType
Definition SharedDefines.h:2627
@ TRAINER_TYPE_TRADESKILLS
Definition SharedDefines.h:2630
@ TRAINER_TYPE_PETS
Definition SharedDefines.h:2631
@ TRAINER_TYPE_MOUNTS
Definition SharedDefines.h:2629
@ TRAINER_TYPE_CLASS
Definition SharedDefines.h:2628
SummonSlot
Definition SharedDefines.h:3560
@ SUMMON_SLOT_QUEST
Definition SharedDefines.h:3567
@ MAX_SUMMON_SLOT
Definition SharedDefines.h:3569
@ SUMMON_SLOT_TOTEM_EARTH
Definition SharedDefines.h:3563
@ SUMMON_SLOT_TOTEM_AIR
Definition SharedDefines.h:3565
@ SUMMON_SLOT_MINIPET
Definition SharedDefines.h:3566
@ SUMMON_SLOT_TOTEM_FIRE
Definition SharedDefines.h:3562
@ SUMMON_SLOT_PET
Definition SharedDefines.h:3561
@ SUMMON_SLOT_TOTEM_WATER
Definition SharedDefines.h:3564
TotemCategory
Definition SharedDefines.h:3333
@ TC_GYROMATIC_MA
Definition SharedDefines.h:3348
@ TC_MASTER_TOTEM
Definition SharedDefines.h:3349
@ TC_BLACKSMITH_HAMMER
Definition SharedDefines.h:3358
@ TC_TRUESILVER_ROD
Definition SharedDefines.h:3342
@ TC_ARCLIGHT_SPANNER
Definition SharedDefines.h:3347
@ TC_SKINNING_SKIFE_OLD
Definition SharedDefines.h:3334
@ TC_SKINNING_KNIFE
Definition SharedDefines.h:3360
@ TC_ADAMANTITE_ROD
Definition SharedDefines.h:3351
@ TC_BLACKSMITH_HAMMER_OLD
Definition SharedDefines.h:3346
@ TC_GOLDEN_ROD
Definition SharedDefines.h:3341
@ TC_MINING_PICK_OLD
Definition SharedDefines.h:3344
@ TC_RUNED_COBALT_ROD
Definition SharedDefines.h:3364
@ TC_FIRE_TOTEM
Definition SharedDefines.h:3337
@ TC_BLADED_PICKAXE
Definition SharedDefines.h:3362
@ TC_PHILOSOPHERS_STONE
Definition SharedDefines.h:3345
@ TC_RUNED_TITANIUM_ROD
Definition SharedDefines.h:3365
@ TC_FLINT_AND_TINDER
Definition SharedDefines.h:3363
@ TC_FEL_IRON_ROD
Definition SharedDefines.h:3350
@ TC_ARCANITE_ROD
Definition SharedDefines.h:3343
@ TC_ETERNIUM_ROD
Definition SharedDefines.h:3352
@ TC_EARTH_TOTEM
Definition SharedDefines.h:3335
@ TC_DRUMS
Definition SharedDefines.h:3356
@ TC_HOLLOW_QUILL
Definition SharedDefines.h:3353
@ TC_VIRTUOSO_INKING_SET
Definition SharedDefines.h:3355
@ TC_HAMMER_PICK
Definition SharedDefines.h:3361
@ TC_MINING_PICK
Definition SharedDefines.h:3359
@ TC_RUNED_AZURITE_ROD
Definition SharedDefines.h:3354
@ TC_COPPER_ROD
Definition SharedDefines.h:3339
@ TC_GNOMISH_ARMY_KNIFE
Definition SharedDefines.h:3357
@ TC_WATER_TOTEM
Definition SharedDefines.h:3338
@ TC_SILVER_ROD
Definition SharedDefines.h:3340
@ TC_AIR_TOTEM
Definition SharedDefines.h:3336
GhostVisibilityType
Definition SharedDefines.h:1291
@ GHOST_VISIBILITY_ALIVE
Definition SharedDefines.h:1292
@ GHOST_VISIBILITY_GHOST
Definition SharedDefines.h:1293
SpellHitType
Definition SharedDefines.h:1545
@ SPELL_HIT_TYPE_CRIT
Definition SharedDefines.h:1547
@ SPELL_HIT_TYPE_HIT_DEBUG
Definition SharedDefines.h:1548
@ SPELL_HIT_TYPE_ATTACK_TABLE_DEBUG
Definition SharedDefines.h:1551
@ SPELL_HIT_TYPE_CRIT_DEBUG
Definition SharedDefines.h:1546
@ SPELL_HIT_TYPE_SPLIT
Definition SharedDefines.h:1549
@ SPELL_HIT_TYPE_VICTIM_IS_ATTACKER
Definition SharedDefines.h:1550
CreatureStaticFlags2
Definition SharedDefines.h:2777
BattlegroundQueueTypeId
Definition SharedDefines.h:3885
@ BATTLEGROUND_QUEUE_2v2
Definition SharedDefines.h:3894
@ BATTLEGROUND_QUEUE_RB
Definition SharedDefines.h:3893
@ BATTLEGROUND_QUEUE_SA
Definition SharedDefines.h:3891
@ BATTLEGROUND_QUEUE_AB
Definition SharedDefines.h:3889
@ BATTLEGROUND_QUEUE_5v5
Definition SharedDefines.h:3896
@ BATTLEGROUND_QUEUE_WS
Definition SharedDefines.h:3888
@ BATTLEGROUND_QUEUE_AV
Definition SharedDefines.h:3887
@ MAX_BATTLEGROUND_QUEUE_TYPES
Definition SharedDefines.h:3897
@ BATTLEGROUND_QUEUE_EY
Definition SharedDefines.h:3890
@ BATTLEGROUND_QUEUE_3v3
Definition SharedDefines.h:3895
@ BATTLEGROUND_QUEUE_NONE
Definition SharedDefines.h:3886
@ BATTLEGROUND_QUEUE_IC
Definition SharedDefines.h:3892
TeamId
Definition SharedDefines.h:770
@ TEAM_NEUTRAL
Definition SharedDefines.h:773
@ TEAM_ALLIANCE
Definition SharedDefines.h:771
@ TEAM_HORDE
Definition SharedDefines.h:772
CharacterSlot
Definition SharedDefines.h:721
@ SLOT_SHOULDERS
Definition SharedDefines.h:724
@ SLOT_NECK
Definition SharedDefines.h:723
@ SLOT_SHIRT
Definition SharedDefines.h:725
@ SLOT_HEAD
Definition SharedDefines.h:722
@ SLOT_FINGER1
Definition SharedDefines.h:732
@ SLOT_EMPTY
Definition SharedDefines.h:741
@ SLOT_LEGS
Definition SharedDefines.h:728
@ SLOT_FEET
Definition SharedDefines.h:729
@ SLOT_TRINKET2
Definition SharedDefines.h:735
@ SLOT_MAIN_HAND
Definition SharedDefines.h:737
@ SLOT_BACK
Definition SharedDefines.h:736
@ SLOT_WRISTS
Definition SharedDefines.h:730
@ SLOT_CHEST
Definition SharedDefines.h:726
@ SLOT_RANGED
Definition SharedDefines.h:739
@ SLOT_WAIST
Definition SharedDefines.h:727
@ SLOT_TRINKET1
Definition SharedDefines.h:734
@ SLOT_HANDS
Definition SharedDefines.h:731
@ SLOT_FINGER2
Definition SharedDefines.h:733
@ SLOT_TABARD
Definition SharedDefines.h:740
@ SLOT_OFF_HAND
Definition SharedDefines.h:738
SpellMissInfo
Definition SharedDefines.h:1529
@ SPELL_MISS_PARRY
Definition SharedDefines.h:1534
@ SPELL_MISS_IMMUNE
Definition SharedDefines.h:1537
@ SPELL_MISS_ABSORB
Definition SharedDefines.h:1540
@ SPELL_MISS_DODGE
Definition SharedDefines.h:1533
@ SPELL_MISS_IMMUNE2
Definition SharedDefines.h:1538
@ SPELL_MISS_NONE
Definition SharedDefines.h:1530
@ SPELL_MISS_RESIST
Definition SharedDefines.h:1532
@ SPELL_MISS_MISS
Definition SharedDefines.h:1531
@ SPELL_MISS_EVADE
Definition SharedDefines.h:1536
@ SPELL_MISS_REFLECT
Definition SharedDefines.h:1541
@ SPELL_MISS_BLOCK
Definition SharedDefines.h:1535
@ SPELL_MISS_DEFLECT
Definition SharedDefines.h:1539
FactionTemplates
Definition SharedDefines.h:202
@ FACTION_RATCHET
Definition SharedDefines.h:231
@ FACTION_ORC_DRAGONMAW
Definition SharedDefines.h:215
@ FACTION_ESCORTEE_N_NEUTRAL_PASSIVE
Definition SharedDefines.h:222
@ FACTION_SCARLET_CRUSADE_2
Definition SharedDefines.h:252
@ FACTION_UNDEAD_SCOURGE_2
Definition SharedDefines.h:249
@ FACTION_ESCORTEE_H_ACTIVE
Definition SharedDefines.h:248
@ FACTION_TROLL_FROSTMANE
Definition SharedDefines.h:213
@ FACTION_ESCORTEE_A_NEUTRAL_ACTIVE
Definition SharedDefines.h:225
@ FACTION_ESCORTEE_H_NEUTRAL_PASSIVE
Definition SharedDefines.h:211
@ FACTION_SCARLET_CRUSADE
Definition SharedDefines.h:251
@ FACTION_ALLIANCE_GENERIC_WG
Definition SharedDefines.h:239
@ FACTION_UNDEAD_SCOURGE_3
Definition SharedDefines.h:250
@ FACTION_FLAYER_HUNTER
Definition SharedDefines.h:243
@ FACTION_MONSTER_2
Definition SharedDefines.h:207
@ FACTION_ESCORTEE_N_FRIEND_PASSIVE
Definition SharedDefines.h:228
@ FACTION_DRAGONKIN
Definition SharedDefines.h:237
@ FACTION_FRIENDLY
Definition SharedDefines.h:212
@ FACTION_EARTHEN_RING
Definition SharedDefines.h:238
@ FACTION_ALLIANCE_GENERIC
Definition SharedDefines.h:217
@ FACTION_UNDEAD_SCOURGE_9
Definition SharedDefines.h:247
@ FACTION_ESCORTEE_H_PASSIVE
Definition SharedDefines.h:235
@ FACTION_ESCORTEE_N_ACTIVE
Definition SharedDefines.h:246
@ FACTION_VALIANCE_EXPEDITION_7
Definition SharedDefines.h:245
@ FACTION_STORMWIND
Definition SharedDefines.h:223
@ FACTION_MONSTER_SPAR_BUDDY
Definition SharedDefines.h:244
@ FACTION_DRAGONFLIGHT_BLACK
Definition SharedDefines.h:221
@ FACTION_PREY
Definition SharedDefines.h:210
@ FACTION_HORDE_GENERIC_WG
Definition SharedDefines.h:240
@ FACTION_ASHTONGUE_DEATHSWORN
Definition SharedDefines.h:242
@ FACTION_DARK_IRON_DWARVES
Definition SharedDefines.h:233
@ FACTION_ESCORTEE_A_PASSIVE
Definition SharedDefines.h:234
@ FACTION_BOOTY_BAY
Definition SharedDefines.h:208
@ FACTION_ELEMENTAL
Definition SharedDefines.h:220
@ FACTION_NONE
Definition SharedDefines.h:203
@ FACTION_DEMON
Definition SharedDefines.h:219
@ FACTION_UNDEAD_SCOURGE
Definition SharedDefines.h:236
@ FACTION_TITAN
Definition SharedDefines.h:229
@ FACTION_GOBLIN_DARK_IRON_BAR_PATRON
Definition SharedDefines.h:232
@ FACTION_ESCORTEE_H_NEUTRAL_ACTIVE
Definition SharedDefines.h:226
@ FACTION_HORDE_GENERIC
Definition SharedDefines.h:216
@ FACTION_MONSTER
Definition SharedDefines.h:206
@ FACTION_ARAKKOA
Definition SharedDefines.h:241
@ FACTION_CREATURE
Definition SharedDefines.h:204
@ FACTION_ESCORTEE_N_NEUTRAL_ACTIVE
Definition SharedDefines.h:227
@ FACTION_ENEMY
Definition SharedDefines.h:224
@ FACTION_ESCORTEE_N_FRIEND_ACTIVE
Definition SharedDefines.h:230
@ FACTION_BLACKFATHOM
Definition SharedDefines.h:218
@ FACTION_TROLL_BLOODSCALP
Definition SharedDefines.h:209
@ FACTION_OGRE
Definition SharedDefines.h:214
@ FACTION_ESCORTEE_A_NEUTRAL_PASSIVE
Definition SharedDefines.h:205
AuraStateType
Definition SharedDefines.h:1299
@ AURA_STATE_DEFENSE
Definition SharedDefines.h:1303
@ AURA_STATE_NONE
Definition SharedDefines.h:1302
@ AURA_STATE_FROZEN
Definition SharedDefines.h:1306
@ AURA_STATE_BERSERKING
Definition SharedDefines.h:1305
@ AURA_STATE_UNKNOWN19
Definition SharedDefines.h:1322
@ AURA_STATE_DEADLY_POISON
Definition SharedDefines.h:1319
@ AURA_STATE_BLEEDING
Definition SharedDefines.h:1321
@ AURA_STATE_FAERIE_FIRE
Definition SharedDefines.h:1315
@ AURA_STATE_ENRAGE
Definition SharedDefines.h:1320
@ AURA_STATE_WARRIOR_VICTORY_RUSH
Definition SharedDefines.h:1313
@ AURA_STATE_UNKNOWN22
Definition SharedDefines.h:1325
@ AURA_STATE_JUDGEMENT
Definition SharedDefines.h:1307
@ AURA_STATE_HEALTHLESS_35_PERCENT
Definition SharedDefines.h:1316
@ AURA_STATE_SWIFTMEND
Definition SharedDefines.h:1318
@ AURA_STATE_HEALTH_ABOVE_75_PERCENT
Definition SharedDefines.h:1326
@ AURA_STATE_HEALTHLESS_20_PERCENT
Definition SharedDefines.h:1304
@ AURA_STATE_CONFLAGRATE
Definition SharedDefines.h:1317
@ AURA_STATE_HUNTER_PARRY
Definition SharedDefines.h:1309
DiminishingReturnsType
Definition SharedDefines.h:3499
@ DRTYPE_NONE
Definition SharedDefines.h:3500
@ DRTYPE_PLAYER
Definition SharedDefines.h:3501
@ DRTYPE_ALL
Definition SharedDefines.h:3502
SpellCategory
Definition SharedDefines.h:353
@ SPELL_CATEGORY_DRINK
Definition SharedDefines.h:355
@ SPELL_CATEGORY_FOOD
Definition SharedDefines.h:354
HolidayIds
Definition SharedDefines.h:2991
@ HOLIDAY_NOBLEGARDEN
Definition SharedDefines.h:2996
@ HOLIDAY_DARKMOON_FAIRE_THUNDER
Definition SharedDefines.h:3010
@ HOLIDAY_HALLOWS_END
Definition SharedDefines.h:3003
@ HOLIDAY_DARKMOON_FAIRE_ELWYNN
Definition SharedDefines.h:3009
@ HOLIDAY_FIRE_FESTIVAL
Definition SharedDefines.h:3006
@ HOLIDAY_DARKMOON_FAIRE_SHATTRATH
Definition SharedDefines.h:3011
@ HOLIDAY_NONE
Definition SharedDefines.h:2992
@ HOLIDAY_CALL_TO_ARMS_AB
Definition SharedDefines.h:3000
@ HOLIDAY_CHILDRENS_WEEK
Definition SharedDefines.h:2997
@ HOLIDAY_FEAST_OF_WINTER_VEIL
Definition SharedDefines.h:2995
@ HOLIDAY_KALU_AK_FISHING_DERBY
Definition SharedDefines.h:3019
@ HOLIDAY_LOVE_IS_IN_THE_AIR
Definition SharedDefines.h:3018
@ HOLIDAY_CALL_TO_ARMS_EY
Definition SharedDefines.h:3007
@ HOLIDAY_FIREWORKS_SPECTACULAR
Definition SharedDefines.h:2994
@ HOLIDAY_PILGRIMS_BOUNTY
Definition SharedDefines.h:3014
@ HOLIDAY_CALL_TO_ARMS_SA
Definition SharedDefines.h:3013
@ HOLIDAY_HARVEST_FESTIVAL
Definition SharedDefines.h:3002
@ HOLIDAY_DAY_OF_DEAD
Definition SharedDefines.h:3016
@ HOLIDAY_CALL_TO_ARMS_IC
Definition SharedDefines.h:3017
@ HOLIDAY_PIRATES_DAY
Definition SharedDefines.h:3012
@ HOLIDAY_CALL_TO_ARMS_AV
Definition SharedDefines.h:2998
@ HOLIDAY_LUNAR_FESTIVAL
Definition SharedDefines.h:3004
@ HOLIDAY_BREWFEST
Definition SharedDefines.h:3008
@ HOLIDAY_WOTLK_LAUNCH
Definition SharedDefines.h:3015
@ HOLIDAY_CALL_TO_ARMS_WS
Definition SharedDefines.h:2999
@ HOLIDAY_FISHING_EXTRAVAGANZA
Definition SharedDefines.h:3001
Stats
Definition SharedDefines.h:268
@ STAT_SPIRIT
Definition SharedDefines.h:273
@ STAT_INTELLECT
Definition SharedDefines.h:272
@ STAT_AGILITY
Definition SharedDefines.h:270
@ STAT_STRENGTH
Definition SharedDefines.h:269
@ STAT_STAMINA
Definition SharedDefines.h:271
PetNameInvalidReason
Definition SharedDefines.h:3922
@ PET_NAME_NO_NAME
Definition SharedDefines.h:3927
@ PET_NAME_INVALID
Definition SharedDefines.h:3926
@ PET_NAME_RUSSIAN_CONSECUTIVE_SILENT_CHARACTERS
Definition SharedDefines.h:3936
@ PET_NAME_RUSSIAN_SILENT_CHARACTER_AT_BEGINNING_OR_END
Definition SharedDefines.h:3937
@ PET_NAME_CONSECUTIVE_SPACES
Definition SharedDefines.h:3935
@ PET_NAME_RESERVED
Definition SharedDefines.h:3932
@ PET_NAME_SUCCESS
Definition SharedDefines.h:3924
@ PET_NAME_THREE_CONSECUTIVE
Definition SharedDefines.h:3933
@ PET_NAME_MIXED_LANGUAGES
Definition SharedDefines.h:3930
@ PET_NAME_INVALID_SPACE
Definition SharedDefines.h:3934
@ PET_NAME_TOO_SHORT
Definition SharedDefines.h:3928
@ PET_NAME_TOO_LONG
Definition SharedDefines.h:3929
@ PET_NAME_DECLENSION_DOESNT_MATCH_BASE_NAME
Definition SharedDefines.h:3938
@ PET_NAME_PROFANE
Definition SharedDefines.h:3931
ActivateTaxiReply
Definition SharedDefines.h:3860
@ ERR_TAXIPLAYERBUSY
Definition SharedDefines.h:3868
@ ERR_TAXIOK
Definition SharedDefines.h:3861
@ ERR_TAXINOVENDORNEARBY
Definition SharedDefines.h:3866
@ ERR_TAXINOSUCHPATH
Definition SharedDefines.h:3863
@ ERR_TAXIUNSPECIFIEDSERVERERROR
Definition SharedDefines.h:3862
@ ERR_TAXINOTSTANDING
Definition SharedDefines.h:3873
@ ERR_TAXIPLAYERMOVING
Definition SharedDefines.h:3871
@ ERR_TAXINOTVISITED
Definition SharedDefines.h:3867
@ ERR_TAXIPLAYERSHAPESHIFTED
Definition SharedDefines.h:3870
@ ERR_TAXITOOFARAWAY
Definition SharedDefines.h:3865
@ ERR_TAXISAMENODE
Definition SharedDefines.h:3872
@ ERR_TAXIPLAYERALREADYMOUNTED
Definition SharedDefines.h:3869
@ ERR_TAXINOTENOUGHMONEY
Definition SharedDefines.h:3864
DispelType
Definition SharedDefines.h:1382
@ DISPEL_ALL
Definition SharedDefines.h:1390
@ DISPEL_ENRAGE
Definition SharedDefines.h:1392
@ DISPEL_ZG_TICKET
Definition SharedDefines.h:1393
@ DISPEL_MAGIC
Definition SharedDefines.h:1384
@ DISPEL_NONE
Definition SharedDefines.h:1383
@ DISPEL_POISON
Definition SharedDefines.h:1387
@ DISPEL_SPE_NPC_ONLY
Definition SharedDefines.h:1391
@ DISPEL_DISEASE
Definition SharedDefines.h:1386
@ DISPEL_INVISIBILITY
Definition SharedDefines.h:1389
@ DESPEL_OLD_UNUSED
Definition SharedDefines.h:1394
@ DISPEL_STEALTH
Definition SharedDefines.h:1388
@ DISPEL_CURSE
Definition SharedDefines.h:1385
ReputationSource
Definition SharedDefines.h:191
@ REPUTATION_SOURCE_KILL
Definition SharedDefines.h:192
@ REPUTATION_SOURCE_SPELL
Definition SharedDefines.h:198
@ REPUTATION_SOURCE_QUEST
Definition SharedDefines.h:193
@ REPUTATION_SOURCE_MONTHLY_QUEST
Definition SharedDefines.h:196
@ REPUTATION_SOURCE_REPEATABLE_QUEST
Definition SharedDefines.h:197
@ REPUTATION_SOURCE_WEEKLY_QUEST
Definition SharedDefines.h:195
@ REPUTATION_SOURCE_DAILY_QUEST
Definition SharedDefines.h:194
SpellCastResult
Definition SharedDefines.h:959
@ SPELL_FAILED_TARGET_NOT_LOOTED
Definition SharedDefines.h:1081
@ SPELL_FAILED_HUNGER_SATIATED
Definition SharedDefines.h:997
@ SPELL_FAILED_UNIT_NOT_INFRONT
Definition SharedDefines.h:1094
@ SPELL_FAILED_TRANSFORM_UNUSABLE
Definition SharedDefines.h:1104
@ SPELL_FAILED_NEED_EXOTIC_AMMO
Definition SharedDefines.h:1014
@ SPELL_FAILED_NOT_INFRONT
Definition SharedDefines.h:1021
@ SPELL_FAILED_MOVING
Definition SharedDefines.h:1011
@ SPELL_FAILED_LEVEL_REQUIREMENT
Definition SharedDefines.h:1006
@ SPELL_FAILED_STUNNED
Definition SharedDefines.h:1068
@ SPELL_FAILED_ALREADY_BEING_TAMED
Definition SharedDefines.h:965
@ SPELL_FAILED_FISHING_TOO_LOW
Definition SharedDefines.h:1141
@ SPELL_FAILED_CANT_BE_MILLED
Definition SharedDefines.h:976
@ SPELL_FAILED_NOT_MOUNTED
Definition SharedDefines.h:1024
@ SPELL_FAILED_NOT_ON_STEALTHED
Definition SharedDefines.h:1113
@ SPELL_FAILED_EQUIPPED_ITEM_CLASS_OFFHAND
Definition SharedDefines.h:991
@ SPELL_FAILED_AFFECTING_COMBAT
Definition SharedDefines.h:961
@ SPELL_FAILED_CASTER_AURASTATE
Definition SharedDefines.h:982
@ SPELL_FAILED_EQUIPPED_ITEM_CLASS
Definition SharedDefines.h:989
@ SPELL_FAILED_TOO_CLOSE
Definition SharedDefines.h:1088
@ SPELL_FAILED_ITEM_AT_MAX_CHARGES
Definition SharedDefines.h:1139
@ SPELL_FAILED_TARGET_NOT_PLAYER
Definition SharedDefines.h:1082
@ SPELL_FAILED_MIN_SKILL
Definition SharedDefines.h:1110
@ SPELL_FAILED_NOTHING_TO_DISPEL
Definition SharedDefines.h:1046
@ SPELL_FAILED_INTERRUPTED_COMBAT
Definition SharedDefines.h:1001
@ SPELL_FAILED_NO_POWER
Definition SharedDefines.h:1045
@ SPELL_FAILED_NOT_KNOWN
Definition SharedDefines.h:1023
@ SPELL_FAILED_NOT_UNSHEATHED
Definition SharedDefines.h:1032
@ SPELL_FAILED_FOOD_LOWLEVEL
Definition SharedDefines.h:995
@ SPELL_FAILED_NO_CHAMPION
Definition SharedDefines.h:1037
@ SPELL_FAILED_NOT_HERE
Definition SharedDefines.h:1020
@ SPELL_FAILED_NO_FISH
Definition SharedDefines.h:1041
@ SPELL_FAILED_NOT_STANDING
Definition SharedDefines.h:1029
@ SPELL_FAILED_ROOTED
Definition SharedDefines.h:1063
@ SPELL_FAILED_TARGET_NOT_DEAD
Definition SharedDefines.h:1079
@ SPELL_FAILED_CHEST_IN_USE
Definition SharedDefines.h:985
@ SPELL_FAILED_TARGET_IN_COMBAT
Definition SharedDefines.h:1076
@ SPELL_FAILED_WRONG_PET_FOOD
Definition SharedDefines.h:1095
@ SPELL_FAILED_CUSTOM_ERROR
Definition SharedDefines.h:1132
@ SPELL_FAILED_SUMMON_PENDING
Definition SharedDefines.h:1143
@ SPELL_FAILED_ONLY_DAYTIME
Definition SharedDefines.h:1049
@ SPELL_FAILED_NOT_FLYING
Definition SharedDefines.h:1019
@ SPELL_FAILED_TARGET_FREEFORALL
Definition SharedDefines.h:1100
@ SPELL_FAILED_UNKNOWN
Definition SharedDefines.h:1147
@ SPELL_FAILED_DAMAGE_IMMUNE
Definition SharedDefines.h:1106
@ SPELL_FAILED_BAD_IMPLICIT_TARGETS
Definition SharedDefines.h:971
@ SPELL_FAILED_TARGET_IS_TRIVIAL
Definition SharedDefines.h:1118
@ SPELL_FAILED_TRY_AGAIN
Definition SharedDefines.h:1092
@ SPELL_FAILED_NO_ITEMS_WHILE_SHAPESHIFTED
Definition SharedDefines.h:1042
@ SPELL_FAILED_NO_COMBO_POINTS
Definition SharedDefines.h:1038
@ SPELL_FAILED_ALREADY_HAVE_SUMMON
Definition SharedDefines.h:967
@ SPELL_FAILED_ALREADY_AT_FULL_POWER
Definition SharedDefines.h:964
@ SPELL_FAILED_NOT_TRADEABLE
Definition SharedDefines.h:1030
@ SPELL_FAILED_ALREADY_OPEN
Definition SharedDefines.h:968
@ SPELL_FAILED_ITEM_NOT_READY
Definition SharedDefines.h:1005
@ SPELL_FAILED_WRONG_WEATHER
Definition SharedDefines.h:1105
@ SPELL_FAILED_TOO_SHALLOW
Definition SharedDefines.h:1116
@ SPELL_FAILED_NOT_TRADING
Definition SharedDefines.h:1031
@ SPELL_FAILED_NO_CHARGES_REMAIN
Definition SharedDefines.h:1036
@ SPELL_FAILED_ITEM_GONE
Definition SharedDefines.h:1003
@ SPELL_FAILED_TARGET_NO_POCKETS
Definition SharedDefines.h:1083
@ SPELL_FAILED_NOTHING_TO_STEAL
Definition SharedDefines.h:1047
@ SPELL_FAILED_NEED_AMMO
Definition SharedDefines.h:1012
@ SPELL_FAILED_NO_AMMO
Definition SharedDefines.h:1035
@ SPELL_FAILED_INCORRECT_AREA
Definition SharedDefines.h:999
@ SPELL_FAILED_PLAY_TIME
Definition SharedDefines.h:1108
@ SPELL_FAILED_NO_MOUNTS_ALLOWED
Definition SharedDefines.h:1043
@ SPELL_FAILED_ITEM_NOT_FOUND
Definition SharedDefines.h:1004
@ SPELL_FAILED_GLYPH_SOCKET_LOCKED
Definition SharedDefines.h:1137
@ SPELL_FAILED_TARGET_IS_PLAYER
Definition SharedDefines.h:1077
@ SPELL_FAILED_OUT_OF_RANGE
Definition SharedDefines.h:1057
@ SPELL_FAILED_NOT_IN_BATTLEGROUND
Definition SharedDefines.h:1126
@ SPELL_FAILED_NOT_IN_BARBERSHOP
Definition SharedDefines.h:1140
@ SPELL_FAILED_NOT_ON_SHAPESHIFT
Definition SharedDefines.h:1112
@ SPELL_FAILED_NOT_FISHABLE
Definition SharedDefines.h:1018
@ SPELL_FAILED_IMMUNE
Definition SharedDefines.h:998
@ SPELL_FAILED_EQUIPPED_ITEM
Definition SharedDefines.h:988
@ SPELL_FAILED_TARGET_DUELING
Definition SharedDefines.h:1072
@ SPELL_FAILED_CANT_DUEL_WHILE_STEALTHED
Definition SharedDefines.h:980
@ SPELL_FAILED_NOT_BEHIND
Definition SharedDefines.h:1017
@ SPELL_FAILED_ALREADY_AT_FULL_HEALTH
Definition SharedDefines.h:962
@ SPELL_FAILED_PREVENTED_BY_MECHANIC
Definition SharedDefines.h:1107
@ SPELL_FAILED_SPELL_LEARNED
Definition SharedDefines.h:1066
@ SPELL_FAILED_NOT_ON_GROUND
Definition SharedDefines.h:1131
@ SPELL_FAILED_ALREADY_HAVE_CHARM
Definition SharedDefines.h:966
@ SPELL_FAILED_TARGET_NOT_IN_INSTANCE
Definition SharedDefines.h:1097
@ SPELL_FAILED_TARGET_ENEMY
Definition SharedDefines.h:1073
@ SPELL_FAILED_HIGHLEVEL
Definition SharedDefines.h:996
@ SPELL_FAILED_DONT_REPORT
Definition SharedDefines.h:987
@ SPELL_FAILED_THIRST_SATIATED
Definition SharedDefines.h:1087
@ SPELL_FAILED_NOT_ON_DAMAGE_IMMUNE
Definition SharedDefines.h:1114
@ SPELL_FAILED_CANT_CAST_ON_TAPPED
Definition SharedDefines.h:978
@ SPELL_FAILED_ON_USE_ENCHANT
Definition SharedDefines.h:1130
@ SPELL_FAILED_PET_CAN_RENAME
Definition SharedDefines.h:1145
@ SPELL_FAILED_NOT_WHILE_LOOTING
Definition SharedDefines.h:1034
@ SPELL_FAILED_TARGET_AURASTATE
Definition SharedDefines.h:1071
@ SPELL_FAILED_TOTEMS
Definition SharedDefines.h:1091
@ SPELL_FAILED_NOT_IN_RAID_INSTANCE
Definition SharedDefines.h:1127
@ SPELL_FAILED_ERROR
Definition SharedDefines.h:992
@ SPELL_FAILED_TARGET_NOT_IN_RAID
Definition SharedDefines.h:1099
@ SPELL_FAILED_SUCCESS
Definition SharedDefines.h:960
@ SPELL_FAILED_LOWLEVEL
Definition SharedDefines.h:1008
@ SPELL_FAILED_NOT_READY
Definition SharedDefines.h:1027
@ SPELL_FAILED_ONLY_BATTLEGROUNDS
Definition SharedDefines.h:1102
@ SPELL_FAILED_NO_ENDURANCE
Definition SharedDefines.h:1040
@ SPELL_FAILED_NOT_IN_ARENA
Definition SharedDefines.h:1111
@ SPELL_FAILED_NEED_AMMO_POUCH
Definition SharedDefines.h:1013
@ SPELL_FAILED_ITEM_ALREADY_ENCHANTED
Definition SharedDefines.h:1002
@ SPELL_FAILED_ONLY_IN_ARENA
Definition SharedDefines.h:1128
@ SPELL_FAILED_ONLY_STEALTHED
Definition SharedDefines.h:1055
@ SPELL_FAILED_CANT_BE_DISENCHANTED_SKILL
Definition SharedDefines.h:975
@ SPELL_FAILED_BM_OR_INVISGOD
Definition SharedDefines.h:1119
@ SPELL_FAILED_CANT_DUEL_WHILE_INVISIBLE
Definition SharedDefines.h:979
@ SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW
Definition SharedDefines.h:1133
@ SPELL_FAILED_ONLY_SHAPESHIFT
Definition SharedDefines.h:1054
@ SPELL_FAILED_NOT_WHILE_FATIGUED
Definition SharedDefines.h:1096
@ SPELL_FAILED_TARGET_IS_PLAYER_CONTROLLED
Definition SharedDefines.h:1078
@ SPELL_FAILED_REAGENTS
Definition SharedDefines.h:1060
@ SPELL_FAILED_ONLY_ABOVEWATER
Definition SharedDefines.h:1048
@ SPELL_FAILED_TARGETS_DEAD
Definition SharedDefines.h:1069
@ SPELL_FAILED_AURA_BOUNCED
Definition SharedDefines.h:969
@ SPELL_FAILED_UNIT_NOT_BEHIND
Definition SharedDefines.h:1093
@ SPELL_FAILED_CANT_BE_CHARMED
Definition SharedDefines.h:973
@ SPELL_FAILED_MAX_SOCKETS
Definition SharedDefines.h:1144
@ SPELL_FAILED_TARGET_NOT_GHOST
Definition SharedDefines.h:1103
@ SPELL_FAILED_CASTER_DEAD
Definition SharedDefines.h:983
@ SPELL_FAILED_NOT_ON_MOUNTED
Definition SharedDefines.h:1115
@ SPELL_FAILED_NO_DUELING
Definition SharedDefines.h:1039
@ SPELL_FAILED_ONLY_UNDERWATER
Definition SharedDefines.h:1056
@ SPELL_FAILED_BAD_TARGETS
Definition SharedDefines.h:972
@ SPELL_FAILED_CANT_BE_DISENCHANTED
Definition SharedDefines.h:974
@ SPELL_FAILED_TARGET_ENRAGED
Definition SharedDefines.h:1074
@ SPELL_FAILED_ITEM_ENCHANT_TRADE_WINDOW
Definition SharedDefines.h:1142
@ SPELL_FAILED_ONLY_NIGHTTIME
Definition SharedDefines.h:1052
@ SPELL_FAILED_TARGET_CANNOT_BE_RESURRECTED
Definition SharedDefines.h:1146
@ SPELL_FAILED_TOO_MANY_OF_ITEM
Definition SharedDefines.h:1089
@ SPELL_FAILED_FIZZLE
Definition SharedDefines.h:993
@ SPELL_FAILED_CONFUSED
Definition SharedDefines.h:986
@ SPELL_FAILED_REPUTATION
Definition SharedDefines.h:1109
@ SPELL_FAILED_ARTISAN_RIDING_REQUIREMENT
Definition SharedDefines.h:1121
@ SPELL_FAILED_TARGET_UNSKINNABLE
Definition SharedDefines.h:1086
@ SPELL_FAILED_SILENCED
Definition SharedDefines.h:1064
@ SPELL_FAILED_NOT_SHAPESHIFT
Definition SharedDefines.h:1028
@ SPELL_FAILED_AUTOTRACK_INTERRUPTED
Definition SharedDefines.h:970
@ SPELL_FAILED_NOT_WHILE_TRADING
Definition SharedDefines.h:1098
@ SPELL_FAILED_NO_PLAYTIME
Definition SharedDefines.h:1125
@ SPELL_FAILED_UNIQUE_GLYPH
Definition SharedDefines.h:1136
@ SPELL_FAILED_POSSESSED
Definition SharedDefines.h:1059
@ SPELL_FAILED_NEED_MORE_ITEMS
Definition SharedDefines.h:1015
@ SPELL_FAILED_TARGET_NO_WEAPONS
Definition SharedDefines.h:1084
@ SPELL_FAILED_ONLY_OUTDOORS
Definition SharedDefines.h:1053
@ SPELL_CAST_OK
Definition SharedDefines.h:1149
@ SPELL_FAILED_NO_VALID_TARGETS
Definition SharedDefines.h:1138
@ SPELL_FAILED_CHARMED
Definition SharedDefines.h:984
@ SPELL_FAILED_INVALID_GLYPH
Definition SharedDefines.h:1135
@ SPELL_FAILED_PARTIAL_PLAYTIME
Definition SharedDefines.h:1124
@ SPELL_FAILED_LOW_CASTLEVEL
Definition SharedDefines.h:1009
@ SPELL_FAILED_TARGET_NO_RANGED_WEAPONS
Definition SharedDefines.h:1085
@ SPELL_FAILED_CANT_BE_PROSPECTED
Definition SharedDefines.h:977
@ SPELL_FAILED_ONLY_MOUNTED
Definition SharedDefines.h:1051
@ SPELL_FAILED_NOT_ON_TRANSPORT
Definition SharedDefines.h:1026
@ SPELL_FAILED_LINE_OF_SIGHT
Definition SharedDefines.h:1007
@ SPELL_FAILED_NOT_IN_CONTROL
Definition SharedDefines.h:1022
@ SPELL_FAILED_FLEEING
Definition SharedDefines.h:994
@ SPELL_FAILED_PACIFIED
Definition SharedDefines.h:1058
@ SPELL_FAILED_CANT_STEALTH
Definition SharedDefines.h:981
@ SPELL_FAILED_EQUIPPED_ITEM_CLASS_MAINHAND
Definition SharedDefines.h:990
@ SPELL_FAILED_SPELL_IN_PROGRESS
Definition SharedDefines.h:1065
@ SPELL_FAILED_NO_PET
Definition SharedDefines.h:1044
@ SPELL_FAILED_MAINHAND_EMPTY
Definition SharedDefines.h:1010
@ SPELL_FAILED_TARGET_LOCKED_TO_RAID_INSTANCE
Definition SharedDefines.h:1129
@ SPELL_FAILED_EXPERT_RIDING_REQUIREMENT
Definition SharedDefines.h:1120
@ SPELL_FAILED_ALREADY_AT_FULL_MANA
Definition SharedDefines.h:963
@ SPELL_FAILED_REQUIRES_SPELL_FOCUS
Definition SharedDefines.h:1062
@ SPELL_FAILED_NOPATH
Definition SharedDefines.h:1016
@ SPELL_FAILED_TOTEM_CATEGORY
Definition SharedDefines.h:1090
@ SPELL_FAILED_NOT_IDLE
Definition SharedDefines.h:1122
@ SPELL_FAILED_SPELL_UNAVAILABLE
Definition SharedDefines.h:1067
@ SPELL_FAILED_REQUIRES_AREA
Definition SharedDefines.h:1061
@ SPELL_FAILED_TARGET_NOT_IN_SANCTUARY
Definition SharedDefines.h:1117
@ SPELL_FAILED_NOT_INACTIVE
Definition SharedDefines.h:1123
@ SPELL_FAILED_NOT_WHILE_GHOST
Definition SharedDefines.h:1033
@ SPELL_FAILED_TOO_MANY_SOCKETS
Definition SharedDefines.h:1134
@ SPELL_FAILED_NO_EDIBLE_CORPSES
Definition SharedDefines.h:1101
@ SPELL_FAILED_INTERRUPTED
Definition SharedDefines.h:1000
@ SPELL_FAILED_TARGET_NOT_IN_PARTY
Definition SharedDefines.h:1080
@ SPELL_FAILED_TARGET_AFFECTING_COMBAT
Definition SharedDefines.h:1070
@ SPELL_FAILED_ONLY_INDOORS
Definition SharedDefines.h:1050
@ SPELL_FAILED_NOT_ON_TAXI
Definition SharedDefines.h:1025
@ SPELL_FAILED_TARGET_FRIENDLY
Definition SharedDefines.h:1075
SkillType SkillByLockType(LockType locktype)
Definition SharedDefines.h:3270
QuestSort
Definition SharedDefines.h:3040
@ QUEST_SORT_LOVE_IS_IN_THE_AIR
Definition SharedDefines.h:3081
@ QUEST_SORT_LEGENDARY
Definition SharedDefines.h:3068
@ QUEST_SORT_FISHING
Definition SharedDefines.h:3051
@ QUEST_SORT_ALCHEMY
Definition SharedDefines.h:3056
@ QUEST_SORT_EPIC
Definition SharedDefines.h:3041
@ QUEST_SORT_LEATHERWORKING
Definition SharedDefines.h:3057
@ QUEST_SORT_BATTLEGROUNDS
Definition SharedDefines.h:3046
@ QUEST_SORT_BLACKSMITHING
Definition SharedDefines.h:3052
@ QUEST_SORT_SPECIAL
Definition SharedDefines.h:3065
@ QUEST_SORT_WARRIOR
Definition SharedDefines.h:3049
@ QUEST_SORT_UNDERCITY_OLD
Definition SharedDefines.h:3044
@ QUEST_SORT_AHN_QIRAJ_WAR
Definition SharedDefines.h:3070
@ QUEST_SORT_PILGRIMS_BOUNTY
Definition SharedDefines.h:3080
@ QUEST_SORT_HERBALISM
Definition SharedDefines.h:3045
@ QUEST_SORT_SUNKEN_TEMPLE_OLD
Definition SharedDefines.h:3060
@ QUEST_SORT_MAGE
Definition SharedDefines.h:3054
@ QUEST_SORT_ENGINEERING
Definition SharedDefines.h:3058
@ QUEST_SORT_PALADIN
Definition SharedDefines.h:3053
@ QUEST_SORT_BREWFEST
Definition SharedDefines.h:3075
@ QUEST_SORT_INSCRIPTION
Definition SharedDefines.h:3076
@ QUEST_SORT_SHAMAN
Definition SharedDefines.h:3050
@ QUEST_SORT_DARKMOON_FAIRE
Definition SharedDefines.h:3069
@ QUEST_SORT_WAILING_CAVERNS_OLD
Definition SharedDefines.h:3042
@ QUEST_SORT_HUNTER
Definition SharedDefines.h:3061
@ QUEST_SORT_DEATH_KNIGHT
Definition SharedDefines.h:3077
@ QUEST_SORT_REPUTATION
Definition SharedDefines.h:3072
@ QUEST_SORT_JEWELCRAFTING
Definition SharedDefines.h:3078
@ QUEST_SORT_INVASION
Definition SharedDefines.h:3073
@ QUEST_SORT_FIRST_AID
Definition SharedDefines.h:3067
@ QUEST_SORT_NOBLEGARDEN
Definition SharedDefines.h:3079
@ QUEST_SORT_WARLOCK
Definition SharedDefines.h:3048
@ QUEST_SORT_TREASURE_MAP
Definition SharedDefines.h:3059
@ QUEST_SORT_MIDSUMMER
Definition SharedDefines.h:3074
@ QUEST_SORT_ROGUE
Definition SharedDefines.h:3055
@ QUEST_SORT_LUNAR_FESTIVAL
Definition SharedDefines.h:3071
@ QUEST_SORT_DRUID
Definition SharedDefines.h:3063
@ QUEST_SORT_ULDAMN_OLD
Definition SharedDefines.h:3047
@ QUEST_SORT_COOKING
Definition SharedDefines.h:3066
@ QUEST_SORT_PRIEST
Definition SharedDefines.h:3062
@ QUEST_SORT_SEASONAL
Definition SharedDefines.h:3043
@ QUEST_SORT_TAILORING
Definition SharedDefines.h:3064
SpellAttr4
Definition SharedDefines.h:540
@ SPELL_ATTR4_ONLY_FLYING_AREAS
Definition SharedDefines.h:567
@ SPELL_ATTR4_BOUNCY_CHAIN_MISSILES
Definition SharedDefines.h:559
@ SPELL_ATTR4_AURA_EXPIRES_OFFLINE
Definition SharedDefines.h:543
@ SPELL_ATTR4_FORCE_DISPLAY_CASTBAR
Definition SharedDefines.h:568
@ SPELL_ATTR4_ALLOW_CLIENT_TARGETING
Definition SharedDefines.h:546
@ SPELL_ATTR4_IGNORE_DEFAULT_ARENA_RESTRICTIONS
Definition SharedDefines.h:558
@ SPELL_ATTR4_OWNER_POWER_SCALING
Definition SharedDefines.h:566
@ SPELL_ATTR4_SUPPRESS_WEAPON_PROCS
Definition SharedDefines.h:564
@ SPELL_ATTR4_ALLOW_PROC_WHILE_SITTING
Definition SharedDefines.h:560
@ SPELL_ATTR4_ALLOW_ENETRING_ARENA
Definition SharedDefines.h:562
@ SPELL_ATTR4_AUTO_RANGED_COMBAT
Definition SharedDefines.h:565
@ SPELL_ATTR4_CLASS_TRIGGER_ONLY_ON_TARGET
Definition SharedDefines.h:542
@ SPELL_ATTR4_NOT_IN_ARENA_OR_RATED_BATTLEGROUND
Definition SharedDefines.h:557
@ SPELL_ATTR4_USE_FACING_FROM_SPELL
Definition SharedDefines.h:572
@ SPELL_ATTR4_DO_NOT_LOG_CASTER
Definition SharedDefines.h:554
@ SPELL_ATTR4_NO_HARMFUL_THREAT
Definition SharedDefines.h:545
@ SPELL_ATTR4_NOT_IN_SPELLBOOK
Definition SharedDefines.h:556
@ SPELL_ATTR4_AURA_NEVER_BOUNCES
Definition SharedDefines.h:561
@ SPELL_ATTR4_COMBAT_FEEDBACK_WHEN_USABLE
Definition SharedDefines.h:550
@ SPELL_ATTR4_AURA_BOUNCE_FAILS_SPELL
Definition SharedDefines.h:570
@ SPELL_ATTR4_AURA_IS_BUFF
Definition SharedDefines.h:553
@ SPELL_ATTR4_IGNORE_DAMAGE_TAKEN_MODIFIERS
Definition SharedDefines.h:549
@ SPELL_ATTR4_NO_HELPFUL_THREAT
Definition SharedDefines.h:544
@ SPELL_ATTR4_NO_CAST_LOG
Definition SharedDefines.h:541
@ SPELL_ATTR4_ALLOW_CAST_WHILE_CASTING
Definition SharedDefines.h:548
@ SPELL_ATTR4_NO_PARTIAL_IMMUNITY
Definition SharedDefines.h:552
@ SPELL_ATTR4_WEAPON_SPEED_COST_SCALING
Definition SharedDefines.h:551
@ SPELL_ATTR4_CANNOT_BE_STOLEN
Definition SharedDefines.h:547
@ SPELL_ATTR4_REACTIVE_DAMAGE_PROC
Definition SharedDefines.h:555
@ SPELL_ATTR4_IGNORE_COMBAT_TIMERS
Definition SharedDefines.h:569
@ SPELL_ATTR4_OBSOLETE
Definition SharedDefines.h:571
@ SPELL_ATTR4_PROC_SUPPRESS_SWING_ANIM
Definition SharedDefines.h:563
SummonCategory
Definition SharedDefines.h:3532
@ SUMMON_CATEGORY_PET
Definition SharedDefines.h:3535
@ SUMMON_CATEGORY_VEHICLE
Definition SharedDefines.h:3537
@ SUMMON_CATEGORY_ALLY
Definition SharedDefines.h:3534
@ SUMMON_CATEGORY_PUPPET
Definition SharedDefines.h:3536
@ SUMMON_CATEGORY_WILD
Definition SharedDefines.h:3533
@ SUMMON_CATEGORY_UNK
Definition SharedDefines.h:3538
CreatureTypeFlags
Definition SharedDefines.h:2705
@ CREATURE_TYPE_FLAG_MASK_UID
Definition SharedDefines.h:2720
@ CREATURE_TYPE_FLAG_QUEST_BOSS
Definition SharedDefines.h:2737
@ CREATURE_TYPE_FLAG_DO_NOT_TARGET_ON_INTERACTION
Definition SharedDefines.h:2735
@ CREATURE_TYPE_FLAG_SKIN_WITH_ENGINEERING
Definition SharedDefines.h:2721
@ CREATURE_TYPE_FLAG_FORCE_GOSSIP
Definition SharedDefines.h:2733
@ CREATURE_TYPE_FLAG_DO_NOT_SHEATHE
Definition SharedDefines.h:2734
@ CREATURE_TYPE_FLAG_NO_DEATH_MESSAGE
Definition SharedDefines.h:2716
@ CREATURE_TYPE_FLAG_VISIBLE_TO_GHOSTS
Definition SharedDefines.h:2707
@ CREATURE_TYPE_FLAG_DO_NOT_PLAY_MOUNTED_ANIMATIONS
Definition SharedDefines.h:2727
@ CREATURE_TYPE_FLAG_BOSS_MOB
Definition SharedDefines.h:2708
@ CREATURE_TYPE_FLAG_LINK_ALL
Definition SharedDefines.h:2728
@ CREATURE_TYPE_FLAG_ALLOW_INTERACTION_WHILE_IN_COMBAT
Definition SharedDefines.h:2724
@ CREATURE_TYPE_FLAG_NO_NAME_PLATE
Definition SharedDefines.h:2726
@ CREATURE_TYPE_FLAG_DO_NOT_PLAY_WOUND_ANIM
Definition SharedDefines.h:2709
@ CREATURE_TYPE_FLAG_SKIN_WITH_HERBALISM
Definition SharedDefines.h:2714
@ CREATURE_TYPE_FLAG_NO_FACTION_TOOLTIP
Definition SharedDefines.h:2710
@ CREATURE_TYPE_FLAG_NO_PET_BAR
Definition SharedDefines.h:2719
@ CREATURE_TYPE_FLAG_TAMEABLE
Definition SharedDefines.h:2706
@ CREATURE_TYPE_FLAG_TREAT_AS_RAID_UNIT
Definition SharedDefines.h:2732
@ CREATURE_TYPE_FLAG_TAMEABLE_EXOTIC
Definition SharedDefines.h:2722
@ CREATURE_TYPE_FLAG_CAN_ASSIST
Definition SharedDefines.h:2718
@ CREATURE_TYPE_FLAG_COLLIDE_WITH_MISSILES
Definition SharedDefines.h:2725
@ CREATURE_TYPE_FLAG_SKIN_WITH_MINING
Definition SharedDefines.h:2715
@ CREATURE_TYPE_FLAG_USE_MODEL_COLLISION_SIZE
Definition SharedDefines.h:2723
@ CREATURE_TYPE_FLAG_INTERACT_WHILE_DEAD
Definition SharedDefines.h:2713
@ CREATURE_TYPE_FLAG_SPELL_ATTACKABLE
Definition SharedDefines.h:2712
@ CREATURE_TYPE_FLAG_DO_NOT_PLAY_UNIT_EVENT_SOUNDS
Definition SharedDefines.h:2730
@ CREATURE_TYPE_FLAG_DO_NOT_RENDER_OBJECT_NAME
Definition SharedDefines.h:2736
@ CREATURE_TYPE_FLAG_ALLOW_MOUNTED_COMBAT
Definition SharedDefines.h:2717
@ CREATURE_TYPE_FLAG_MORE_AUDIBLE
Definition SharedDefines.h:2711
@ CREATURE_TYPE_FLAG_HAS_NO_SHADOW_BLOB
Definition SharedDefines.h:2731
@ CREATURE_TYPE_FLAG_INTERACT_ONLY_WITH_CREATOR
Definition SharedDefines.h:2729
RemoveMethod
Definition SharedDefines.h:3852
@ GROUP_REMOVEMETHOD_KICK_LFG
Definition SharedDefines.h:3856
@ GROUP_REMOVEMETHOD_DEFAULT
Definition SharedDefines.h:3853
@ GROUP_REMOVEMETHOD_KICK
Definition SharedDefines.h:3854
@ GROUP_REMOVEMETHOD_LEAVE
Definition SharedDefines.h:3855
PetDiet
Definition SharedDefines.h:3470
@ PET_DIET_BREAD
Definition SharedDefines.h:3474
@ PET_DIET_MEAT
Definition SharedDefines.h:3471
@ PET_DIET_FUNGAS
Definition SharedDefines.h:3475
@ PET_DIET_CHEESE
Definition SharedDefines.h:3473
@ PET_DIET_FISH
Definition SharedDefines.h:3472
@ PET_DIET_RAW_FISH
Definition SharedDefines.h:3478
@ PET_DIET_RAW_MEAT
Definition SharedDefines.h:3477
@ PET_DIET_FRUIT
Definition SharedDefines.h:3476
SkillType
Definition SharedDefines.h:3113
@ SKILL_BOWS
Definition SharedDefines.h:3123
@ SKILL_RACIAL_DRAENEI
Definition SharedDefines.h:3239
@ SKILL_LANG_GNOMISH
Definition SharedDefines.h:3202
@ SKILL_DK_BLOOD
Definition SharedDefines.h:3249
@ SKILL_PET_SUCCUBUS
Definition SharedDefines.h:3176
@ SKILL_PET_EXOTIC_WORM
Definition SharedDefines.h:3261
@ SKILL_PET_SPIDER
Definition SharedDefines.h:3174
@ SKILL_INSCRIPTION
Definition SharedDefines.h:3252
@ SKILL_DUAL_WIELD
Definition SharedDefines.h:3138
@ SKILL_PET_EXOTIC_DEVILSAUR
Definition SharedDefines.h:3258
@ SKILL_LANG_COMMON
Definition SharedDefines.h:3132
@ SKILL_BALANCE
Definition SharedDefines.h:3221
@ SKILL_RIDING_TIGER
Definition SharedDefines.h:3153
@ SKILL_RIDING_UNDEAD_HORSE
Definition SharedDefines.h:3219
@ SKILL_PET_BOAR
Definition SharedDefines.h:3182
@ SKILL_PET_HYENA
Definition SharedDefines.h:3227
@ SKILL_DEFENSE
Definition SharedDefines.h:3131
@ SKILL_PET_FELGUARD
Definition SharedDefines.h:3240
@ SKILL_PET_FELHUNTER
Definition SharedDefines.h:3171
@ SKILL_PET_DRAGONHAWK
Definition SharedDefines.h:3242
@ SKILL_SHADOW
Definition SharedDefines.h:3130
@ SKILL_MACES
Definition SharedDefines.h:3127
@ SKILL_PET_WIND_SERPENT
Definition SharedDefines.h:3229
@ SKILL_LANG_DRAENEI
Definition SharedDefines.h:3238
@ SKILL_SURVIVAL
Definition SharedDefines.h:3126
@ SKILL_PLATE_MAIL
Definition SharedDefines.h:3201
@ SKILL_DEMONOLOGY
Definition SharedDefines.h:3205
@ SKILL_LEATHER
Definition SharedDefines.h:3213
@ SKILL_COMBAT
Definition SharedDefines.h:3119
@ SKILL_LANG_ORCISH
Definition SharedDefines.h:3134
@ SKILL_PET_BIRD_OF_PREY
Definition SharedDefines.h:3228
@ SKILL_LANG_TROLL
Definition SharedDefines.h:3203
@ SKILL_PET_TURTLE
Definition SharedDefines.h:3195
@ SKILL_RIDING_WOLF
Definition SharedDefines.h:3152
@ SKILL_RACIAL_DWARVEN
Definition SharedDefines.h:3133
@ SKILL_RIDING_HORSE
Definition SharedDefines.h:3151
@ SKILL_LANG_GUTTERSPEAK
Definition SharedDefines.h:3230
@ SKILL_LANG_OLD_TONGUE
Definition SharedDefines.h:3149
@ SKILL_MARKSMANSHIP
Definition SharedDefines.h:3158
@ SKILL_DK_FROST
Definition SharedDefines.h:3250
@ SKILL_COOKING
Definition SharedDefines.h:3168
@ SKILL_WANDS
Definition SharedDefines.h:3191
@ SKILL_DESTRUCTION
Definition SharedDefines.h:3222
@ SKILL_PET_TALLSTRIDER
Definition SharedDefines.h:3188
@ SKILL_ARMS
Definition SharedDefines.h:3118
@ SKILL_BLACKSMITHING
Definition SharedDefines.h:3159
@ SKILL_PET_VOIDWALKER
Definition SharedDefines.h:3175
@ SKILL_GUNS
Definition SharedDefines.h:3124
@ SKILL_LEATHERWORKING
Definition SharedDefines.h:3160
@ SKILL_RIDING_RAPTOR
Definition SharedDefines.h:3217
@ SKILL_ARCANE
Definition SharedDefines.h:3194
@ SKILL_PET_GHOUL
Definition SharedDefines.h:3259
@ SKILL_RACIAL_TAUREN
Definition SharedDefines.h:3139
@ SKILL_PET_SPOREBAT
Definition SharedDefines.h:3244
@ SKILL_GENERIC_DND
Definition SharedDefines.h:3166
@ SKILL_RACIAL_TROLL
Definition SharedDefines.h:3232
@ SKILL_PET_EXOTIC_SILITHID
Definition SharedDefines.h:3260
@ SKILL_SHIELD
Definition SharedDefines.h:3215
@ SKILL_CROSSBOWS
Definition SharedDefines.h:3190
@ SKILL_LANG_TAURAHE
Definition SharedDefines.h:3137
@ SKILL_THROWN
Definition SharedDefines.h:3164
@ SKILL_RIDING_RAM
Definition SharedDefines.h:3154
@ SKILL_PET_DOOMGUARD
Definition SharedDefines.h:3178
@ SKILL_PET_EXOTIC_CHIMAERA
Definition SharedDefines.h:3257
@ SKILL_PET_GORILLA
Definition SharedDefines.h:3186
@ SKILL_PET_CROCILISK
Definition SharedDefines.h:3183
@ SKILL_RACIAL_UNDED
Definition SharedDefines.h:3189
@ SKILL_PET_WARP_STALKER
Definition SharedDefines.h:3245
@ SKILL_TAILORING
Definition SharedDefines.h:3172
@ SKILL_DISCIPLINE
Definition SharedDefines.h:3224
@ SKILL_LANG_TITAN
Definition SharedDefines.h:3148
@ SKILL_COMPANIONS
Definition SharedDefines.h:3256
@ SKILL_MINING
Definition SharedDefines.h:3169
@ SKILL_FISHING
Definition SharedDefines.h:3207
@ SKILL_FURY
Definition SharedDefines.h:3197
@ SKILL_ENGINEERING
Definition SharedDefines.h:3173
@ SKILL_ELEMENTAL_COMBAT
Definition SharedDefines.h:3210
@ SKILL_LANG_DARNASSIAN
Definition SharedDefines.h:3136
@ SKILL_PET_NETHER_RAY
Definition SharedDefines.h:3243
@ SKILL_SWORDS
Definition SharedDefines.h:3121
@ SKILL_RACIAL_HUMAN
Definition SharedDefines.h:3234
@ SKILL_LANG_DEMON_TONGUE
Definition SharedDefines.h:3147
@ SKILL_PET_WOLF
Definition SharedDefines.h:3179
@ SKILL_DAGGERS
Definition SharedDefines.h:3163
@ SKILL_RIDING_KODO
Definition SharedDefines.h:3231
@ SKILL_LANG_DWARVEN
Definition SharedDefines.h:3135
@ SKILL_PROTECTION
Definition SharedDefines.h:3198
@ SKILL_2H_AXES
Definition SharedDefines.h:3162
@ SKILL_UNARMED
Definition SharedDefines.h:3157
@ SKILL_PET_WASP
Definition SharedDefines.h:3262
@ SKILL_RIDING
Definition SharedDefines.h:3241
@ SKILL_PET_EXOTIC_RHINO
Definition SharedDefines.h:3263
@ SKILL_CLOTH
Definition SharedDefines.h:3214
@ SKILL_RETRIBUTION
Definition SharedDefines.h:3167
@ SKILL_INTERNAL
Definition SharedDefines.h:3248
@ SKILL_NONE
Definition SharedDefines.h:3114
@ SKILL_SWIMING
Definition SharedDefines.h:3155
@ SKILL_POLEARMS
Definition SharedDefines.h:3192
@ SKILL_LANG_THALASSIAN
Definition SharedDefines.h:3145
@ SKILL_PET_BAT
Definition SharedDefines.h:3226
@ SKILL_PET_EVENT_RC
Definition SharedDefines.h:3237
@ SKILL_PET_SERPENT
Definition SharedDefines.h:3247
@ SKILL_FIRST_AID
Definition SharedDefines.h:3142
@ SKILL_PET_RAPTOR
Definition SharedDefines.h:3187
@ SKILL_PET_SCORPID
Definition SharedDefines.h:3193
@ SKILL_PET_EXOTIC_SPIRIT_BEAST
Definition SharedDefines.h:3265
@ SKILL_SKINNING
Definition SharedDefines.h:3211
@ SKILL_RACIAL_BLOODELF
Definition SharedDefines.h:3236
@ SKILL_PET_CAT
Definition SharedDefines.h:3180
@ SKILL_RUNEFORGING
Definition SharedDefines.h:3254
@ SKILL_RESTORATION2
Definition SharedDefines.h:3220
@ SKILL_BEAST_MASTERY
Definition SharedDefines.h:3125
@ SKILL_LOCKPICKING
Definition SharedDefines.h:3225
@ SKILL_PET_MOTH
Definition SharedDefines.h:3253
@ SKILL_PET_RAVAGER
Definition SharedDefines.h:3246
@ SKILL_ALCHEMY
Definition SharedDefines.h:3161
@ SKILL_FIRE
Definition SharedDefines.h:3117
@ SKILL_MOUNTS
Definition SharedDefines.h:3255
@ SKILL_RESTORATION
Definition SharedDefines.h:3209
@ SKILL_2H_SWORDS
Definition SharedDefines.h:3128
@ SKILL_RIDING_MECHANOSTRIDER
Definition SharedDefines.h:3218
@ SKILL_DK_UNHOLY
Definition SharedDefines.h:3251
@ SKILL_SURVIVAL2
Definition SharedDefines.h:3150
@ SKILL_RACIAL_GNOME
Definition SharedDefines.h:3233
@ SKILL_LANG_DRACONIC
Definition SharedDefines.h:3146
@ SKILL_HOLY2
Definition SharedDefines.h:3223
@ SKILL_MAIL
Definition SharedDefines.h:3212
@ SKILL_ENHANCEMENT
Definition SharedDefines.h:3208
@ SKILL_FIST_WEAPONS
Definition SharedDefines.h:3216
@ SKILL_PET_EXOTIC_CORE_HOUND
Definition SharedDefines.h:3264
@ SKILL_PROTECTION2
Definition SharedDefines.h:3199
@ SKILL_AFFLICTION
Definition SharedDefines.h:3206
@ SKILL_2H_MACES
Definition SharedDefines.h:3156
@ SKILL_FROST
Definition SharedDefines.h:3116
@ SKILL_AXES
Definition SharedDefines.h:3122
@ SKILL_RACIAL_NIGHT_ELF
Definition SharedDefines.h:3141
@ SKILL_PET_CRAB
Definition SharedDefines.h:3185
@ SKILL_HOLY
Definition SharedDefines.h:3129
@ SKILL_SUBTLETY
Definition SharedDefines.h:3120
@ SKILL_ORC_RACIAL
Definition SharedDefines.h:3140
@ SKILL_PET_BEAR
Definition SharedDefines.h:3181
@ SKILL_STAVES
Definition SharedDefines.h:3144
@ SKILL_PET_IMP
Definition SharedDefines.h:3170
@ SKILL_ENCHANTING
Definition SharedDefines.h:3204
@ SKILL_FERAL_COMBAT
Definition SharedDefines.h:3143
@ SKILL_JEWELCRAFTING
Definition SharedDefines.h:3235
@ SKILL_PET_TALENTS
Definition SharedDefines.h:3200
@ SKILL_PET_INFERNAL
Definition SharedDefines.h:3177
@ SKILL_PET_CARRION_BIRD
Definition SharedDefines.h:3184
@ SKILL_HERBALISM
Definition SharedDefines.h:3165
@ SKILL_ASSASSINATION
Definition SharedDefines.h:3196
PartyResult
Definition SharedDefines.h:3970
@ ERR_PARTY_LFG_BOOT_LOOT_ROLLS
Definition SharedDefines.h:3998
@ ERR_PARTY_TARGET_AMBIGUOUS
Definition SharedDefines.h:3987
@ ERR_PARTY_LFG_BOOT_NOT_ELIGIBLE_S
Definition SharedDefines.h:3993
@ ERR_RAID_DISALLOWED_BY_LEVEL
Definition SharedDefines.h:3994
@ ERR_ALREADY_IN_GROUP_S
Definition SharedDefines.h:3976
@ ERR_TARGET_NOT_IN_INSTANCE_S
Definition SharedDefines.h:3974
@ ERR_IGNORING_YOU_S
Definition SharedDefines.h:3980
@ ERR_PARTY_LFG_BOOT_LIMIT
Definition SharedDefines.h:3989
@ ERR_PARTY_LFG_TELEPORT_IN_COMBAT
Definition SharedDefines.h:3999
@ ERR_INVITE_NO_PARTY_SERVER
Definition SharedDefines.h:3985
@ ERR_LFG_PENDING
Definition SharedDefines.h:3981
@ ERR_GROUP_SWAP_FAILED
Definition SharedDefines.h:3983
@ ERR_NOT_LEADER
Definition SharedDefines.h:3978
@ ERR_VOTE_KICK_REASON_NEEDED
Definition SharedDefines.h:3996
@ ERR_NOT_IN_GROUP
Definition SharedDefines.h:3977
@ ERR_PARTY_LFG_BOOT_DUNGEON_COMPLETE
Definition SharedDefines.h:3997
@ ERR_PARTY_LFG_BOOT_IN_COMBAT
Definition SharedDefines.h:3995
@ ERR_TARGET_NOT_IN_GROUP_S
Definition SharedDefines.h:3973
@ ERR_INVITE_UNKNOWN_REALM
Definition SharedDefines.h:3984
@ ERR_INVITE_PARTY_BUSY
Definition SharedDefines.h:3986
@ ERR_PARTY_LFG_INVITE_RAID_LOCKED
Definition SharedDefines.h:3988
@ ERR_PARTY_LFG_BOOT_COOLDOWN_S
Definition SharedDefines.h:3990
@ ERR_PLAYER_WRONG_FACTION
Definition SharedDefines.h:3979
@ ERR_PARTY_LFG_BOOT_IN_PROGRESS
Definition SharedDefines.h:3991
@ ERR_INVITE_RESTRICTED
Definition SharedDefines.h:3982
@ ERR_PARTY_RESULT_OK
Definition SharedDefines.h:3971
@ ERR_GROUP_FULL
Definition SharedDefines.h:3975
@ ERR_BAD_PLAYER_NAME_S
Definition SharedDefines.h:3972
@ ERR_PARTY_LFG_BOOT_TOO_FEW_PLAYERS
Definition SharedDefines.h:3992
SpellAttr6
Definition SharedDefines.h:614
@ SPELL_ATTR6_NO_AURA_LOG
Definition SharedDefines.h:625
@ SPELL_ATTR6_NO_PUSHBACK
Definition SharedDefines.h:630
@ SPELL_ATTR6_DO_NOT_SELECT_TARGET_WITH_INITIATES_COMBAT
Definition SharedDefines.h:643
@ SPELL_ATTR6_NO_JUMP_PATHING
Definition SharedDefines.h:631
@ SPELL_ATTR6_CAN_TARGET_UNTARGETABLE
Definition SharedDefines.h:639
@ SPELL_ATTR6_ALLOW_WHILE_RIDING_VEHICLE
Definition SharedDefines.h:627
@ SPELL_ATTR6_ORIGINATE_FROM_CONTROLLER
Definition SharedDefines.h:633
@ SPELL_ATTR6_DO_NOT_CHAIN_TO_CROWD_CONTROLLED_TARGETS
Definition SharedDefines.h:623
@ SPELL_ATTR6_ALLOW_ON_CHARMED_TARGETS
Definition SharedDefines.h:624
@ SPELL_ATTR6_AURA_ICON_ONLY_FOR_CASTER
Definition SharedDefines.h:635
@ SPELL_ATTR6_SHOW_MECHANIC_AS_COMBAT_TEXT
Definition SharedDefines.h:636
@ SPELL_ATTR6_IGNORE_HEALTH_MODIFIERS
Definition SharedDefines.h:642
@ SPELL_ATTR6_IGNORE_CASTER_DAMAGE_MODIFIERS
Definition SharedDefines.h:644
@ SPELL_ATTR6_IGNORE_PHASE_SHIFT
Definition SharedDefines.h:628
@ SPELL_ATTR6_DOESNT_RESET_SWING_TIMER_IF_INSTANT
Definition SharedDefines.h:640
@ SPELL_ATTR6_DO_NOT_CONSUME_RESOURCES
Definition SharedDefines.h:620
@ SPELL_ATTR6_ABSORB_CANNOT_BE_IGNORED
Definition SharedDefines.h:637
@ SPELL_ATTR6_CAN_ASSIST_IMMUNE_PC
Definition SharedDefines.h:618
@ SPELL_ATTR6_IGNORE_FOR_MOD_TIME_RATE
Definition SharedDefines.h:619
@ SPELL_ATTR6_NOT_AN_ATTACK
Definition SharedDefines.h:617
@ SPELL_ATTR6_AI_PRIMARY_RANGED_ATTACK
Definition SharedDefines.h:629
@ SPELL_ATTR6_DO_NOT_RESET_COOLDOWN_IN_ARENA
Definition SharedDefines.h:616
@ SPELL_ATTR6_DISABLE_TIED_EFFECT_POINTS
Definition SharedDefines.h:645
@ SPELL_ATTR6_VEHICLE_IMMUNITY_CATEGORY
Definition SharedDefines.h:641
@ SPELL_ATTR6_NO_CATEGORY_COOLDOWN_MODS
Definition SharedDefines.h:646
@ SPELL_ATTR6_NO_COOLDOWN_ON_TOOLTIP
Definition SharedDefines.h:615
@ SPELL_ATTR6_FLOATING_COMBAT_TEXT_ON_CAST
Definition SharedDefines.h:621
@ SPELL_ATTR6_ALLOW_EQUIP_WHILE_CASTING
Definition SharedDefines.h:632
@ SPELL_ATTR6_AURA_IS_WEAPON_PROC
Definition SharedDefines.h:622
@ SPELL_ATTR6_DELAY_COMBAT_TIMER_DURING_CAST
Definition SharedDefines.h:634
@ SPELL_ATTR6_TAPS_IMMEDIATELY
Definition SharedDefines.h:638
@ SPELL_ATTR6_NOT_IN_RAID_INSTANCES
Definition SharedDefines.h:626
ChatLinkColors
Definition SharedDefines.h:3459
@ CHAT_LINK_COLOR_TRADE
Definition SharedDefines.h:3460
@ CHAT_LINK_COLOR_SPELL
Definition SharedDefines.h:3462
@ CHAT_LINK_COLOR_ACHIEVEMENT
Definition SharedDefines.h:3464
@ CHAT_LINK_COLOR_TALENT
Definition SharedDefines.h:3461
@ CHAT_LINK_COLOR_GLYPH
Definition SharedDefines.h:3465
@ CHAT_LINK_COLOR_ENCHANT
Definition SharedDefines.h:3463
SpellSchoolMask
Definition SharedDefines.h:306
@ SPELL_SCHOOL_MASK_NORMAL
Definition SharedDefines.h:308
@ SPELL_SCHOOL_MASK_SHADOW
Definition SharedDefines.h:313
@ SPELL_SCHOOL_MASK_MAGIC
Definition SharedDefines.h:323
@ SPELL_SCHOOL_MASK_ALL
Definition SharedDefines.h:326
@ SPELL_SCHOOL_MASK_SPELL
Definition SharedDefines.h:319
@ SPELL_SCHOOL_MASK_NONE
Definition SharedDefines.h:307
@ SPELL_SCHOOL_MASK_ARCANE
Definition SharedDefines.h:314
@ SPELL_SCHOOL_MASK_NATURE
Definition SharedDefines.h:311
@ SPELL_SCHOOL_MASK_HOLY
Definition SharedDefines.h:309
@ SPELL_SCHOOL_MASK_FIRE
Definition SharedDefines.h:310
@ SPELL_SCHOOL_MASK_FROST
Definition SharedDefines.h:312
Definition CryptoGenerics.h:29

◆ CLASSMASK_WAND_USERS

#define CLASSMASK_WAND_USERS   ((1<<(CLASS_PRIEST-1))|(1<<(CLASS_MAGE-1))|(1<<(CLASS_WARLOCK-1)))

◆ DISPEL_ALL_MASK

#define DISPEL_ALL_MASK   ((1<<DISPEL_MAGIC) | (1<<DISPEL_CURSE) | (1<<DISPEL_DISEASE) | (1<<DISPEL_POISON))

◆ EFFECT_ALL

#define EFFECT_ALL   255

◆ EFFECT_FIRST_FOUND

#define EFFECT_FIRST_FOUND   254

◆ GUILD_BANKLOG_MAX_RECORDS

#define GUILD_BANKLOG_MAX_RECORDS   25

◆ GUILD_EVENTLOG_MAX_RECORDS

#define GUILD_EVENTLOG_MAX_RECORDS   100

◆ IMMUNE_TO_MOVEMENT_IMPAIRMENT_AND_LOSS_CONTROL_MASK

#define IMMUNE_TO_MOVEMENT_IMPAIRMENT_AND_LOSS_CONTROL_MASK

◆ LANGUAGES_COUNT

#define LANGUAGES_COUNT   19

◆ MAX_BATTLEGROUND_TYPE_ID

#define MAX_BATTLEGROUND_TYPE_ID   33

◆ MAX_CHAT_MSG_TYPE

#define MAX_CHAT_MSG_TYPE   0x34

◆ MAX_CLASSES

#define MAX_CLASSES   12

◆ MAX_GAMEOBJECT_DATA

#define MAX_GAMEOBJECT_DATA   24

◆ MAX_GAMEOBJECT_SLOT

#define MAX_GAMEOBJECT_SLOT   4

◆ MAX_GAMEOBJECT_TYPE

#define MAX_GAMEOBJECT_TYPE   36

◆ MAX_GLYPH_SLOT_INDEX

#define MAX_GLYPH_SLOT_INDEX   6

◆ MAX_ITEM_QUALITY

#define MAX_ITEM_QUALITY   8

◆ MAX_PET_DIET

#define MAX_PET_DIET   9

◆ MAX_RACES

#define MAX_RACES   12

◆ MAX_REPUTATION_RANK

#define MAX_REPUTATION_RANK   8

◆ MAX_SHEATHETYPE

#define MAX_SHEATHETYPE   8

◆ MAX_SKILL_TYPE

#define MAX_SKILL_TYPE   789

◆ MAX_SPELL_IMMUNITY

#define MAX_SPELL_IMMUNITY   8

◆ MAX_SPILLOVER_FACTIONS

#define MAX_SPILLOVER_FACTIONS   6

◆ MAX_STATS

#define MAX_STATS   5

◆ MAX_TALENT_SPECS

#define MAX_TALENT_SPECS   2

◆ MAX_TOTEM_SLOT

#define MAX_TOTEM_SLOT   5

◆ MAX_TRAINER_TYPE

#define MAX_TRAINER_TYPE   4

◆ MAX_WEATHER_TYPE

#define MAX_WEATHER_TYPE   4

◆ MIN_REPUTATION_RANK

#define MIN_REPUTATION_RANK   (REP_HATED)

◆ PER_CASTER_AURA_STATE_MASK

#define PER_CASTER_AURA_STATE_MASK
Value:

◆ PLAYER_MAX_BATTLEGROUND_QUEUES

#define PLAYER_MAX_BATTLEGROUND_QUEUES   2

◆ RACEMASK_ALL_PLAYABLE

#define RACEMASK_ALL_PLAYABLE
Value:
((1<<(RACE_HUMAN-1)) |(1<<(RACE_ORC-1)) |(1<<(RACE_DWARF-1)) | \
(1<<(RACE_NIGHTELF-1))|(1<<(RACE_UNDEAD_PLAYER-1))|(1<<(RACE_TAUREN-1)) | \
(1<<(RACE_GNOME-1)) |(1<<(RACE_TROLL-1)) |(1<<(RACE_BLOODELF-1))| \
(1<<(RACE_DRAENEI-1)))
@ RACE_TROLL
Definition SharedDefines.h:78
@ RACE_UNDEAD_PLAYER
Definition SharedDefines.h:75
@ RACE_ORC
Definition SharedDefines.h:72
@ RACE_DRAENEI
Definition SharedDefines.h:81
@ RACE_NIGHTELF
Definition SharedDefines.h:74
@ RACE_BLOODELF
Definition SharedDefines.h:80
@ RACE_DWARF
Definition SharedDefines.h:73
@ RACE_GNOME
Definition SharedDefines.h:77
@ RACE_HUMAN
Definition SharedDefines.h:71
@ RACE_TAUREN
Definition SharedDefines.h:76

◆ RACEMASK_ALLIANCE

#define RACEMASK_ALLIANCE
Value:
((1<<(RACE_HUMAN-1)) | (1<<(RACE_DWARF-1)) | (1<<(RACE_NIGHTELF-1)) | \
(1<<(RACE_GNOME-1)) | (1<<(RACE_DRAENEI-1)))

◆ RACEMASK_HORDE

#define RACEMASK_HORDE   RACEMASK_ALL_PLAYABLE & ~RACEMASK_ALLIANCE

◆ THIS_SERVER_PROCESS

#define THIS_SERVER_PROCESS   (Acore::Impl::CurrentServerProcessHolder::type())

Enumeration Type Documentation

◆ ActivateTaxiReply

Enumerator
ERR_TAXIOK 
ERR_TAXIUNSPECIFIEDSERVERERROR 
ERR_TAXINOSUCHPATH 
ERR_TAXINOTENOUGHMONEY 
ERR_TAXITOOFARAWAY 
ERR_TAXINOVENDORNEARBY 
ERR_TAXINOTVISITED 
ERR_TAXIPLAYERBUSY 
ERR_TAXIPLAYERALREADYMOUNTED 
ERR_TAXIPLAYERSHAPESHIFTED 
ERR_TAXIPLAYERMOVING 
ERR_TAXISAMENODE 
ERR_TAXINOTSTANDING 

◆ AiReaction

enum AiReaction
Enumerator
AI_REACTION_ALERT 
AI_REACTION_FRIENDLY 
AI_REACTION_HOSTILE 
AI_REACTION_AFRAID 
AI_REACTION_DESTROY 
3489{
3490 AI_REACTION_ALERT = 0, // pre-aggro (used in client packet handler)
3491 AI_REACTION_FRIENDLY = 1, // (NOT used in client packet handler)
3492 AI_REACTION_HOSTILE = 2, // sent on every attack, triggers aggro sound (used in client packet handler)
3493 AI_REACTION_AFRAID = 3, // seen for polymorph (when AI not in control of self?) (NOT used in client packet handler)
3494 AI_REACTION_DESTROY = 4, // used on object destroy (NOT used in client packet handler)
3495};

◆ Anim

enum Anim
Enumerator
ANIM_STAND 
ANIM_DEATH 
ANIM_SPELL 
ANIM_STOP 
ANIM_WALK 
ANIM_RUN 
ANIM_DEAD 
ANIM_RISE 
ANIM_STAND_WOUND 
ANIM_COMBAT_WOUND 
ANIM_COMBAT_CRITICAL 
ANIM_SHUFFLE_LEFT 
ANIM_SHUFFLE_RIGHT 
ANIM_WALK_BACKWARDS 
ANIM_STUN 
ANIM_HANDS_CLOSED 
ANIM_ATTACK_UNARMED 
ANIM_ATTACK1H 
ANIM_ATTACK2H 
ANIM_ATTACK2HL 
ANIM_PARRY_UNARMED 
ANIM_PARRY1H 
ANIM_PARRY2H 
ANIM_PARRY2HL 
ANIM_SHIELD_BLOCK 
ANIM_READY_UNARMED 
ANIM_READY1H 
ANIM_READY2H 
ANIM_READY2HL 
ANIM_READY_BOW 
ANIM_DODGE 
ANIM_SPELL_PRECAST 
ANIM_SPELL_CAST 
ANIM_SPELL_CAST_AREA 
ANIM_NPC_WELCOME 
ANIM_NPC_GOODBYE 
ANIM_BLOCK 
ANIM_JUMP_START 
ANIM_JUMP 
ANIM_JUMP_END 
ANIM_FALL 
ANIM_SWIM_IDLE 
ANIM_SWIM 
ANIM_SWIM_LEFT 
ANIM_SWIM_RIGHT 
ANIM_SWIM_BACKWARDS 
ANIM_ATTACK_BOW 
ANIM_FIRE_BOW 
ANIM_READY_RIFLE 
ANIM_ATTACK_RIFLE 
ANIM_LOOT 
ANIM_READY_SPELL_DIRECTED 
ANIM_READY_SPELL_OMNI 
ANIM_SPELL_CAST_DIRECTED 
ANIM_SPELL_CAST_OMNI 
ANIM_BATTLE_ROAR 
ANIM_READY_ABILITY 
ANIM_SPECIAL1H 
ANIM_SPECIAL2H 
ANIM_SHIELD_BASH 
ANIM_EMOTE_TALK 
ANIM_EMOTE_EAT 
ANIM_EMOTE_WORK 
ANIM_EMOTE_USE_STANDING 
ANIM_EMOTE_TALK_EXCLAMATION 
ANIM_EMOTE_TALK_QUESTION 
ANIM_EMOTE_BOW 
ANIM_EMOTE_WAVE 
ANIM_EMOTE_CHEER 
ANIM_EMOTE_DANCE 
ANIM_EMOTE_LAUGH 
ANIM_EMOTE_SLEEP 
ANIM_EMOTE_SIT_GROUND 
ANIM_EMOTE_RUDE 
ANIM_EMOTE_ROAR 
ANIM_EMOTE_KNEEL 
ANIM_EMOTE_KISS 
ANIM_EMOTE_CRY 
ANIM_EMOTE_CHICKEN 
ANIM_EMOTE_BEG 
ANIM_EMOTE_APPLAUD 
ANIM_EMOTE_SHOUT 
ANIM_EMOTE_FLEX 
ANIM_EMOTE_SHY 
ANIM_EMOTE_POINT 
ANIM_ATTACK1H_PIERCE 
ANIM_ATTACK2H_LOOSE_PIERCE 
ANIM_ATTACK_OFF 
ANIM_ATTACK_OFF_PIERCE 
ANIM_SHEATHE 
ANIM_HIP_SHEATHE 
ANIM_MOUNT 
ANIM_RUN_RIGHT 
ANIM_RUN_LEFT 
ANIM_MOUNT_SPECIAL 
ANIM_KICK 
ANIM_SIT_GROUND_DOWN 
ANIM_SIT_GROUND 
ANIM_SIT_GROUND_UP 
ANIM_SLEEP_DOWN 
ANIM_SLEEP 
ANIM_SLEEP_UP 
ANIM_SIT_CHAIR_LOW 
ANIM_SIT_CHAIR_MED 
ANIM_SIT_CHAIR_HIGH 
ANIM_LOAD_BOW 
ANIM_LOAD_RIFLE 
ANIM_ATTACK_THROWN 
ANIM_READY_THROWN 
ANIM_HOLD_BOW 
ANIM_HOLD_RIFLE 
ANIM_HOLD_THROWN 
ANIM_LOAD_THROWN 
ANIM_EMOTE_SALUTE 
ANIM_KNEEL_START 
ANIM_KNEEL_LOOP 
ANIM_KNEEL_END 
ANIM_ATTACK_UNARMED_OFF 
ANIM_SPECIAL_UNARMED 
ANIM_STEALTH_WALK 
ANIM_STEALTH_STAND 
ANIM_KNOCKDOWN 
ANIM_EATING_LOOP 
ANIM_USE_STANDING_LOOP 
ANIM_CHANNEL_CAST_DIRECTED 
ANIM_CHANNEL_CAST_OMNI 
ANIM_WHIRLWIND 
ANIM_BIRTH 
ANIM_USE_STANDING_START 
ANIM_USE_STANDING_END 
ANIM_CREATURE_SPECIAL 
ANIM_DROWN 
ANIM_DROWNED 
ANIM_FISHING_CAST 
ANIM_FISHING_LOOP 
ANIM_FLY 
ANIM_EMOTE_WORK_NO_SHEATHE 
ANIM_EMOTE_STUN_NO_SHEATHE 
ANIM_EMOTE_USE_STANDING_NO_SHEATHE 
ANIM_SPELL_SLEEP_DOWN 
ANIM_SPELL_KNEEL_START 
ANIM_SPELL_KNEEL_LOOP 
ANIM_SPELL_KNEEL_END 
ANIM_SPRINT 
ANIM_IN_FIGHT 
ANIM_SPAWN 
ANIM_CLOSE 
ANIM_CLOSED 
ANIM_OPEN 
ANIM_OPENED 
ANIM_DESTROY 
ANIM_DESTROYED 
ANIM_REBUILD 
ANIM_CUSTOM_0 
ANIM_CUSTOM_1 
ANIM_CUSTOM_2 
ANIM_CUSTOM_3 
ANIM_DESPAWN 
ANIM_HOLD 
ANIM_DECAY 
ANIM_BOW_PULL 
ANIM_BOW_RELEASE 
ANIM_SHIP_START 
ANIM_SHIP_MOVING 
ANIM_SHIP_STOP 
ANIM_GROUP_ARROW 
ANIM_ARROW 
ANIM_CORPSE_ARROW 
ANIM_GUIDE_ARROW 
ANIM_SWAY 
ANIM_DRUID_CAT_POUNCE 
ANIM_DRUID_CAT_RIP 
ANIM_DRUID_CAT_RAKE 
ANIM_DRUID_CAT_RAVAGE 
ANIM_DRUID_CAT_CLAW 
ANIM_DRUID_CAT_COWER 
ANIM_DRUID_BEAR_SWIPE 
ANIM_DRUID_BEAR_BITE 
ANIM_DRUID_BEAR_MAUL 
ANIM_DRUID_BEAR_BASH 
ANIM_DRAGON_TAIL 
ANIM_DRAGON_STOMP 
ANIM_DRAGON_SPIT 
ANIM_DRAGON_SPIT_HOVER 
ANIM_DRAGON_SPIT_FLY 
ANIM_EMOTE_YES 
ANIM_EMOTE_NO 
ANIM_JUMP_LAND_RUN 
ANIM_LOOT_HOLD 
ANIM_LOOT_UP 
ANIM_STAND_HIGH 
ANIM_IMPACT 
ANIM_LIFTOFF 
ANIM_HOVER 
ANIM_SUCCUBUS_ENTICE 
ANIM_EMOTE_TRAIN 
ANIM_EMOTE_DEAD 
ANIM_EMOTE_DANCE_ONCE 
ANIM_DEFLECT 
ANIM_EMOTE_EAT_NO_SHEATHE 
ANIM_LAND 
ANIM_SUBMERGE 
ANIM_SUBMERGED 
ANIM_CANNIBALIZE 
ANIM_ARROW_BIRTH 
ANIM_GROUP_ARROW_BIRTH 
ANIM_CORPSE_ARROW_BIRTH 
ANIM_GUIDE_ARROW_BIRTH 
ANIM_EMOTE_TALK_NO_SHEATHE 
ANIM_EMOTE_POINT_NO_SHEATHE 
ANIM_EMOTE_SALUTE_NO_SHEATHE 
ANIM_EMOTE_DANCE_SPECIAL 
ANIM_MUTILATE 
ANIM_CUSTOM_SPELL_01 
ANIM_CUSTOM_SPELL_02 
ANIM_CUSTOM_SPELL_03 
ANIM_CUSTOM_SPELL_04 
ANIM_CUSTOM_SPELL_05 
ANIM_CUSTOM_SPELL_06 
ANIM_CUSTOM_SPELL_07 
ANIM_CUSTOM_SPELL_08 
ANIM_CUSTOM_SPELL_09 
ANIM_CUSTOM_SPELL_10 
ANIM_STEALTH_RUN 
ANIM_EMERGE 
ANIM_COWER 
ANIM_GRAB 
ANIM_GRAB_CLOSED 
ANIM_GRAB_THROWN 
ANIM_FLY_STAND 
ANIM_FLY_DEATH 
ANIM_FLY_SPELL 
ANIM_FLY_STOP 
ANIM_FLY_WALK 
ANIM_FLY_RUN 
ANIM_FLY_DEAD 
ANIM_FLY_RISE 
ANIM_FLY_STAND_WOUND 
ANIM_FLY_COMBAT_WOUND 
ANIM_FLY_COMBAT_CRITICAL 
ANIM_FLY_SHUFFLE_LEFT 
ANIM_FLY_SHUFFLE_RIGHT 
ANIM_FLY_WALK_BACKWARDS 
ANIM_FLY_STUN 
ANIM_FLY_HANDS_CLOSED 
ANIM_FLY_ATTACK_UNARMED 
ANIM_FLY_ATTACK1H 
ANIM_FLY_ATTACK2H 
ANIM_FLY_ATTACK2HL 
ANIM_FLY_PARRY_UNARMED 
ANIM_FLY_PARRY1H 
ANIM_FLY_PARRY2H 
ANIM_FLY_PARRY2HL 
ANIM_FLY_SHIELD_BLOCK 
ANIM_FLY_READY_UNARMED 
ANIM_FLY_READY1H 
ANIM_FLY_READY2H 
ANIM_FLY_READY2HL 
ANIM_FLY_READY_BOW 
ANIM_FLY_DODGE 
ANIM_FLY_SPELL_PRECAST 
ANIM_FLY_SPELL_CAST 
ANIM_FLY_SPELL_CAST_AREA 
ANIM_FLY_NPC_WELCOME 
ANIM_FLY_NPC_GOODBYE 
ANIM_FLY_BLOCK 
ANIM_FLY_JUMP_START 
ANIM_FLY_JUMP 
ANIM_FLY_JUMP_END 
ANIM_FLY_FALL 
ANIM_FLY_SWIM_IDLE 
ANIM_FLY_SWIM 
ANIM_FLY_SWIM_LEFT 
ANIM_FLY_SWIM_RIGHT 
ANIM_FLY_SWIM_BACKWARDS 
ANIM_FLY_ATTACK_BOW 
ANIM_FLY_FIRE_BOW 
ANIM_FLY_READY_RIFLE 
ANIM_FLY_ATTACK_RIFLE 
ANIM_FLY_LOOT 
ANIM_FLY_READY_SPELL_DIRECTED 
ANIM_FLY_READY_SPELL_OMNI 
ANIM_FLY_SPELL_CAST_DIRECTED 
ANIM_FLY_SPELL_CAST_OMNI 
ANIM_FLY_SPELL_BATTLE_ROAR 
ANIM_FLY_READY_ABILITY 
ANIM_FLY_SPECIAL1H 
ANIM_FLY_SPECIAL2H 
ANIM_FLY_SHIELD_BASH 
ANIM_FLY_EMOTE_TALK 
ANIM_FLY_EMOTE_EAT 
ANIM_FLY_EMOTE_WORK 
ANIM_FLY_USE_STANDING 
ANIM_FLY_EMOTE_TALK_EXCLAMATION 
ANIM_FLY_EMOTE_TALK_QUESTION 
ANIM_FLY_EMOTE_BOW 
ANIM_FLY_EMOTE_WAVE 
ANIM_FLY_EMOTE_CHEER 
ANIM_FLY_EMOTE_DANCE 
ANIM_FLY_EMOTE_LAUGH 
ANIM_FLY_EMOTE_SLEEP 
ANIM_FLY_EMOTE_SIT_GROUND 
ANIM_FLY_EMOTE_RUDE 
ANIM_FLY_EMOTE_ROAR 
ANIM_FLY_EMOTE_KNEEL 
ANIM_FLY_EMOTE_KISS 
ANIM_FLY_EMOTE_CRY 
ANIM_FLY_EMOTE_CHICKEN 
ANIM_FLY_EMOTE_BEG 
ANIM_FLY_EMOTE_APPLAUD 
ANIM_FLY_EMOTE_SHOUT 
ANIM_FLY_EMOTE_FLEX 
ANIM_FLY_EMOTE_SHY 
ANIM_FLY_EMOTE_POINT 
ANIM_FLY_ATTACK1H_PIERCE 
ANIM_FLY_ATTACK2H_LOOSE_PIERCE 
ANIM_FLY_ATTACK_OFF 
ANIM_FLY_ATTACK_OFF_PIERCE 
ANIM_FLY_SHEATH 
ANIM_FLY_HIP_SHEATH 
ANIM_FLY_MOUNT 
ANIM_FLY_RUN_RIGHT 
ANIM_FLY_RUN_LEFT 
ANIM_FLY_MOUNT_SPECIAL 
ANIM_FLY_KICK 
ANIM_FLY_SIT_GROUND_DOWN 
ANIM_FLY_SIT_GROUND 
ANIM_FLY_SIT_GROUND_UP 
ANIM_FLY_SLEEP_DOWN 
ANIM_FLY_SLEEP 
ANIM_FLY_SLEEP_UP 
ANIM_FLY_SIT_CHAIR_LOW 
ANIM_FLY_SIT_CHAIR_MED 
ANIM_FLY_SIT_CHAIR_HIGH 
ANIM_FLY_LOAD_BOW 
ANIM_FLY_LOAD_RIFLE 
ANIM_FLY_ATTACK_THROWN 
ANIM_FLY_READY_THROWN 
ANIM_FLY_HOLD_BOW 
ANIM_FLY_HOLD_RIFLE 
ANIM_FLY_HOLD_THROWN 
ANIM_FLY_LOAD_THROWN 
ANIM_FLY_EMOTE_SALUTE 
ANIM_FLY_KNEEL_START 
ANIM_FLY_KNEEL_LOOP 
ANIM_FLY_KNEEL_END 
ANIM_FLY_ATTACK_UNARMED_OFF 
ANIM_FLY_SPECIAL_UNARMED 
ANIM_FLY_STEALTH_WALK 
ANIM_FLY_STEALTH_STAND 
ANIM_FLY_KNOCKDOWN 
ANIM_FLY_EATING_LOOP 
ANIM_FLY_USE_STANDING_LOOP 
ANIM_FLY_CHANNEL_CAST_DIRECTED 
ANIM_FLY_CHANNEL_CAST_OMNI 
ANIM_FLY_WHIRLWIND 
ANIM_FLY_BIRTH 
ANIM_FLY_USE_STANDING_START 
ANIM_FLY_USE_STANDING_END 
ANIM_FLY_CREATURE_SPECIAL 
ANIM_FLY_DROWN 
ANIM_FLY_DROWNED 
ANIM_FLY_FISHING_CAST 
ANIM_FLY_FISHING_LOOP 
ANIM_FLY_FLY 
ANIM_FLY_EMOTE_WORK_NO_SHEATHE 
ANIM_FLY_EMOTE_STUN_NO_SHEATHE 
ANIM_FLY_EMOTE_USE_STANDING_NO_SHEATHE 
ANIM_FLY_SPELL_SLEEP_DOWN 
ANIM_FLY_SPELL_KNEEL_START 
ANIM_FLY_SPELL_KNEEL_LOOP 
ANIM_FLY_SPELL_KNEEL_END 
ANIM_FLY_SPRINT 
ANIM_FLY_IN_FLIGHT 
ANIM_FLY_SPAWN 
ANIM_FLY_CLOSE 
ANIM_FLY_CLOSED 
ANIM_FLY_OPEN 
ANIM_FLY_OPENED 
ANIM_FLY_DESTROY 
ANIM_FLY_DESTROYED 
ANIM_FLY_REBUILD 
ANIM_FLY_CUSTOM_0 
ANIM_FLY_CUSTOM_1 
ANIM_FLY_CUSTOM_2 
ANIM_FLY_CUSTOM_3 
ANIM_FLY_DESPAWN 
ANIM_FLY_HOLD 
ANIM_FLY_DECAY 
ANIM_FLY_BOW_PULL 
ANIM_FLY_BOW_RELEASE 
ANIM_FLY_SHIP_START 
ANIM_FLY_SHIP_MOVING 
ANIM_FLY_SHIP_STOP 
ANIM_FLY_GROUP_ARROW 
ANIM_FLY_ARROW 
ANIM_FLY_CORPSE_ARROW 
ANIM_FLY_GUIDE_ARROW 
ANIM_FLY_SWAY 
ANIM_FLY_DRUID_CAT_POUNCE 
ANIM_FLY_DRUID_CAT_RIP 
ANIM_FLY_DRUID_CAT_RAKE 
ANIM_FLY_DRUID_CAT_RAVAGE 
ANIM_FLY_DRUID_CAT_CLAW 
ANIM_FLY_DRUID_CAT_COWER 
ANIM_FLY_DRUID_BEAR_SWIPE 
ANIM_FLY_DRUID_BEAR_BITE 
ANIM_FLY_DRUID_BEAR_MAUL 
ANIM_FLY_DRUID_BEAR_BASH 
ANIM_FLY_DRAGON_TAIL 
ANIM_FLY_DRAGON_STOMP 
ANIM_FLY_DRAGON_SPIT 
ANIM_FLY_DRAGON_SPIT_HOVER 
ANIM_FLY_DRAGON_SPIT_FLY 
ANIM_FLY_EMOTE_YES 
ANIM_FLY_EMOTE_NO 
ANIM_FLY_JUMP_LAND_RUN 
ANIM_FLY_LOOT_HOLD 
ANIM_FLY_LOOT_UP 
ANIM_FLY_STAND_HIGH 
ANIM_FLY_IMPACT 
ANIM_FLY_LIFTOFF 
ANIM_FLY_HOVER 
ANIM_FLY_SUCCUBUS_ENTICE 
ANIM_FLY_EMOTE_TRAIN 
ANIM_FLY_EMOTE_DEAD 
ANIM_FLY_EMOTE_DANCE_ONCE 
ANIM_FLY_DEFLECT 
ANIM_FLY_EMOTE_EAT_NO_SHEATHE 
ANIM_FLY_LAND 
ANIM_FLY_SUBMERGE 
ANIM_FLY_SUBMERGED 
ANIM_FLY_CANNIBALIZE 
ANIM_FLY_ARROW_BIRTH 
ANIM_FLY_GROUP_ARROW_BIRTH 
ANIM_FLY_CORPSE_ARROW_BIRTH 
ANIM_FLY_GUIDE_ARROW_BIRTH 
ANIM_FLY_EMOTE_TALK_NO_SHEATHE 
ANIM_FLY_EMOTE_POINT_NO_SHEATHE 
ANIM_FLY_EMOTE_SALUTE_NO_SHEATHE 
ANIM_FLY_EMOTE_DANCE_SPECIAL 
ANIM_FLY_MUTILATE 
ANIM_FLY_CUSTOM_SPELL_01 
ANIM_FLY_CUSTOM_SPELL_02 
ANIM_FLY_CUSTOM_SPELL_03 
ANIM_FLY_CUSTOM_SPELL_04 
ANIM_FLY_CUSTOM_SPELL_05 
ANIM_FLY_CUSTOM_SPELL_06 
ANIM_FLY_CUSTOM_SPELL_07 
ANIM_FLY_CUSTOM_SPELL_08 
ANIM_FLY_CUSTOM_SPELL_09 
ANIM_FLY_CUSTOM_SPELL_10 
ANIM_FLY_STEALTH_RUN 
ANIM_FLY_EMERGE 
ANIM_FLY_COWER 
ANIM_FLY_GRAB 
ANIM_FLY_GRAB_CLOSED 
ANIM_FLY_GRAB_THROWN 
ANIM_TO_FLY 
ANIM_TO_HOVER 
ANIM_TO_GROUND 
ANIM_FLY_TO_FLY 
ANIM_FLY_TO_HOVER 
ANIM_FLY_TO_GROUND 
ANIM_SETTLE 
ANIM_FLY_SETTLE 
ANIM_DEATH_START 
ANIM_DEATH_LOOP 
ANIM_DEATH_END 
ANIM_FLY_DEATH_START 
ANIM_FLY_DEATH_LOOP 
ANIM_FLY_DEATH_END 
ANIM_DEATH_END_HOLD 
ANIM_FLY_DEATH_END_HOLD 
ANIM_STRANGULATE 
ANIM_FLY_STRANGULATE 
ANIM_READY_JOUST 
ANIM_LOAD_JOUST 
ANIM_HOLD_JOUST 
ANIM_FLY_READY_JOUST 
ANIM_FLY_LOAD_JOUST 
ANIM_FLY_HOLD_JOUST 
ANIM_ATTACK_JOUST 
ANIM_FLY_ATTACK_JOUST 
ANIM_RECLINED_MOUNT 
ANIM_FLY_RECLINED_MOUNT 
ANIM_TO_ALTERED 
ANIM_FROM_ALTERED 
ANIM_FLY_TO_ALTERED 
ANIM_FLY_FROM_ALTERED 
ANIM_IN_STOCKS 
ANIM_FLY_IN_STOCKS 
ANIM_VEHICLE_GRAB 
ANIM_VEHICLE_THROW 
ANIM_FLY_VEHICLE_GRAB 
ANIM_FLY_VEHICLE_THROW 
ANIM_TO_ALTERED_POST_SWAP 
ANIM_FROM_ALTERED_POST_SWAP 
ANIM_FLY_TO_ALTERED_POST_SWAP 
ANIM_FLY_FROM_ALTERED_POST_SWAP 
ANIM_RECLINED_MOUNT_PASSENGER 
ANIM_FLY_RECLINED_MOUNT_PASSENGER 
ANIM_CARRY2H 
ANIM_CARRIED2H 
ANIM_FLY_CARRY2H 
ANIM_FLY_CARRIED2H 
2084{
2085 ANIM_STAND = 0,
2086 ANIM_DEATH = 1,
2087 ANIM_SPELL = 2,
2088 ANIM_STOP = 3,
2089 ANIM_WALK = 4,
2090 ANIM_RUN = 5,
2091 ANIM_DEAD = 6,
2092 ANIM_RISE = 7,
2093 ANIM_STAND_WOUND = 8,
2096 ANIM_SHUFFLE_LEFT = 11,
2097 ANIM_SHUFFLE_RIGHT = 12,
2099 ANIM_STUN = 14,
2100 ANIM_HANDS_CLOSED = 15,
2102 ANIM_ATTACK1H = 17,
2103 ANIM_ATTACK2H = 18,
2104 ANIM_ATTACK2HL = 19,
2105 ANIM_PARRY_UNARMED = 20,
2106 ANIM_PARRY1H = 21,
2107 ANIM_PARRY2H = 22,
2108 ANIM_PARRY2HL = 23,
2109 ANIM_SHIELD_BLOCK = 24,
2110 ANIM_READY_UNARMED = 25,
2111 ANIM_READY1H = 26,
2112 ANIM_READY2H = 27,
2113 ANIM_READY2HL = 28,
2114 ANIM_READY_BOW = 29,
2115 ANIM_DODGE = 30,
2116 ANIM_SPELL_PRECAST = 31,
2117 ANIM_SPELL_CAST = 32,
2119 ANIM_NPC_WELCOME = 34,
2120 ANIM_NPC_GOODBYE = 35,
2121 ANIM_BLOCK = 36,
2122 ANIM_JUMP_START = 37,
2123 ANIM_JUMP = 38,
2124 ANIM_JUMP_END = 39,
2125 ANIM_FALL = 40,
2126 ANIM_SWIM_IDLE = 41,
2127 ANIM_SWIM = 42,
2128 ANIM_SWIM_LEFT = 43,
2129 ANIM_SWIM_RIGHT = 44,
2131 ANIM_ATTACK_BOW = 46,
2132 ANIM_FIRE_BOW = 47,
2133 ANIM_READY_RIFLE = 48,
2134 ANIM_ATTACK_RIFLE = 49,
2135 ANIM_LOOT = 50,
2140 ANIM_BATTLE_ROAR = 55,
2141 ANIM_READY_ABILITY = 56,
2142 ANIM_SPECIAL1H = 57,
2143 ANIM_SPECIAL2H = 58,
2144 ANIM_SHIELD_BASH = 59,
2145 ANIM_EMOTE_TALK = 60,
2146 ANIM_EMOTE_EAT = 61,
2147 ANIM_EMOTE_WORK = 62,
2151 ANIM_EMOTE_BOW = 66,
2152 ANIM_EMOTE_WAVE = 67,
2153 ANIM_EMOTE_CHEER = 68,
2154 ANIM_EMOTE_DANCE = 69,
2155 ANIM_EMOTE_LAUGH = 70,
2156 ANIM_EMOTE_SLEEP = 71,
2158 ANIM_EMOTE_RUDE = 73,
2159 ANIM_EMOTE_ROAR = 74,
2160 ANIM_EMOTE_KNEEL = 75,
2161 ANIM_EMOTE_KISS = 76,
2162 ANIM_EMOTE_CRY = 77,
2163 ANIM_EMOTE_CHICKEN = 78,
2164 ANIM_EMOTE_BEG = 79,
2165 ANIM_EMOTE_APPLAUD = 80,
2166 ANIM_EMOTE_SHOUT = 81,
2167 ANIM_EMOTE_FLEX = 82,
2168 ANIM_EMOTE_SHY = 83,
2169 ANIM_EMOTE_POINT = 84,
2172 ANIM_ATTACK_OFF = 87,
2174 ANIM_SHEATHE = 89,
2175 ANIM_HIP_SHEATHE = 90,
2176 ANIM_MOUNT = 91,
2177 ANIM_RUN_RIGHT = 92,
2178 ANIM_RUN_LEFT = 93,
2179 ANIM_MOUNT_SPECIAL = 94,
2180 ANIM_KICK = 95,
2182 ANIM_SIT_GROUND = 97,
2183 ANIM_SIT_GROUND_UP = 98,
2184 ANIM_SLEEP_DOWN = 99,
2185 ANIM_SLEEP = 100,
2186 ANIM_SLEEP_UP = 101,
2187 ANIM_SIT_CHAIR_LOW = 102,
2188 ANIM_SIT_CHAIR_MED = 103,
2189 ANIM_SIT_CHAIR_HIGH = 104,
2190 ANIM_LOAD_BOW = 105,
2191 ANIM_LOAD_RIFLE = 106,
2192 ANIM_ATTACK_THROWN = 107,
2193 ANIM_READY_THROWN = 108,
2194 ANIM_HOLD_BOW = 109,
2195 ANIM_HOLD_RIFLE = 110,
2196 ANIM_HOLD_THROWN = 111,
2197 ANIM_LOAD_THROWN = 112,
2198 ANIM_EMOTE_SALUTE = 113,
2199 ANIM_KNEEL_START = 114,
2200 ANIM_KNEEL_LOOP = 115,
2201 ANIM_KNEEL_END = 116,
2204 ANIM_STEALTH_WALK = 119,
2205 ANIM_STEALTH_STAND = 120,
2206 ANIM_KNOCKDOWN = 121,
2207 ANIM_EATING_LOOP = 122,
2211 ANIM_WHIRLWIND = 126,
2212 ANIM_BIRTH = 127,
2216 ANIM_DROWN = 131,
2217 ANIM_DROWNED = 132,
2218 ANIM_FISHING_CAST = 133,
2219 ANIM_FISHING_LOOP = 134,
2220 ANIM_FLY = 135,
2228 ANIM_SPRINT = 143,
2229 ANIM_IN_FIGHT = 144,
2230 ANIM_SPAWN = 145,
2231 ANIM_CLOSE = 146,
2232 ANIM_CLOSED = 147,
2233 ANIM_OPEN = 148,
2234 ANIM_OPENED = 149,
2235 ANIM_DESTROY = 150,
2236 ANIM_DESTROYED = 151,
2237 ANIM_REBUILD = 152,
2238 ANIM_CUSTOM_0 = 153,
2239 ANIM_CUSTOM_1 = 154,
2240 ANIM_CUSTOM_2 = 155,
2241 ANIM_CUSTOM_3 = 156,
2242 ANIM_DESPAWN = 157,
2243 ANIM_HOLD = 158,
2244 ANIM_DECAY = 159,
2245 ANIM_BOW_PULL = 160,
2246 ANIM_BOW_RELEASE = 161,
2247 ANIM_SHIP_START = 162,
2248 ANIM_SHIP_MOVING = 163,
2249 ANIM_SHIP_STOP = 164,
2250 ANIM_GROUP_ARROW = 165,
2251 ANIM_ARROW = 166,
2252 ANIM_CORPSE_ARROW = 167,
2253 ANIM_GUIDE_ARROW = 168,
2254 ANIM_SWAY = 169,
2256 ANIM_DRUID_CAT_RIP = 171,
2257 ANIM_DRUID_CAT_RAKE = 172,
2259 ANIM_DRUID_CAT_CLAW = 174,
2265 ANIM_DRAGON_TAIL = 180,
2266 ANIM_DRAGON_STOMP = 181,
2267 ANIM_DRAGON_SPIT = 182,
2270 ANIM_EMOTE_YES = 185,
2271 ANIM_EMOTE_NO = 186,
2272 ANIM_JUMP_LAND_RUN = 187,
2273 ANIM_LOOT_HOLD = 188,
2274 ANIM_LOOT_UP = 189,
2275 ANIM_STAND_HIGH = 190,
2276 ANIM_IMPACT = 191,
2277 ANIM_LIFTOFF = 192,
2278 ANIM_HOVER = 193,
2280 ANIM_EMOTE_TRAIN = 195,
2281 ANIM_EMOTE_DEAD = 196,
2283 ANIM_DEFLECT = 198,
2285 ANIM_LAND = 200,
2286 ANIM_SUBMERGE = 201,
2287 ANIM_SUBMERGED = 202,
2288 ANIM_CANNIBALIZE = 203,
2289 ANIM_ARROW_BIRTH = 204,
2297 ANIM_MUTILATE = 212,
2308 ANIM_STEALTH_RUN = 223,
2309 ANIM_EMERGE = 224,
2310 ANIM_COWER = 225,
2311 ANIM_GRAB = 226,
2312 ANIM_GRAB_CLOSED = 227,
2313 ANIM_GRAB_THROWN = 228,
2314 ANIM_FLY_STAND = 229,
2315 ANIM_FLY_DEATH = 230,
2316 ANIM_FLY_SPELL = 231,
2317 ANIM_FLY_STOP = 232,
2318 ANIM_FLY_WALK = 233,
2319 ANIM_FLY_RUN = 234,
2320 ANIM_FLY_DEAD = 235,
2321 ANIM_FLY_RISE = 236,
2328 ANIM_FLY_STUN = 243,
2331 ANIM_FLY_ATTACK1H = 246,
2332 ANIM_FLY_ATTACK2H = 247,
2333 ANIM_FLY_ATTACK2HL = 248,
2335 ANIM_FLY_PARRY1H = 250,
2336 ANIM_FLY_PARRY2H = 251,
2337 ANIM_FLY_PARRY2HL = 252,
2340 ANIM_FLY_READY1H = 255,
2341 ANIM_FLY_READY2H = 256,
2342 ANIM_FLY_READY2HL = 257,
2343 ANIM_FLY_READY_BOW = 258,
2344 ANIM_FLY_DODGE = 259,
2346 ANIM_FLY_SPELL_CAST = 261,
2350 ANIM_FLY_BLOCK = 265,
2351 ANIM_FLY_JUMP_START = 266,
2352 ANIM_FLY_JUMP = 267,
2353 ANIM_FLY_JUMP_END = 268,
2354 ANIM_FLY_FALL = 269,
2355 ANIM_FLY_SWIM_IDLE = 270,
2356 ANIM_FLY_SWIM = 271,
2357 ANIM_FLY_SWIM_LEFT = 272,
2358 ANIM_FLY_SWIM_RIGHT = 273,
2360 ANIM_FLY_ATTACK_BOW = 275,
2361 ANIM_FLY_FIRE_BOW = 276,
2364 ANIM_FLY_LOOT = 279,
2371 ANIM_FLY_SPECIAL1H = 286,
2372 ANIM_FLY_SPECIAL2H = 287,
2374 ANIM_FLY_EMOTE_TALK = 289,
2375 ANIM_FLY_EMOTE_EAT = 290,
2376 ANIM_FLY_EMOTE_WORK = 291,
2380 ANIM_FLY_EMOTE_BOW = 295,
2381 ANIM_FLY_EMOTE_WAVE = 296,
2387 ANIM_FLY_EMOTE_RUDE = 302,
2388 ANIM_FLY_EMOTE_ROAR = 303,
2390 ANIM_FLY_EMOTE_KISS = 305,
2391 ANIM_FLY_EMOTE_CRY = 306,
2393 ANIM_FLY_EMOTE_BEG = 308,
2396 ANIM_FLY_EMOTE_FLEX = 311,
2397 ANIM_FLY_EMOTE_SHY = 312,
2401 ANIM_FLY_ATTACK_OFF = 316,
2403 ANIM_FLY_SHEATH = 318,
2404 ANIM_FLY_HIP_SHEATH = 319,
2405 ANIM_FLY_MOUNT = 320,
2406 ANIM_FLY_RUN_RIGHT = 321,
2407 ANIM_FLY_RUN_LEFT = 322,
2409 ANIM_FLY_KICK = 324,
2411 ANIM_FLY_SIT_GROUND = 326,
2413 ANIM_FLY_SLEEP_DOWN = 328,
2414 ANIM_FLY_SLEEP = 329,
2415 ANIM_FLY_SLEEP_UP = 330,
2419 ANIM_FLY_LOAD_BOW = 334,
2420 ANIM_FLY_LOAD_RIFLE = 335,
2423 ANIM_FLY_HOLD_BOW = 338,
2424 ANIM_FLY_HOLD_RIFLE = 339,
2429 ANIM_FLY_KNEEL_LOOP = 344,
2430 ANIM_FLY_KNEEL_END = 345,
2435 ANIM_FLY_KNOCKDOWN = 350,
2440 ANIM_FLY_WHIRLWIND = 355,
2441 ANIM_FLY_BIRTH = 356,
2445 ANIM_FLY_DROWN = 360,
2446 ANIM_FLY_DROWNED = 361,
2449 ANIM_FLY_FLY = 364,
2457 ANIM_FLY_SPRINT = 372,
2458 ANIM_FLY_IN_FLIGHT = 373,
2459 ANIM_FLY_SPAWN = 374,
2460 ANIM_FLY_CLOSE = 375,
2461 ANIM_FLY_CLOSED = 376,
2462 ANIM_FLY_OPEN = 377,
2463 ANIM_FLY_OPENED = 378,
2464 ANIM_FLY_DESTROY = 379,
2465 ANIM_FLY_DESTROYED = 380,
2466 ANIM_FLY_REBUILD = 381,
2467 ANIM_FLY_CUSTOM_0 = 382,
2468 ANIM_FLY_CUSTOM_1 = 383,
2469 ANIM_FLY_CUSTOM_2 = 384,
2470 ANIM_FLY_CUSTOM_3 = 385,
2471 ANIM_FLY_DESPAWN = 386,
2472 ANIM_FLY_HOLD = 387,
2473 ANIM_FLY_DECAY = 388,
2474 ANIM_FLY_BOW_PULL = 389,
2476 ANIM_FLY_SHIP_START = 391,
2478 ANIM_FLY_SHIP_STOP = 393,
2480 ANIM_FLY_ARROW = 395,
2483 ANIM_FLY_SWAY = 398,
2499 ANIM_FLY_EMOTE_YES = 414,
2500 ANIM_FLY_EMOTE_NO = 415,
2502 ANIM_FLY_LOOT_HOLD = 417,
2503 ANIM_FLY_LOOT_UP = 418,
2504 ANIM_FLY_STAND_HIGH = 419,
2505 ANIM_FLY_IMPACT = 420,
2506 ANIM_FLY_LIFTOFF = 421,
2507 ANIM_FLY_HOVER = 422,
2510 ANIM_FLY_EMOTE_DEAD = 425,
2512 ANIM_FLY_DEFLECT = 427,
2514 ANIM_FLY_LAND = 429,
2515 ANIM_FLY_SUBMERGE = 430,
2516 ANIM_FLY_SUBMERGED = 431,
2526 ANIM_FLY_MUTILATE = 441,
2538 ANIM_FLY_EMERGE = 453,
2539 ANIM_FLY_COWER = 454,
2540 ANIM_FLY_GRAB = 455,
2543 ANIM_TO_FLY = 458,
2544 ANIM_TO_HOVER = 459,
2545 ANIM_TO_GROUND = 460,
2546 ANIM_FLY_TO_FLY = 461,
2547 ANIM_FLY_TO_HOVER = 462,
2548 ANIM_FLY_TO_GROUND = 463,
2549 ANIM_SETTLE = 464,
2550 ANIM_FLY_SETTLE = 465,
2551 ANIM_DEATH_START = 466,
2552 ANIM_DEATH_LOOP = 467,
2553 ANIM_DEATH_END = 468,
2555 ANIM_FLY_DEATH_LOOP = 470,
2556 ANIM_FLY_DEATH_END = 471,
2557 ANIM_DEATH_END_HOLD = 472,
2559 ANIM_STRANGULATE = 474,
2561 ANIM_READY_JOUST = 476,
2562 ANIM_LOAD_JOUST = 477,
2563 ANIM_HOLD_JOUST = 478,
2565 ANIM_FLY_LOAD_JOUST = 480,
2566 ANIM_FLY_HOLD_JOUST = 481,
2567 ANIM_ATTACK_JOUST = 482,
2569 ANIM_RECLINED_MOUNT = 484,
2571 ANIM_TO_ALTERED = 486,
2572 ANIM_FROM_ALTERED = 487,
2573 ANIM_FLY_TO_ALTERED = 488,
2575 ANIM_IN_STOCKS = 490,
2576 ANIM_FLY_IN_STOCKS = 491,
2577 ANIM_VEHICLE_GRAB = 492,
2578 ANIM_VEHICLE_THROW = 493,
2587 ANIM_CARRY2H = 502,
2588 ANIM_CARRIED2H = 503,
2589 ANIM_FLY_CARRY2H = 504,
2590 ANIM_FLY_CARRIED2H = 505
2591};

◆ AuraStateType

Enumerator
AURA_STATE_NONE 
AURA_STATE_DEFENSE 
AURA_STATE_HEALTHLESS_20_PERCENT 
AURA_STATE_BERSERKING 
AURA_STATE_FROZEN 
AURA_STATE_JUDGEMENT 
AURA_STATE_HUNTER_PARRY 
AURA_STATE_WARRIOR_VICTORY_RUSH 
AURA_STATE_FAERIE_FIRE 
AURA_STATE_HEALTHLESS_35_PERCENT 
AURA_STATE_CONFLAGRATE 
AURA_STATE_SWIFTMEND 
AURA_STATE_DEADLY_POISON 
AURA_STATE_ENRAGE 
AURA_STATE_BLEEDING 
AURA_STATE_UNKNOWN19 
AURA_STATE_UNKNOWN22 
AURA_STATE_HEALTH_ABOVE_75_PERCENT 
1299{
1300 // (C) used in caster aura state (T) used in target aura state
1301 // (c) used in caster aura state-not (t) used in target aura state-not
1302 AURA_STATE_NONE = 0, // C |
1303 AURA_STATE_DEFENSE = 1, // C |
1305 AURA_STATE_BERSERKING = 3, // C T |
1306 AURA_STATE_FROZEN = 4, // c t| frozen target
1307 AURA_STATE_JUDGEMENT = 5, // C |
1308 //AURA_STATE_UNKNOWN6 = 6, // | not used
1309 AURA_STATE_HUNTER_PARRY = 7, // C |
1310 //AURA_STATE_UNKNOWN7 = 7, // c | creature cheap shot / focused bursts spells
1311 //AURA_STATE_UNKNOWN8 = 8, // t| test spells
1312 //AURA_STATE_UNKNOWN9 = 9, // |
1313 AURA_STATE_WARRIOR_VICTORY_RUSH = 10, // C | warrior victory rush
1314 //AURA_STATE_UNKNOWN11 = 11, // C t| 60348 - Maelstrom Ready!, test spells
1315 AURA_STATE_FAERIE_FIRE = 12, // c t|
1317 AURA_STATE_CONFLAGRATE = 14, // T |
1318 AURA_STATE_SWIFTMEND = 15, // T |
1319 AURA_STATE_DEADLY_POISON = 16, // T |
1320 AURA_STATE_ENRAGE = 17, // C |
1321 AURA_STATE_BLEEDING = 18, // T|
1322 AURA_STATE_UNKNOWN19 = 19, // |
1323 //AURA_STATE_UNKNOWN20 = 20, // c | only (45317 Suicide)
1324 //AURA_STATE_UNKNOWN21 = 21, // | not used
1325 AURA_STATE_UNKNOWN22 = 22, // C t| varius spells (63884, 50240)
1327};

◆ BattlegroundQueueTypeId

Enumerator
BATTLEGROUND_QUEUE_NONE 
BATTLEGROUND_QUEUE_AV 
BATTLEGROUND_QUEUE_WS 
BATTLEGROUND_QUEUE_AB 
BATTLEGROUND_QUEUE_EY 
BATTLEGROUND_QUEUE_SA 
BATTLEGROUND_QUEUE_IC 
BATTLEGROUND_QUEUE_RB 
BATTLEGROUND_QUEUE_2v2 
BATTLEGROUND_QUEUE_3v3 
BATTLEGROUND_QUEUE_5v5 
MAX_BATTLEGROUND_QUEUE_TYPES 

◆ BattlegroundTypeId

Enumerator
BATTLEGROUND_TYPE_NONE 
BATTLEGROUND_AV 
BATTLEGROUND_WS 
BATTLEGROUND_AB 
BATTLEGROUND_NA 
BATTLEGROUND_BE 
BATTLEGROUND_AA 
BATTLEGROUND_EY 
BATTLEGROUND_RL 
BATTLEGROUND_SA 
BATTLEGROUND_DS 
BATTLEGROUND_RV 
BATTLEGROUND_IC 
BATTLEGROUND_RB 
3745{
3746 BATTLEGROUND_TYPE_NONE = 0, // None
3747 BATTLEGROUND_AV = 1, // Alterac Valley
3748 BATTLEGROUND_WS = 2, // Warsong Gulch
3749 BATTLEGROUND_AB = 3, // Arathi Basin
3750 BATTLEGROUND_NA = 4, // Nagrand Arena
3751 BATTLEGROUND_BE = 5, // Blade's Edge Arena
3752 BATTLEGROUND_AA = 6, // All Arenas
3753 BATTLEGROUND_EY = 7, // Eye of the Storm
3754 BATTLEGROUND_RL = 8, // Ruins of Lordaernon
3755 BATTLEGROUND_SA = 9, // Strand of the Ancients
3756 BATTLEGROUND_DS = 10, // Dalaran Sewers
3757 BATTLEGROUND_RV = 11, // Ring of Valor
3758 BATTLEGROUND_IC = 30, // Isle of Conquest
3759 BATTLEGROUND_RB = 32 // Random Battleground
3760};

◆ CharacterSlot

Enumerator
SLOT_HEAD 
SLOT_NECK 
SLOT_SHOULDERS 
SLOT_SHIRT 
SLOT_CHEST 
SLOT_WAIST 
SLOT_LEGS 
SLOT_FEET 
SLOT_WRISTS 
SLOT_HANDS 
SLOT_FINGER1 
SLOT_FINGER2 
SLOT_TRINKET1 
SLOT_TRINKET2 
SLOT_BACK 
SLOT_MAIN_HAND 
SLOT_OFF_HAND 
SLOT_RANGED 
SLOT_TABARD 
SLOT_EMPTY 
721{
722 SLOT_HEAD = 0,
723 SLOT_NECK = 1,
724 SLOT_SHOULDERS = 2,
725 SLOT_SHIRT = 3,
726 SLOT_CHEST = 4,
727 SLOT_WAIST = 5,
728 SLOT_LEGS = 6,
729 SLOT_FEET = 7,
730 SLOT_WRISTS = 8,
731 SLOT_HANDS = 9,
732 SLOT_FINGER1 = 10,
733 SLOT_FINGER2 = 11,
734 SLOT_TRINKET1 = 12,
735 SLOT_TRINKET2 = 13,
736 SLOT_BACK = 14,
737 SLOT_MAIN_HAND = 15,
738 SLOT_OFF_HAND = 16,
739 SLOT_RANGED = 17,
740 SLOT_TABARD = 18,
741 SLOT_EMPTY = 19
742};

◆ ChatLinkColors

Enumerator
CHAT_LINK_COLOR_TRADE 
CHAT_LINK_COLOR_TALENT 
CHAT_LINK_COLOR_SPELL 
CHAT_LINK_COLOR_ENCHANT 
CHAT_LINK_COLOR_ACHIEVEMENT 
CHAT_LINK_COLOR_GLYPH 
3459{
3460 CHAT_LINK_COLOR_TRADE = 0xffffd000, // orange
3461 CHAT_LINK_COLOR_TALENT = 0xff4e96f7, // blue
3462 CHAT_LINK_COLOR_SPELL = 0xff71d5ff, // bright blue
3463 CHAT_LINK_COLOR_ENCHANT = 0xffffd000, // orange
3464 CHAT_LINK_COLOR_ACHIEVEMENT = 0xffffff00,
3465 CHAT_LINK_COLOR_GLYPH = 0xff66bbff
3466};

◆ ChatMsg

enum ChatMsg
Enumerator
CHAT_MSG_ADDON 
CHAT_MSG_SYSTEM 
CHAT_MSG_SAY 
CHAT_MSG_PARTY 
CHAT_MSG_RAID 
CHAT_MSG_GUILD 
CHAT_MSG_OFFICER 
CHAT_MSG_YELL 
CHAT_MSG_WHISPER 
CHAT_MSG_WHISPER_FOREIGN 
CHAT_MSG_WHISPER_INFORM 
CHAT_MSG_EMOTE 
CHAT_MSG_TEXT_EMOTE 
CHAT_MSG_MONSTER_SAY 
CHAT_MSG_MONSTER_PARTY 
CHAT_MSG_MONSTER_YELL 
CHAT_MSG_MONSTER_WHISPER 
CHAT_MSG_MONSTER_EMOTE 
CHAT_MSG_CHANNEL 
CHAT_MSG_CHANNEL_JOIN 
CHAT_MSG_CHANNEL_LEAVE 
CHAT_MSG_CHANNEL_LIST 
CHAT_MSG_CHANNEL_NOTICE 
CHAT_MSG_CHANNEL_NOTICE_USER 
CHAT_MSG_AFK 
CHAT_MSG_DND 
CHAT_MSG_IGNORED 
CHAT_MSG_SKILL 
CHAT_MSG_LOOT 
CHAT_MSG_MONEY 
CHAT_MSG_OPENING 
CHAT_MSG_TRADESKILLS 
CHAT_MSG_PET_INFO 
CHAT_MSG_COMBAT_MISC_INFO 
CHAT_MSG_COMBAT_XP_GAIN 
CHAT_MSG_COMBAT_HONOR_GAIN 
CHAT_MSG_COMBAT_FACTION_CHANGE 
CHAT_MSG_BG_SYSTEM_NEUTRAL 
CHAT_MSG_BG_SYSTEM_ALLIANCE 
CHAT_MSG_BG_SYSTEM_HORDE 
CHAT_MSG_RAID_LEADER 
CHAT_MSG_RAID_WARNING 
CHAT_MSG_RAID_BOSS_EMOTE 
CHAT_MSG_RAID_BOSS_WHISPER 
CHAT_MSG_FILTERED 
CHAT_MSG_BATTLEGROUND 
CHAT_MSG_BATTLEGROUND_LEADER 
CHAT_MSG_RESTRICTED 
CHAT_MSG_BATTLENET 
CHAT_MSG_ACHIEVEMENT 
CHAT_MSG_GUILD_ACHIEVEMENT 
CHAT_MSG_ARENA_POINTS 
CHAT_MSG_PARTY_LEADER 
3400{
3401 CHAT_MSG_ADDON = 0xFFFFFFFF,
3402 CHAT_MSG_SYSTEM = 0x00,
3403 CHAT_MSG_SAY = 0x01,
3404 CHAT_MSG_PARTY = 0x02,
3405 CHAT_MSG_RAID = 0x03,
3406 CHAT_MSG_GUILD = 0x04,
3407 CHAT_MSG_OFFICER = 0x05,
3408 CHAT_MSG_YELL = 0x06,
3409 CHAT_MSG_WHISPER = 0x07,
3412 CHAT_MSG_EMOTE = 0x0A,
3413 CHAT_MSG_TEXT_EMOTE = 0x0B,
3414 CHAT_MSG_MONSTER_SAY = 0x0C,
3416 CHAT_MSG_MONSTER_YELL = 0x0E,
3419 CHAT_MSG_CHANNEL = 0x11,
3420 CHAT_MSG_CHANNEL_JOIN = 0x12,
3422 CHAT_MSG_CHANNEL_LIST = 0x14,
3425 CHAT_MSG_AFK = 0x17,
3426 CHAT_MSG_DND = 0x18,
3427 CHAT_MSG_IGNORED = 0x19,
3428 CHAT_MSG_SKILL = 0x1A,
3429 CHAT_MSG_LOOT = 0x1B,
3430 CHAT_MSG_MONEY = 0x1C,
3431 CHAT_MSG_OPENING = 0x1D,
3432 CHAT_MSG_TRADESKILLS = 0x1E,
3433 CHAT_MSG_PET_INFO = 0x1F,
3441 CHAT_MSG_RAID_LEADER = 0x27,
3442 CHAT_MSG_RAID_WARNING = 0x28,
3445 CHAT_MSG_FILTERED = 0x2B,
3446 CHAT_MSG_BATTLEGROUND = 0x2C,
3448 CHAT_MSG_RESTRICTED = 0x2E,
3449 CHAT_MSG_BATTLENET = 0x2F,
3450 CHAT_MSG_ACHIEVEMENT = 0x30,
3452 CHAT_MSG_ARENA_POINTS = 0x32,
3454};

◆ Classes

enum Classes
Enumerator
CLASS_NONE 
CLASS_WARRIOR 
CLASS_PALADIN 
CLASS_HUNTER 
CLASS_ROGUE 
CLASS_PRIEST 
CLASS_DEATH_KNIGHT 
CLASS_SHAMAN 
CLASS_MAGE 
CLASS_WARLOCK 
CLASS_DRUID 
139{
140 CLASS_NONE = 0, // SKIP
141 CLASS_WARRIOR = 1, // TITLE Warrior
142 CLASS_PALADIN = 2, // TITLE Paladin
143 CLASS_HUNTER = 3, // TITLE Hunter
144 CLASS_ROGUE = 4, // TITLE Rogue
145 CLASS_PRIEST = 5, // TITLE Priest
146 CLASS_DEATH_KNIGHT = 6, // TITLE Death Knight
147 CLASS_SHAMAN = 7, // TITLE Shaman
148 CLASS_MAGE = 8, // TITLE Mage
149 CLASS_WARLOCK = 9, // TITLE Warlock
150 //CLASS_UNK = 10,
151 CLASS_DRUID = 11 // TITLE Druid
152};
@ CLASS_NONE
Definition SharedDefines.h:140

◆ CorpseDynFlags

Enumerator
CORPSE_DYNFLAG_LOOTABLE 
3382{
3384};

◆ CreatureEliteType

Enumerator
CREATURE_ELITE_NORMAL 
CREATURE_ELITE_ELITE 
CREATURE_ELITE_RAREELITE 
CREATURE_ELITE_WORLDBOSS 
CREATURE_ELITE_RARE 
CREATURE_UNKNOWN 
2980{
2986 CREATURE_UNKNOWN = 5 // found in 2.2.3 for 2 mobs
2987};

◆ CreatureFamily

Enumerator
CREATURE_FAMILY_WOLF 
CREATURE_FAMILY_CAT 
CREATURE_FAMILY_SPIDER 
CREATURE_FAMILY_BEAR 
CREATURE_FAMILY_BOAR 
CREATURE_FAMILY_CROCOLISK 
CREATURE_FAMILY_CARRION_BIRD 
CREATURE_FAMILY_CRAB 
CREATURE_FAMILY_GORILLA 
CREATURE_FAMILY_HORSE_CUSTOM 
CREATURE_FAMILY_RAPTOR 
CREATURE_FAMILY_TALLSTRIDER 
CREATURE_FAMILY_FELHUNTER 
CREATURE_FAMILY_VOIDWALKER 
CREATURE_FAMILY_SUCCUBUS 
CREATURE_FAMILY_DOOMGUARD 
CREATURE_FAMILY_SCORPID 
CREATURE_FAMILY_TURTLE 
CREATURE_FAMILY_IMP 
CREATURE_FAMILY_BAT 
CREATURE_FAMILY_HYENA 
CREATURE_FAMILY_BIRD_OF_PREY 
CREATURE_FAMILY_WIND_SERPENT 
CREATURE_FAMILY_REMOTE_CONTROL 
CREATURE_FAMILY_FELGUARD 
CREATURE_FAMILY_DRAGONHAWK 
CREATURE_FAMILY_RAVAGER 
CREATURE_FAMILY_WARP_STALKER 
CREATURE_FAMILY_SPOREBAT 
CREATURE_FAMILY_NETHER_RAY 
CREATURE_FAMILY_SERPENT 
CREATURE_FAMILY_MOTH 
CREATURE_FAMILY_CHIMAERA 
CREATURE_FAMILY_DEVILSAUR 
CREATURE_FAMILY_GHOUL 
CREATURE_FAMILY_SILITHID 
CREATURE_FAMILY_WORM 
CREATURE_FAMILY_RHINO 
CREATURE_FAMILY_WASP 
CREATURE_FAMILY_CORE_HOUND 
CREATURE_FAMILY_SPIRIT_BEAST 
2660{
2670 CREATURE_FAMILY_HORSE_CUSTOM = 10, // not exist in DBC but used for horse like beasts in DB
2702};

◆ CreatureStaticFlags

enum class CreatureStaticFlags : uint32
strong
Enumerator
MOUNTABLE 
NO_XP 
NO_LOOT 
UNKILLABLE 
TAMEABLE 
IMMUNE_TO_PC 
IMMUNE_TO_NPC 
CAN_WIELD_LOOT 
SESSILE 
UNINTERACTIBLE 
NO_AUTOMATIC_REGEN 
DESPAWN_INSTANTLY 
CORPSE_RAID 
CREATOR_LOOT 
NO_DEFENSE 
NO_SPELL_DEFENSE 
BOSS_MOB 
COMBAT_PING 
AQUATIC 
AMPHIBIOUS 
NO_MELEE_FLEE 
VISIBLE_TO_GHOSTS 
PVP_ENABLING 
DO_NOT_PLAY_WOUND_ANIM 
NO_FACTION_TOOLTIP 
IGNORE_COMBAT 
ONLY_ATTACK_PVP_ENABLING 
CALLS_GUARDS 
CAN_SWIM 
FLOATING 
MORE_AUDIBLE 
LARGE_AOI 
2741{
2742 MOUNTABLE = 0x00000001,
2743 NO_XP = 0x00000002,
2744 NO_LOOT = 0x00000004,
2745 UNKILLABLE = 0x00000008,
2746 TAMEABLE = 0x00000010, // CREATURE_TYPE_FLAG_TAMEABLE
2747 IMMUNE_TO_PC = 0x00000020, // UNIT_FLAG_IMMUNE_TO_PC
2748 IMMUNE_TO_NPC = 0x00000040, // UNIT_FLAG_IMMUNE_TO_NPC
2749 CAN_WIELD_LOOT = 0x00000080,
2750 SESSILE = 0x00000100, // creature_template_movement.Rooted = 1
2751 UNINTERACTIBLE = 0x00000200, // UNIT_FLAG_UNINTERACTIBLE
2752 NO_AUTOMATIC_REGEN = 0x00000400, // Creatures with that flag uses no UNIT_FLAG2_REGENERATE_POWER
2753 DESPAWN_INSTANTLY = 0x00000800, // Creature instantly disappear when killed
2754 CORPSE_RAID = 0x00001000,
2755 CREATOR_LOOT = 0x00002000, // Lootable only by creator(engineering dummies)
2756 NO_DEFENSE = 0x00004000,
2757 NO_SPELL_DEFENSE = 0x00008000,
2758 BOSS_MOB = 0x00010000, // CREATURE_TYPE_FLAG_BOSS_MOB, original description: Raid Boss Mob
2759 COMBAT_PING = 0x00020000,
2760 AQUATIC = 0x00040000, // aka Water Only, creature_template_movement.Ground = 0
2761 AMPHIBIOUS = 0x00080000, // creature_template_movement.Swim = 1
2762 NO_MELEE_FLEE = 0x00100000, // Prevents melee and makes npc flee if it enters combat - also misused to just prevent melee on npcs that cant move
2763 VISIBLE_TO_GHOSTS = 0x00200000, // CREATURE_TYPE_FLAG_VISIBLE_TO_GHOSTS
2764 PVP_ENABLING = 0x00400000, // Old UNIT_FLAG_PVP_ENABLING, now UNIT_BYTES_2_OFFSET_PVP_FLAG from UNIT_FIELD_BYTES_2
2765 DO_NOT_PLAY_WOUND_ANIM = 0x00800000, // CREATURE_TYPE_FLAG_DO_NOT_PLAY_WOUND_ANIM
2766 NO_FACTION_TOOLTIP = 0x01000000, // CREATURE_TYPE_FLAG_NO_FACTION_TOOLTIP
2767 IGNORE_COMBAT = 0x02000000, // Actually only changes react state to passive
2768 ONLY_ATTACK_PVP_ENABLING = 0x04000000, // "Only attack targets that are PvP enabling"
2769 CALLS_GUARDS = 0x08000000, // Creature will summon a guard if player is within its aggro range (even if creature doesn't attack per se)
2770 CAN_SWIM = 0x10000000, // UnitFlags 0x8000 UNIT_FLAG_CAN_SWIM
2771 FLOATING = 0x20000000, // creature_template_movement.Flight = 1
2772 MORE_AUDIBLE = 0x40000000, // CREATURE_TYPE_FLAG_MORE_AUDIBLE
2773 LARGE_AOI = 0x80000000 // UnitFlags2 0x200000
2774};

◆ CreatureStaticFlags2

enum class CreatureStaticFlags2 : uint32
strong
Enumerator
NO_PET_SCALING 
FORCE_PARTY_MEMBERS_INTO_COMBAT 
LOCK_TAPPERS_TO_RAID_ON_DEATH 
SPELL_ATTACKABLE 
NO_CRUSHING_BLOWS 
NO_OWNER_THREAT 
NO_WOUNDED_SLOWDOWN 
USE_CREATOR_BONUSES 
IGNORE_FEIGN_DEATH 
IGNORE_SANCTUARY 
ACTION_TRIGGERS_WHILE_CHARMED 
INTERACT_WHILE_DEAD 
NO_INTERRUPT_SCHOOL_COOLDOWN 
RETURN_SOUL_SHARD_TO_MASTER_OF_PET 
SKIN_WITH_HERBALISM 
SKIN_WITH_MINING 
ALERT_CONTENT_TEAM_ON_DEATH 
ALERT_CONTENT_TEAM_AT_90_PCT_HP 
ALLOW_MOUNTED_COMBAT 
PVP_ENABLING_OOC 
NO_DEATH_MESSAGE 
IGNORE_PATHING_FAILURE 
FULL_SPELL_LIST 
DOES_NOT_REDUCE_REPUTATION_FOR_RAIDS 
IGNORE_MISDIRECTION 
HIDE_BODY 
SPAWN_DEFENSIVE 
SERVER_ONLY 
CAN_SAFE_FALL 
CAN_ASSIST 
NO_SKILL_GAINS 
NO_PET_BAR 
2777{
2778 NO_PET_SCALING = 0x00000001,
2779 FORCE_PARTY_MEMBERS_INTO_COMBAT = 0x00000002, // Original description: Force Raid Combat
2780 LOCK_TAPPERS_TO_RAID_ON_DEATH = 0x00000004, // "Lock Tappers To Raid On Death", toggleable by 'Set "RAID_LOCK_ON_DEATH" flag for unit(s)' action, CREATURE_FLAG_EXTRA_INSTANCE_BIND
2781 SPELL_ATTACKABLE = 0x00000008, // CREATURE_TYPE_FLAG_SPELL_ATTACKABLE, original description(not valid anymore?): No Harmful Vertex Coloring
2782 NO_CRUSHING_BLOWS = 0x00000010,
2783 NO_OWNER_THREAT = 0x00000020,
2784 NO_WOUNDED_SLOWDOWN = 0x00000040,
2785 USE_CREATOR_BONUSES = 0x00000080,
2786 IGNORE_FEIGN_DEATH = 0x00000100,
2787 IGNORE_SANCTUARY = 0x00000200,
2788 ACTION_TRIGGERS_WHILE_CHARMED = 0x00000400,
2789 INTERACT_WHILE_DEAD = 0x00000800, // CREATURE_TYPE_FLAG_INTERACT_WHILE_DEAD
2790 NO_INTERRUPT_SCHOOL_COOLDOWN = 0x00001000,
2792 SKIN_WITH_HERBALISM = 0x00004000, // CREATURE_TYPE_FLAG_SKIN_WITH_HERBALISM
2793 SKIN_WITH_MINING = 0x00008000, // CREATURE_TYPE_FLAG_SKIN_WITH_MINING
2794 ALERT_CONTENT_TEAM_ON_DEATH = 0x00010000,
2796 ALLOW_MOUNTED_COMBAT = 0x00040000, // CREATURE_TYPE_FLAG_ALLOW_MOUNTED_COMBAT
2797 PVP_ENABLING_OOC = 0x00080000,
2798 NO_DEATH_MESSAGE = 0x00100000, // CREATURE_TYPE_FLAG_NO_DEATH_MESSAGE
2799 IGNORE_PATHING_FAILURE = 0x00200000,
2800 FULL_SPELL_LIST = 0x00400000,
2802 IGNORE_MISDIRECTION = 0x01000000,
2803 HIDE_BODY = 0x02000000, // UNIT_FLAG2_HIDE_BODY
2804 SPAWN_DEFENSIVE = 0x04000000,
2805 SERVER_ONLY = 0x08000000,
2806 CAN_SAFE_FALL = 0x10000000, // Original description: No Collision
2807 CAN_ASSIST = 0x20000000, // CREATURE_TYPE_FLAG_CAN_ASSIST, original description: Player Can Heal/Buff
2808 NO_SKILL_GAINS = 0x40000000,
2809 NO_PET_BAR = 0x80000000 // CREATURE_TYPE_FLAG_NO_PET_BAR
2810};

◆ CreatureStaticFlags3

enum class CreatureStaticFlags3 : uint32
strong
Enumerator
NO_DAMAGE_HISTORY 
DONT_PVP_ENABLE_OWNER 
DO_NOT_FADE_IN 
MASK_UID 
SKIN_WITH_ENGINEERING 
NO_AGGRO_ON_LEASH 
NO_FRIENDLY_AREA_AURAS 
EXTENDED_CORPSE_DURATION 
CANNOT_SWIM 
TAMEABLE_EXOTIC 
GIGANTIC_AOI 
INFINITE_AOI 
CANNOT_PENETRATE_WATER 
NO_NAME_PLATE 
CHECKS_LIQUIDS 
NO_THREAT_FEEDBACK 
USE_MODEL_COLLISION_SIZE 
ATTACKER_IGNORES_FACING 
ALLOW_INTERACTION_WHILE_IN_COMBAT 
SPELL_CLICK_FOR_PARTY_ONLY 
FACTION_LEADER 
IMMUNE_TO_PLAYER_BUFFS 
COLLIDE_WITH_MISSILES 
CAN_BE_MULTITAPPED 
DO_NOT_PLAY_MOUNTED_ANIMATIONS 
CANNOT_TURN 
ENEMY_CHECK_IGNORES_LOS 
FOREVER_CORPSE_DURATION 
PETS_ATTACK_WITH_3D_PATHING 
LINK_ALL 
AI_CAN_AUTO_TAKEOFF_IN_COMBAT 
AI_CAN_AUTO_LAND_IN_COMBAT 
2813{
2814 NO_DAMAGE_HISTORY = 0x00000001,
2815 DONT_PVP_ENABLE_OWNER = 0x00000002,
2816 DO_NOT_FADE_IN = 0x00000004, // UNIT_FLAG2_DO_NOT_FADE_IN
2817 MASK_UID = 0x00000008, // CREATURE_TYPE_FLAG_MASK_UID, original description: Non-Unique In Combat Log
2818 SKIN_WITH_ENGINEERING = 0x00000010, // CREATURE_TYPE_FLAG_SKIN_WITH_ENGINEERING
2819 NO_AGGRO_ON_LEASH = 0x00000020,
2820 NO_FRIENDLY_AREA_AURAS = 0x00000040,
2821 EXTENDED_CORPSE_DURATION = 0x00000080,
2822 CANNOT_SWIM = 0x00000100, // UNIT_FLAG_CANNOT_SWIM
2823 TAMEABLE_EXOTIC = 0x00000200, // CREATURE_TYPE_FLAG_TAMEABLE_EXOTIC
2824 GIGANTIC_AOI = 0x00000400, // Since MoP, creatures with that flag have UnitFlags2 0x400000
2825 INFINITE_AOI = 0x00000800, // Since MoP, creatures with that flag have UnitFlags2 0x40000000
2826 CANNOT_PENETRATE_WATER = 0x00001000, // Waterwalking
2827 NO_NAME_PLATE = 0x00002000, // CREATURE_TYPE_FLAG_NO_NAME_PLATE
2828 CHECKS_LIQUIDS = 0x00004000,
2829 NO_THREAT_FEEDBACK = 0x00008000,
2830 USE_MODEL_COLLISION_SIZE = 0x00010000, // CREATURE_TYPE_FLAG_USE_MODEL_COLLISION_SIZE
2831 ATTACKER_IGNORES_FACING = 0x00020000, // In 3.3.5 used only by Rocket Propelled Warhead
2832 ALLOW_INTERACTION_WHILE_IN_COMBAT = 0x00040000, // CREATURE_TYPE_FLAG_ALLOW_INTERACTION_WHILE_IN_COMBAT
2833 SPELL_CLICK_FOR_PARTY_ONLY = 0x00080000,
2834 FACTION_LEADER = 0x00100000,
2835 IMMUNE_TO_PLAYER_BUFFS = 0x00200000,
2836 COLLIDE_WITH_MISSILES = 0x00400000, // CREATURE_TYPE_FLAG_COLLIDE_WITH_MISSILES
2837 CAN_BE_MULTITAPPED = 0x00800000, // Original description: Do Not Tap (Credit to threat list)
2838 DO_NOT_PLAY_MOUNTED_ANIMATIONS = 0x01000000, // CREATURE_TYPE_FLAG_DO_NOT_PLAY_MOUNTED_ANIMATIONS, original description: Disable Dodge, Parry and Block Animations
2839 CANNOT_TURN = 0x02000000, // UNIT_FLAG2_CANNOT_TURN
2840 ENEMY_CHECK_IGNORES_LOS = 0x04000000,
2841 FOREVER_CORPSE_DURATION = 0x08000000, // 7 days
2842 PETS_ATTACK_WITH_3D_PATHING = 0x10000000, // "Pets attack with 3d pathing (Kologarn)"
2843 LINK_ALL = 0x20000000, // CREATURE_TYPE_FLAG_LINK_ALL
2844 AI_CAN_AUTO_TAKEOFF_IN_COMBAT = 0x40000000,
2845 AI_CAN_AUTO_LAND_IN_COMBAT = 0x80000000
2846};

◆ CreatureStaticFlags4

enum class CreatureStaticFlags4 : uint32
strong
Enumerator
NO_BIRTH_ANIM 
TREAT_AS_PLAYER_FOR_DIMINISHING_RETURNS 
TREAT_AS_PLAYER_FOR_PVP_DEBUFF_DURATION 
INTERACT_ONLY_WITH_CREATOR 
DO_NOT_PLAY_UNIT_EVENT_SOUNDS 
HAS_NO_SHADOW_BLOB 
DEALS_TRIPLE_DAMAGE_TO_PC_CONTROLLED_PETS 
NO_NPC_DAMAGE_BELOW_85PTC 
OBEYS_TAUNT_DIMINISHING_RETURNS 
NO_MELEE_APPROACH 
UPDATE_CREATURE_RECORD_WHEN_INSTANCE_CHANGES_DIFFICULTY 
CANNOT_DAZE 
FLAT_HONOR_AWARD 
IGNORE_LOS_WHEN_CASTING_ON_ME 
GIVE_QUEST_KILL_CREDIT_WHILE_OFFLINE 
TREAT_AS_RAID_UNIT_FOR_HELPFUL_SPELLS 
DONT_REPOSITION_IF_MELEE_TARGET_IS_TOO_CLOSE 
PET_OR_GUARDIAN_AI_DONT_GO_BEHIND_TARGET 
MINUTE_5_LOOT_ROLL_TIMER 
FORCE_GOSSIP 
DONT_REPOSITION_WITH_FRIENDS_IN_COMBAT 
DO_NOT_SHEATHE 
IGNORE_SPELL_MIN_RANGE_RESTRICTIONS 
SUPPRESS_INSTANCE_WIDE_RELEASE_IN_COMBAT 
PREVENT_SWIM 
HIDE_IN_COMBAT_LOG 
ALLOW_NPC_COMBAT_WHILE_UNINTERACTIBLE 
PREFER_NPCS_WHEN_SEARCHING_FOR_ENEMIES 
ONLY_GENERATE_INITIAL_THREAT 
DO_NOT_TARGET_ON_INTERACTION 
DO_NOT_RENDER_OBJECT_NAME 
QUEST_BOSS 
2849{
2850 NO_BIRTH_ANIM = 0x00000001, // SMSG_UPDATE_OBJECT's "NoBirthAnim"
2851 TREAT_AS_PLAYER_FOR_DIMINISHING_RETURNS = 0x00000002, // Primarily used by ToC champions
2852 TREAT_AS_PLAYER_FOR_PVP_DEBUFF_DURATION = 0x00000004, // Primarily used by ToC champions
2853 INTERACT_ONLY_WITH_CREATOR = 0x00000008, // CREATURE_TYPE_FLAG_INTERACT_ONLY_WITH_CREATOR, original description: Only Display Gossip for Summoner
2854 DO_NOT_PLAY_UNIT_EVENT_SOUNDS = 0x00000010, // CREATURE_TYPE_FLAG_DO_NOT_PLAY_UNIT_EVENT_SOUNDS, original description: No Death Scream
2855 HAS_NO_SHADOW_BLOB = 0x00000020, // CREATURE_TYPE_FLAG_HAS_NO_SHADOW_BLOB, original description(wrongly linked type flag or behavior was changed?): Can be Healed by Enemies
2857 NO_NPC_DAMAGE_BELOW_85PTC = 0x00000080,
2858 OBEYS_TAUNT_DIMINISHING_RETURNS = 0x00000100, // CREATURE_FLAG_EXTRA_OBEYS_TAUNT_DIMINISHING_RETURNS
2859 NO_MELEE_APPROACH = 0x00000200,
2860 UPDATE_CREATURE_RECORD_WHEN_INSTANCE_CHANGES_DIFFICULTY = 0x00000400, // Used only by Snobold Vassal
2861 CANNOT_DAZE = 0x00000800, // "Cannot Daze (Combat Stun)"
2862 FLAT_HONOR_AWARD = 0x00001000,
2863 IGNORE_LOS_WHEN_CASTING_ON_ME = 0x00002000, // "Other objects can ignore line of sight requirements when casting spells on me", used only by Ice Tomb in 3.3.5
2865 TREAT_AS_RAID_UNIT_FOR_HELPFUL_SPELLS = 0x00008000, // CREATURE_TYPE_FLAG_TREAT_AS_RAID_UNIT, "Treat as Raid Unit For Helpful Spells (Instances ONLY)", used by Valithria Dreamwalker
2866 DONT_REPOSITION_IF_MELEE_TARGET_IS_TOO_CLOSE = 0x00010000, // "Don't reposition because melee target is too close"
2868 MINUTE_5_LOOT_ROLL_TIMER = 0x00040000, // Used by Lich King
2869 FORCE_GOSSIP = 0x00080000, // CREATURE_TYPE_FLAG_FORCE_GOSSIP
2871 DO_NOT_SHEATHE = 0x00200000, // CREATURE_TYPE_FLAG_DO_NOT_SHEATHE, original description: Manual Sheathing control
2872 IGNORE_SPELL_MIN_RANGE_RESTRICTIONS = 0x00400000, // UnitFlags2 0x8000000, original description: Attacker Ignores Minimum Ranges
2874 PREVENT_SWIM = 0x01000000, // UnitFlags2 0x1000000, original description: AI will only swim if target swims
2875 HIDE_IN_COMBAT_LOG = 0x02000000, // UnitFlags2 0x2000000, original description: Don't generate combat log when engaged with NPC's
2878 ONLY_GENERATE_INITIAL_THREAT = 0x10000000,
2879 DO_NOT_TARGET_ON_INTERACTION = 0x20000000, // CREATURE_TYPE_FLAG_DO_NOT_TARGET_ON_INTERACTION, original description: Doesn't change target on right click
2880 DO_NOT_RENDER_OBJECT_NAME = 0x40000000, // CREATURE_TYPE_FLAG_DO_NOT_RENDER_OBJECT_NAME, original description: Hide name in world frame
2881 QUEST_BOSS = 0x80000000 // CREATURE_TYPE_FLAG_QUEST_BOSS
2882};

◆ CreatureStaticFlags5

enum class CreatureStaticFlags5 : uint32
strong
Enumerator
UNTARGETABLE_BY_CLIENT 
FORCE_SELF_MOUNTING 
UNINTERACTIBLE_IF_HOSTILE 
DISABLES_XP_AWARD 
DISABLE_AI_PREDICTION 
NO_LEAVECOMBAT_STATE_RESTORE 
BYPASS_INTERACT_INTERRUPTS 
DEGREE_BACK_ARC_240 
INTERACT_WHILE_HOSTILE 
DONT_DISMISS_ON_FLYING_MOUNT 
PREDICTIVE_POWER_REGEN 
HIDE_LEVEL_INFO_IN_TOOLTIP 
HIDE_HEALTH_BAR_UNDER_TOOLTIP 
SUPPRESS_HIGHLIGHT_WHEN_TARGETED_OR_MOUSED_OVER 
AI_PREFER_PATHABLE_TARGETS 
FREQUENT_AREA_TRIGGER_CHECKS 
ASSIGN_KILL_CREDIT_TO_ENCOUNTER_LIST 
NEVER_EVADE 
AI_CANT_PATH_ON_STEEP_SLOPES 
AI_IGNORE_LOS_TO_MELEE_TARGET 
NO_TEXT_IN_CHAT_BUBBLE 
CLOSE_IN_ON_UNPATHABLE_TARGET 
DONT_GO_BEHIND_ME 
NO_DEATH_THUD 
CLIENT_LOCAL_CREATURE 
CAN_DROP_LOOT_WHILE_IN_A_CHALLENGE_MODE_INSTANCE 
HAS_SAFE_LOCATION 
NO_HEALTH_REGEN 
NO_POWER_REGEN 
NO_PET_UNIT_FRAME 
NO_INTERACT_ON_LEFT_CLICK 
GIVE_CRITERIA_KILL_CREDIT_WHEN_CHARMED 
2885{
2886 UNTARGETABLE_BY_CLIENT = 0x00000001, // UnitFlags2 0x4000000 UNIT_FLAG2_UNTARGETABLE_BY_CLIENT
2887 FORCE_SELF_MOUNTING = 0x00000002,
2888 UNINTERACTIBLE_IF_HOSTILE = 0x00000004, // UnitFlags2 0x10000000
2889 DISABLES_XP_AWARD = 0x00000008,
2890 DISABLE_AI_PREDICTION = 0x00000010,
2891 NO_LEAVECOMBAT_STATE_RESTORE = 0x00000020,
2892 BYPASS_INTERACT_INTERRUPTS = 0x00000040,
2893 DEGREE_BACK_ARC_240 = 0x00000080,
2894 INTERACT_WHILE_HOSTILE = 0x00000100, // UnitFlags2 0x4000 UNIT_FLAG2_INTERACT_WHILE_HOSTILE
2895 DONT_DISMISS_ON_FLYING_MOUNT = 0x00000200,
2896 PREDICTIVE_POWER_REGEN = 0x00000400, // CREATURE_TYPEFLAGS_2_UNK1
2897 HIDE_LEVEL_INFO_IN_TOOLTIP = 0x00000800, // CREATURE_TYPEFLAGS_2_UNK2
2898 HIDE_HEALTH_BAR_UNDER_TOOLTIP = 0x00001000, // CREATURE_TYPEFLAGS_2_UNK3
2899 SUPPRESS_HIGHLIGHT_WHEN_TARGETED_OR_MOUSED_OVER = 0x00002000, // UnitFlags2 0x80000
2900 AI_PREFER_PATHABLE_TARGETS = 0x00004000,
2901 FREQUENT_AREA_TRIGGER_CHECKS = 0x00008000,
2903 NEVER_EVADE = 0x00020000,
2904 AI_CANT_PATH_ON_STEEP_SLOPES = 0x00040000,
2905 AI_IGNORE_LOS_TO_MELEE_TARGET = 0x00080000,
2906 NO_TEXT_IN_CHAT_BUBBLE = 0x00100000, // "Never display emote or chat text in a chat bubble", CREATURE_TYPEFLAGS_2_UNK4
2907 CLOSE_IN_ON_UNPATHABLE_TARGET = 0x00200000, // "AI Pets close in on unpathable target"
2908 DONT_GO_BEHIND_ME = 0x00400000, // "Pet/Guardian AI Don't Go Behind Me (use on target)"
2909 NO_DEATH_THUD = 0x00800000, // CREATURE_TYPEFLAGS_2_UNK5
2910 CLIENT_LOCAL_CREATURE = 0x01000000,
2912 HAS_SAFE_LOCATION = 0x04000000,
2913 NO_HEALTH_REGEN = 0x08000000,
2914 NO_POWER_REGEN = 0x10000000,
2915 NO_PET_UNIT_FRAME = 0x20000000,
2916 NO_INTERACT_ON_LEFT_CLICK = 0x40000000, // CREATURE_TYPEFLAGS_2_UNK6
2918};

◆ CreatureStaticFlags6

enum class CreatureStaticFlags6 : uint32
strong
Enumerator
DO_NOT_AUTO_RESUMMON 
REPLACE_VISIBLE_UNIT_IF_AVAILABLE 
IGNORE_REALM_COALESCING_HIDING_CODE 
TAPS_TO_FACTION 
ONLY_QUESTGIVER_FOR_SUMMONER 
AI_COMBAT_RETURN_PRECISE 
HOME_REALM_ONLY_LOOT 
NO_INTERACT_RESPONSE 
NO_INITIAL_POWER 
DONT_CANCEL_CHANNEL_ON_MASTER_MOUNTING 
CAN_TOGGLE_BETWEEN_DEATH_AND_PERSONAL_LOOT 
ALWAYS_STAND_ON_TOP_OF_TARGET 
UNCONSCIOUS_ON_DEATH 
DONT_REPORT_TO_LOCAL_DEFENSE_CHANNEL_ON_DEATH 
PREFER_UNENGAGED_MONSTERS 
USE_PVP_POWER_AND_RESILIENCE 
DONT_CLEAR_DEBUFFS_ON_LEAVE_COMBAT 
PERSONAL_LOOT_HAS_FULL_SECURITY 
TRIPLE_SPELL_VISUALS 
USE_GARRISON_OWNER_LEVEL 
IMMEDIATE_AOI_UPDATE_ON_SPAWN 
UI_CAN_GET_POSITION 
SEAMLESS_TRANSFER_PROHIBITED 
ALWAYS_USE_GROUP_LOOT_METHOD 
NO_BOSS_KILL_BANNER 
FORCE_TRIGGERING_PLAYER_LOOT_ONLY 
SHOW_BOSS_FRAME_WHILE_UNINTERACTABLE 
SCALES_TO_PLAYER_LEVEL 
AI_DONT_LEAVE_MELEE_FOR_RANGED_WHEN_TARGET_GETS_ROOTED 
DONT_USE_COMBAT_REACH_FOR_CHAINING 
DO_NOT_PLAY_PROCEDURAL_WOUND_ANIM 
APPLY_PROCEDURAL_WOUND_ANIM_TO_BASE 
2921{
2922 DO_NOT_AUTO_RESUMMON = 0x00000001, // "Do not auto-resummon this companion creature"
2923 REPLACE_VISIBLE_UNIT_IF_AVAILABLE = 0x00000002, // "Smooth Phasing: Replace visible unit if available"
2924 IGNORE_REALM_COALESCING_HIDING_CODE = 0x00000004, // "Ignore the realm coalescing hiding code (always show)"
2925 TAPS_TO_FACTION = 0x00000008,
2926 ONLY_QUESTGIVER_FOR_SUMMONER = 0x00000010,
2927 AI_COMBAT_RETURN_PRECISE = 0x00000020,
2928 HOME_REALM_ONLY_LOOT = 0x00000040,
2929 NO_INTERACT_RESPONSE = 0x00000080, // TFLAG2_UNK7
2930 NO_INITIAL_POWER = 0x00000100,
2933 ALWAYS_STAND_ON_TOP_OF_TARGET = 0x00000800, // "Always, ALWAYS tries to stand right on top of his move to target. ALWAYS!!", toggleable by 'Set "Always Stand on Target" flag for unit(s)' or not same?
2934 UNCONSCIOUS_ON_DEATH = 0x00001000,
2936 PREFER_UNENGAGED_MONSTERS = 0x00004000, // "Prefer unengaged monsters when picking a target"
2937 USE_PVP_POWER_AND_RESILIENCE = 0x00008000, // "Use PVP power and resilience when players attack this creature"
2939 PERSONAL_LOOT_HAS_FULL_SECURITY = 0x00020000, // "Personal loot has full security (guaranteed push/mail delivery)"
2940 TRIPLE_SPELL_VISUALS = 0x00040000,
2941 USE_GARRISON_OWNER_LEVEL = 0x00080000,
2942 IMMEDIATE_AOI_UPDATE_ON_SPAWN = 0x00100000,
2943 UI_CAN_GET_POSITION = 0x00200000,
2944 SEAMLESS_TRANSFER_PROHIBITED = 0x00400000,
2945 ALWAYS_USE_GROUP_LOOT_METHOD = 0x00800000,
2946 NO_BOSS_KILL_BANNER = 0x01000000,
2949 SCALES_TO_PLAYER_LEVEL = 0x08000000,
2953 APPLY_PROCEDURAL_WOUND_ANIM_TO_BASE = 0x80000000 // TFLAG2_UNK14
2954};

◆ CreatureStaticFlags7

enum class CreatureStaticFlags7 : uint32
strong
Enumerator
IMPORTANT_NPC 
IMPORTANT_QUEST_NPC 
LARGE_NAMEPLATE 
TRIVIAL_PET 
AI_ENEMIES_DONT_BACKUP_WHEN_I_GET_ROOTED 
NO_AUTOMATIC_COMBAT_ANCHOR 
ONLY_TARGETABLE_BY_CREATOR 
TREAT_AS_PLAYER_FOR_ISPLAYERCONTROLLED 
GENERATE_NO_THREAT_OR_DAMAGE 
INTERACT_ONLY_ON_QUEST 
DISABLE_KILL_CREDIT_FOR_OFFLINE_PLAYERS 
AI_ADDITIONAL_PATHING 
2957{
2958 IMPORTANT_NPC = 0x00000001,
2959 IMPORTANT_QUEST_NPC = 0x00000002,
2960 LARGE_NAMEPLATE = 0x00000004,
2961 TRIVIAL_PET = 0x00000008,
2963 NO_AUTOMATIC_COMBAT_ANCHOR = 0x00000020,
2964 ONLY_TARGETABLE_BY_CREATOR = 0x00000040,
2966 GENERATE_NO_THREAT_OR_DAMAGE = 0x00000100,
2967 INTERACT_ONLY_ON_QUEST = 0x00000200,
2969 AI_ADDITIONAL_PATHING = 0x00080000,
2970};

◆ CreatureStaticFlags8

enum class CreatureStaticFlags8 : uint32
strong
Enumerator
FORCE_CLOSE_IN_ON_PATH_FAIL_BEHAVIOR 
USE_2D_CHASING_CALCULATION 
USE_FAST_CLASSIC_HEARTBEAT 
2973{
2975 USE_2D_CHASING_CALCULATION = 0x00000020,
2976 USE_FAST_CLASSIC_HEARTBEAT = 0x00000040,
2977};

◆ CreatureType

Enumerator
CREATURE_TYPE_BEAST 
CREATURE_TYPE_DRAGONKIN 
CREATURE_TYPE_DEMON 
CREATURE_TYPE_ELEMENTAL 
CREATURE_TYPE_GIANT 
CREATURE_TYPE_UNDEAD 
CREATURE_TYPE_HUMANOID 
CREATURE_TYPE_CRITTER 
CREATURE_TYPE_MECHANICAL 
CREATURE_TYPE_NOT_SPECIFIED 
CREATURE_TYPE_TOTEM 
CREATURE_TYPE_NON_COMBAT_PET 
CREATURE_TYPE_GAS_CLOUD 

◆ CreatureTypeFlags

Enumerator
CREATURE_TYPE_FLAG_TAMEABLE 
CREATURE_TYPE_FLAG_VISIBLE_TO_GHOSTS 
CREATURE_TYPE_FLAG_BOSS_MOB 
CREATURE_TYPE_FLAG_DO_NOT_PLAY_WOUND_ANIM 
CREATURE_TYPE_FLAG_NO_FACTION_TOOLTIP 
CREATURE_TYPE_FLAG_MORE_AUDIBLE 
CREATURE_TYPE_FLAG_SPELL_ATTACKABLE 
CREATURE_TYPE_FLAG_INTERACT_WHILE_DEAD 
CREATURE_TYPE_FLAG_SKIN_WITH_HERBALISM 
CREATURE_TYPE_FLAG_SKIN_WITH_MINING 
CREATURE_TYPE_FLAG_NO_DEATH_MESSAGE 
CREATURE_TYPE_FLAG_ALLOW_MOUNTED_COMBAT 
CREATURE_TYPE_FLAG_CAN_ASSIST 
CREATURE_TYPE_FLAG_NO_PET_BAR 
CREATURE_TYPE_FLAG_MASK_UID 
CREATURE_TYPE_FLAG_SKIN_WITH_ENGINEERING 
CREATURE_TYPE_FLAG_TAMEABLE_EXOTIC 
CREATURE_TYPE_FLAG_USE_MODEL_COLLISION_SIZE 
CREATURE_TYPE_FLAG_ALLOW_INTERACTION_WHILE_IN_COMBAT 
CREATURE_TYPE_FLAG_COLLIDE_WITH_MISSILES 
CREATURE_TYPE_FLAG_NO_NAME_PLATE 
CREATURE_TYPE_FLAG_DO_NOT_PLAY_MOUNTED_ANIMATIONS 
CREATURE_TYPE_FLAG_LINK_ALL 
CREATURE_TYPE_FLAG_INTERACT_ONLY_WITH_CREATOR 
CREATURE_TYPE_FLAG_DO_NOT_PLAY_UNIT_EVENT_SOUNDS 
CREATURE_TYPE_FLAG_HAS_NO_SHADOW_BLOB 
CREATURE_TYPE_FLAG_TREAT_AS_RAID_UNIT 
CREATURE_TYPE_FLAG_FORCE_GOSSIP 
CREATURE_TYPE_FLAG_DO_NOT_SHEATHE 
CREATURE_TYPE_FLAG_DO_NOT_TARGET_ON_INTERACTION 
CREATURE_TYPE_FLAG_DO_NOT_RENDER_OBJECT_NAME 
CREATURE_TYPE_FLAG_QUEST_BOSS 
2705{
2706 CREATURE_TYPE_FLAG_TAMEABLE = 0x00000001, // Makes the mob tameable (must also be a beast and have family set)
2707 CREATURE_TYPE_FLAG_VISIBLE_TO_GHOSTS = 0x00000002, // Creature is also visible for not alive player. Allows gossip interaction if npcflag allows?
2708 CREATURE_TYPE_FLAG_BOSS_MOB = 0x00000004, // Changes creature's visible level to "??" in the creature's portrait - Immune Knockback.
2709 CREATURE_TYPE_FLAG_DO_NOT_PLAY_WOUND_ANIM = 0x00000008, // Does not play wound animation on parry
2711 CREATURE_TYPE_FLAG_MORE_AUDIBLE = 0x00000020, // Sound related
2713 CREATURE_TYPE_FLAG_INTERACT_WHILE_DEAD = 0x00000080, // Player can interact with the creature if creature is dead (not if player is dead)
2714 CREATURE_TYPE_FLAG_SKIN_WITH_HERBALISM = 0x00000100, // Can be looted by herbalist
2715 CREATURE_TYPE_FLAG_SKIN_WITH_MINING = 0x00000200, // Can be looted by miner
2716 CREATURE_TYPE_FLAG_NO_DEATH_MESSAGE = 0x00000400, // Death event will not show up in combat log
2717 CREATURE_TYPE_FLAG_ALLOW_MOUNTED_COMBAT = 0x00000800, // Creature can remain mounted when entering combat
2718 CREATURE_TYPE_FLAG_CAN_ASSIST = 0x00001000, // ? Can aid any player in combat if in range?
2719 CREATURE_TYPE_FLAG_NO_PET_BAR = 0x00002000,
2720 CREATURE_TYPE_FLAG_MASK_UID = 0x00004000,
2721 CREATURE_TYPE_FLAG_SKIN_WITH_ENGINEERING = 0x00008000, // Can be looted by engineer
2722 CREATURE_TYPE_FLAG_TAMEABLE_EXOTIC = 0x00010000, // Can be tamed by hunter as exotic pet
2723 CREATURE_TYPE_FLAG_USE_MODEL_COLLISION_SIZE = 0x00020000, // Collision related. (always using default collision box?)
2725 CREATURE_TYPE_FLAG_COLLIDE_WITH_MISSILES = 0x00080000, // Projectiles can collide with this creature - interacts with TARGET_DEST_TRAJ
2728 CREATURE_TYPE_FLAG_LINK_ALL = 0x00400000,
2732 CREATURE_TYPE_FLAG_TREAT_AS_RAID_UNIT = 0x04000000, // ! Creature can be targeted by spells that require target to be in caster's party/raid
2733 CREATURE_TYPE_FLAG_FORCE_GOSSIP = 0x08000000, // Allows the creature to display a single gossip option.
2737 CREATURE_TYPE_FLAG_QUEST_BOSS = 0x80000000 // Not verified
2738};

◆ DiminishingGroup

Enumerator
DIMINISHING_NONE 
DIMINISHING_BANISH 
DIMINISHING_CHARGE 
DIMINISHING_OPENING_STUN 
DIMINISHING_CONTROLLED_STUN 
DIMINISHING_CONTROLLED_ROOT 
DIMINISHING_CYCLONE 
DIMINISHING_DISARM 
DIMINISHING_DISORIENT 
DIMINISHING_ENTRAPMENT 
DIMINISHING_FEAR 
DIMINISHING_HORROR 
DIMINISHING_MIND_CONTROL 
DIMINISHING_ROOT 
DIMINISHING_STUN 
DIMINISHING_SCATTER_SHOT 
DIMINISHING_SILENCE 
DIMINISHING_SLEEP 
DIMINISHING_TAUNT 
DIMINISHING_LIMITONLY 
DIMINISHING_DRAGONS_BREATH 
3507{
3508 DIMINISHING_NONE = 0,
3511 DIMINISHING_OPENING_STUN = 3, // Cheap Shot and Pounce
3516 DIMINISHING_DISORIENT = 8, // Several spells where name cant be generalized.
3518 DIMINISHING_FEAR = 10,
3519 DIMINISHING_HORROR = 11,
3521 DIMINISHING_ROOT = 13,
3522 DIMINISHING_STUN = 14,
3525 DIMINISHING_SLEEP = 17,
3526 DIMINISHING_TAUNT = 18,
3529};

◆ DiminishingReturnsType

Enumerator
DRTYPE_NONE 
DRTYPE_PLAYER 
DRTYPE_ALL 
3499{
3500 DRTYPE_NONE = 0, // this spell is not diminished, but may have limited it's duration to 10s
3501 DRTYPE_PLAYER = 1, // this spell is diminished only when applied on players
3502 DRTYPE_ALL = 2 // this spell is diminished in every case
3503};

◆ DispelType

enum DispelType
Enumerator
DISPEL_NONE 
DISPEL_MAGIC 
DISPEL_CURSE 
DISPEL_DISEASE 
DISPEL_POISON 
DISPEL_STEALTH 
DISPEL_INVISIBILITY 
DISPEL_ALL 
DISPEL_SPE_NPC_ONLY 
DISPEL_ENRAGE 
DISPEL_ZG_TICKET 
DESPEL_OLD_UNUSED 
1382{
1383 DISPEL_NONE = 0,
1384 DISPEL_MAGIC = 1,
1385 DISPEL_CURSE = 2,
1386 DISPEL_DISEASE = 3,
1387 DISPEL_POISON = 4,
1388 DISPEL_STEALTH = 5,
1390 DISPEL_ALL = 7,
1392 DISPEL_ENRAGE = 9,
1393 DISPEL_ZG_TICKET = 10,
1395};

◆ DisplayRace

enum class DisplayRace : uint8
strong
Enumerator
None 
Human 
Orc 
Dwarf 
NightElf 
Undead 
Tauren 
Gnome 
Troll 
Goblin 
BloodElf 
Draenei 
FelOrc 
Naga 
Broken 
Skeleton 
Vrykul 
Tuskarr 
ForestTroll 
Taunka 
NorthrendSkeleton 
IceTroll 
111{
112 None = 0,
113 Human = 1,
114 Orc = 2,
115 Dwarf = 3,
116 NightElf = 4,
117 Undead = 5,
118 Tauren = 6,
119 Gnome = 7,
120 Troll = 8,
121 Goblin = 9,
122 BloodElf = 10,
123 Draenei = 11,
124 FelOrc = 12,
125 Naga = 13,
126 Broken = 14,
127 Skeleton = 15,
128 Vrykul = 16,
129 Tuskarr = 17,
130 ForestTroll = 18,
131 Taunka = 19,
133 IceTroll = 21
134};

◆ DuelCompleteType

Enumerator
DUEL_INTERRUPTED 
DUEL_WON 
DUEL_FLED 
3877{
3878 DUEL_INTERRUPTED = 0,
3879 DUEL_WON = 1,
3880 DUEL_FLED = 2
3881};

◆ DungeonStatusFlag

Enumerator
DUNGEON_STATUSFLAG_NORMAL 
DUNGEON_STATUSFLAG_HEROIC 
RAID_STATUSFLAG_10MAN_NORMAL 
RAID_STATUSFLAG_25MAN_NORMAL 
RAID_STATUSFLAG_10MAN_HEROIC 
RAID_STATUSFLAG_25MAN_HEROIC 

◆ Emote

enum Emote
Enumerator
EMOTE_ONESHOT_NONE 
EMOTE_ONESHOT_TALK 
EMOTE_ONESHOT_BOW 
EMOTE_ONESHOT_WAVE 
EMOTE_ONESHOT_CHEER 
EMOTE_ONESHOT_EXCLAMATION 
EMOTE_ONESHOT_QUESTION 
EMOTE_ONESHOT_EAT 
EMOTE_STATE_DANCE 
EMOTE_ONESHOT_LAUGH 
EMOTE_STATE_SLEEP 
EMOTE_STATE_SIT 
EMOTE_ONESHOT_RUDE 
EMOTE_ONESHOT_ROAR 
EMOTE_ONESHOT_KNEEL 
EMOTE_ONESHOT_KISS 
EMOTE_ONESHOT_CRY 
EMOTE_ONESHOT_CHICKEN 
EMOTE_ONESHOT_BEG 
EMOTE_ONESHOT_APPLAUD 
EMOTE_ONESHOT_SHOUT 
EMOTE_ONESHOT_FLEX 
EMOTE_ONESHOT_SHY 
EMOTE_ONESHOT_POINT 
EMOTE_STATE_STAND 
EMOTE_STATE_READY_UNARMED 
EMOTE_STATE_WORK_SHEATHED 
EMOTE_STATE_POINT 
EMOTE_STATE_NONE 
EMOTE_ONESHOT_WOUND 
EMOTE_ONESHOT_WOUND_CRITICAL 
EMOTE_ONESHOT_ATTACK_UNARMED 
EMOTE_ONESHOT_ATTACK1H 
EMOTE_ONESHOT_ATTACK2HTIGHT 
EMOTE_ONESHOT_ATTACK2H_LOOSE 
EMOTE_ONESHOT_PARRY_UNARMED 
EMOTE_ONESHOT_PARRY_SHIELD 
EMOTE_ONESHOT_READY_UNARMED 
EMOTE_ONESHOT_READY1H 
EMOTE_ONESHOT_READY_BOW 
EMOTE_ONESHOT_SPELL_PRECAST 
EMOTE_ONESHOT_SPELL_CAST 
EMOTE_ONESHOT_BATTLE_ROAR 
EMOTE_ONESHOT_SPECIALATTACK1H 
EMOTE_ONESHOT_KICK 
EMOTE_ONESHOT_ATTACK_THROWN 
EMOTE_STATE_STUN 
EMOTE_STATE_DEAD 
EMOTE_ONESHOT_SALUTE 
EMOTE_STATE_KNEEL 
EMOTE_STATE_USE_STANDING 
EMOTE_ONESHOT_WAVE_NO_SHEATHE 
EMOTE_ONESHOT_CHEER_NO_SHEATHE 
EMOTE_ONESHOT_EAT_NO_SHEATHE 
EMOTE_STATE_STUN_NO_SHEATHE 
EMOTE_ONESHOT_DANCE 
EMOTE_ONESHOT_SALUTE_NO_SHEATH 
EMOTE_STATE_USE_STANDING_NO_SHEATHE 
EMOTE_ONESHOT_LAUGH_NO_SHEATHE 
EMOTE_STATE_WORK 
EMOTE_STATE_SPELL_PRECAST 
EMOTE_ONESHOT_READY_RIFLE 
EMOTE_STATE_READY_RIFLE 
EMOTE_STATE_WORK_MINING 
EMOTE_STATE_WORK_CHOPWOOD 
EMOTE_STATE_APPLAUD 
EMOTE_ONESHOT_LIFTOFF 
EMOTE_ONESHOT_YES 
EMOTE_ONESHOT_NO 
EMOTE_ONESHOT_TRAIN 
EMOTE_ONESHOT_LAND 
EMOTE_STATE_AT_EASE 
EMOTE_STATE_READY1H 
EMOTE_STATE_SPELL_KNEEL_START 
EMOTE_STATE_SUBMERGED 
EMOTE_ONESHOT_SUBMERGE 
EMOTE_STATE_READY2H 
EMOTE_STATE_READY_BOW 
EMOTE_ONESHOT_MOUNT_SPECIAL 
EMOTE_STATE_TALK 
EMOTE_STATE_FISHING 
EMOTE_ONESHOT_FISHING 
EMOTE_ONESHOT_LOOT 
EMOTE_STATE_WHIRLWIND 
EMOTE_STATE_DROWNED 
EMOTE_STATE_HOLD_BOW 
EMOTE_STATE_HOLD_RIFLE 
EMOTE_STATE_HOLD_THROWN 
EMOTE_ONESHOT_DROWN 
EMOTE_ONESHOT_STOMP 
EMOTE_ONESHOT_ATTACK_OFF 
EMOTE_ONESHOT_ATTACK_OFF_PIERCE 
EMOTE_STATE_ROAR 
EMOTE_STATE_LAUGH 
EMOTE_ONESHOT_CREATURE_SPECIAL 
EMOTE_ONESHOT_JUMPLANDRUN 
EMOTE_ONESHOT_JUMPEND 
EMOTE_ONESHOT_TALK_NO_SHEATHE 
EMOTE_ONESHOT_POINT_NO_SHEATHE 
EMOTE_STATE_CANNIBALIZE 
EMOTE_ONESHOT_JUMPSTART 
EMOTE_STATE_DANCESPECIAL 
EMOTE_ONESHOT_DANCESPECIAL 
EMOTE_ONESHOT_CUSTOM_SPELL_01 
EMOTE_ONESHOT_CUSTOM_SPELL_02 
EMOTE_ONESHOT_CUSTOM_SPELL_03 
EMOTE_ONESHOT_CUSTOM_SPELL_04 
EMOTE_ONESHOT_CUSTOM_SPELL_05 
EMOTE_ONESHOT_CUSTOM_SPELL_06 
EMOTE_ONESHOT_CUSTOM_SPELL_07 
EMOTE_ONESHOT_CUSTOM_SPELL_08 
EMOTE_ONESHOT_CUSTOM_SPELL_09 
EMOTE_ONESHOT_CUSTOM_SPELL_10 
EMOTE_STATE_EXCLAIM 
EMOTE_STATE_DANCE_CUSTOM 
EMOTE_STATE_SIT_CHAIR_MED 
EMOTE_STATE_CUSTOM_SPELL_01 
EMOTE_STATE_CUSTOM_SPELL_02 
EMOTE_STATE_EAT 
EMOTE_STATE_CUSTOM_SPELL_04 
EMOTE_STATE_CUSTOM_SPELL_03 
EMOTE_STATE_CUSTOM_SPELL_05 
EMOTE_STATE_SPELLEFFECT_HOLD 
EMOTE_STATE_EAT_NO_SHEATHE 
EMOTE_STATE_MOUNT 
EMOTE_STATE_READY2HL 
EMOTE_STATE_SIT_CHAIR_HIGH 
EMOTE_STATE_FALL 
EMOTE_STATE_LOOT 
EMOTE_STATE_SUBMERGED_NEW 
EMOTE_ONESHOT_COWER 
EMOTE_STATE_COWER 
EMOTE_ONESHOT_USE_STANDING 
EMOTE_STATE_STEALTH_STAND 
EMOTE_ONESHOT_OMNICAST_GHOUL 
EMOTE_ONESHOT_ATTACK_BOW 
EMOTE_ONESHOT_ATTACK_RIFLE 
EMOTE_STATE_SWIM_IDLE 
EMOTE_STATE_ATTACK_UNARMED 
EMOTE_ONESHOT_SPELL_CAST_W_SOUND 
EMOTE_ONESHOT_DODGE 
EMOTE_ONESHOT_PARRY1H 
EMOTE_ONESHOT_PARRY2H 
EMOTE_ONESHOT_PARRY2HL 
EMOTE_STATE_FLYFALL 
EMOTE_ONESHOT_FLYDEATH 
EMOTE_STATE_FLY_FALL 
EMOTE_ONESHOT_FLY_SIT_GROUND_DOWN 
EMOTE_ONESHOT_FLY_SIT_GROUND_UP 
EMOTE_ONESHOT_EMERGE 
EMOTE_ONESHOT_DRAGON_SPIT 
EMOTE_STATE_SPECIAL_UNARMED 
EMOTE_ONESHOT_FLYGRAB 
EMOTE_STATE_FLYGRABCLOSED 
EMOTE_ONESHOT_FLYGRABTHROWN 
EMOTE_STATE_FLY_SIT_GROUND 
EMOTE_STATE_WALK_BACKWARDS 
EMOTE_ONESHOT_FLYTALK 
EMOTE_ONESHOT_FLYATTACK1H 
EMOTE_STATE_CUSTOM_SPELL_08 
EMOTE_ONESHOT_FLY_DRAGON_SPIT 
EMOTE_STATE_SIT_CHAIR_LOW 
EMOTE_ONESHOT_STUN 
EMOTE_ONESHOT_SPELL_CAST_OMNI 
EMOTE_STATE_READY_THROWN 
EMOTE_ONESHOT_WORK_CHOPWOOD 
EMOTE_ONESHOT_WORK_MINING 
EMOTE_STATE_SPELL_CHANNEL_OMNI 
EMOTE_STATE_SPELL_CHANNEL_DIRECTED 
EMOTE_STAND_STATE_NONE 
EMOTE_STATE_READYJOUST 
EMOTE_STATE_STRANGULATE 
EMOTE_STATE_READY_SPELL_OMNI 
EMOTE_STATE_HOLD_JOUST 
EMOTE_ONESHOT_CRY_JAINA 
1904{
1905 EMOTE_ONESHOT_NONE = 0, // SKIP
1913 EMOTE_STATE_DANCE = 10,
1915 EMOTE_STATE_SLEEP = 12,
1916 EMOTE_STATE_SIT = 13,
1917 EMOTE_ONESHOT_RUDE = 14,
1918 EMOTE_ONESHOT_ROAR = 15,
1920 EMOTE_ONESHOT_KISS = 17,
1921 EMOTE_ONESHOT_CRY = 18,
1923 EMOTE_ONESHOT_BEG = 20,
1926 EMOTE_ONESHOT_FLEX = 23,
1927 EMOTE_ONESHOT_SHY = 24,
1929 EMOTE_STATE_STAND = 26,
1932 EMOTE_STATE_POINT = 29,
1933 EMOTE_STATE_NONE = 30,
1949 EMOTE_ONESHOT_KICK = 60,
1951 EMOTE_STATE_STUN = 64,
1952 EMOTE_STATE_DEAD = 65,
1954 EMOTE_STATE_KNEEL = 68,
1964 EMOTE_STATE_WORK = 173,
1970 EMOTE_STATE_APPLAUD = 253,
1972 EMOTE_ONESHOT_YES = 273,
1973 EMOTE_ONESHOT_NO = 274,
1974 EMOTE_ONESHOT_TRAIN = 275,
1975 EMOTE_ONESHOT_LAND = 293,
1976 EMOTE_STATE_AT_EASE = 313,
1977 EMOTE_STATE_READY1H = 333,
1981 EMOTE_STATE_READY2H = 375,
1984 EMOTE_STATE_TALK = 378,
1985 EMOTE_STATE_FISHING = 379,
1987 EMOTE_ONESHOT_LOOT = 381,
1989 EMOTE_STATE_DROWNED = 383,
1993 EMOTE_ONESHOT_DROWN = 387,
1994 EMOTE_ONESHOT_STOMP = 388,
1997 EMOTE_STATE_ROAR = 391,
1998 EMOTE_STATE_LAUGH = 392,
2018 EMOTE_STATE_EXCLAIM = 412,
2023 EMOTE_STATE_EAT = 418,
2029 EMOTE_STATE_MOUNT = 424,
2032 EMOTE_STATE_FALL = 427,
2033 EMOTE_STATE_LOOT = 428,
2035 EMOTE_ONESHOT_COWER = 430,
2036 EMOTE_STATE_COWER = 431,
2045 EMOTE_ONESHOT_DODGE = 440,
2049 EMOTE_STATE_FLYFALL = 444,
2067 EMOTE_ONESHOT_STUN = 462,
2080};

◆ EventId

enum EventId
Enumerator
EVENT_CHARGE 
EVENT_CHARGE_PREPATH 

Special charge event which is used for charge spells that have explicit targets and had a path already generated - using it in PointMovementGenerator will not create a new spline and launch it

3576{
3577 EVENT_CHARGE = 1003,
3578
3582 EVENT_CHARGE_PREPATH = 1005,
3583};

◆ Expansions

enum Expansions
Enumerator
EXPANSION_CLASSIC 
EXPANSION_THE_BURNING_CRUSADE 
EXPANSION_WRATH_OF_THE_LICH_KING 
MAX_EXPANSIONS 
52{
57};
@ EXPANSION_CLASSIC
Definition SharedDefines.h:53
@ EXPANSION_THE_BURNING_CRUSADE
Definition SharedDefines.h:54
@ MAX_EXPANSIONS
Definition SharedDefines.h:56
@ EXPANSION_WRATH_OF_THE_LICH_KING
Definition SharedDefines.h:55

◆ FactionTemplates

Enumerator
FACTION_NONE 
FACTION_CREATURE 
FACTION_ESCORTEE_A_NEUTRAL_PASSIVE 
FACTION_MONSTER 
FACTION_MONSTER_2 
FACTION_BOOTY_BAY 
FACTION_TROLL_BLOODSCALP 
FACTION_PREY 
FACTION_ESCORTEE_H_NEUTRAL_PASSIVE 
FACTION_FRIENDLY 
FACTION_TROLL_FROSTMANE 
FACTION_OGRE 
FACTION_ORC_DRAGONMAW 
FACTION_HORDE_GENERIC 
FACTION_ALLIANCE_GENERIC 
FACTION_BLACKFATHOM 
FACTION_DEMON 
FACTION_ELEMENTAL 
FACTION_DRAGONFLIGHT_BLACK 
FACTION_ESCORTEE_N_NEUTRAL_PASSIVE 
FACTION_STORMWIND 
FACTION_ENEMY 
FACTION_ESCORTEE_A_NEUTRAL_ACTIVE 
FACTION_ESCORTEE_H_NEUTRAL_ACTIVE 
FACTION_ESCORTEE_N_NEUTRAL_ACTIVE 
FACTION_ESCORTEE_N_FRIEND_PASSIVE 
FACTION_TITAN 
FACTION_ESCORTEE_N_FRIEND_ACTIVE 
FACTION_RATCHET 
FACTION_GOBLIN_DARK_IRON_BAR_PATRON 
FACTION_DARK_IRON_DWARVES 
FACTION_ESCORTEE_A_PASSIVE 
FACTION_ESCORTEE_H_PASSIVE 
FACTION_UNDEAD_SCOURGE 
FACTION_DRAGONKIN 
FACTION_EARTHEN_RING 
FACTION_ALLIANCE_GENERIC_WG 
FACTION_HORDE_GENERIC_WG 
FACTION_ARAKKOA 
FACTION_ASHTONGUE_DEATHSWORN 
FACTION_FLAYER_HUNTER 
FACTION_MONSTER_SPAR_BUDDY 
FACTION_VALIANCE_EXPEDITION_7 
FACTION_ESCORTEE_N_ACTIVE 
FACTION_UNDEAD_SCOURGE_9 
FACTION_ESCORTEE_H_ACTIVE 
FACTION_UNDEAD_SCOURGE_2 
FACTION_UNDEAD_SCOURGE_3 
FACTION_SCARLET_CRUSADE 
FACTION_SCARLET_CRUSADE_2 
202{
203 FACTION_NONE = 0,
206 FACTION_MONSTER = 14,
210 FACTION_PREY = 31,
212 FACTION_FRIENDLY = 35,
214 FACTION_OGRE = 45,
219 FACTION_DEMON = 90,
223 FACTION_STORMWIND = 123,
224 FACTION_ENEMY = 168,
229 FACTION_TITAN = 415,
231 FACTION_RATCHET = 637,
237 FACTION_DRAGONKIN = 1720,
241 FACTION_ARAKKOA = 1738,
253};

◆ GameObjectDestructibleState

Enumerator
GO_DESTRUCTIBLE_INTACT 
GO_DESTRUCTIBLE_DAMAGED 
GO_DESTRUCTIBLE_DESTROYED 
GO_DESTRUCTIBLE_REBUILDING 

◆ GameObjectDynamicLowFlags

Enumerator
GO_DYNFLAG_LO_ACTIVATE 
GO_DYNFLAG_LO_ANIMATE 
GO_DYNFLAG_LO_NO_INTERACT 
GO_DYNFLAG_LO_SPARKLE 
GO_DYNFLAG_LO_STOPPED 
1628{
1629 GO_DYNFLAG_LO_ACTIVATE = 0x01, // enables interaction with GO
1630 GO_DYNFLAG_LO_ANIMATE = 0x02, // possibly more distinct animation of GO
1631 GO_DYNFLAG_LO_NO_INTERACT = 0x04, // appears to disable interaction (not fully verified)
1632 GO_DYNFLAG_LO_SPARKLE = 0x08, // makes GO sparkle
1633 GO_DYNFLAG_LO_STOPPED = 0x10 // Transport is stopped
1634};

◆ GameObjectFlags

Enumerator
GO_FLAG_IN_USE 
GO_FLAG_LOCKED 
GO_FLAG_INTERACT_COND 
GO_FLAG_TRANSPORT 
GO_FLAG_NOT_SELECTABLE 
GO_FLAG_NODESPAWN 
GO_FLAG_TRIGGERED 
GO_FLAG_DAMAGED 
GO_FLAG_DESTROYED 
1613{
1614 GO_FLAG_IN_USE = 0x00000001, // disables interaction while animated
1615 GO_FLAG_LOCKED = 0x00000002, // require key, spell, event, etc to be opened. Makes "Locked" appear in tooltip
1616 GO_FLAG_INTERACT_COND = 0x00000004, // cannot interact (condition to interact)
1617 GO_FLAG_TRANSPORT = 0x00000008, // any kind of transport? Object can transport (elevator, boat, car)
1618 GO_FLAG_NOT_SELECTABLE = 0x00000010, // not selectable even in GM mode
1619 GO_FLAG_NODESPAWN = 0x00000020, // never despawn, typically for doors, they just change state
1620 GO_FLAG_TRIGGERED = 0x00000040, // typically, summoned objects. Triggered by spell or other events
1621 GO_FLAG_DAMAGED = 0x00000200,
1622 GO_FLAG_DESTROYED = 0x00000400,
1623};

◆ GameobjectTypes

Enumerator
GAMEOBJECT_TYPE_DOOR 
GAMEOBJECT_TYPE_BUTTON 
GAMEOBJECT_TYPE_QUESTGIVER 
GAMEOBJECT_TYPE_CHEST 
GAMEOBJECT_TYPE_BINDER 
GAMEOBJECT_TYPE_GENERIC 
GAMEOBJECT_TYPE_TRAP 
GAMEOBJECT_TYPE_CHAIR 
GAMEOBJECT_TYPE_SPELL_FOCUS 
GAMEOBJECT_TYPE_TEXT 
GAMEOBJECT_TYPE_GOOBER 
GAMEOBJECT_TYPE_TRANSPORT 
GAMEOBJECT_TYPE_AREADAMAGE 
GAMEOBJECT_TYPE_CAMERA 
GAMEOBJECT_TYPE_MAP_OBJECT 
GAMEOBJECT_TYPE_MO_TRANSPORT 
GAMEOBJECT_TYPE_DUEL_ARBITER 
GAMEOBJECT_TYPE_FISHINGNODE 
GAMEOBJECT_TYPE_SUMMONING_RITUAL 
GAMEOBJECT_TYPE_MAILBOX 
GAMEOBJECT_TYPE_DO_NOT_USE 
GAMEOBJECT_TYPE_GUARDPOST 
GAMEOBJECT_TYPE_SPELLCASTER 
GAMEOBJECT_TYPE_MEETINGSTONE 
GAMEOBJECT_TYPE_FLAGSTAND 
GAMEOBJECT_TYPE_FISHINGHOLE 
GAMEOBJECT_TYPE_FLAGDROP 
GAMEOBJECT_TYPE_MINI_GAME 
GAMEOBJECT_TYPE_DO_NOT_USE_2 
GAMEOBJECT_TYPE_CAPTURE_POINT 
GAMEOBJECT_TYPE_AURA_GENERATOR 
GAMEOBJECT_TYPE_DUNGEON_DIFFICULTY 
GAMEOBJECT_TYPE_BARBER_CHAIR 
GAMEOBJECT_TYPE_DESTRUCTIBLE_BUILDING 
GAMEOBJECT_TYPE_GUILD_BANK 
GAMEOBJECT_TYPE_TRAPDOOR 

◆ Gender

enum Gender
Enumerator
GENDER_MALE 
GENDER_FEMALE 
GENDER_NONE 
60{
61 GENDER_MALE = 0,
62 GENDER_FEMALE = 1,
63 GENDER_NONE = 2
64};
@ GENDER_MALE
Definition SharedDefines.h:61
@ GENDER_FEMALE
Definition SharedDefines.h:62
@ GENDER_NONE
Definition SharedDefines.h:63

◆ GhostVisibilityType

Enumerator
GHOST_VISIBILITY_ALIVE 
GHOST_VISIBILITY_GHOST 
1291{
1294};

◆ GroupJoinBattlegroundResult

Enumerator
ERR_GROUP_JOIN_BATTLEGROUND_FAIL 
ERR_BATTLEGROUND_NONE 
ERR_GROUP_JOIN_BATTLEGROUND_DESERTERS 
ERR_ARENA_TEAM_PARTY_SIZE 
ERR_BATTLEGROUND_TOO_MANY_QUEUES 
ERR_BATTLEGROUND_CANNOT_QUEUE_FOR_RATED 
ERR_BATTLEGROUND_QUEUED_FOR_RATED 
ERR_BATTLEGROUND_TEAM_LEFT_QUEUE 
ERR_BATTLEGROUND_NOT_IN_BATTLEGROUND 
ERR_BATTLEGROUND_JOIN_XP_GAIN 
ERR_BATTLEGROUND_JOIN_RANGE_INDEX 
ERR_BATTLEGROUND_JOIN_TIMED_OUT 
ERR_BATTLEGROUND_JOIN_FAILED 
ERR_LFG_CANT_USE_BATTLEGROUND 
ERR_IN_RANDOM_BG 
ERR_IN_NON_RANDOM_BG 
3901{
3902 // positive values are indexes in BattlemasterList.dbc
3903 ERR_GROUP_JOIN_BATTLEGROUND_FAIL = 0, // Your group has joined a battleground queue, but you are not eligible (showed for non existing BattlemasterList.dbc indexes)
3904 ERR_BATTLEGROUND_NONE = -1, // not show anything
3905 ERR_GROUP_JOIN_BATTLEGROUND_DESERTERS = -2, // You cannot join the battleground yet because you or one of your party members is flagged as a Deserter.
3906 ERR_ARENA_TEAM_PARTY_SIZE = -3, // Incorrect party size for this arena.
3907 ERR_BATTLEGROUND_TOO_MANY_QUEUES = -4, // You can only be queued for 2 battles at once
3908 ERR_BATTLEGROUND_CANNOT_QUEUE_FOR_RATED = -5, // You cannot queue for a rated match while queued for other battles
3909 ERR_BATTLEGROUND_QUEUED_FOR_RATED = -6, // You cannot queue for another battle while queued for a rated arena match
3910 ERR_BATTLEGROUND_TEAM_LEFT_QUEUE = -7, // Your team has left the arena queue
3911 ERR_BATTLEGROUND_NOT_IN_BATTLEGROUND = -8, // You can't do that in a battleground.
3912 ERR_BATTLEGROUND_JOIN_XP_GAIN = -9, // doesn't exist in client...
3913 ERR_BATTLEGROUND_JOIN_RANGE_INDEX = -10, // Cannot join the queue unless all members of your party are in the same battleground level range.
3914 ERR_BATTLEGROUND_JOIN_TIMED_OUT = -11, // %s was unavailable to join the queue. (ObjectGuid guid exist in client cache)
3915 ERR_BATTLEGROUND_JOIN_FAILED = -12, // Join as a group failed (ObjectGuid guid doesn't exist in client cache)
3916 ERR_LFG_CANT_USE_BATTLEGROUND = -13, // You cannot queue for a battleground or arena while using the dungeon system.
3917 ERR_IN_RANDOM_BG = -14, // Can't do that while in a Random Battleground queue.
3918 ERR_IN_NON_RANDOM_BG = -15 // Can't queue for Random Battleground while in another Battleground queue.
3919};

◆ HolidayIds

enum HolidayIds
Enumerator
HOLIDAY_NONE 
HOLIDAY_FIREWORKS_SPECTACULAR 
HOLIDAY_FEAST_OF_WINTER_VEIL 
HOLIDAY_NOBLEGARDEN 
HOLIDAY_CHILDRENS_WEEK 
HOLIDAY_CALL_TO_ARMS_AV 
HOLIDAY_CALL_TO_ARMS_WS 
HOLIDAY_CALL_TO_ARMS_AB 
HOLIDAY_FISHING_EXTRAVAGANZA 
HOLIDAY_HARVEST_FESTIVAL 
HOLIDAY_HALLOWS_END 
HOLIDAY_LUNAR_FESTIVAL 
HOLIDAY_FIRE_FESTIVAL 
HOLIDAY_CALL_TO_ARMS_EY 
HOLIDAY_BREWFEST 
HOLIDAY_DARKMOON_FAIRE_ELWYNN 
HOLIDAY_DARKMOON_FAIRE_THUNDER 
HOLIDAY_DARKMOON_FAIRE_SHATTRATH 
HOLIDAY_PIRATES_DAY 
HOLIDAY_CALL_TO_ARMS_SA 
HOLIDAY_PILGRIMS_BOUNTY 
HOLIDAY_WOTLK_LAUNCH 
HOLIDAY_DAY_OF_DEAD 
HOLIDAY_CALL_TO_ARMS_IC 
HOLIDAY_LOVE_IS_IN_THE_AIR 
HOLIDAY_KALU_AK_FISHING_DERBY 
2991{
2992 HOLIDAY_NONE = 0,
2993
2996 HOLIDAY_NOBLEGARDEN = 181,
3003 HOLIDAY_HALLOWS_END = 324,
3005 // HOLIDAY_LOVE_IS_IN_THE_AIR = 335, unused/duplicated
3008 HOLIDAY_BREWFEST = 372,
3012 HOLIDAY_PIRATES_DAY = 398,
3016 HOLIDAY_DAY_OF_DEAD = 409,
3020};

◆ InvisibilityType

Enumerator
INVISIBILITY_GENERAL 
INVISIBILITY_UNK1 
INVISIBILITY_UNK2 
INVISIBILITY_TRAP 
INVISIBILITY_UNK4 
INVISIBILITY_UNK5 
INVISIBILITY_DRUNK 
INVISIBILITY_UNK7 
INVISIBILITY_UNK8 
INVISIBILITY_UNK9 
INVISIBILITY_UNK10 
INVISIBILITY_UNK11 
TOTAL_INVISIBILITY_TYPES 
1265{
1276 INVISIBILITY_UNK10 = 10,
1277 INVISIBILITY_UNK11 = 11,
1278
1280};

◆ ItemQualities

Enumerator
ITEM_QUALITY_POOR 
ITEM_QUALITY_NORMAL 
ITEM_QUALITY_UNCOMMON 
ITEM_QUALITY_RARE 
ITEM_QUALITY_EPIC 
ITEM_QUALITY_LEGENDARY 
ITEM_QUALITY_ARTIFACT 
ITEM_QUALITY_HEIRLOOM 
339{
340 ITEM_QUALITY_POOR = 0, //GREY
341 ITEM_QUALITY_NORMAL = 1, //WHITE
342 ITEM_QUALITY_UNCOMMON = 2, //GREEN
343 ITEM_QUALITY_RARE = 3, //BLUE
344 ITEM_QUALITY_EPIC = 4, //PURPLE
345 ITEM_QUALITY_LEGENDARY = 5, //ORANGE
346 ITEM_QUALITY_ARTIFACT = 6, //LIGHT YELLOW
348};

◆ Language

enum Language
Enumerator
LANG_UNIVERSAL 
LANG_ORCISH 
LANG_DARNASSIAN 
LANG_TAURAHE 
LANG_DWARVISH 
LANG_COMMON 
LANG_DEMONIC 
LANG_TITAN 
LANG_THALASSIAN 
LANG_DRACONIC 
LANG_KALIMAG 
LANG_GNOMISH 
LANG_TROLL 
LANG_GUTTERSPEAK 
LANG_DRAENEI 
LANG_ZOMBIE 
LANG_GNOMISH_BINARY 
LANG_GOBLIN_BINARY 
LANG_ADDON 
745{
746 LANG_UNIVERSAL = 0,
747 LANG_ORCISH = 1,
748 LANG_DARNASSIAN = 2,
749 LANG_TAURAHE = 3,
750 LANG_DWARVISH = 6,
751 LANG_COMMON = 7,
752 LANG_DEMONIC = 8,
753 LANG_TITAN = 9,
754 LANG_THALASSIAN = 10,
755 LANG_DRACONIC = 11,
756 LANG_KALIMAG = 12,
757 LANG_GNOMISH = 13,
758 LANG_TROLL = 14,
759 LANG_GUTTERSPEAK = 33,
760 LANG_DRAENEI = 35,
761 LANG_ZOMBIE = 36,
764 LANG_ADDON = 0xFFFFFFFF // used by addons, in 2.4.0 not exist, replaced by messagetype?
765};

◆ LockKeyType

Enumerator
LOCK_KEY_NONE 
LOCK_KEY_ITEM 
LOCK_KEY_SKILL 
LOCK_KEY_SPELL 
2594{
2595 LOCK_KEY_NONE = 0,
2596 LOCK_KEY_ITEM = 1,
2597 LOCK_KEY_SKILL = 2,
2598 LOCK_KEY_SPELL = 3
2599};

◆ LockType

enum LockType
Enumerator
LOCKTYPE_PICKLOCK 
LOCKTYPE_HERBALISM 
LOCKTYPE_MINING 
LOCKTYPE_DISARM_TRAP 
LOCKTYPE_OPEN 
LOCKTYPE_TREASURE 
LOCKTYPE_CALCIFIED_ELVEN_GEMS 
LOCKTYPE_CLOSE 
LOCKTYPE_ARM_TRAP 
LOCKTYPE_QUICK_OPEN 
LOCKTYPE_QUICK_CLOSE 
LOCKTYPE_OPEN_TINKERING 
LOCKTYPE_OPEN_KNEELING 
LOCKTYPE_OPEN_ATTACKING 
LOCKTYPE_GAHZRIDIAN 
LOCKTYPE_BLASTING 
LOCKTYPE_SLOW_OPEN 
LOCKTYPE_SLOW_CLOSE 
LOCKTYPE_FISHING 
LOCKTYPE_INSCRIPTION 
LOCKTYPE_OPEN_FROM_VEHICLE 

◆ LoginFailureReason

enum class LoginFailureReason : uint8
strong
Enumerator
Failed 
NoWorld 
DuplicateCharacter 
NoInstances 
Disabled 
NoCharacter 
LockedForTransfer 
LockedByBilling 
4012{
4013 Failed = 0,
4014 NoWorld = 1,
4016 NoInstances = 3,
4017 Disabled = 4,
4018 NoCharacter = 5,
4020 LockedByBilling = 7
4021};

◆ LootModes

enum LootModes
Enumerator
LOOT_MODE_DEFAULT 
LOOT_MODE_HARD_MODE_1 
LOOT_MODE_HARD_MODE_2 
LOOT_MODE_HARD_MODE_3 
LOOT_MODE_HARD_MODE_4 
LOOT_MODE_JUNK_FISH 
42{
43 LOOT_MODE_DEFAULT = 0x01,
48 LOOT_MODE_JUNK_FISH = 0x8000
49};
@ LOOT_MODE_HARD_MODE_3
Definition SharedDefines.h:46
@ LOOT_MODE_HARD_MODE_1
Definition SharedDefines.h:44
@ LOOT_MODE_HARD_MODE_2
Definition SharedDefines.h:45
@ LOOT_MODE_DEFAULT
Definition SharedDefines.h:43
@ LOOT_MODE_HARD_MODE_4
Definition SharedDefines.h:47
@ LOOT_MODE_JUNK_FISH
Definition SharedDefines.h:48

◆ MailResponseResult

Enumerator
MAIL_OK 
MAIL_ERR_EQUIP_ERROR 
MAIL_ERR_CANNOT_SEND_TO_SELF 
MAIL_ERR_NOT_ENOUGH_MONEY 
MAIL_ERR_RECIPIENT_NOT_FOUND 
MAIL_ERR_NOT_YOUR_TEAM 
MAIL_ERR_INTERNAL_ERROR 
MAIL_ERR_DISABLED_FOR_TRIAL_ACC 
MAIL_ERR_RECIPIENT_CAP_REACHED 
MAIL_ERR_CANT_SEND_WRAPPED_COD 
MAIL_ERR_MAIL_AND_CHAT_SUSPENDED 
MAIL_ERR_TOO_MANY_ATTACHMENTS 
MAIL_ERR_MAIL_ATTACHMENT_INVALID 
MAIL_ERR_ITEM_HAS_EXPIRED 

◆ MailResponseType

Enumerator
MAIL_SEND 
MAIL_MONEY_TAKEN 
MAIL_ITEM_TAKEN 
MAIL_RETURNED_TO_SENDER 
MAIL_DELETED 
MAIL_MADE_PERMANENT 
3765{
3766 MAIL_SEND = 0,
3767 MAIL_MONEY_TAKEN = 1,
3768 MAIL_ITEM_TAKEN = 2,
3770 MAIL_DELETED = 4,
3772};

◆ Mechanics

enum Mechanics : uint32
Enumerator
MECHANIC_NONE 
MECHANIC_CHARM 
MECHANIC_DISORIENTED 
MECHANIC_DISARM 
MECHANIC_DISTRACT 
MECHANIC_FEAR 
MECHANIC_GRIP 
MECHANIC_ROOT 
MECHANIC_SLOW_ATTACK 
MECHANIC_SILENCE 
MECHANIC_SLEEP 
MECHANIC_SNARE 
MECHANIC_STUN 
MECHANIC_FREEZE 
MECHANIC_KNOCKOUT 
MECHANIC_BLEED 
MECHANIC_BANDAGE 
MECHANIC_POLYMORPH 
MECHANIC_BANISH 
MECHANIC_SHIELD 
MECHANIC_SHACKLE 
MECHANIC_MOUNT 
MECHANIC_INFECTED 
MECHANIC_TURN 
MECHANIC_HORROR 
MECHANIC_INVULNERABILITY 
MECHANIC_INTERRUPT 
MECHANIC_DAZE 
MECHANIC_DISCOVERY 
MECHANIC_IMMUNE_SHIELD 
MECHANIC_SAPPED 
MECHANIC_ENRAGED 
MAX_MECHANIC 
1335{
1336 MECHANIC_NONE = 0,
1337 MECHANIC_CHARM = 1,
1339 MECHANIC_DISARM = 3,
1341 MECHANIC_FEAR = 5,
1342 MECHANIC_GRIP = 6,
1343 MECHANIC_ROOT = 7,
1345 MECHANIC_SILENCE = 9,
1346 MECHANIC_SLEEP = 10,
1347 MECHANIC_SNARE = 11,
1348 MECHANIC_STUN = 12,
1349 MECHANIC_FREEZE = 13,
1350 MECHANIC_KNOCKOUT = 14,
1351 MECHANIC_BLEED = 15,
1352 MECHANIC_BANDAGE = 16,
1353 MECHANIC_POLYMORPH = 17,
1354 MECHANIC_BANISH = 18,
1355 MECHANIC_SHIELD = 19,
1356 MECHANIC_SHACKLE = 20,
1357 MECHANIC_MOUNT = 21,
1358 MECHANIC_INFECTED = 22,
1359 MECHANIC_TURN = 23,
1360 MECHANIC_HORROR = 24,
1362 MECHANIC_INTERRUPT = 26,
1363 MECHANIC_DAZE = 27,
1364 MECHANIC_DISCOVERY = 28,
1365 MECHANIC_IMMUNE_SHIELD = 29, // Divine (Blessing) Shield/Protection and Ice Block
1366 MECHANIC_SAPPED = 30,
1367 MECHANIC_ENRAGED = 31,
1368 MAX_MECHANIC = 32 // SKIP
1369};

◆ MoneyConstants

Enumerator
COPPER 
SILVER 
GOLD 
261{
262 COPPER = 1,
263 SILVER = COPPER * 100,
264 GOLD = SILVER * 100
265};

◆ PartyResult

Enumerator
ERR_PARTY_RESULT_OK 
ERR_BAD_PLAYER_NAME_S 
ERR_TARGET_NOT_IN_GROUP_S 
ERR_TARGET_NOT_IN_INSTANCE_S 
ERR_GROUP_FULL 
ERR_ALREADY_IN_GROUP_S 
ERR_NOT_IN_GROUP 
ERR_NOT_LEADER 
ERR_PLAYER_WRONG_FACTION 
ERR_IGNORING_YOU_S 
ERR_LFG_PENDING 
ERR_INVITE_RESTRICTED 
ERR_GROUP_SWAP_FAILED 
ERR_INVITE_UNKNOWN_REALM 
ERR_INVITE_NO_PARTY_SERVER 
ERR_INVITE_PARTY_BUSY 
ERR_PARTY_TARGET_AMBIGUOUS 
ERR_PARTY_LFG_INVITE_RAID_LOCKED 
ERR_PARTY_LFG_BOOT_LIMIT 
ERR_PARTY_LFG_BOOT_COOLDOWN_S 
ERR_PARTY_LFG_BOOT_IN_PROGRESS 
ERR_PARTY_LFG_BOOT_TOO_FEW_PLAYERS 
ERR_PARTY_LFG_BOOT_NOT_ELIGIBLE_S 
ERR_RAID_DISALLOWED_BY_LEVEL 
ERR_PARTY_LFG_BOOT_IN_COMBAT 
ERR_VOTE_KICK_REASON_NEEDED 
ERR_PARTY_LFG_BOOT_DUNGEON_COMPLETE 
ERR_PARTY_LFG_BOOT_LOOT_ROLLS 
ERR_PARTY_LFG_TELEPORT_IN_COMBAT 

◆ PetDiet

enum PetDiet
Enumerator
PET_DIET_MEAT 
PET_DIET_FISH 
PET_DIET_CHEESE 
PET_DIET_BREAD 
PET_DIET_FUNGAS 
PET_DIET_FRUIT 
PET_DIET_RAW_MEAT 
PET_DIET_RAW_FISH 
3470{
3471 PET_DIET_MEAT = 1,
3472 PET_DIET_FISH = 2,
3473 PET_DIET_CHEESE = 3,
3474 PET_DIET_BREAD = 4,
3475 PET_DIET_FUNGAS = 5,
3476 PET_DIET_FRUIT = 6,
3479};

◆ PetNameInvalidReason

Enumerator
PET_NAME_SUCCESS 
PET_NAME_INVALID 
PET_NAME_NO_NAME 
PET_NAME_TOO_SHORT 
PET_NAME_TOO_LONG 
PET_NAME_MIXED_LANGUAGES 
PET_NAME_PROFANE 
PET_NAME_RESERVED 
PET_NAME_THREE_CONSECUTIVE 
PET_NAME_INVALID_SPACE 
PET_NAME_CONSECUTIVE_SPACES 
PET_NAME_RUSSIAN_CONSECUTIVE_SILENT_CHARACTERS 
PET_NAME_RUSSIAN_SILENT_CHARACTER_AT_BEGINNING_OR_END 
PET_NAME_DECLENSION_DOESNT_MATCH_BASE_NAME 

◆ PetTameFailure

Enumerator
PET_TAME_INVALID_CREATURE 
PET_TAME_TOO_MANY 
PET_TAME_CREATURE_ALREADY_OWNED 
PET_TAME_NOT_TAMEABLE 
PET_TAME_ANOTHER_SUMMON_ACTIVE 
PET_TAME_UNITS_CANT_TAME 
PET_TAME_NOPET_AVAILABLE 
PET_TAME_INTERNAL_ERROR 
PET_TAME_TOO_HIGHLEVEL 
PET_TAME_DEAD 
PET_TAME_NOTDEAD 
PET_TAME_CANT_CONTROL_EXOTIC 
PET_TAME_UNKNOWNERROR 

◆ Powers

enum Powers
Enumerator
POWER_MANA 
POWER_RAGE 
POWER_FOCUS 
POWER_ENERGY 
POWER_HAPPINESS 
POWER_RUNE 
POWER_RUNIC_POWER 
MAX_POWERS 
POWER_ALL 
POWER_HEALTH 
279{
280 POWER_MANA = 0,
281 POWER_RAGE = 1,
282 POWER_FOCUS = 2,
283 POWER_ENERGY = 3,
284 POWER_HAPPINESS = 4,
285 POWER_RUNE = 5,
287 MAX_POWERS = 7,
288 POWER_ALL = 127, // default for class?
289 POWER_HEALTH = 0xFFFFFFFE // (-2 as signed value)
290};

◆ PvPTeamId

enum PvPTeamId
Enumerator
PVP_TEAM_HORDE 
PVP_TEAM_ALLIANCE 
PVP_TEAM_NEUTRAL 
3705{
3706 PVP_TEAM_HORDE = 0, // Battleground: Horde, Arena: Green
3707 PVP_TEAM_ALLIANCE = 1, // Battleground: Alliance, Arena: Gold
3708 PVP_TEAM_NEUTRAL = 2 // Battleground: Neutral, Arena: None
3709};

◆ QuestSort

enum QuestSort
Enumerator
QUEST_SORT_EPIC 
QUEST_SORT_WAILING_CAVERNS_OLD 
QUEST_SORT_SEASONAL 
QUEST_SORT_UNDERCITY_OLD 
QUEST_SORT_HERBALISM 
QUEST_SORT_BATTLEGROUNDS 
QUEST_SORT_ULDAMN_OLD 
QUEST_SORT_WARLOCK 
QUEST_SORT_WARRIOR 
QUEST_SORT_SHAMAN 
QUEST_SORT_FISHING 
QUEST_SORT_BLACKSMITHING 
QUEST_SORT_PALADIN 
QUEST_SORT_MAGE 
QUEST_SORT_ROGUE 
QUEST_SORT_ALCHEMY 
QUEST_SORT_LEATHERWORKING 
QUEST_SORT_ENGINEERING 
QUEST_SORT_TREASURE_MAP 
QUEST_SORT_SUNKEN_TEMPLE_OLD 
QUEST_SORT_HUNTER 
QUEST_SORT_PRIEST 
QUEST_SORT_DRUID 
QUEST_SORT_TAILORING 
QUEST_SORT_SPECIAL 
QUEST_SORT_COOKING 
QUEST_SORT_FIRST_AID 
QUEST_SORT_LEGENDARY 
QUEST_SORT_DARKMOON_FAIRE 
QUEST_SORT_AHN_QIRAJ_WAR 
QUEST_SORT_LUNAR_FESTIVAL 
QUEST_SORT_REPUTATION 
QUEST_SORT_INVASION 
QUEST_SORT_MIDSUMMER 
QUEST_SORT_BREWFEST 
QUEST_SORT_INSCRIPTION 
QUEST_SORT_DEATH_KNIGHT 
QUEST_SORT_JEWELCRAFTING 
QUEST_SORT_NOBLEGARDEN 
QUEST_SORT_PILGRIMS_BOUNTY 
QUEST_SORT_LOVE_IS_IN_THE_AIR 

◆ QuestTypes

enum QuestTypes
Enumerator
QUEST_TYPE_ELITE 
QUEST_TYPE_LIFE 
QUEST_TYPE_PVP 
QUEST_TYPE_RAID 
QUEST_TYPE_DUNGEON 
QUEST_TYPE_WORLD_EVENT 
QUEST_TYPE_LEGENDARY 
QUEST_TYPE_ESCORT 
QUEST_TYPE_HEROIC 
QUEST_TYPE_RAID_10 
QUEST_TYPE_RAID_25 
3024{
3025 QUEST_TYPE_ELITE = 1,
3026 QUEST_TYPE_LIFE = 21,
3027 QUEST_TYPE_PVP = 41,
3028 QUEST_TYPE_RAID = 62,
3029 QUEST_TYPE_DUNGEON = 81,
3032 QUEST_TYPE_ESCORT = 84,
3033 QUEST_TYPE_HEROIC = 85,
3034 QUEST_TYPE_RAID_10 = 88,
3036};

◆ Races

enum Races
Enumerator
RACE_NONE 
RACE_HUMAN 
RACE_ORC 
RACE_DWARF 
RACE_NIGHTELF 
RACE_UNDEAD_PLAYER 
RACE_TAUREN 
RACE_GNOME 
RACE_TROLL 
RACE_BLOODELF 
RACE_DRAENEI 
69{
70 RACE_NONE = 0, // SKIP
71 RACE_HUMAN = 1, // TITLE Human
72 RACE_ORC = 2, // TITLE Orc
73 RACE_DWARF = 3, // TITLE Dwarf
74 RACE_NIGHTELF = 4, // TITLE Night Elf
75 RACE_UNDEAD_PLAYER = 5, // TITLE Undead
76 RACE_TAUREN = 6, // TITLE Tauren
77 RACE_GNOME = 7, // TITLE Gnome
78 RACE_TROLL = 8, // TITLE Troll
79 //RACE_GOBLIN = 9,
80 RACE_BLOODELF = 10, // TITLE Blood Elf
81 RACE_DRAENEI = 11 //, TITLE Draenei
82 //RACE_FEL_ORC = 12,
83 //RACE_NAGA = 13,
84 //RACE_BROKEN = 14,
85 //RACE_SKELETON = 15,
86 //RACE_VRYKUL = 16,
87 //RACE_TUSKARR = 17,
88 //RACE_FOREST_TROLL = 18,
89 //RACE_TAUNKA = 19,
90 //RACE_NORTHREND_SKELETON = 20,
91 //RACE_ICE_TROLL = 21
92};
@ RACE_NONE
Definition SharedDefines.h:70

◆ RemoveMethod

Enumerator
GROUP_REMOVEMETHOD_DEFAULT 
GROUP_REMOVEMETHOD_KICK 
GROUP_REMOVEMETHOD_LEAVE 
GROUP_REMOVEMETHOD_KICK_LFG 

◆ ReputationRank

Enumerator
REP_HATED 
REP_HOSTILE 
REP_UNFRIENDLY 
REP_NEUTRAL 
REP_FRIENDLY 
REP_HONORED 
REP_REVERED 
REP_EXALTED 
179{
180 REP_HATED = 0,
181 REP_HOSTILE = 1,
182 REP_UNFRIENDLY = 2,
183 REP_NEUTRAL = 3,
184 REP_FRIENDLY = 4,
185 REP_HONORED = 5,
186 REP_REVERED = 6,
187 REP_EXALTED = 7
188};

◆ ReputationSource

Enumerator
REPUTATION_SOURCE_KILL 
REPUTATION_SOURCE_QUEST 
REPUTATION_SOURCE_DAILY_QUEST 
REPUTATION_SOURCE_WEEKLY_QUEST 
REPUTATION_SOURCE_MONTHLY_QUEST 
REPUTATION_SOURCE_REPEATABLE_QUEST 
REPUTATION_SOURCE_SPELL 

◆ ResponseCodes

Enumerator
RESPONSE_SUCCESS 
RESPONSE_FAILURE 
RESPONSE_CANCELLED 
RESPONSE_DISCONNECTED 
RESPONSE_FAILED_TO_CONNECT 
RESPONSE_CONNECTED 
RESPONSE_VERSION_MISMATCH 
CSTATUS_CONNECTING 
CSTATUS_NEGOTIATING_SECURITY 
CSTATUS_NEGOTIATION_COMPLETE 
CSTATUS_NEGOTIATION_FAILED 
CSTATUS_AUTHENTICATING 
AUTH_OK 
AUTH_FAILED 
AUTH_REJECT 
AUTH_BAD_SERVER_PROOF 
AUTH_UNAVAILABLE 
AUTH_SYSTEM_ERROR 
AUTH_BILLING_ERROR 
AUTH_BILLING_EXPIRED 
AUTH_VERSION_MISMATCH 
AUTH_UNKNOWN_ACCOUNT 
AUTH_INCORRECT_PASSWORD 
AUTH_SESSION_EXPIRED 
AUTH_SERVER_SHUTTING_DOWN 
AUTH_ALREADY_LOGGING_IN 
AUTH_LOGIN_SERVER_NOT_FOUND 
AUTH_WAIT_QUEUE 
AUTH_BANNED 
AUTH_ALREADY_ONLINE 
AUTH_NO_TIME 
AUTH_DB_BUSY 
AUTH_SUSPENDED 
AUTH_PARENTAL_CONTROL 
AUTH_LOCKED_ENFORCED 
REALM_LIST_IN_PROGRESS 
REALM_LIST_SUCCESS 
REALM_LIST_FAILED 
REALM_LIST_INVALID 
REALM_LIST_REALM_NOT_FOUND 
ACCOUNT_CREATE_IN_PROGRESS 
ACCOUNT_CREATE_SUCCESS 
ACCOUNT_CREATE_FAILED 
CHAR_LIST_RETRIEVING 
CHAR_LIST_RETRIEVED 
CHAR_LIST_FAILED 
CHAR_CREATE_IN_PROGRESS 
CHAR_CREATE_SUCCESS 
CHAR_CREATE_ERROR 
CHAR_CREATE_FAILED 
CHAR_CREATE_NAME_IN_USE 
CHAR_CREATE_DISABLED 
CHAR_CREATE_PVP_TEAMS_VIOLATION 
CHAR_CREATE_SERVER_LIMIT 
CHAR_CREATE_ACCOUNT_LIMIT 
CHAR_CREATE_SERVER_QUEUE 
CHAR_CREATE_ONLY_EXISTING 
CHAR_CREATE_EXPANSION 
CHAR_CREATE_EXPANSION_CLASS 
CHAR_CREATE_LEVEL_REQUIREMENT 
CHAR_CREATE_UNIQUE_CLASS_LIMIT 
CHAR_CREATE_CHARACTER_IN_GUILD 
CHAR_CREATE_RESTRICTED_RACECLASS 
CHAR_CREATE_CHARACTER_CHOOSE_RACE 
CHAR_CREATE_CHARACTER_ARENA_LEADER 
CHAR_CREATE_CHARACTER_DELETE_MAIL 
CHAR_CREATE_CHARACTER_SWAP_FACTION 
CHAR_CREATE_CHARACTER_RACE_ONLY 
CHAR_CREATE_CHARACTER_GOLD_LIMIT 
CHAR_CREATE_FORCE_LOGIN 
CHAR_DELETE_IN_PROGRESS 
CHAR_DELETE_SUCCESS 
CHAR_DELETE_FAILED 
CHAR_DELETE_FAILED_LOCKED_FOR_TRANSFER 
CHAR_DELETE_FAILED_GUILD_LEADER 
CHAR_DELETE_FAILED_ARENA_CAPTAIN 
CHAR_LOGIN_IN_PROGRESS 
CHAR_LOGIN_SUCCESS 
CHAR_LOGIN_NO_WORLD 
CHAR_LOGIN_DUPLICATE_CHARACTER 
CHAR_LOGIN_NO_INSTANCES 
CHAR_LOGIN_FAILED 
CHAR_LOGIN_DISABLED 
CHAR_LOGIN_NO_CHARACTER 
CHAR_LOGIN_LOCKED_FOR_TRANSFER 
CHAR_LOGIN_LOCKED_BY_BILLING 
CHAR_LOGIN_LOCKED_BY_MOBILE_AH 
CHAR_NAME_SUCCESS 
CHAR_NAME_FAILURE 
CHAR_NAME_NO_NAME 
CHAR_NAME_TOO_SHORT 
CHAR_NAME_TOO_LONG 
CHAR_NAME_INVALID_CHARACTER 
CHAR_NAME_MIXED_LANGUAGES 
CHAR_NAME_PROFANE 
CHAR_NAME_RESERVED 
CHAR_NAME_INVALID_APOSTROPHE 
CHAR_NAME_MULTIPLE_APOSTROPHES 
CHAR_NAME_THREE_CONSECUTIVE 
CHAR_NAME_INVALID_SPACE 
CHAR_NAME_CONSECUTIVE_SPACES 
CHAR_NAME_RUSSIAN_CONSECUTIVE_SILENT_CHARACTERS 
CHAR_NAME_RUSSIAN_SILENT_CHARACTER_AT_BEGINNING_OR_END 
CHAR_NAME_DECLENSION_DOESNT_MATCH_BASE_NAME 
3586{
3587 RESPONSE_SUCCESS = 0x00,
3588 RESPONSE_FAILURE = 0x01,
3589 RESPONSE_CANCELLED = 0x02,
3590 RESPONSE_DISCONNECTED = 0x03,
3592 RESPONSE_CONNECTED = 0x05,
3594
3595 CSTATUS_CONNECTING = 0x07,
3600
3601 AUTH_OK = 0x0C,
3602 AUTH_FAILED = 0x0D,
3603 AUTH_REJECT = 0x0E,
3604 AUTH_BAD_SERVER_PROOF = 0x0F,
3605 AUTH_UNAVAILABLE = 0x10,
3606 AUTH_SYSTEM_ERROR = 0x11,
3607 AUTH_BILLING_ERROR = 0x12,
3608 AUTH_BILLING_EXPIRED = 0x13,
3609 AUTH_VERSION_MISMATCH = 0x14,
3610 AUTH_UNKNOWN_ACCOUNT = 0x15,
3612 AUTH_SESSION_EXPIRED = 0x17,
3616 AUTH_WAIT_QUEUE = 0x1B,
3617 AUTH_BANNED = 0x1C,
3618 AUTH_ALREADY_ONLINE = 0x1D,
3619 AUTH_NO_TIME = 0x1E,
3620 AUTH_DB_BUSY = 0x1F,
3621 AUTH_SUSPENDED = 0x20,
3622 AUTH_PARENTAL_CONTROL = 0x21,
3623 AUTH_LOCKED_ENFORCED = 0x22,
3624
3626 REALM_LIST_SUCCESS = 0x24,
3627 REALM_LIST_FAILED = 0x25,
3628 REALM_LIST_INVALID = 0x26,
3630
3633 ACCOUNT_CREATE_FAILED = 0x2A,
3634
3635 CHAR_LIST_RETRIEVING = 0x2B,
3636 CHAR_LIST_RETRIEVED = 0x2C,
3637 CHAR_LIST_FAILED = 0x2D,
3638
3640 CHAR_CREATE_SUCCESS = 0x2F,
3641 CHAR_CREATE_ERROR = 0x30,
3642 CHAR_CREATE_FAILED = 0x31,
3644 CHAR_CREATE_DISABLED = 0x33,
3650 CHAR_CREATE_EXPANSION = 0x39,
3661
3663
3665
3667 CHAR_DELETE_SUCCESS = 0x47,
3668 CHAR_DELETE_FAILED = 0x48,
3672
3674 CHAR_LOGIN_SUCCESS = 0x4D,
3675 CHAR_LOGIN_NO_WORLD = 0x4E,
3678 CHAR_LOGIN_FAILED = 0x51,
3679 CHAR_LOGIN_DISABLED = 0x52,
3684
3685 CHAR_NAME_SUCCESS = 0x57,
3686 CHAR_NAME_FAILURE = 0x58,
3687 CHAR_NAME_NO_NAME = 0x59,
3688 CHAR_NAME_TOO_SHORT = 0x5A,
3689 CHAR_NAME_TOO_LONG = 0x5B,
3692 CHAR_NAME_PROFANE = 0x5E,
3693 CHAR_NAME_RESERVED = 0x5F,
3702};

◆ ServerProcessTypes

Enumerator
SERVER_PROCESS_AUTHSERVER 
SERVER_PROCESS_WORLDSERVER 
NUM_SERVER_PROCESS_TYPES 

◆ ServerSideVisibilityType

Enumerator
SERVERSIDE_VISIBILITY_GM 
SERVERSIDE_VISIBILITY_GHOST 
TOTAL_SERVERSIDE_VISIBILITY_TYPES 

◆ SheathTypes

Enumerator
SHEATHETYPE_NONE 
SHEATHETYPE_MAINHAND 
SHEATHETYPE_OFFHAND 
SHEATHETYPE_LARGEWEAPONLEFT 
SHEATHETYPE_LARGEWEAPONRIGHT 
SHEATHETYPE_HIPWEAPONLEFT 
SHEATHETYPE_HIPWEAPONRIGHT 
SHEATHETYPE_SHIELD 

◆ SkillCategory

Enumerator
SKILL_CATEGORY_ATTRIBUTES 
SKILL_CATEGORY_WEAPON 
SKILL_CATEGORY_CLASS 
SKILL_CATEGORY_ARMOR 
SKILL_CATEGORY_SECONDARY 
SKILL_CATEGORY_LANGUAGES 
SKILL_CATEGORY_PROFESSION 
SKILL_CATEGORY_GENERIC 
3321{
3326 SKILL_CATEGORY_SECONDARY = 9, // secondary professions
3328 SKILL_CATEGORY_PROFESSION = 11, // primary professions
3330};

◆ SkillType

enum SkillType
Enumerator
SKILL_NONE 
SKILL_FROST 
SKILL_FIRE 
SKILL_ARMS 
SKILL_COMBAT 
SKILL_SUBTLETY 
SKILL_SWORDS 
SKILL_AXES 
SKILL_BOWS 
SKILL_GUNS 
SKILL_BEAST_MASTERY 
SKILL_SURVIVAL 
SKILL_MACES 
SKILL_2H_SWORDS 
SKILL_HOLY 
SKILL_SHADOW 
SKILL_DEFENSE 
SKILL_LANG_COMMON 
SKILL_RACIAL_DWARVEN 
SKILL_LANG_ORCISH 
SKILL_LANG_DWARVEN 
SKILL_LANG_DARNASSIAN 
SKILL_LANG_TAURAHE 
SKILL_DUAL_WIELD 
SKILL_RACIAL_TAUREN 
SKILL_ORC_RACIAL 
SKILL_RACIAL_NIGHT_ELF 
SKILL_FIRST_AID 
SKILL_FERAL_COMBAT 
SKILL_STAVES 
SKILL_LANG_THALASSIAN 
SKILL_LANG_DRACONIC 
SKILL_LANG_DEMON_TONGUE 
SKILL_LANG_TITAN 
SKILL_LANG_OLD_TONGUE 
SKILL_SURVIVAL2 
SKILL_RIDING_HORSE 
SKILL_RIDING_WOLF 
SKILL_RIDING_TIGER 
SKILL_RIDING_RAM 
SKILL_SWIMING 
SKILL_2H_MACES 
SKILL_UNARMED 
SKILL_MARKSMANSHIP 
SKILL_BLACKSMITHING 
SKILL_LEATHERWORKING 
SKILL_ALCHEMY 
SKILL_2H_AXES 
SKILL_DAGGERS 
SKILL_THROWN 
SKILL_HERBALISM 
SKILL_GENERIC_DND 
SKILL_RETRIBUTION 
SKILL_COOKING 
SKILL_MINING 
SKILL_PET_IMP 
SKILL_PET_FELHUNTER 
SKILL_TAILORING 
SKILL_ENGINEERING 
SKILL_PET_SPIDER 
SKILL_PET_VOIDWALKER 
SKILL_PET_SUCCUBUS 
SKILL_PET_INFERNAL 
SKILL_PET_DOOMGUARD 
SKILL_PET_WOLF 
SKILL_PET_CAT 
SKILL_PET_BEAR 
SKILL_PET_BOAR 
SKILL_PET_CROCILISK 
SKILL_PET_CARRION_BIRD 
SKILL_PET_CRAB 
SKILL_PET_GORILLA 
SKILL_PET_RAPTOR 
SKILL_PET_TALLSTRIDER 
SKILL_RACIAL_UNDED 
SKILL_CROSSBOWS 
SKILL_WANDS 
SKILL_POLEARMS 
SKILL_PET_SCORPID 
SKILL_ARCANE 
SKILL_PET_TURTLE 
SKILL_ASSASSINATION 
SKILL_FURY 
SKILL_PROTECTION 
SKILL_PROTECTION2 
SKILL_PET_TALENTS 
SKILL_PLATE_MAIL 
SKILL_LANG_GNOMISH 
SKILL_LANG_TROLL 
SKILL_ENCHANTING 
SKILL_DEMONOLOGY 
SKILL_AFFLICTION 
SKILL_FISHING 
SKILL_ENHANCEMENT 
SKILL_RESTORATION 
SKILL_ELEMENTAL_COMBAT 
SKILL_SKINNING 
SKILL_MAIL 
SKILL_LEATHER 
SKILL_CLOTH 
SKILL_SHIELD 
SKILL_FIST_WEAPONS 
SKILL_RIDING_RAPTOR 
SKILL_RIDING_MECHANOSTRIDER 
SKILL_RIDING_UNDEAD_HORSE 
SKILL_RESTORATION2 
SKILL_BALANCE 
SKILL_DESTRUCTION 
SKILL_HOLY2 
SKILL_DISCIPLINE 
SKILL_LOCKPICKING 
SKILL_PET_BAT 
SKILL_PET_HYENA 
SKILL_PET_BIRD_OF_PREY 
SKILL_PET_WIND_SERPENT 
SKILL_LANG_GUTTERSPEAK 
SKILL_RIDING_KODO 
SKILL_RACIAL_TROLL 
SKILL_RACIAL_GNOME 
SKILL_RACIAL_HUMAN 
SKILL_JEWELCRAFTING 
SKILL_RACIAL_BLOODELF 
SKILL_PET_EVENT_RC 
SKILL_LANG_DRAENEI 
SKILL_RACIAL_DRAENEI 
SKILL_PET_FELGUARD 
SKILL_RIDING 
SKILL_PET_DRAGONHAWK 
SKILL_PET_NETHER_RAY 
SKILL_PET_SPOREBAT 
SKILL_PET_WARP_STALKER 
SKILL_PET_RAVAGER 
SKILL_PET_SERPENT 
SKILL_INTERNAL 
SKILL_DK_BLOOD 
SKILL_DK_FROST 
SKILL_DK_UNHOLY 
SKILL_INSCRIPTION 
SKILL_PET_MOTH 
SKILL_RUNEFORGING 
SKILL_MOUNTS 
SKILL_COMPANIONS 
SKILL_PET_EXOTIC_CHIMAERA 
SKILL_PET_EXOTIC_DEVILSAUR 
SKILL_PET_GHOUL 
SKILL_PET_EXOTIC_SILITHID 
SKILL_PET_EXOTIC_WORM 
SKILL_PET_WASP 
SKILL_PET_EXOTIC_RHINO 
SKILL_PET_EXOTIC_CORE_HOUND 
SKILL_PET_EXOTIC_SPIRIT_BEAST 
3113{
3114 SKILL_NONE = 0,
3115
3116 SKILL_FROST = 6,
3117 SKILL_FIRE = 8,
3118 SKILL_ARMS = 26,
3119 SKILL_COMBAT = 38,
3120 SKILL_SUBTLETY = 39,
3121 SKILL_SWORDS = 43,
3122 SKILL_AXES = 44,
3123 SKILL_BOWS = 45,
3124 SKILL_GUNS = 46,
3126 SKILL_SURVIVAL = 51,
3127 SKILL_MACES = 54,
3128 SKILL_2H_SWORDS = 55,
3129 SKILL_HOLY = 56,
3130 SKILL_SHADOW = 78,
3131 SKILL_DEFENSE = 95,
3132 SKILL_LANG_COMMON = 98,
3134 SKILL_LANG_ORCISH = 109,
3135 SKILL_LANG_DWARVEN = 111,
3137 SKILL_LANG_TAURAHE = 115,
3138 SKILL_DUAL_WIELD = 118,
3139 SKILL_RACIAL_TAUREN = 124,
3140 SKILL_ORC_RACIAL = 125,
3142 SKILL_FIRST_AID = 129,
3143 SKILL_FERAL_COMBAT = 134,
3144 SKILL_STAVES = 136,
3146 SKILL_LANG_DRACONIC = 138,
3148 SKILL_LANG_TITAN = 140,
3150 SKILL_SURVIVAL2 = 142,
3151 SKILL_RIDING_HORSE = 148,
3152 SKILL_RIDING_WOLF = 149,
3153 SKILL_RIDING_TIGER = 150,
3154 SKILL_RIDING_RAM = 152,
3155 SKILL_SWIMING = 155,
3156 SKILL_2H_MACES = 160,
3157 SKILL_UNARMED = 162,
3158 SKILL_MARKSMANSHIP = 163,
3159 SKILL_BLACKSMITHING = 164,
3161 SKILL_ALCHEMY = 171,
3162 SKILL_2H_AXES = 172,
3163 SKILL_DAGGERS = 173,
3164 SKILL_THROWN = 176,
3165 SKILL_HERBALISM = 182,
3166 SKILL_GENERIC_DND = 183,
3167 SKILL_RETRIBUTION = 184,
3168 SKILL_COOKING = 185,
3169 SKILL_MINING = 186,
3170 SKILL_PET_IMP = 188,
3171 SKILL_PET_FELHUNTER = 189,
3172 SKILL_TAILORING = 197,
3173 SKILL_ENGINEERING = 202,
3174 SKILL_PET_SPIDER = 203,
3176 SKILL_PET_SUCCUBUS = 205,
3177 SKILL_PET_INFERNAL = 206,
3178 SKILL_PET_DOOMGUARD = 207,
3179 SKILL_PET_WOLF = 208,
3180 SKILL_PET_CAT = 209,
3181 SKILL_PET_BEAR = 210,
3182 SKILL_PET_BOAR = 211,
3183 SKILL_PET_CROCILISK = 212,
3185 SKILL_PET_CRAB = 214,
3186 SKILL_PET_GORILLA = 215,
3187 SKILL_PET_RAPTOR = 217,
3189 SKILL_RACIAL_UNDED = 220,
3190 SKILL_CROSSBOWS = 226,
3191 SKILL_WANDS = 228,
3192 SKILL_POLEARMS = 229,
3193 SKILL_PET_SCORPID = 236,
3194 SKILL_ARCANE = 237,
3195 SKILL_PET_TURTLE = 251,
3196 SKILL_ASSASSINATION = 253,
3197 SKILL_FURY = 256,
3198 SKILL_PROTECTION = 257,
3199 SKILL_PROTECTION2 = 267,
3200 SKILL_PET_TALENTS = 270,
3201 SKILL_PLATE_MAIL = 293,
3202 SKILL_LANG_GNOMISH = 313,
3203 SKILL_LANG_TROLL = 315,
3204 SKILL_ENCHANTING = 333,
3205 SKILL_DEMONOLOGY = 354,
3206 SKILL_AFFLICTION = 355,
3207 SKILL_FISHING = 356,
3208 SKILL_ENHANCEMENT = 373,
3209 SKILL_RESTORATION = 374,
3211 SKILL_SKINNING = 393,
3212 SKILL_MAIL = 413,
3213 SKILL_LEATHER = 414,
3214 SKILL_CLOTH = 415,
3215 SKILL_SHIELD = 433,
3216 SKILL_FIST_WEAPONS = 473,
3217 SKILL_RIDING_RAPTOR = 533,
3220 SKILL_RESTORATION2 = 573,
3221 SKILL_BALANCE = 574,
3222 SKILL_DESTRUCTION = 593,
3223 SKILL_HOLY2 = 594,
3224 SKILL_DISCIPLINE = 613,
3225 SKILL_LOCKPICKING = 633,
3226 SKILL_PET_BAT = 653,
3227 SKILL_PET_HYENA = 654,
3231 SKILL_RIDING_KODO = 713,
3232 SKILL_RACIAL_TROLL = 733,
3233 SKILL_RACIAL_GNOME = 753,
3234 SKILL_RACIAL_HUMAN = 754,
3235 SKILL_JEWELCRAFTING = 755,
3237 SKILL_PET_EVENT_RC = 758,
3238 SKILL_LANG_DRAENEI = 759,
3240 SKILL_PET_FELGUARD = 761,
3241 SKILL_RIDING = 762,
3244 SKILL_PET_SPOREBAT = 765,
3246 SKILL_PET_RAVAGER = 767,
3247 SKILL_PET_SERPENT = 768,
3248 SKILL_INTERNAL = 769,
3249 SKILL_DK_BLOOD = 770,
3250 SKILL_DK_FROST = 771,
3251 SKILL_DK_UNHOLY = 772,
3252 SKILL_INSCRIPTION = 773,
3253 SKILL_PET_MOTH = 775,
3254 SKILL_RUNEFORGING = 776,
3255 SKILL_MOUNTS = 777,
3256 SKILL_COMPANIONS = 778,
3259 SKILL_PET_GHOUL = 782,
3262 SKILL_PET_WASP = 785,
3266};

◆ SpellAttr0

Enumerator
SPELL_ATTR0_PROC_FAILURE_BURNS_CHARGE 
SPELL_ATTR0_USES_RANGED_SLOT 
SPELL_ATTR0_ON_NEXT_SWING_NO_DAMAGE 
SPELL_ATTR0_DO_NOT_LOG_IMMUNE_MISSES 
SPELL_ATTR0_IS_ABILITY 
SPELL_ATTR0_IS_TRADESKILL 
SPELL_ATTR0_PASSIVE 
SPELL_ATTR0_DO_NOT_DISPLAY 
SPELL_ATTR0_DO_NOT_LOG 
SPELL_ATTR0_HELD_ITEM_ONLY 
SPELL_ATTR0_ON_NEXT_SWING 
SPELL_ATTR0_WEARER_CASTS_PROC_TRIGGER 
SPELL_ATTR0_SERVER_ONLY 
SPELL_ATTR0_ALLOW_ITEM_SPELL_IN_PVP 
SPELL_ATTR0_ONLY_INDOORS 
SPELL_ATTR0_ONLY_OUTDOORS 
SPELL_ATTR0_NOT_SHAPESHIFTED 
SPELL_ATTR0_ONLY_STEALTHED 
SPELL_ATTR0_DO_NOT_SHEATH 
SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL 
SPELL_ATTR0_CANCELS_AUTO_ATTACK_COMBAT 
SPELL_ATTR0_NO_ACTIVE_DEFENSE 
SPELL_ATTR0_TRACK_TARGET_IN_CAST_PLAYER_ONLY 
SPELL_ATTR0_ALLOW_CAST_WHILE_DEAD 
SPELL_ATTR0_ALLOW_WHILE_MOUNTED 
SPELL_ATTR0_COOLDOWN_ON_EVENT 
SPELL_ATTR0_AURA_IS_DEBUFF 
SPELL_ATTR0_ALLOW_WHILE_SITTING 
SPELL_ATTR0_NOT_IN_COMBAT_ONLY_PEACEFUL 
SPELL_ATTR0_NO_IMMUNITIES 
SPELL_ATTR0_HEARTBEAT_RESIST 
SPELL_ATTR0_NO_AURA_CANCEL 
392{
393 SPELL_ATTR0_PROC_FAILURE_BURNS_CHARGE = 0x00000001, // TITLE Unknown attribute 0@Attr0
394 SPELL_ATTR0_USES_RANGED_SLOT = 0x00000002, // TITLE Treat as ranged attack DESCRIPTION Use ammo, ranged attack range modifiers, ranged haste, etc.
395 SPELL_ATTR0_ON_NEXT_SWING_NO_DAMAGE = 0x00000004, // TITLE On next melee (type 1) DESCRIPTION Both "on next swing" attributes have identical handling in server & client
396 SPELL_ATTR0_DO_NOT_LOG_IMMUNE_MISSES = 0x00000008, // TITLE Replenishment (client only)
397 SPELL_ATTR0_IS_ABILITY = 0x00000010, // TITLE Treat as ability DESCRIPTION Cannot be reflected, not affected by cast speed modifiers, etc.
398 SPELL_ATTR0_IS_TRADESKILL = 0x00000020, // TITLE Trade skill recipe DESCRIPTION Displayed in recipe list, not affected by cast speed modifiers
399 SPELL_ATTR0_PASSIVE = 0x00000040, // TITLE Passive spell DESCRIPTION Spell is automatically cast on self by core
400 SPELL_ATTR0_DO_NOT_DISPLAY = 0x00000080, // TITLE Hidden in UI (client only) DESCRIPTION Not visible in spellbook or aura bar (Spellbook, Aura Icon, Combat Log)
401 SPELL_ATTR0_DO_NOT_LOG = 0x00000100, // TITLE Hidden in combat log (client only) DESCRIPTION Spell will not appear in combat logs
402 SPELL_ATTR0_HELD_ITEM_ONLY = 0x00000200, // TITLE Auto-target mainhand item (client only) DESCRIPTION Client will automatically select main-hand item as cast target
403 SPELL_ATTR0_ON_NEXT_SWING = 0x00000400, // TITLE On next melee (type 2) DESCRIPTION Both "on next swing" attributes have identical handling in server & client
404 SPELL_ATTR0_WEARER_CASTS_PROC_TRIGGER = 0x00000800, // TITLE Unknown attribute 11@Attr0
405 SPELL_ATTR0_SERVER_ONLY = 0x00001000, // TITLE Unused attribute 12@Attr0 DESCRIPTION not set in 3.3.5a
406 SPELL_ATTR0_ALLOW_ITEM_SPELL_IN_PVP = 0x00002000, // TITLE Only usable during nighttime
407 SPELL_ATTR0_ONLY_INDOORS = 0x00004000, // TITLE Only usable indoors
408 SPELL_ATTR0_ONLY_OUTDOORS = 0x00008000, // TITLE Only usable outdoors
409 SPELL_ATTR0_NOT_SHAPESHIFTED = 0x00010000, // TITLE Not usable while shapeshifted
410 SPELL_ATTR0_ONLY_STEALTHED = 0x00020000, // TITLE Only usable in stealth
411 SPELL_ATTR0_DO_NOT_SHEATH = 0x00040000, // TITLE Don't shealthe weapons (client only)
412 SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL = 0x00080000, // TITLE Scale with caster level DESCRIPTION For non-player casts, scale impact and power cost with caster's level
413 SPELL_ATTR0_CANCELS_AUTO_ATTACK_COMBAT = 0x00100000, // TITLE Stop attacking after cast DESCRIPTION After casting this, the current auto-attack will be interrupted
414 SPELL_ATTR0_NO_ACTIVE_DEFENSE = 0x00200000, // TITLE Prevent physical avoidance DESCRIPTION Spell cannot be dodged, parried or blocked
415 SPELL_ATTR0_TRACK_TARGET_IN_CAST_PLAYER_ONLY = 0x00400000, // TITLE Automatically face target during cast (client only)
416 SPELL_ATTR0_ALLOW_CAST_WHILE_DEAD = 0x00800000, // TITLE Can be cast while dead DESCRIPTION Spells without this flag cannot be cast by dead units in non-triggered contexts
417 SPELL_ATTR0_ALLOW_WHILE_MOUNTED = 0x01000000, // TITLE Can be cast while mounted
418 SPELL_ATTR0_COOLDOWN_ON_EVENT = 0x02000000, // TITLE Cooldown starts on expiry DESCRIPTION Spell is unusable while already active, and cooldown does not begin until the effects have worn off
419 SPELL_ATTR0_AURA_IS_DEBUFF = 0x04000000, // TITLE Is negative spell DESCRIPTION Forces the spell to be treated as a negative spell
420 SPELL_ATTR0_ALLOW_WHILE_SITTING = 0x08000000, // TITLE Can be cast while sitting
421 SPELL_ATTR0_NOT_IN_COMBAT_ONLY_PEACEFUL = 0x10000000, // TITLE Cannot be used in combat
422 SPELL_ATTR0_NO_IMMUNITIES = 0x20000000, // TITLE Pierce invulnerability DESCRIPTION Allows spell to pierce invulnerability, unless the invulnerability spell also has this attribute
423 SPELL_ATTR0_HEARTBEAT_RESIST = 0x40000000, // TITLE Periodic resistance checks DESCRIPTION Periodically re-rolls against resistance to potentially expire aura early
424 SPELL_ATTR0_NO_AURA_CANCEL = 0x80000000 // TITLE Aura cannot be cancelled DESCRIPTION Prevents the player from voluntarily canceling a positive aura
425};

◆ SpellAttr1

Enumerator
SPELL_ATTR1_DISMISS_PET_FIRST 
SPELL_ATTR1_USE_ALL_MANA 
SPELL_ATTR1_IS_CHANNELED 
SPELL_ATTR1_NO_REDIRECTION 
SPELL_ATTR1_NO_SKILL_INCREASE 
SPELL_ATTR1_ALLOW_WHILE_STEALTHED 
SPELL_ATTR1_IS_SELF_CHANNELED 
SPELL_ATTR1_NO_REFLECTION 
SPELL_ATTR1_ONLY_PEACEFUL_TARGETS 
SPELL_ATTR1_INITIATE_COMBAT 
SPELL_ATTR1_NO_THREAT 
SPELL_ATTR1_AURA_UNIQUE 
SPELL_ATTR1_FAILURE_BREAKS_STEALTH 
SPELL_ATTR1_TOGGLE_FAR_SIGHT 
SPELL_ATTR1_TRACK_TARGET_IN_CHANNEL 
SPELL_ATTR1_IMMUNITY_PURGES_EFFECT 
SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS 
SPELL_ATTR1_NO_AUTOCAST_AI 
SPELL_ATTR1_PREVENTS_ANIM 
SPELL_ATTR1_EXCLUDE_CASTER 
SPELL_ATTR1_FINISHING_MOVE_DAMAGE 
SPELL_ATTR1_THREAT_ONLY_ON_MISS 
SPELL_ATTR1_FINISHING_MOVE_DURATION 
SPELL_ATTR1_IGNORE_OWNERS_DEATH 
SPELL_ATTR1_SPECIAL_SKILLUP 
SPELL_ATTR1_AURA_STAYS_AFTER_COMBAT 
SPELL_ATTR1_REQUIRE_ALL_TARGETS 
SPELL_ATTR1_DISCOUNT_POWER_ON_MISS 
SPELL_ATTR1_NO_AURA_ICON 
SPELL_ATTR1_NAME_IN_CHANNEL_BAR 
SPELL_ATTR1_COMBO_ON_BLOCK 
SPELL_ATTR1_CAST_WHEN_LEARNED 
429{
430 SPELL_ATTR1_DISMISS_PET_FIRST = 0x00000001, // TITLE Dismiss Pet on cast DESCRIPTION Without this attribute, summoning spells will fail if caster already has a pet
431 SPELL_ATTR1_USE_ALL_MANA = 0x00000002, // TITLE Drain all power DESCRIPTION Ignores listed power cost and drains entire pool instead
432 SPELL_ATTR1_IS_CHANNELED = 0x00000004, // TITLE Channeled (type 1) DESCRIPTION Both "channeled" attributes have identical handling in server & client
433 SPELL_ATTR1_NO_REDIRECTION = 0x00000008, // TITLE Ignore redirection effects DESCRIPTION Spell will not be attracted by SPELL_MAGNET auras (Grounding Totem)
434 SPELL_ATTR1_NO_SKILL_INCREASE = 0x00000010, // TITLE Unknown attribute 4@Attr1 DESCRIPTION stealth and whirlwind
435 SPELL_ATTR1_ALLOW_WHILE_STEALTHED = 0x00000020, // TITLE Does not break stealth
436 SPELL_ATTR1_IS_SELF_CHANNELED = 0x00000040, // TITLE Channeled (type 2) DESCRIPTION Both "channeled" attributes have identical handling in server & client
437 SPELL_ATTR1_NO_REFLECTION = 0x00000080, // TITLE Ignore reflection effects DESCRIPTION Spell will pierce through Spell Reflection and similar
438 SPELL_ATTR1_ONLY_PEACEFUL_TARGETS = 0x00000100, // TITLE Target cannot be in combat
439 SPELL_ATTR1_INITIATE_COMBAT = 0x00000200, // TITLE Enables Auto-Attack (client only) DESCRIPTION Caster will begin auto-attacking the target on cast
440 SPELL_ATTR1_NO_THREAT = 0x00000400, // TITLE Does not generate threat DESCRIPTION Also does not cause target to engage
441 SPELL_ATTR1_AURA_UNIQUE = 0x00000800, // TITLE Aura will not refresh its duration when recast
442 SPELL_ATTR1_FAILURE_BREAKS_STEALTH = 0x00001000, // TITLE Pickpocket (client only)
443 SPELL_ATTR1_TOGGLE_FAR_SIGHT = 0x00002000, // TITLE Farsight aura (client only)
444 SPELL_ATTR1_TRACK_TARGET_IN_CHANNEL = 0x00004000, // TITLE Track target while channeling DESCRIPTION While channeling, adjust facing to face target
445 SPELL_ATTR1_IMMUNITY_PURGES_EFFECT = 0x00008000, // TITLE Immunity cancels preapplied auras DESCRIPTION For immunity spells, cancel all auras that this spell would make you immune to when the spell is applied
446 SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS = 0x00010000, // TITLE Unaffected by school immunities DESCRIPTION Will not pierce Divine Shield, Ice Block and other full invulnerabilities
447 SPELL_ATTR1_NO_AUTOCAST_AI = 0x00020000, // TITLE Cannot be autocast by pet DESCRIPTION (AI)
448 SPELL_ATTR1_PREVENTS_ANIM = 0x00040000, // TITLE NYI, auras apply UNIT_FLAG_PREVENT_EMOTES_FROM_CHAT_TEXT
449 SPELL_ATTR1_EXCLUDE_CASTER = 0x00080000, // TITLE Cannot be self-cast
450 SPELL_ATTR1_FINISHING_MOVE_DAMAGE = 0x00100000, // TITLE Requires combo points (type 1)
451 SPELL_ATTR1_THREAT_ONLY_ON_MISS = 0x00200000, // TITLE Unknown attribute 21@Attr1
452 SPELL_ATTR1_FINISHING_MOVE_DURATION = 0x00400000, // TITLE Requires combo points (type 2)
453 SPELL_ATTR1_IGNORE_OWNERS_DEATH = 0x00800000, // TITLE Unknwon attribute 23@Attr1
454 SPELL_ATTR1_SPECIAL_SKILLUP = 0x01000000, // TITLE Fishing (client only)
455 SPELL_ATTR1_AURA_STAYS_AFTER_COMBAT = 0x02000000, // TITLE Aura stays after combat DESCRIPTION Aura will not be removed when the unit leaves combat
456 SPELL_ATTR1_REQUIRE_ALL_TARGETS = 0x04000000, // TITLE Unknown attribute 26@Attr1 DESCRIPTION Related to [target=focus] and [target=mouseover] macros?
457 SPELL_ATTR1_DISCOUNT_POWER_ON_MISS = 0x08000000, // TITLE Unknown attribute 27@Attr1 DESCRIPTION Melee spell?
458 SPELL_ATTR1_NO_AURA_ICON = 0x10000000, // TITLE Hide in aura bar (client only)
459 SPELL_ATTR1_NAME_IN_CHANNEL_BAR = 0x20000000, // TITLE Show spell name during channel (client only)
460 SPELL_ATTR1_COMBO_ON_BLOCK = 0x40000000, // TITLE Enable at dodge DESCRIPTION (Mainline: Dispel All Stacks)
461 SPELL_ATTR1_CAST_WHEN_LEARNED = 0x80000000 // TITLE Unknown attribute 31@Attr1
462};

◆ SpellAttr2

Enumerator
SPELL_ATTR2_ALLOW_DEAD_TARGET 
SPELL_ATTR2_NO_SHAPESHIFT_UI 
SPELL_ATTR2_IGNORE_LINE_OF_SIGHT 
SPELL_ATTR2_ALLOW_LOW_LEVEL_BUFF 
SPELL_ATTR2_USE_SHAPESHIFT_BAR 
SPELL_ATTR2_AUTO_REPEAT 
SPELL_ATTR2_CANNOT_CAST_ON_TAPPED 
SPELL_ATTR2_DO_NOT_REPORT_SPELL_FAILURE 
SPELL_ATTR2_INCLUDE_IN_ADVANCED_COMBAT_LOG 
SPELL_ATTR2_ALWAYS_CAST_AS_UNIT 
SPELL_ATTR2_SPECIAL_TAMING_FLAG 
SPELL_ATTR2_NO_TARGET_PER_SECOND_COST 
SPELL_ATTR2_CHAIN_FROM_CASTER 
SPELL_ATTR2_ENCHANT_OWN_ITEM_ONLY 
SPELL_ATTR2_ALLOW_WHILE_INVISIBLE 
SPELL_ATTR2_DO_NOT_CONSUME_IF_GAINED_DURING_CAST 
SPELL_ATTR2_NO_ACTIVE_PETS 
SPELL_ATTR2_DO_NOT_RESET_COMBAT_TIMERS 
SPELL_ATTR2_NO_JUMP_WHILE_CAST_PENDING 
SPELL_ATTR2_ALLOW_WHILE_NOT_SHAPESHIFTED 
SPELL_ATTR2_INITIATE_COMBAT_POST_CAST 
SPELL_ATTR2_FAIL_ON_ALL_TARGETS_IMMUNE 
SPELL_ATTR2_NO_INITIAL_THREAD 
SPELL_ATTR2_PROC_COOLDOWN_ON_FAILURE 
SPELL_ATTR2_ITEM_CAST_WITH_OWNER_SKILL 
SPELL_ATTR2_DONT_BLOCK_MANA_REGEN 
SPELL_ATTR2_NO_SCHOOL_IMMUNITIES 
SPELL_ATTR2_IGNORE_WEAPONSKILL 
SPELL_ATTR2_NOT_AN_ACTION 
SPELL_ATTR2_CANT_CRIT 
SPELL_ATTR2_ACTIVE_THREAT 
SPELL_ATTR2_RETAIN_ITEM_CAST 
466{
467 SPELL_ATTR2_ALLOW_DEAD_TARGET = 0x00000001, // TITLE Can target dead players or corpses
468 SPELL_ATTR2_NO_SHAPESHIFT_UI = 0x00000002, // TITLE Unknown attribute 1@Attr2 DESCRIPTION vanish, shadowform, Ghost Wolf and other
469 SPELL_ATTR2_IGNORE_LINE_OF_SIGHT = 0x00000004, // TITLE Ignore Line of Sight
470 SPELL_ATTR2_ALLOW_LOW_LEVEL_BUFF = 0x00000008, // TITLE Ignore aura scaling
471 SPELL_ATTR2_USE_SHAPESHIFT_BAR = 0x00000010, // TITLE Show in stance bar (client only)
472 SPELL_ATTR2_AUTO_REPEAT = 0x00000020, // TITLE Ranged auto-attack spell
473 SPELL_ATTR2_CANNOT_CAST_ON_TAPPED = 0x00000040, // TITLE Cannot target others' tapped units DESCRIPTION Can only target untapped units, or those tapped by caster
474 SPELL_ATTR2_DO_NOT_REPORT_SPELL_FAILURE = 0x00000080, // TITLE Unknown attribute 7@Attr2
475 SPELL_ATTR2_INCLUDE_IN_ADVANCED_COMBAT_LOG = 0x00000100, // TITLE Unused attribute 8@Attr2 DESCRIPTION not set in 3.3.5a
476 SPELL_ATTR2_ALWAYS_CAST_AS_UNIT = 0x00000200, // TITLE Unknown attribute 9@Attr2
477 SPELL_ATTR2_SPECIAL_TAMING_FLAG = 0x00000400, // TITLE Unknown attribute 10@Attr2 DESCRIPTION Related to taming?
478 SPELL_ATTR2_NO_TARGET_PER_SECOND_COST = 0x00000800, // TITLE Health Funnel
479 SPELL_ATTR2_CHAIN_FROM_CASTER = 0x00001000, // TITLE Chain from caster DESCRIPTION Cleave, Heart Strike, Maul, Sunder Armor, Swipe
480 SPELL_ATTR2_ENCHANT_OWN_ITEM_ONLY = 0x00002000, // TITLE Enchant persists when entering arena
481 SPELL_ATTR2_ALLOW_WHILE_INVISIBLE = 0x00004000, // TITLE Unknown attribute 14@Attr2
482 SPELL_ATTR2_DO_NOT_CONSUME_IF_GAINED_DURING_CAST = 0x00008000, // TITLE Unused attribute 15@Attr2 DESCRIPTION not set in 3.3.5a
483 SPELL_ATTR2_NO_ACTIVE_PETS = 0x00010000, // TITLE Tame Beast
484 SPELL_ATTR2_DO_NOT_RESET_COMBAT_TIMERS = 0x00020000, // TITLE Don't reset swing timer DESCRIPTION Does not reset melee/ranged autoattack timer on cast
485 SPELL_ATTR2_NO_JUMP_WHILE_CAST_PENDING = 0x00040000, // TITLE Requires dead pet
486 SPELL_ATTR2_ALLOW_WHILE_NOT_SHAPESHIFTED = 0x00080000, // TITLE Also allow outside shapeshift (caster form) DESCRIPTION Even if Stances are nonzero, allow spell to be cast outside of shapeshift (though not in a different shapeshift)
487 SPELL_ATTR2_INITIATE_COMBAT_POST_CAST = 0x00100000, // TITLE (Enables Auto-Attack)
488 SPELL_ATTR2_FAIL_ON_ALL_TARGETS_IMMUNE = 0x00200000, // TITLE Damage reduction ability DESCRIPTION Causes BG flags to be dropped if combined with ATTR1_DISPEL_AURAS_ON_IMMUNITY
489 SPELL_ATTR2_NO_INITIAL_THREAD = 0x00400000, // TITLE Unknown attribute 22@Attr2 DESCRIPTION Ambush, Backstab, Cheap Shot, Death Grip, Garrote, Judgements, Mutilate, Pounce, Ravage, Shiv, Shred
490 SPELL_ATTR2_PROC_COOLDOWN_ON_FAILURE = 0x00800000, // TITLE Arcane Concentration
491 SPELL_ATTR2_ITEM_CAST_WITH_OWNER_SKILL = 0x01000000, // TITLE Unknown attribute 24@Attr2
492 SPELL_ATTR2_DONT_BLOCK_MANA_REGEN = 0x02000000, // TITLE Unknown attribute 25@Attr2
493 SPELL_ATTR2_NO_SCHOOL_IMMUNITIES = 0x04000000, // TITLE Pierce aura application immunities DESCRIPTION Allow aura to be applied despite target being immune to new aura applications
494 SPELL_ATTR2_IGNORE_WEAPONSKILL = 0x08000000, // TITLE Unknown attribute 27@Attr2
495 SPELL_ATTR2_NOT_AN_ACTION = 0x10000000, // TITLE Unknown attribute 28@Attr2
496 SPELL_ATTR2_CANT_CRIT = 0x20000000, // TITLE Cannot critically strike
497 SPELL_ATTR2_ACTIVE_THREAT = 0x40000000, // TITLE Allow triggered spell to trigger (type 1) DESCRIPTION Without this attribute, any triggered spell will be unable to trigger other auras' procs
498 SPELL_ATTR2_RETAIN_ITEM_CAST = 0x80000000 // TITLE Food buff (client only)
499};

◆ SpellAttr3

Enumerator
SPELL_ATTR3_PVP_ENABLING 
SPELL_ATTR3_NO_PROC_EQUIP_REQUIREMENT 
SPELL_ATTR3_NO_CASTING_BAR_TEXT 
SPELL_ATTR3_COMPLETELY_BLOCKED 
SPELL_ATTR3_NO_RES_TIMER 
SPELL_ATTR3_NO_DURABILITY_LOSS 
SPELL_ATTR3_NO_AVOIDANCE 
SPELL_ATTR3_DOT_STACKING_RULE 
SPELL_ATTR3_ONLY_ON_PLAYER 
SPELL_ATTR3_NOT_A_PROC 
SPELL_ATTR3_REQUIRES_MAIN_HAND_WEAPON 
SPELL_ATTR3_ONLY_BATTLEGROUNDS 
SPELL_ATTR3_ONLY_ON_GHOSTS 
SPELL_ATTR3_HIDE_CHANNEL_BAR 
SPELL_ATTR3_HIDE_IN_RAID_FILTER 
SPELL_ATTR3_NORMAL_RANGED_ATTACK 
SPELL_ATTR3_SUPPRESS_CASTER_PROCS 
SPELL_ATTR3_SUPPRESS_TARGET_PROCS 
SPELL_ATTR3_ALWAYS_HIT 
SPELL_ATTR3_INSTANT_TARGET_PROCS 
SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD 
SPELL_ATTR3_ONLY_PROC_OUTDOORS 
SPELL_ATTR3_CASTING_CANCELS_AUTOREPEAT 
SPELL_ATTR3_NO_DAMAGE_HISTORY 
SPELL_ATTR3_REQUIRES_OFF_HAND_WEAPON 
SPELL_ATTR3_TREAT_AS_PERIODIC 
SPELL_ATTR3_CAN_PROC_FROM_PROCS 
SPELL_ATTR3_ONLY_PROC_ON_CASTER 
SPELL_ATTR3_IGNORE_CASTER_AND_TARGET_RESTRICTIONS 
SPELL_ATTR3_IGNORE_CASTER_MODIFIERS 
SPELL_ATTR3_DO_NOT_DISPLAY_RANGE 
SPELL_ATTR3_NOT_ON_AOE_IMMUNE 
503{
504 SPELL_ATTR3_PVP_ENABLING = 0x00000001, // TITLE Unknown attribute 0@Attr3
505 SPELL_ATTR3_NO_PROC_EQUIP_REQUIREMENT = 0x00000002, // TITLE 1 Ignores subclass mask check when checking proc
506 SPELL_ATTR3_NO_CASTING_BAR_TEXT = 0x00000004, // TITLE Unknown attribute 2@Attr3
507 SPELL_ATTR3_COMPLETELY_BLOCKED = 0x00000008, // TITLE Blockable spell
508 SPELL_ATTR3_NO_RES_TIMER = 0x00000010, // TITLE Ignore resurrection timer
509 SPELL_ATTR3_NO_DURABILITY_LOSS = 0x00000020, // TITLE Unknown attribute 5@Attr3
510 SPELL_ATTR3_NO_AVOIDANCE = 0x00000040, // TITLE Unknown attribute 6@Attr3
511 SPELL_ATTR3_DOT_STACKING_RULE = 0x00000080, // TITLE Stack separately for each caster
512 SPELL_ATTR3_ONLY_ON_PLAYER = 0x00000100, // TITLE Can only target players
513 SPELL_ATTR3_NOT_A_PROC = 0x00000200, // TITLE Allow triggered spell to trigger (type 2) DESCRIPTION Without this attribute, any triggered spell will be unable to trigger other auras' procs
514 SPELL_ATTR3_REQUIRES_MAIN_HAND_WEAPON = 0x00000400, // TITLE Require main hand weapon
515 SPELL_ATTR3_ONLY_BATTLEGROUNDS = 0x00000800, // TITLE Can only be cast in battleground
516 SPELL_ATTR3_ONLY_ON_GHOSTS = 0x00001000, // TITLE Can only target ghost players
517 SPELL_ATTR3_HIDE_CHANNEL_BAR = 0x00002000, // TITLE Do not display channel bar (client only)
518 SPELL_ATTR3_HIDE_IN_RAID_FILTER = 0x00004000, // TITLE Honorless Target
519 SPELL_ATTR3_NORMAL_RANGED_ATTACK = 0x00008000, // TITLE Unknown attribute 15@Attr3 DESCRIPTION Auto Shoot, Shoot, Throw - ranged normal attack attribute?
520 SPELL_ATTR3_SUPPRESS_CASTER_PROCS = 0x00010000, // TITLE Cannot trigger procs
521 SPELL_ATTR3_SUPPRESS_TARGET_PROCS = 0x00020000, // TITLE No initial aggro
522 SPELL_ATTR3_ALWAYS_HIT = 0x00040000, // TITLE Ignore hit result DESCRIPTION Spell cannot miss, or be dodged/parried/blocked
523 SPELL_ATTR3_INSTANT_TARGET_PROCS = 0x00080000, // TITLE Cannot trigger spells during aura proc
524 SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD = 0x00100000, // TITLE Persists through death
525 SPELL_ATTR3_ONLY_PROC_OUTDOORS = 0x00200000, // TITLE Unused attribute 21@Attr3 DESCRIPTION Not set in 3.3.5a
526 SPELL_ATTR3_CASTING_CANCELS_AUTOREPEAT = 0x00400000, // TITLE Unused attribute 22@Attr3 DESCRIPTION Not set in 3.3.5a
527 SPELL_ATTR3_NO_DAMAGE_HISTORY = 0x00800000, // TITLE Unknown attribute 23@Attr3
528 SPELL_ATTR3_REQUIRES_OFF_HAND_WEAPON = 0x01000000, // TITLE Requires offhand weapon
529 SPELL_ATTR3_TREAT_AS_PERIODIC = 0x02000000, // TITLE Treat as periodic effect
530 SPELL_ATTR3_CAN_PROC_FROM_PROCS = 0x04000000, // TITLE Can trigger from triggered spells
531 SPELL_ATTR3_ONLY_PROC_ON_CASTER = 0x08000000, // TITLE Drain Soul
532 SPELL_ATTR3_IGNORE_CASTER_AND_TARGET_RESTRICTIONS = 0x10000000, // TITLE Unknown attribute 28@Attr3
533 SPELL_ATTR3_IGNORE_CASTER_MODIFIERS = 0x20000000, // TITLE Damage dealt is unaffected by modifiers
534 SPELL_ATTR3_DO_NOT_DISPLAY_RANGE = 0x40000000, // TITLE Do not show range in tooltip (client only)
535 SPELL_ATTR3_NOT_ON_AOE_IMMUNE = 0x80000000 // TITLE Unknown attribute 31@Attr3
536};

◆ SpellAttr4

Enumerator
SPELL_ATTR4_NO_CAST_LOG 
SPELL_ATTR4_CLASS_TRIGGER_ONLY_ON_TARGET 
SPELL_ATTR4_AURA_EXPIRES_OFFLINE 
SPELL_ATTR4_NO_HELPFUL_THREAT 
SPELL_ATTR4_NO_HARMFUL_THREAT 
SPELL_ATTR4_ALLOW_CLIENT_TARGETING 
SPELL_ATTR4_CANNOT_BE_STOLEN 
SPELL_ATTR4_ALLOW_CAST_WHILE_CASTING 
SPELL_ATTR4_IGNORE_DAMAGE_TAKEN_MODIFIERS 
SPELL_ATTR4_COMBAT_FEEDBACK_WHEN_USABLE 
SPELL_ATTR4_WEAPON_SPEED_COST_SCALING 
SPELL_ATTR4_NO_PARTIAL_IMMUNITY 
SPELL_ATTR4_AURA_IS_BUFF 
SPELL_ATTR4_DO_NOT_LOG_CASTER 
SPELL_ATTR4_REACTIVE_DAMAGE_PROC 
SPELL_ATTR4_NOT_IN_SPELLBOOK 
SPELL_ATTR4_NOT_IN_ARENA_OR_RATED_BATTLEGROUND 
SPELL_ATTR4_IGNORE_DEFAULT_ARENA_RESTRICTIONS 
SPELL_ATTR4_BOUNCY_CHAIN_MISSILES 
SPELL_ATTR4_ALLOW_PROC_WHILE_SITTING 
SPELL_ATTR4_AURA_NEVER_BOUNCES 
SPELL_ATTR4_ALLOW_ENETRING_ARENA 
SPELL_ATTR4_PROC_SUPPRESS_SWING_ANIM 
SPELL_ATTR4_SUPPRESS_WEAPON_PROCS 
SPELL_ATTR4_AUTO_RANGED_COMBAT 
SPELL_ATTR4_OWNER_POWER_SCALING 
SPELL_ATTR4_ONLY_FLYING_AREAS 
SPELL_ATTR4_FORCE_DISPLAY_CASTBAR 
SPELL_ATTR4_IGNORE_COMBAT_TIMERS 
SPELL_ATTR4_AURA_BOUNCE_FAILS_SPELL 
SPELL_ATTR4_OBSOLETE 
SPELL_ATTR4_USE_FACING_FROM_SPELL 
540{
541 SPELL_ATTR4_NO_CAST_LOG = 0x00000001, // TITLE Cannot be resisted
542 SPELL_ATTR4_CLASS_TRIGGER_ONLY_ON_TARGET = 0x00000002, // TITLE Only proc on self-cast
543 SPELL_ATTR4_AURA_EXPIRES_OFFLINE = 0x00000004, // TITLE Buff expires while offline DESCRIPTION Debuffs (except Resurrection Sickness) will automatically do this
544 SPELL_ATTR4_NO_HELPFUL_THREAT = 0x00000008, // TITLE Unknown attribute 3@Attr4
545 SPELL_ATTR4_NO_HARMFUL_THREAT = 0x00000010, // TITLE Treat as delayed spell DESCRIPTION This will no longer cause guards to attack on use??
546 SPELL_ATTR4_ALLOW_CLIENT_TARGETING = 0x00000020, // TITLE Unknown attribute 5@Attr4
547 SPELL_ATTR4_CANNOT_BE_STOLEN = 0x00000040, // TITLE Aura cannot be stolen
548 SPELL_ATTR4_ALLOW_CAST_WHILE_CASTING = 0x00000080, // TITLE Can be cast while casting DESCRIPTION Ignores already in-progress cast and still casts
549 SPELL_ATTR4_IGNORE_DAMAGE_TAKEN_MODIFIERS = 0x00000100, // TITLE Deals fixed damage
550 SPELL_ATTR4_COMBAT_FEEDBACK_WHEN_USABLE = 0x00000200, // TITLE Spell is initially disabled (client only)
551 SPELL_ATTR4_WEAPON_SPEED_COST_SCALING = 0x00000400, // TITLE Attack speed modifies cost DESCRIPTION Adds 10 to power cost for each 1s of weapon speed
552 SPELL_ATTR4_NO_PARTIAL_IMMUNITY = 0x00000800, // TITLE Unknown attribute 11@Attr4
553 SPELL_ATTR4_AURA_IS_BUFF = 0x00001000, // TITLE Unknown attribute 12@Attr4
554 SPELL_ATTR4_DO_NOT_LOG_CASTER = 0x00002000, // TITLE Unknown attribute 13@Attr4
555 SPELL_ATTR4_REACTIVE_DAMAGE_PROC = 0x00004000, // TITLE Damage does not break auras
556 SPELL_ATTR4_NOT_IN_SPELLBOOK = 0x00008000, // TITLE Unknown attribute 15@Attr4
557 SPELL_ATTR4_NOT_IN_ARENA_OR_RATED_BATTLEGROUND = 0x00010000, // TITLE Not usable in arena DESCRIPTION Makes spell unusable despite CD <= 10min
558 SPELL_ATTR4_IGNORE_DEFAULT_ARENA_RESTRICTIONS = 0x00020000, // TITLE Usable in arena DESCRIPTION Makes spell usable despite CD > 10min
559 SPELL_ATTR4_BOUNCY_CHAIN_MISSILES = 0x00040000, // TITLE Chain area targets DESCRIPTION [NYI] Hits area targets over time instead of all at once
560 SPELL_ATTR4_ALLOW_PROC_WHILE_SITTING = 0x00080000, // TITLE Unknown attribute 19@Attr4 DESCRIPTION proc dalayed, after damage or don't proc on absorb?
561 SPELL_ATTR4_AURA_NEVER_BOUNCES = 0x00100000, // TITLE Allow self-cast to override stronger aura (client only)
562 SPELL_ATTR4_ALLOW_ENETRING_ARENA = 0x00200000, // TITLE Keep when entering arena
563 SPELL_ATTR4_PROC_SUPPRESS_SWING_ANIM = 0x00400000, // TITLE Unknown attribute 22@Attr4 DESCRIPTION Seal of Command (42058,57770) and Gymer's Smash 55426
564 SPELL_ATTR4_SUPPRESS_WEAPON_PROCS = 0x00800000, // TITLE Cannot trigger item spells
565 SPELL_ATTR4_AUTO_RANGED_COMBAT = 0x01000000, // TITLE Unknown attribute 24@Attr4 DESCRIPTION Shoot-type spell?
566 SPELL_ATTR4_OWNER_POWER_SCALING = 0x02000000, // TITLE Pet Scaling aura
567 SPELL_ATTR4_ONLY_FLYING_AREAS = 0x04000000, // TITLE Only in Outland/Northrend
568 SPELL_ATTR4_FORCE_DISPLAY_CASTBAR = 0x08000000, // TITLE Inherit critical chance from triggering aura
569 SPELL_ATTR4_IGNORE_COMBAT_TIMERS = 0x10000000, // TITLE Unknown attribute 28@Attr4 DESCRIPTION Aimed Shot
570 SPELL_ATTR4_AURA_BOUNCE_FAILS_SPELL = 0x20000000, // TITLE Unknown attribute 29@Attr4
571 SPELL_ATTR4_OBSOLETE = 0x40000000, // TITLE Unknown attribute 30@Attr4
572 SPELL_ATTR4_USE_FACING_FROM_SPELL = 0x80000000 // TITLE Unknown attribute 31@Attr4 DESCRIPTION Polymorph (chicken) 228 and Sonic Boom (38052,38488)
573};

◆ SpellAttr5

Enumerator
SPELL_ATTR5_ALLOW_ACTION_DURING_CHANNEL 
SPELL_ATTR5_NO_REAGENT_COST_WITH_AURA 
SPELL_ATTR5_REMOVE_ENTERING_ARENA 
SPELL_ATTR5_ALLOW_WHILE_STUNNED 
SPELL_ATTR5_TRIGGERS_CHANNELING 
SPELL_ATTR5_LIMIT_N 
SPELL_ATTR5_IGNORE_AREA_EFFECT_PVP_CHECK 
SPELL_ATTR5_NOT_ON_PLAYER 
SPELL_ATTR5_NOT_ON_PLAYER_CONTROLLED_NPC 
SPELL_ATTR5_EXTRA_INITIAL_PERIOD 
SPELL_ATTR5_DO_NOT_DISPLAY_DURATION 
SPELL_ATTR5_IMPLIED_TARGETING 
SPELL_ATTR5_MELEE_CHAIN_TARGETING 
SPELL_ATTR5_SPELL_HASTE_AFFECTS_PERIODIC 
SPELL_ATTR5_NOT_AVALIABLE_WHILE_CHARMED 
SPELL_ATTR5_TREAT_AS_AREA_EFFECT 
SPELL_ATTR5_AURA_AFFECTS_NOT_JUST_REQ_EQUIPPED_ITEM 
SPELL_ATTR5_ALLOW_WHILE_FLEEING 
SPELL_ATTR5_ALLOW_WHILE_CONFUSED 
SPELL_ATTR5_AI_DOESNT_FACE_TARGET 
SPELL_ATTR5_DO_NOT_ATTEMPT_A_PET_RESUMMON_WHEN_DISMOUNTING 
SPELL_ATTR5_IGNORE_TARGET_REQUIREMENTS 
SPELL_ATTR5_NOT_ON_TRIVIAL 
SPELL_ATTR5_NO_PARTIAL_RESISTS 
SPELL_ATTR5_IGNORE_CASTER_REQUIREMENETS 
SPELL_ATTR5_ALWAYS_LINE_OF_SIGHT 
SPELL_ATTR5_ALWAYS_AOE_LINE_OF_SIGHT 
SPELL_ATTR5_NO_CASTER_AURA_ICON 
SPELL_ATTR5_NO_TARGET_AURA_ICON 
SPELL_ATTR5_AURA_UNIQUE_PER_CASTER 
SPELL_ATTR5_ALWAYS_SHOW_GROUND_TEXTURE 
SPELL_ATTR5_ADD_MELEE_HIT_RATING 
577{
578 SPELL_ATTR5_ALLOW_ACTION_DURING_CHANNEL = 0x00000001, // TITLE Can be channeled while moving/casting
579 SPELL_ATTR5_NO_REAGENT_COST_WITH_AURA = 0x00000002, // TITLE No reagents during arena preparation
580 SPELL_ATTR5_REMOVE_ENTERING_ARENA = 0x00000004, // TITLE Remove when entering arena DESCRIPTION Force this aura to be removed on entering arena, regardless of other properties
581 SPELL_ATTR5_ALLOW_WHILE_STUNNED = 0x00000008, // TITLE Usable while stunned
582 SPELL_ATTR5_TRIGGERS_CHANNELING = 0x00000010, // TITLE Unknown attribute 4@Attr5
583 SPELL_ATTR5_LIMIT_N = 0x00000020, // TITLE Single-target aura DESCRIPTION Remove previous application to another unit if applied
584 SPELL_ATTR5_IGNORE_AREA_EFFECT_PVP_CHECK = 0x00000040, // TITLE Unknown attribute 6@Attr5
585 SPELL_ATTR5_NOT_ON_PLAYER = 0x00000080, // TITLE Cannot target players
586 SPELL_ATTR5_NOT_ON_PLAYER_CONTROLLED_NPC = 0x00000100, // TITLE Cannot target player controlled units but can target players
587 SPELL_ATTR5_EXTRA_INITIAL_PERIOD = 0x00000200, // TITLE Immediately do periodic tick on apply
588 SPELL_ATTR5_DO_NOT_DISPLAY_DURATION = 0x00000400, // TITLE Do not send aura duration to client
589 SPELL_ATTR5_IMPLIED_TARGETING = 0x00000800, // TITLE Auto-target target of target (client only)
590 SPELL_ATTR5_MELEE_CHAIN_TARGETING = 0x00001000, // TITLE Unknown attribute 12@Attr5 DESCRIPTION Cleave related?
591 SPELL_ATTR5_SPELL_HASTE_AFFECTS_PERIODIC = 0x00002000, // TITLE Duration scales with Haste Rating
592 SPELL_ATTR5_NOT_AVALIABLE_WHILE_CHARMED = 0x00004000, // TITLE Charmed units cannot cast this spell
593 SPELL_ATTR5_TREAT_AS_AREA_EFFECT = 0x00008000, // TITLE Unknown attribute 15@Attr5 DESCRIPTION Related to multi-target spells?
594 SPELL_ATTR5_AURA_AFFECTS_NOT_JUST_REQ_EQUIPPED_ITEM = 0x00010000, // TITLE DESCRIPTION this allows spells with EquippedItemClass to affect spells from other items if the required item is equipped
595 SPELL_ATTR5_ALLOW_WHILE_FLEEING = 0x00020000, // TITLE Usable while feared
596 SPELL_ATTR5_ALLOW_WHILE_CONFUSED = 0x00040000, // TITLE Usable while confused
597 SPELL_ATTR5_AI_DOESNT_FACE_TARGET = 0x00080000, // TITLE Do not auto-turn while casting
598 SPELL_ATTR5_DO_NOT_ATTEMPT_A_PET_RESUMMON_WHEN_DISMOUNTING = 0x00100000, // TITLE Unknown attribute 20@Attr5
599 SPELL_ATTR5_IGNORE_TARGET_REQUIREMENTS = 0x00200000, // TITLE Unknown attribute 21@Attr5
600 SPELL_ATTR5_NOT_ON_TRIVIAL = 0x00400000, // TITLE Unknown attribute 22@Attr5
601 SPELL_ATTR5_NO_PARTIAL_RESISTS = 0x00800000, // TITLE Unknown attribute 23@Attr5
602 SPELL_ATTR5_IGNORE_CASTER_REQUIREMENETS = 0x01000000, // TITLE Unknown attribute 24@Attr5
603 SPELL_ATTR5_ALWAYS_LINE_OF_SIGHT = 0x02000000, // TITLE Unknown attribute 25@Attr5
604 SPELL_ATTR5_ALWAYS_AOE_LINE_OF_SIGHT = 0x04000000, // TITLE Ignore line of sight checks
605 SPELL_ATTR5_NO_CASTER_AURA_ICON = 0x08000000, // TITLE Don't show aura if self-cast (client only)
606 SPELL_ATTR5_NO_TARGET_AURA_ICON = 0x10000000, // TITLE Don't show aura unless self-cast (client only)
607 SPELL_ATTR5_AURA_UNIQUE_PER_CASTER = 0x20000000, // TITLE Unknown attribute 29@Attr5
608 SPELL_ATTR5_ALWAYS_SHOW_GROUND_TEXTURE = 0x40000000, // TITLE Unknown attribute 30@Attr5
609 SPELL_ATTR5_ADD_MELEE_HIT_RATING = 0x80000000 // TITLE Unknown attribute 31@Attr5 DESCRIPTION Forces nearby enemies to attack caster?
610};

◆ SpellAttr6

Enumerator
SPELL_ATTR6_NO_COOLDOWN_ON_TOOLTIP 
SPELL_ATTR6_DO_NOT_RESET_COOLDOWN_IN_ARENA 
SPELL_ATTR6_NOT_AN_ATTACK 
SPELL_ATTR6_CAN_ASSIST_IMMUNE_PC 
SPELL_ATTR6_IGNORE_FOR_MOD_TIME_RATE 
SPELL_ATTR6_DO_NOT_CONSUME_RESOURCES 
SPELL_ATTR6_FLOATING_COMBAT_TEXT_ON_CAST 
SPELL_ATTR6_AURA_IS_WEAPON_PROC 
SPELL_ATTR6_DO_NOT_CHAIN_TO_CROWD_CONTROLLED_TARGETS 
SPELL_ATTR6_ALLOW_ON_CHARMED_TARGETS 
SPELL_ATTR6_NO_AURA_LOG 
SPELL_ATTR6_NOT_IN_RAID_INSTANCES 
SPELL_ATTR6_ALLOW_WHILE_RIDING_VEHICLE 
SPELL_ATTR6_IGNORE_PHASE_SHIFT 
SPELL_ATTR6_AI_PRIMARY_RANGED_ATTACK 
SPELL_ATTR6_NO_PUSHBACK 
SPELL_ATTR6_NO_JUMP_PATHING 
SPELL_ATTR6_ALLOW_EQUIP_WHILE_CASTING 
SPELL_ATTR6_ORIGINATE_FROM_CONTROLLER 
SPELL_ATTR6_DELAY_COMBAT_TIMER_DURING_CAST 
SPELL_ATTR6_AURA_ICON_ONLY_FOR_CASTER 
SPELL_ATTR6_SHOW_MECHANIC_AS_COMBAT_TEXT 
SPELL_ATTR6_ABSORB_CANNOT_BE_IGNORED 
SPELL_ATTR6_TAPS_IMMEDIATELY 
SPELL_ATTR6_CAN_TARGET_UNTARGETABLE 
SPELL_ATTR6_DOESNT_RESET_SWING_TIMER_IF_INSTANT 
SPELL_ATTR6_VEHICLE_IMMUNITY_CATEGORY 
SPELL_ATTR6_IGNORE_HEALTH_MODIFIERS 
SPELL_ATTR6_DO_NOT_SELECT_TARGET_WITH_INITIATES_COMBAT 
SPELL_ATTR6_IGNORE_CASTER_DAMAGE_MODIFIERS 
SPELL_ATTR6_DISABLE_TIED_EFFECT_POINTS 
SPELL_ATTR6_NO_CATEGORY_COOLDOWN_MODS 
614{
615 SPELL_ATTR6_NO_COOLDOWN_ON_TOOLTIP = 0x00000001, // TITLE Don't display cooldown (client only)
616 SPELL_ATTR6_DO_NOT_RESET_COOLDOWN_IN_ARENA = 0x00000002, // TITLE Only usable in arena
617 SPELL_ATTR6_NOT_AN_ATTACK = 0x00000004, // TITLE Ignore all preventing caster auras
618 SPELL_ATTR6_CAN_ASSIST_IMMUNE_PC = 0x00000008, // TITLE Ignore immunity flags when assisting
619 SPELL_ATTR6_IGNORE_FOR_MOD_TIME_RATE = 0x00000010, // TITLE Unknown attribute 4@Attr6
620 SPELL_ATTR6_DO_NOT_CONSUME_RESOURCES = 0x00000020, // TITLE Don't consume proc charges
621 SPELL_ATTR6_FLOATING_COMBAT_TEXT_ON_CAST = 0x00000040, // TITLE Generate spell_cast event instead of aura_start (client only)
622 SPELL_ATTR6_AURA_IS_WEAPON_PROC = 0x00000080, // TITLE Unknown attribute 7@Attr6
623 SPELL_ATTR6_DO_NOT_CHAIN_TO_CROWD_CONTROLLED_TARGETS = 0x00000100, // TITLE Do not implicitly target in CC DESCRIPTION Implicit targeting (chaining and area targeting) will not impact crowd controlled targets
624 SPELL_ATTR6_ALLOW_ON_CHARMED_TARGETS = 0x00000200, // TITLE Unknown attribute 9@Attr6
625 SPELL_ATTR6_NO_AURA_LOG = 0x00000400, // TITLE Can target possessed friends DESCRIPTION [NYI]
626 SPELL_ATTR6_NOT_IN_RAID_INSTANCES = 0x00000800, // TITLE Unusable in raid instances
627 SPELL_ATTR6_ALLOW_WHILE_RIDING_VEHICLE = 0x00001000, // TITLE Castable while caster is on vehicle
628 SPELL_ATTR6_IGNORE_PHASE_SHIFT = 0x00002000, // TITLE Can target invisible units
629 SPELL_ATTR6_AI_PRIMARY_RANGED_ATTACK = 0x00004000, // TITLE Unknown attribute 14@Attr6
630 SPELL_ATTR6_NO_PUSHBACK = 0x00008000, // TITLE Not affected by pushback DESCRIPTION Casts/Channels will not affected by pushback
631 SPELL_ATTR6_NO_JUMP_PATHING = 0x00010000, // TITLE Unknown attribute 16@Attr6
632 SPELL_ATTR6_ALLOW_EQUIP_WHILE_CASTING = 0x00020000, // TITLE Unknown attribute 17@Attr6 DESCRIPTION Mount related?
633 SPELL_ATTR6_ORIGINATE_FROM_CONTROLLER = 0x00040000, // TITLE Spell is cast by charmer DESCRIPTION Client will prevent casting if not possessed, charmer will be caster for all intents and purposes
634 SPELL_ATTR6_DELAY_COMBAT_TIMER_DURING_CAST = 0x00080000, // TITLE Unknown attribute 19@Attr6 DESCRIPTION only 47488, 50782
635 SPELL_ATTR6_AURA_ICON_ONLY_FOR_CASTER = 0x00100000, // TITLE Only visible to caster (client only) (LIMIT 10)
636 SPELL_ATTR6_SHOW_MECHANIC_AS_COMBAT_TEXT = 0x00200000, // TITLE Client UI target effects (client only)
637 SPELL_ATTR6_ABSORB_CANNOT_BE_IGNORED = 0x00400000, // TITLE Unknown attribute 22@Attr6 DESCRIPTION only 72054
638 SPELL_ATTR6_TAPS_IMMEDIATELY = 0x00800000, // TITLE Unknown attribute 23@Attr6
639 SPELL_ATTR6_CAN_TARGET_UNTARGETABLE = 0x01000000, // TITLE Can target untargetable units
640 SPELL_ATTR6_DOESNT_RESET_SWING_TIMER_IF_INSTANT = 0x02000000, // TITLE Do not reset swing timer if cast time is instant
641 SPELL_ATTR6_VEHICLE_IMMUNITY_CATEGORY = 0x04000000, // TITLE Unknown attribute 26@Attr6 DESCRIPTION Player castable buff?
642 SPELL_ATTR6_IGNORE_HEALTH_MODIFIERS = 0x08000000, // TITLE Limit applicable %healing modifiers DESCRIPTION This prevents certain healing modifiers from applying - see implementation if you really care about details
643 SPELL_ATTR6_DO_NOT_SELECT_TARGET_WITH_INITIATES_COMBAT = 0x10000000, // TITLE Unknown attribute 28@Attr6 DESCRIPTION Death grip?
644 SPELL_ATTR6_IGNORE_CASTER_DAMAGE_MODIFIERS = 0x20000000, // TITLE Limit applicable %damage modifiers DESCRIPTION This prevents certain damage modifiers from applying - see implementation if you really care about details
645 SPELL_ATTR6_DISABLE_TIED_EFFECT_POINTS = 0x40000000, // TITLE Unknown attribute 30@Attr6
646 SPELL_ATTR6_NO_CATEGORY_COOLDOWN_MODS = 0x80000000 // TITLE Ignore cooldown modifiers for category cooldown
647};

◆ SpellAttr7

Enumerator
SPELL_ATTR7_ALLOW_SPELL_REFLECTION 
SPELL_ATTR7_NO_TARGET_DURATION_MOD 
SPELL_ATTR7_DISABLE_AURA_WHILE_DEAD 
SPELL_ATTR7_DEBUG_SPELL 
SPELL_ATTR7_TREAT_AS_RAID_BUFF 
SPELL_ATTR7_CAN_BE_MULTI_CAST 
SPELL_ATTR7_DONT_CAUSE_SPELL_PUSHBACK 
SPELL_ATTR7_PREPARE_FOR_VEHICLE_CONTROL_END 
SPELL_ATTR7_HORDE_SPECIFIC_SPELL 
SPELL_ATTR7_ALLIANCE_SPECIFIC_SPELL 
SPELL_ATTR7_DISPEL_REMOVES_CHARGES 
SPELL_ATTR7_CAN_CAUSE_INTERRUPT 
SPELL_ATTR7_CAN_CAUSE_SILENCE 
SPELL_ATTR7_NO_UI_NOT_INTERRUPTIBLE 
SPELL_ATTR7_RECAST_ON_RESUMMON 
SPELL_ATTR7_RESET_SWING_TIMER_AT_SPELL_START 
SPELL_ATTR7_ONLY_IN_SPELLBOOK_UNTIL_LEARNED 
SPELL_ATTR7_DO_NOT_LOG_PVP_KILL 
SPELL_ATTR7_ATTACK_ON_CHARGE_TO_UNIT 
SPELL_ATTR7_REPORT_SPELL_FAILURE_TO_UNIT_TARGET 
SPELL_ATTR7_NO_CLIENT_FAIL_WHILE_STUNNED_FLEEING_CONFUSED 
SPELL_ATTR7_RETAIN_COOLDOWN_THROUGH_LOAD 
SPELL_ATTR7_IGNORES_COLD_WEATHER_FLYING_REQUIREMENT 
SPELL_ATTR7_NO_ATTACK_DODGE 
SPELL_ATTR7_NO_ATTACK_PARRY 
SPELL_ATTR7_NO_ATTACK_MISS 
SPELL_ATTR7_TREAT_AS_NPC_AOE 
SPELL_ATTR7_BYPASS_NO_RESURRECTION_AURA 
SPELL_ATTR7_DO_NOT_COUNT_FOR_PVP_SCOREBOARD 
SPELL_ATTR7_REFLECTION_ONLY_DEFENDS 
SPELL_ATTR7_CAN_PROC_FROM_SUPPRESSED_TARGET_PROCS 
SPELL_ATTR7_ALWAYS_CAST_LOG 
651{
652 SPELL_ATTR7_ALLOW_SPELL_REFLECTION = 0x00000001, // TITLE Unknown attribute 0@Attr7 DESCRIPTION Shaman's new spells (Call of the ...), Feign Death.
653 SPELL_ATTR7_NO_TARGET_DURATION_MOD = 0x00000002, // TITLE Ignore duration modifiers
654 SPELL_ATTR7_DISABLE_AURA_WHILE_DEAD = 0x00000004, // TITLE Reactivate at resurrect (client only)
655 SPELL_ATTR7_DEBUG_SPELL = 0x00000008, // TITLE Is cheat spell DESCRIPTION Cannot cast if caster doesn't have UnitFlag2 & UNIT_FLAG2_ALLOW_CHEAT_SPELLS
656 SPELL_ATTR7_TREAT_AS_RAID_BUFF = 0x00000010, // TITLE Unknown attribute 4@Attr7 DESCRIPTION Soulstone related?
657 SPELL_ATTR7_CAN_BE_MULTI_CAST = 0x00000020, // TITLE Summons player-owned totem
658 SPELL_ATTR7_DONT_CAUSE_SPELL_PUSHBACK = 0x00000040, // TITLE Damage dealt by this does not cause spell pushback
659 SPELL_ATTR7_PREPARE_FOR_VEHICLE_CONTROL_END = 0x00000080, // TITLE Unknown attribute 7@Attr7 DESCRIPTION 66218 (Launch) spell.
660 SPELL_ATTR7_HORDE_SPECIFIC_SPELL = 0x00000100, // TITLE Horde only
661 SPELL_ATTR7_ALLIANCE_SPECIFIC_SPELL = 0x00000200, // TITLE Alliance only
662 SPELL_ATTR7_DISPEL_REMOVES_CHARGES = 0x00000400, // TITLE Dispel/Spellsteal remove individual charges
663 SPELL_ATTR7_CAN_CAUSE_INTERRUPT = 0x00000800, // TITLE Only interrupt non-player casting
664 SPELL_ATTR7_CAN_CAUSE_SILENCE = 0x00001000, // TITLE Unused attribute 12@Attr7 DESCRIPTION Not set in 3.3.5a.
665 SPELL_ATTR7_NO_UI_NOT_INTERRUPTIBLE = 0x00002000, // TITLE Unused attribute 13@Attr7 DESCRIPTION Not set in 3.3.5a.
666 SPELL_ATTR7_RECAST_ON_RESUMMON = 0x00004000, // TITLE Unknown attribute 14@Attr7 DESCRIPTION Only 52150 (Raise Dead - Pet) spell.
667 SPELL_ATTR7_RESET_SWING_TIMER_AT_SPELL_START = 0x00008000, // TITLE Unknown attribute 15@Attr7 DESCRIPTION Exorcism - guaranteed crit vs families?
668 SPELL_ATTR7_ONLY_IN_SPELLBOOK_UNTIL_LEARNED = 0x00010000, // TITLE Can restore secondary power DESCRIPTION Only spells with this attribute can replenish a non-active power type
669 SPELL_ATTR7_DO_NOT_LOG_PVP_KILL = 0x00020000, // TITLE Unknown attribute 17@Attr7 DESCRIPTION Only 27965 (Suicide) spell.
670 SPELL_ATTR7_ATTACK_ON_CHARGE_TO_UNIT = 0x00040000, // TITLE Has charge effect
671 SPELL_ATTR7_REPORT_SPELL_FAILURE_TO_UNIT_TARGET = 0x00080000, // TITLE Is zone teleport
672 SPELL_ATTR7_NO_CLIENT_FAIL_WHILE_STUNNED_FLEEING_CONFUSED = 0x00100000, // TITLE Unknown attribute 20@Attr7 DESCRIPTION Invulnerability related?
673 SPELL_ATTR7_RETAIN_COOLDOWN_THROUGH_LOAD = 0x00200000, // TITLE Unused attribute 21@Attr7 DESCRPIPTION Not set in 3.3.5a
674 SPELL_ATTR7_IGNORES_COLD_WEATHER_FLYING_REQUIREMENT = 0x00400000, // TITLE Ignore cold weather flying restriction DESCRIPTION Set for loaner mounts, allows them to be used despite lacking required flight skill
675 SPELL_ATTR7_NO_ATTACK_DODGE = 0x00800000, // TITLE Spell cannot be dodged 23@Attr7 DESCRIPTION Motivate, Mutilate, Shattering Throw
676 SPELL_ATTR7_NO_ATTACK_PARRY = 0x01000000, // TITLE Spell cannot be parried 24@Attr7 DESCRIPTION Motivate, Mutilate, Perform Speech, Shattering Throw
677 SPELL_ATTR7_NO_ATTACK_MISS = 0x02000000, // TITLE Spell cannot be missed 25@Attr7
678 SPELL_ATTR7_TREAT_AS_NPC_AOE = 0x04000000, // TITLE Treat as NPC AoE
679 SPELL_ATTR7_BYPASS_NO_RESURRECTION_AURA = 0x08000000, // TITLE Bypasses the prevent resurrection aura
680 SPELL_ATTR7_DO_NOT_COUNT_FOR_PVP_SCOREBOARD = 0x10000000, // TITLE Consolidate in raid buff frame (client only)
681 SPELL_ATTR7_REFLECTION_ONLY_DEFENDS = 0x20000000, // TITLE Unknown attribute 29@Attr7 DESCRIPTION only 69028, 71237
682 SPELL_ATTR7_CAN_PROC_FROM_SUPPRESSED_TARGET_PROCS = 0x40000000, // TITLE Unknown attribute 30@Attr7 DESCRIPTION Burning Determination, Divine Sacrifice, Earth Shield, Prayer of Mending
683 SPELL_ATTR7_ALWAYS_CAST_LOG = 0x80000000 // TITLE Client indicator (client only)
684};

◆ SpellCastResult

Enumerator
SPELL_FAILED_SUCCESS 
SPELL_FAILED_AFFECTING_COMBAT 
SPELL_FAILED_ALREADY_AT_FULL_HEALTH 
SPELL_FAILED_ALREADY_AT_FULL_MANA 
SPELL_FAILED_ALREADY_AT_FULL_POWER 
SPELL_FAILED_ALREADY_BEING_TAMED 
SPELL_FAILED_ALREADY_HAVE_CHARM 
SPELL_FAILED_ALREADY_HAVE_SUMMON 
SPELL_FAILED_ALREADY_OPEN 
SPELL_FAILED_AURA_BOUNCED 
SPELL_FAILED_AUTOTRACK_INTERRUPTED 
SPELL_FAILED_BAD_IMPLICIT_TARGETS 
SPELL_FAILED_BAD_TARGETS 
SPELL_FAILED_CANT_BE_CHARMED 
SPELL_FAILED_CANT_BE_DISENCHANTED 
SPELL_FAILED_CANT_BE_DISENCHANTED_SKILL 
SPELL_FAILED_CANT_BE_MILLED 
SPELL_FAILED_CANT_BE_PROSPECTED 
SPELL_FAILED_CANT_CAST_ON_TAPPED 
SPELL_FAILED_CANT_DUEL_WHILE_INVISIBLE 
SPELL_FAILED_CANT_DUEL_WHILE_STEALTHED 
SPELL_FAILED_CANT_STEALTH 
SPELL_FAILED_CASTER_AURASTATE 
SPELL_FAILED_CASTER_DEAD 
SPELL_FAILED_CHARMED 
SPELL_FAILED_CHEST_IN_USE 
SPELL_FAILED_CONFUSED 
SPELL_FAILED_DONT_REPORT 
SPELL_FAILED_EQUIPPED_ITEM 
SPELL_FAILED_EQUIPPED_ITEM_CLASS 
SPELL_FAILED_EQUIPPED_ITEM_CLASS_MAINHAND 
SPELL_FAILED_EQUIPPED_ITEM_CLASS_OFFHAND 
SPELL_FAILED_ERROR 
SPELL_FAILED_FIZZLE 
SPELL_FAILED_FLEEING 
SPELL_FAILED_FOOD_LOWLEVEL 
SPELL_FAILED_HIGHLEVEL 
SPELL_FAILED_HUNGER_SATIATED 
SPELL_FAILED_IMMUNE 
SPELL_FAILED_INCORRECT_AREA 
SPELL_FAILED_INTERRUPTED 
SPELL_FAILED_INTERRUPTED_COMBAT 
SPELL_FAILED_ITEM_ALREADY_ENCHANTED 
SPELL_FAILED_ITEM_GONE 
SPELL_FAILED_ITEM_NOT_FOUND 
SPELL_FAILED_ITEM_NOT_READY 
SPELL_FAILED_LEVEL_REQUIREMENT 
SPELL_FAILED_LINE_OF_SIGHT 
SPELL_FAILED_LOWLEVEL 
SPELL_FAILED_LOW_CASTLEVEL 
SPELL_FAILED_MAINHAND_EMPTY 
SPELL_FAILED_MOVING 
SPELL_FAILED_NEED_AMMO 
SPELL_FAILED_NEED_AMMO_POUCH 
SPELL_FAILED_NEED_EXOTIC_AMMO 
SPELL_FAILED_NEED_MORE_ITEMS 
SPELL_FAILED_NOPATH 
SPELL_FAILED_NOT_BEHIND 
SPELL_FAILED_NOT_FISHABLE 
SPELL_FAILED_NOT_FLYING 
SPELL_FAILED_NOT_HERE 
SPELL_FAILED_NOT_INFRONT 
SPELL_FAILED_NOT_IN_CONTROL 
SPELL_FAILED_NOT_KNOWN 
SPELL_FAILED_NOT_MOUNTED 
SPELL_FAILED_NOT_ON_TAXI 
SPELL_FAILED_NOT_ON_TRANSPORT 
SPELL_FAILED_NOT_READY 
SPELL_FAILED_NOT_SHAPESHIFT 
SPELL_FAILED_NOT_STANDING 
SPELL_FAILED_NOT_TRADEABLE 
SPELL_FAILED_NOT_TRADING 
SPELL_FAILED_NOT_UNSHEATHED 
SPELL_FAILED_NOT_WHILE_GHOST 
SPELL_FAILED_NOT_WHILE_LOOTING 
SPELL_FAILED_NO_AMMO 
SPELL_FAILED_NO_CHARGES_REMAIN 
SPELL_FAILED_NO_CHAMPION 
SPELL_FAILED_NO_COMBO_POINTS 
SPELL_FAILED_NO_DUELING 
SPELL_FAILED_NO_ENDURANCE 
SPELL_FAILED_NO_FISH 
SPELL_FAILED_NO_ITEMS_WHILE_SHAPESHIFTED 
SPELL_FAILED_NO_MOUNTS_ALLOWED 
SPELL_FAILED_NO_PET 
SPELL_FAILED_NO_POWER 
SPELL_FAILED_NOTHING_TO_DISPEL 
SPELL_FAILED_NOTHING_TO_STEAL 
SPELL_FAILED_ONLY_ABOVEWATER 
SPELL_FAILED_ONLY_DAYTIME 
SPELL_FAILED_ONLY_INDOORS 
SPELL_FAILED_ONLY_MOUNTED 
SPELL_FAILED_ONLY_NIGHTTIME 
SPELL_FAILED_ONLY_OUTDOORS 
SPELL_FAILED_ONLY_SHAPESHIFT 
SPELL_FAILED_ONLY_STEALTHED 
SPELL_FAILED_ONLY_UNDERWATER 
SPELL_FAILED_OUT_OF_RANGE 
SPELL_FAILED_PACIFIED 
SPELL_FAILED_POSSESSED 
SPELL_FAILED_REAGENTS 
SPELL_FAILED_REQUIRES_AREA 
SPELL_FAILED_REQUIRES_SPELL_FOCUS 
SPELL_FAILED_ROOTED 
SPELL_FAILED_SILENCED 
SPELL_FAILED_SPELL_IN_PROGRESS 
SPELL_FAILED_SPELL_LEARNED 
SPELL_FAILED_SPELL_UNAVAILABLE 
SPELL_FAILED_STUNNED 
SPELL_FAILED_TARGETS_DEAD 
SPELL_FAILED_TARGET_AFFECTING_COMBAT 
SPELL_FAILED_TARGET_AURASTATE 
SPELL_FAILED_TARGET_DUELING 
SPELL_FAILED_TARGET_ENEMY 
SPELL_FAILED_TARGET_ENRAGED 
SPELL_FAILED_TARGET_FRIENDLY 
SPELL_FAILED_TARGET_IN_COMBAT 
SPELL_FAILED_TARGET_IS_PLAYER 
SPELL_FAILED_TARGET_IS_PLAYER_CONTROLLED 
SPELL_FAILED_TARGET_NOT_DEAD 
SPELL_FAILED_TARGET_NOT_IN_PARTY 
SPELL_FAILED_TARGET_NOT_LOOTED 
SPELL_FAILED_TARGET_NOT_PLAYER 
SPELL_FAILED_TARGET_NO_POCKETS 
SPELL_FAILED_TARGET_NO_WEAPONS 
SPELL_FAILED_TARGET_NO_RANGED_WEAPONS 
SPELL_FAILED_TARGET_UNSKINNABLE 
SPELL_FAILED_THIRST_SATIATED 
SPELL_FAILED_TOO_CLOSE 
SPELL_FAILED_TOO_MANY_OF_ITEM 
SPELL_FAILED_TOTEM_CATEGORY 
SPELL_FAILED_TOTEMS 
SPELL_FAILED_TRY_AGAIN 
SPELL_FAILED_UNIT_NOT_BEHIND 
SPELL_FAILED_UNIT_NOT_INFRONT 
SPELL_FAILED_WRONG_PET_FOOD 
SPELL_FAILED_NOT_WHILE_FATIGUED 
SPELL_FAILED_TARGET_NOT_IN_INSTANCE 
SPELL_FAILED_NOT_WHILE_TRADING 
SPELL_FAILED_TARGET_NOT_IN_RAID 
SPELL_FAILED_TARGET_FREEFORALL 
SPELL_FAILED_NO_EDIBLE_CORPSES 
SPELL_FAILED_ONLY_BATTLEGROUNDS 
SPELL_FAILED_TARGET_NOT_GHOST 
SPELL_FAILED_TRANSFORM_UNUSABLE 
SPELL_FAILED_WRONG_WEATHER 
SPELL_FAILED_DAMAGE_IMMUNE 
SPELL_FAILED_PREVENTED_BY_MECHANIC 
SPELL_FAILED_PLAY_TIME 
SPELL_FAILED_REPUTATION 
SPELL_FAILED_MIN_SKILL 
SPELL_FAILED_NOT_IN_ARENA 
SPELL_FAILED_NOT_ON_SHAPESHIFT 
SPELL_FAILED_NOT_ON_STEALTHED 
SPELL_FAILED_NOT_ON_DAMAGE_IMMUNE 
SPELL_FAILED_NOT_ON_MOUNTED 
SPELL_FAILED_TOO_SHALLOW 
SPELL_FAILED_TARGET_NOT_IN_SANCTUARY 
SPELL_FAILED_TARGET_IS_TRIVIAL 
SPELL_FAILED_BM_OR_INVISGOD 
SPELL_FAILED_EXPERT_RIDING_REQUIREMENT 
SPELL_FAILED_ARTISAN_RIDING_REQUIREMENT 
SPELL_FAILED_NOT_IDLE 
SPELL_FAILED_NOT_INACTIVE 
SPELL_FAILED_PARTIAL_PLAYTIME 
SPELL_FAILED_NO_PLAYTIME 
SPELL_FAILED_NOT_IN_BATTLEGROUND 
SPELL_FAILED_NOT_IN_RAID_INSTANCE 
SPELL_FAILED_ONLY_IN_ARENA 
SPELL_FAILED_TARGET_LOCKED_TO_RAID_INSTANCE 
SPELL_FAILED_ON_USE_ENCHANT 
SPELL_FAILED_NOT_ON_GROUND 
SPELL_FAILED_CUSTOM_ERROR 
SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW 
SPELL_FAILED_TOO_MANY_SOCKETS 
SPELL_FAILED_INVALID_GLYPH 
SPELL_FAILED_UNIQUE_GLYPH 
SPELL_FAILED_GLYPH_SOCKET_LOCKED 
SPELL_FAILED_NO_VALID_TARGETS 
SPELL_FAILED_ITEM_AT_MAX_CHARGES 
SPELL_FAILED_NOT_IN_BARBERSHOP 
SPELL_FAILED_FISHING_TOO_LOW 
SPELL_FAILED_ITEM_ENCHANT_TRADE_WINDOW 
SPELL_FAILED_SUMMON_PENDING 
SPELL_FAILED_MAX_SOCKETS 
SPELL_FAILED_PET_CAN_RENAME 
SPELL_FAILED_TARGET_CANNOT_BE_RESURRECTED 
SPELL_FAILED_UNKNOWN 
SPELL_CAST_OK 
959{
1063 SPELL_FAILED_ROOTED = 103,
1091 SPELL_FAILED_TOTEMS = 131,
1147 SPELL_FAILED_UNKNOWN = 187, // actually doesn't exist in client
1148
1149 SPELL_CAST_OK = 255 // custom value, must not be sent to client
1150};

◆ SpellCategory

Enumerator
SPELL_CATEGORY_FOOD 
SPELL_CATEGORY_DRINK 
353{
356};

◆ SpellClickCastFlags

Enumerator
NPC_CLICK_CAST_CASTER_CLICKER 
NPC_CLICK_CAST_TARGET_CLICKER 
NPC_CLICK_CAST_ORIG_CASTER_OWNER 

◆ SpellClickUserTypes

Enumerator
SPELL_CLICK_USER_ANY 
SPELL_CLICK_USER_FRIEND 
SPELL_CLICK_USER_RAID 
SPELL_CLICK_USER_PARTY 
SPELL_CLICK_USER_MAX 

◆ SpellCustomErrors

Enumerator
SPELL_CUSTOM_ERROR_NONE 
SPELL_CUSTOM_ERROR_CUSTOM_MSG 
SPELL_CUSTOM_ERROR_ALEX_BROKE_QUEST 
SPELL_CUSTOM_ERROR_NEED_HELPLESS_VILLAGER 
SPELL_CUSTOM_ERROR_NEED_WARSONG_DISGUISE 
SPELL_CUSTOM_ERROR_REQUIRES_PLAGUE_WAGON 
SPELL_CUSTOM_ERROR_CANT_TARGET_FRIENDLY_NONPARTY 
SPELL_CUSTOM_ERROR_NEED_CHILL_NYMPH 
SPELL_CUSTOM_ERROR_MUST_BE_IN_ENKILAH 
SPELL_CUSTOM_ERROR_REQUIRES_CORPSE_DUST 
SPELL_CUSTOM_ERROR_CANT_SUMMON_GARGOYLE 
SPELL_CUSTOM_ERROR_NEED_CORPSE_DUST_IF_NO_TARGET 
SPELL_CUSTOM_ERROR_MUST_BE_AT_SHATTERHORN 
SPELL_CUSTOM_ERROR_MUST_TARGET_PROTO_DRAKE_EGG 
SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_TREE 
SPELL_CUSTOM_ERROR_MUST_TARGET_TURKEY 
SPELL_CUSTOM_ERROR_MUST_TARGET_HAWK 
SPELL_CUSTOM_ERROR_TOO_FAR_FROM_BOUY 
SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_OIL_SLICK 
SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_BOUY 
SPELL_CUSTOM_ERROR_WYRMREST_VANQUISHER 
SPELL_CUSTOM_ERROR_MUST_TARGET_ICE_HEART_JORMUNGAR 
SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_SINKHOLE 
SPELL_CUSTOM_ERROR_REQUIRES_HAROLD_LANE 
SPELL_CUSTOM_ERROR_REQUIRES_GAMMOTH_MAGNATAUR 
SPELL_CUSTOM_ERROR_MUST_BE_IN_RESURRECTION_CHAMBER 
SPELL_CUSTOM_ERROR_CANT_CALL_WINTERGARDE_HERE 
SPELL_CUSTOM_ERROR_MUST_TARGET_WILHELM 
SPELL_CUSTOM_ERROR_NOT_ENOUGH_HEALTH 
SPELL_CUSTOM_ERROR_NO_NEARBY_CORPSES 
SPELL_CUSTOM_ERROR_TOO_MANY_GHOULS 
SPELL_CUSTOM_ERROR_GO_FURTHER_FROM_SUNDERED_SHARD 
SPELL_CUSTOM_ERROR_MUST_BE_IN_CAT_FORM 
SPELL_CUSTOM_ERROR_MUST_BE_DEATH_KNIGHT 
SPELL_CUSTOM_ERROR_MUST_BE_IN_FERAL_FORM 
SPELL_CUSTOM_ERROR_MUST_BE_NEAR_HELPLESS_VILLAGER 
SPELL_CUSTOM_ERROR_CANT_TARGET_ELEMENTAL_MECHANICAL 
SPELL_CUSTOM_ERROR_MUST_HAVE_USED_DALARAN_CRYSTAL 
SPELL_CUSTOM_ERROR_YOU_ALREADY_HOLD_SOMETHING 
SPELL_CUSTOM_ERROR_YOU_DONT_HOLD_ANYTHING 
SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_VALDURAN 
SPELL_CUSTOM_ERROR_NO_PASSENGER 
SPELL_CUSTOM_ERROR_CANT_BUILD_MORE_VEHICLES 
SPELL_CUSTOM_ERROR_ALREADY_CARRYING_CRUSADER 
SPELL_CUSTOM_ERROR_CANT_DO_WHILE_ROOTED 
SPELL_CUSTOM_ERROR_REQUIRES_NEARBY_TARGET 
SPELL_CUSTOM_ERROR_NOTHING_TO_DISCOVER 
SPELL_CUSTOM_ERROR_NOT_ENOUGH_TARGETS 
SPELL_CUSTOM_ERROR_CONSTRUCT_TOO_FAR 
SPELL_CUSTOM_ERROR_REQUIRES_GRAND_MASTER_ENGINEER 
SPELL_CUSTOM_ERROR_CANT_USE_THAT_MOUNT 
SPELL_CUSTOM_ERROR_NOONE_TO_EJECT 
SPELL_CUSTOM_ERROR_TARGET_MUST_BE_BOUND 
SPELL_CUSTOM_ERROR_TARGET_MUST_BE_UNDEAD 
SPELL_CUSTOM_ERROR_TARGET_TOO_FAR 
SPELL_CUSTOM_ERROR_MISSING_DARK_MATTER 
SPELL_CUSTOM_ERROR_CANT_USE_THAT_ITEM 
SPELL_CUSTOM_ERROR_CANT_DO_WHILE_CYCYLONED 
SPELL_CUSTOM_ERROR_TARGET_HAS_SCROLL 
SPELL_CUSTOM_ERROR_POISON_TOO_STRONG 
SPELL_CUSTOM_ERROR_MUST_HAVE_LANCE_EQUIPPED 
SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_MAIDEN 
SPELL_CUSTOM_ERROR_LEARNED_EVERYTHING 
SPELL_CUSTOM_ERROR_PET_IS_DEAD 
SPELL_CUSTOM_ERROR_NO_VALID_TARGETS 
SPELL_CUSTOM_ERROR_GM_ONLY 
SPELL_CUSTOM_ERROR_REQUIRES_LEVEL_58 
SPELL_CUSTOM_ERROR_AT_HONOR_CAP 
SPELL_CUSTOM_ERROR_68 
SPELL_CUSTOM_ERROR_69 
SPELL_CUSTOM_ERROR_70 
SPELL_CUSTOM_ERROR_71 
SPELL_CUSTOM_ERROR_72 
SPELL_CUSTOM_ERROR_73 
SPELL_CUSTOM_ERROR_74 
SPELL_CUSTOM_ERROR_MUST_HAVE_DEMONIC_CIRCLE 
SPELL_CUSTOM_ERROR_AT_MAX_RAGE 
SPELL_CUSTOM_ERROR_REQUIRES_350_ENGINEERING 
SPELL_CUSTOM_ERROR_SOUL_BELONGS_TO_LICH_KING 
SPELL_CUSTOM_ERROR_ATTENDANT_HAS_PONY 
SPELL_CUSTOM_ERROR_80 
SPELL_CUSTOM_ERROR_81 
SPELL_CUSTOM_ERROR_82 
SPELL_CUSTOM_ERROR_MUST_HAVE_FIRE_TOTEM 
SPELL_CUSTOM_ERROR_CANT_TARGET_VAMPIRES 
SPELL_CUSTOM_ERROR_PET_ALREADY_AT_YOUR_LEVEL 
SPELL_CUSTOM_ERROR_MISSING_ITEM_REQUIREMENS 
SPELL_CUSTOM_ERROR_TOO_MANY_ABOMINATIONS 
SPELL_CUSTOM_ERROR_ALL_POTIONS_USED 
SPELL_CUSTOM_ERROR_89 
SPELL_CUSTOM_ERROR_REQUIRES_LEVEL_65 
SPELL_CUSTOM_ERROR_91 
SPELL_CUSTOM_ERROR_92 
SPELL_CUSTOM_ERROR_93 
SPELL_CUSTOM_ERROR_94 
SPELL_CUSTOM_ERROR_95 
SPELL_CUSTOM_ERROR_MAX_NUMBER_OF_RECRUITS 
SPELL_CUSTOM_ERROR_MAX_NUMBER_OF_VOLUNTEERS 
SPELL_CUSTOM_ERROR_FROSTMOURNE_RENDERED_RESURRECT 
SPELL_CUSTOM_ERROR_CANT_MOUNT_WITH_SHAPESHIFT 
1153{
1155 SPELL_CUSTOM_ERROR_CUSTOM_MSG = 1, // Something bad happened, and we want to display a custom message!
1156 SPELL_CUSTOM_ERROR_ALEX_BROKE_QUEST = 2, // Alex broke your quest! Thank him later!
1157 SPELL_CUSTOM_ERROR_NEED_HELPLESS_VILLAGER = 3, // This spell may only be used on Helpless Wintergarde Villagers that have not been rescued.
1158 SPELL_CUSTOM_ERROR_NEED_WARSONG_DISGUISE = 4, // Requires that you be wearing the Warsong Orc Disguise.
1159 SPELL_CUSTOM_ERROR_REQUIRES_PLAGUE_WAGON = 5, // You must be closer to a plague wagon in order to drop off your 7th Legion Siege Engineer.
1160 SPELL_CUSTOM_ERROR_CANT_TARGET_FRIENDLY_NONPARTY = 6, // You cannot target friendly units outside your party.
1161 SPELL_CUSTOM_ERROR_NEED_CHILL_NYMPH = 7, // You must target a weakened chill nymph.
1162 SPELL_CUSTOM_ERROR_MUST_BE_IN_ENKILAH = 8, // The Imbued Scourge Shroud will only work when equipped in the Temple City of En'kilah.
1163 SPELL_CUSTOM_ERROR_REQUIRES_CORPSE_DUST = 9, // Requires Corpse Dust
1164 SPELL_CUSTOM_ERROR_CANT_SUMMON_GARGOYLE = 10, // You cannot summon another gargoyle yet.
1165 SPELL_CUSTOM_ERROR_NEED_CORPSE_DUST_IF_NO_TARGET = 11, // Requires Corpse Dust if the target is not dead and humanoid.
1166 SPELL_CUSTOM_ERROR_MUST_BE_AT_SHATTERHORN = 12, // Can only be placed near Shatterhorn
1167 SPELL_CUSTOM_ERROR_MUST_TARGET_PROTO_DRAKE_EGG = 13, // You must first select a Proto-Drake Egg.
1168 SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_TREE = 14, // You must be close to a marked tree.
1169 SPELL_CUSTOM_ERROR_MUST_TARGET_TURKEY = 15, // You must target a Fjord Turkey.
1170 SPELL_CUSTOM_ERROR_MUST_TARGET_HAWK = 16, // You must target a Fjord Hawk.
1171 SPELL_CUSTOM_ERROR_TOO_FAR_FROM_BOUY = 17, // You are too far from the bouy.
1172 SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_OIL_SLICK = 18, // Must be used near an oil slick.
1173 SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_BOUY = 19, // You must be closer to the buoy!
1174 SPELL_CUSTOM_ERROR_WYRMREST_VANQUISHER = 20, // You may only call for the aid of a Wyrmrest Vanquisher in Wyrmrest Temple, The Dragon Wastes, Galakrond's Rest or The Wicked Coil.
1175 SPELL_CUSTOM_ERROR_MUST_TARGET_ICE_HEART_JORMUNGAR = 21, // That can only be used on a Ice Heart Jormungar Spawn.
1176 SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_SINKHOLE = 22, // You must be closer to a sinkhole to use your map.
1177 SPELL_CUSTOM_ERROR_REQUIRES_HAROLD_LANE = 23, // You may only call down a stampede on Harold Lane.
1178 SPELL_CUSTOM_ERROR_REQUIRES_GAMMOTH_MAGNATAUR = 24, // You may only use the Pouch of Crushed Bloodspore on Gammothra or other magnataur in the Bloodspore Plains and Gammoth.
1179 SPELL_CUSTOM_ERROR_MUST_BE_IN_RESURRECTION_CHAMBER = 25, // Requires the magmawyrm resurrection chamber in the back of the Maw of Neltharion.
1180 SPELL_CUSTOM_ERROR_CANT_CALL_WINTERGARDE_HERE = 26, // You may only call down a Wintergarde Gryphon in Wintergarde Keep or the Carrion Fields.
1181 SPELL_CUSTOM_ERROR_MUST_TARGET_WILHELM = 27, // What are you doing? Only aim that thing at Wilhelm!
1182 SPELL_CUSTOM_ERROR_NOT_ENOUGH_HEALTH = 28, // Not enough health!
1183 SPELL_CUSTOM_ERROR_NO_NEARBY_CORPSES = 29, // There are no nearby corpses to use
1184 SPELL_CUSTOM_ERROR_TOO_MANY_GHOULS = 30, // You've created enough ghouls. Return to Gothik the Harvester at Death's Breach.
1185 SPELL_CUSTOM_ERROR_GO_FURTHER_FROM_SUNDERED_SHARD = 31, // Your companion does not want to come here. Go further from the Sundered Shard.
1186 SPELL_CUSTOM_ERROR_MUST_BE_IN_CAT_FORM = 32, // Must be in Cat Form
1187 SPELL_CUSTOM_ERROR_MUST_BE_DEATH_KNIGHT = 33, // Only Death Knights may enter Ebon Hold.
1188 SPELL_CUSTOM_ERROR_MUST_BE_IN_FERAL_FORM = 34, // Must be in Cat Form, Bear Form, or Dire Bear Form
1189 SPELL_CUSTOM_ERROR_MUST_BE_NEAR_HELPLESS_VILLAGER = 35, // You must be within range of a Helpless Wintergarde Villager.
1190 SPELL_CUSTOM_ERROR_CANT_TARGET_ELEMENTAL_MECHANICAL = 36, // You cannot target an elemental or mechanical corpse.
1191 SPELL_CUSTOM_ERROR_MUST_HAVE_USED_DALARAN_CRYSTAL = 37, // This teleport crystal cannot be used until the teleport crystal in Dalaran has been used at least once.
1192 SPELL_CUSTOM_ERROR_YOU_ALREADY_HOLD_SOMETHING = 38, // You are already holding something in your hand. You must throw the creature in your hand before picking up another.
1193 SPELL_CUSTOM_ERROR_YOU_DONT_HOLD_ANYTHING = 39, // You don't have anything to throw! Find a Vargul and use Gymer Grab to pick one up!
1194 SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_VALDURAN = 40, // Bouldercrag's War Horn can only be used within 10 yards of Valduran the Stormborn.
1195 SPELL_CUSTOM_ERROR_NO_PASSENGER = 41, // You are not carrying a passenger. There is nobody to drop off.
1196 SPELL_CUSTOM_ERROR_CANT_BUILD_MORE_VEHICLES = 42, // You cannot build any more siege vehicles.
1197 SPELL_CUSTOM_ERROR_ALREADY_CARRYING_CRUSADER = 43, // You are already carrying a captured Argent Crusader. You must return to the Argent Vanguard infirmary and drop off your passenger before you may pick up another.
1198 SPELL_CUSTOM_ERROR_CANT_DO_WHILE_ROOTED = 44, // You can't do that while rooted.
1199 SPELL_CUSTOM_ERROR_REQUIRES_NEARBY_TARGET = 45, // Requires a nearby target.
1200 SPELL_CUSTOM_ERROR_NOTHING_TO_DISCOVER = 46, // Nothing left to discover.
1201 SPELL_CUSTOM_ERROR_NOT_ENOUGH_TARGETS = 47, // No targets close enough to bluff.
1202 SPELL_CUSTOM_ERROR_CONSTRUCT_TOO_FAR = 48, // Your Iron Rune Construct is out of range.
1203 SPELL_CUSTOM_ERROR_REQUIRES_GRAND_MASTER_ENGINEER = 49, // Requires Grand Master Engineer
1204 SPELL_CUSTOM_ERROR_CANT_USE_THAT_MOUNT = 50, // You can't use that mount.
1205 SPELL_CUSTOM_ERROR_NOONE_TO_EJECT = 51, // There is nobody to eject!
1206 SPELL_CUSTOM_ERROR_TARGET_MUST_BE_BOUND = 52, // The target must be bound to you.
1207 SPELL_CUSTOM_ERROR_TARGET_MUST_BE_UNDEAD = 53, // Target must be undead.
1208 SPELL_CUSTOM_ERROR_TARGET_TOO_FAR = 54, // You have no target or your target is too far away.
1209 SPELL_CUSTOM_ERROR_MISSING_DARK_MATTER = 55, // Missing Reagents: Dark Matter
1210 SPELL_CUSTOM_ERROR_CANT_USE_THAT_ITEM = 56, // You can't use that item
1211 SPELL_CUSTOM_ERROR_CANT_DO_WHILE_CYCYLONED = 57, // You can't do that while Cycloned
1212 SPELL_CUSTOM_ERROR_TARGET_HAS_SCROLL = 58, // Target is already affected by a scroll
1213 SPELL_CUSTOM_ERROR_POISON_TOO_STRONG = 59, // That anti-venom is not strong enough to dispel that poison
1214 SPELL_CUSTOM_ERROR_MUST_HAVE_LANCE_EQUIPPED = 60, // You must have a lance equipped.
1215 SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_MAIDEN = 61, // You must be near the Maiden of Winter's Breath Lake.
1216 SPELL_CUSTOM_ERROR_LEARNED_EVERYTHING = 62, // You have learned everything from that book
1217 SPELL_CUSTOM_ERROR_PET_IS_DEAD = 63, // Your pet is dead
1218 SPELL_CUSTOM_ERROR_NO_VALID_TARGETS = 64, // There are no valid targets within range.
1219 SPELL_CUSTOM_ERROR_GM_ONLY = 65, // Only GMs may use that. Your account has been reported for investigation.
1220 SPELL_CUSTOM_ERROR_REQUIRES_LEVEL_58 = 66, // You must reach level 58 to use this portal.
1221 SPELL_CUSTOM_ERROR_AT_HONOR_CAP = 67, // You already have the maximum amount of honor.
1222 SPELL_CUSTOM_ERROR_68 = 68, // ""
1223 SPELL_CUSTOM_ERROR_69 = 69, // ""
1224 SPELL_CUSTOM_ERROR_70 = 70, // ""
1225 SPELL_CUSTOM_ERROR_71 = 71, // ""
1226 SPELL_CUSTOM_ERROR_72 = 72, // ""
1227 SPELL_CUSTOM_ERROR_73 = 73, // ""
1228 SPELL_CUSTOM_ERROR_74 = 74, // ""
1229 SPELL_CUSTOM_ERROR_MUST_HAVE_DEMONIC_CIRCLE = 75, // You must have a demonic circle active.
1230 SPELL_CUSTOM_ERROR_AT_MAX_RAGE = 76, // You already have maximum rage
1231 SPELL_CUSTOM_ERROR_REQUIRES_350_ENGINEERING = 77, // Requires Engineering (350)
1232 SPELL_CUSTOM_ERROR_SOUL_BELONGS_TO_LICH_KING = 78, // Your soul belongs to the Lich King
1233 SPELL_CUSTOM_ERROR_ATTENDANT_HAS_PONY = 79, // Your attendant already has an Argent Pony
1234 SPELL_CUSTOM_ERROR_80 = 80, // ""
1235 SPELL_CUSTOM_ERROR_81 = 81, // ""
1236 SPELL_CUSTOM_ERROR_82 = 82, // ""
1237 SPELL_CUSTOM_ERROR_MUST_HAVE_FIRE_TOTEM = 83, // You must have a Fire Totem active.
1238 SPELL_CUSTOM_ERROR_CANT_TARGET_VAMPIRES = 84, // You may not bite other vampires.
1239 SPELL_CUSTOM_ERROR_PET_ALREADY_AT_YOUR_LEVEL = 85, // Your pet is already at your level.
1240 SPELL_CUSTOM_ERROR_MISSING_ITEM_REQUIREMENS = 86, // You do not meet the level requirements for this item.
1241 SPELL_CUSTOM_ERROR_TOO_MANY_ABOMINATIONS = 87, // There are too many Mutated Abominations.
1242 SPELL_CUSTOM_ERROR_ALL_POTIONS_USED = 88, // The potions have all been depleted by Professor Putricide.
1243 SPELL_CUSTOM_ERROR_89 = 89, // ""
1244 SPELL_CUSTOM_ERROR_REQUIRES_LEVEL_65 = 90, // Requires level 65
1245 SPELL_CUSTOM_ERROR_91 = 91, // ""
1246 SPELL_CUSTOM_ERROR_92 = 92, // ""
1247 SPELL_CUSTOM_ERROR_93 = 93, // ""
1248 SPELL_CUSTOM_ERROR_94 = 94, // ""
1249 SPELL_CUSTOM_ERROR_95 = 95, // ""
1250 SPELL_CUSTOM_ERROR_MAX_NUMBER_OF_RECRUITS = 96, // You already have the max number of recruits.
1251 SPELL_CUSTOM_ERROR_MAX_NUMBER_OF_VOLUNTEERS = 97, // You already have the max number of volunteers.
1252 SPELL_CUSTOM_ERROR_FROSTMOURNE_RENDERED_RESURRECT = 98, // Frostmourne has rendered you unable to resurrect.
1253 SPELL_CUSTOM_ERROR_CANT_MOUNT_WITH_SHAPESHIFT = 99, // You can't mount while affected by that shapeshift.
1254};

◆ SpellDmgClass

Enumerator
SPELL_DAMAGE_CLASS_NONE 
SPELL_DAMAGE_CLASS_MAGIC 
SPELL_DAMAGE_CLASS_MELEE 
SPELL_DAMAGE_CLASS_RANGED 

◆ SpellEffects

Enumerator
SPELL_EFFECT_INSTAKILL 
SPELL_EFFECT_SCHOOL_DAMAGE 
SPELL_EFFECT_DUMMY 
SPELL_EFFECT_PORTAL_TELEPORT 
SPELL_EFFECT_TELEPORT_UNITS 
SPELL_EFFECT_APPLY_AURA 
SPELL_EFFECT_ENVIRONMENTAL_DAMAGE 
SPELL_EFFECT_POWER_DRAIN 
SPELL_EFFECT_HEALTH_LEECH 
SPELL_EFFECT_HEAL 
SPELL_EFFECT_BIND 
SPELL_EFFECT_PORTAL 
SPELL_EFFECT_RITUAL_BASE 
SPELL_EFFECT_RITUAL_SPECIALIZE 
SPELL_EFFECT_RITUAL_ACTIVATE_PORTAL 
SPELL_EFFECT_QUEST_COMPLETE 
SPELL_EFFECT_WEAPON_DAMAGE_NOSCHOOL 
SPELL_EFFECT_RESURRECT 
SPELL_EFFECT_ADD_EXTRA_ATTACKS 
SPELL_EFFECT_DODGE 
SPELL_EFFECT_EVADE 
SPELL_EFFECT_PARRY 
SPELL_EFFECT_BLOCK 
SPELL_EFFECT_CREATE_ITEM 
SPELL_EFFECT_WEAPON 
SPELL_EFFECT_DEFENSE 
SPELL_EFFECT_PERSISTENT_AREA_AURA 
SPELL_EFFECT_SUMMON 
SPELL_EFFECT_LEAP 
SPELL_EFFECT_ENERGIZE 
SPELL_EFFECT_WEAPON_PERCENT_DAMAGE 
SPELL_EFFECT_TRIGGER_MISSILE 
SPELL_EFFECT_OPEN_LOCK 
SPELL_EFFECT_SUMMON_CHANGE_ITEM 
SPELL_EFFECT_APPLY_AREA_AURA_PARTY 
SPELL_EFFECT_LEARN_SPELL 
SPELL_EFFECT_SPELL_DEFENSE 
SPELL_EFFECT_DISPEL 
SPELL_EFFECT_LANGUAGE 
SPELL_EFFECT_DUAL_WIELD 
SPELL_EFFECT_JUMP 
SPELL_EFFECT_JUMP_DEST 
SPELL_EFFECT_TELEPORT_UNITS_FACE_CASTER 
SPELL_EFFECT_SKILL_STEP 
SPELL_EFFECT_ADD_HONOR 
SPELL_EFFECT_SPAWN 
SPELL_EFFECT_TRADE_SKILL 
SPELL_EFFECT_STEALTH 
SPELL_EFFECT_DETECT 
SPELL_EFFECT_TRANS_DOOR 
SPELL_EFFECT_FORCE_CRITICAL_HIT 
SPELL_EFFECT_GUARANTEE_HIT 
SPELL_EFFECT_ENCHANT_ITEM 
SPELL_EFFECT_ENCHANT_ITEM_TEMPORARY 
SPELL_EFFECT_TAMECREATURE 
SPELL_EFFECT_SUMMON_PET 
SPELL_EFFECT_LEARN_PET_SPELL 
SPELL_EFFECT_WEAPON_DAMAGE 
SPELL_EFFECT_CREATE_RANDOM_ITEM 
SPELL_EFFECT_PROFICIENCY 
SPELL_EFFECT_SEND_EVENT 
SPELL_EFFECT_POWER_BURN 
SPELL_EFFECT_THREAT 
SPELL_EFFECT_TRIGGER_SPELL 
SPELL_EFFECT_APPLY_AREA_AURA_RAID 
SPELL_EFFECT_CREATE_MANA_GEM 
SPELL_EFFECT_HEAL_MAX_HEALTH 
SPELL_EFFECT_INTERRUPT_CAST 
SPELL_EFFECT_DISTRACT 
SPELL_EFFECT_PULL 
SPELL_EFFECT_PICKPOCKET 
SPELL_EFFECT_ADD_FARSIGHT 
SPELL_EFFECT_UNTRAIN_TALENTS 
SPELL_EFFECT_APPLY_GLYPH 
SPELL_EFFECT_HEAL_MECHANICAL 
SPELL_EFFECT_SUMMON_OBJECT_WILD 
SPELL_EFFECT_SCRIPT_EFFECT 
SPELL_EFFECT_ATTACK 
SPELL_EFFECT_SANCTUARY 
SPELL_EFFECT_ADD_COMBO_POINTS 
SPELL_EFFECT_CREATE_HOUSE 
SPELL_EFFECT_BIND_SIGHT 
SPELL_EFFECT_DUEL 
SPELL_EFFECT_STUCK 
SPELL_EFFECT_SUMMON_PLAYER 
SPELL_EFFECT_ACTIVATE_OBJECT 
SPELL_EFFECT_GAMEOBJECT_DAMAGE 
SPELL_EFFECT_GAMEOBJECT_REPAIR 
SPELL_EFFECT_GAMEOBJECT_SET_DESTRUCTION_STATE 
SPELL_EFFECT_KILL_CREDIT 
SPELL_EFFECT_THREAT_ALL 
SPELL_EFFECT_ENCHANT_HELD_ITEM 
SPELL_EFFECT_FORCE_DESELECT 
SPELL_EFFECT_SELF_RESURRECT 
SPELL_EFFECT_SKINNING 
SPELL_EFFECT_CHARGE 
SPELL_EFFECT_CAST_BUTTON 
SPELL_EFFECT_KNOCK_BACK 
SPELL_EFFECT_DISENCHANT 
SPELL_EFFECT_INEBRIATE 
SPELL_EFFECT_FEED_PET 
SPELL_EFFECT_DISMISS_PET 
SPELL_EFFECT_REPUTATION 
SPELL_EFFECT_SUMMON_OBJECT_SLOT1 
SPELL_EFFECT_SUMMON_OBJECT_SLOT2 
SPELL_EFFECT_SUMMON_OBJECT_SLOT3 
SPELL_EFFECT_SUMMON_OBJECT_SLOT4 
SPELL_EFFECT_DISPEL_MECHANIC 
SPELL_EFFECT_RESURRECT_PET 
SPELL_EFFECT_DESTROY_ALL_TOTEMS 
SPELL_EFFECT_DURABILITY_DAMAGE 
SPELL_EFFECT_112 
SPELL_EFFECT_RESURRECT_NEW 
SPELL_EFFECT_ATTACK_ME 
SPELL_EFFECT_DURABILITY_DAMAGE_PCT 
SPELL_EFFECT_SKIN_PLAYER_CORPSE 
SPELL_EFFECT_SPIRIT_HEAL 
SPELL_EFFECT_SKILL 
SPELL_EFFECT_APPLY_AREA_AURA_PET 
SPELL_EFFECT_TELEPORT_GRAVEYARD 
SPELL_EFFECT_NORMALIZED_WEAPON_DMG 
SPELL_EFFECT_122 
SPELL_EFFECT_SEND_TAXI 
SPELL_EFFECT_PULL_TOWARDS 
SPELL_EFFECT_MODIFY_THREAT_PERCENT 
SPELL_EFFECT_STEAL_BENEFICIAL_BUFF 
SPELL_EFFECT_PROSPECTING 
SPELL_EFFECT_APPLY_AREA_AURA_FRIEND 
SPELL_EFFECT_APPLY_AREA_AURA_ENEMY 
SPELL_EFFECT_REDIRECT_THREAT 
SPELL_EFFECT_PLAY_SOUND 
SPELL_EFFECT_PLAY_MUSIC 
SPELL_EFFECT_UNLEARN_SPECIALIZATION 
SPELL_EFFECT_KILL_CREDIT2 
SPELL_EFFECT_CALL_PET 
SPELL_EFFECT_HEAL_PCT 
SPELL_EFFECT_ENERGIZE_PCT 
SPELL_EFFECT_LEAP_BACK 
SPELL_EFFECT_CLEAR_QUEST 
SPELL_EFFECT_FORCE_CAST 
SPELL_EFFECT_FORCE_CAST_WITH_VALUE 
SPELL_EFFECT_TRIGGER_SPELL_WITH_VALUE 
SPELL_EFFECT_APPLY_AREA_AURA_OWNER 
SPELL_EFFECT_KNOCK_BACK_DEST 
SPELL_EFFECT_PULL_TOWARDS_DEST 
SPELL_EFFECT_ACTIVATE_RUNE 
SPELL_EFFECT_QUEST_FAIL 
SPELL_EFFECT_TRIGGER_MISSILE_SPELL_WITH_VALUE 
SPELL_EFFECT_CHARGE_DEST 
SPELL_EFFECT_QUEST_START 
SPELL_EFFECT_TRIGGER_SPELL_2 
SPELL_EFFECT_SUMMON_RAF_FRIEND 
SPELL_EFFECT_CREATE_TAMED_PET 
SPELL_EFFECT_DISCOVER_TAXI 
SPELL_EFFECT_TITAN_GRIP 
SPELL_EFFECT_ENCHANT_ITEM_PRISMATIC 
SPELL_EFFECT_CREATE_ITEM_2 
SPELL_EFFECT_MILLING 
SPELL_EFFECT_ALLOW_RENAME_PET 
SPELL_EFFECT_FORCE_CAST_2 
SPELL_EFFECT_TALENT_SPEC_COUNT 
SPELL_EFFECT_TALENT_SPEC_SELECT 
SPELL_EFFECT_163 
SPELL_EFFECT_REMOVE_AURA 
TOTAL_SPELL_EFFECTS 
789{
901 SPELL_EFFECT_112 = 112,
907 SPELL_EFFECT_SKILL = 118,
911 SPELL_EFFECT_122 = 122,
952 SPELL_EFFECT_163 = 163,
955};

◆ SpellEffIndex

Enumerator
EFFECT_0 
EFFECT_1 
EFFECT_2 
30{
31 EFFECT_0 = 0,
32 EFFECT_1 = 1,
33 EFFECT_2 = 2,
34};
@ EFFECT_1
Definition SharedDefines.h:32
@ EFFECT_0
Definition SharedDefines.h:31
@ EFFECT_2
Definition SharedDefines.h:33

◆ SpellFamilyNames

Enumerator
SPELLFAMILY_GENERIC 
SPELLFAMILY_UNK1 
SPELLFAMILY_MAGE 
SPELLFAMILY_WARRIOR 
SPELLFAMILY_WARLOCK 
SPELLFAMILY_PRIEST 
SPELLFAMILY_DRUID 
SPELLFAMILY_ROGUE 
SPELLFAMILY_HUNTER 
SPELLFAMILY_PALADIN 
SPELLFAMILY_SHAMAN 
SPELLFAMILY_UNK2 
SPELLFAMILY_POTION 
SPELLFAMILY_DEATHKNIGHT 
SPELLFAMILY_PET 
3793{
3795 SPELLFAMILY_UNK1 = 1, // events, holidays
3796 // 2 - unused
3797 SPELLFAMILY_MAGE = 3,
3805 SPELLFAMILY_SHAMAN = 11,
3806 SPELLFAMILY_UNK2 = 12, // 2 spells (silence resistance)
3807 SPELLFAMILY_POTION = 13,
3808 // 14 - unused
3810 // 16 - unused
3811 SPELLFAMILY_PET = 17
3812};

◆ SpellHitType

Enumerator
SPELL_HIT_TYPE_CRIT_DEBUG 
SPELL_HIT_TYPE_CRIT 
SPELL_HIT_TYPE_HIT_DEBUG 
SPELL_HIT_TYPE_SPLIT 
SPELL_HIT_TYPE_VICTIM_IS_ATTACKER 
SPELL_HIT_TYPE_ATTACK_TABLE_DEBUG 

◆ SpellImmunity

Enumerator
IMMUNITY_EFFECT 
IMMUNITY_STATE 
IMMUNITY_SCHOOL 
IMMUNITY_DAMAGE 
IMMUNITY_DISPEL 
IMMUNITY_MECHANIC 
IMMUNITY_ID 
IMMUNITY_ALLOW_ID 
1404{
1405 IMMUNITY_EFFECT = 0, // enum SpellEffects
1406 IMMUNITY_STATE = 1, // enum AuraType
1407 IMMUNITY_SCHOOL = 2, // enum SpellSchoolMask
1408 IMMUNITY_DAMAGE = 3, // enum SpellSchoolMask
1409 IMMUNITY_DISPEL = 4, // enum DispelType
1410 IMMUNITY_MECHANIC = 5, // enum Mechanics
1411 IMMUNITY_ID = 6,
1412 IMMUNITY_ALLOW_ID = 7 // xinef: special type of immunity, npc is immune to everything except for those spells id
1413};

◆ SpellMissInfo

Enumerator
SPELL_MISS_NONE 
SPELL_MISS_MISS 
SPELL_MISS_RESIST 
SPELL_MISS_DODGE 
SPELL_MISS_PARRY 
SPELL_MISS_BLOCK 
SPELL_MISS_EVADE 
SPELL_MISS_IMMUNE 
SPELL_MISS_IMMUNE2 
SPELL_MISS_DEFLECT 
SPELL_MISS_ABSORB 
SPELL_MISS_REFLECT 
1529{
1530 SPELL_MISS_NONE = 0,
1531 SPELL_MISS_MISS = 1,
1533 SPELL_MISS_DODGE = 3,
1534 SPELL_MISS_PARRY = 4,
1535 SPELL_MISS_BLOCK = 5,
1536 SPELL_MISS_EVADE = 6,
1538 SPELL_MISS_IMMUNE2 = 8, // one of these 2 is MISS_TEMPIMMUNE
1540 SPELL_MISS_ABSORB = 10,
1542};

◆ SpellPreventionType

Enumerator
SPELL_PREVENTION_TYPE_NONE 
SPELL_PREVENTION_TYPE_SILENCE 
SPELL_PREVENTION_TYPE_PACIFY 

◆ SpellSchoolMask

Enumerator
SPELL_SCHOOL_MASK_NONE 
SPELL_SCHOOL_MASK_NORMAL 
SPELL_SCHOOL_MASK_HOLY 
SPELL_SCHOOL_MASK_FIRE 
SPELL_SCHOOL_MASK_NATURE 
SPELL_SCHOOL_MASK_FROST 
SPELL_SCHOOL_MASK_SHADOW 
SPELL_SCHOOL_MASK_ARCANE 
SPELL_SCHOOL_MASK_SPELL 
SPELL_SCHOOL_MASK_MAGIC 
SPELL_SCHOOL_MASK_ALL 

◆ SpellSchools

Enumerator
SPELL_SCHOOL_NORMAL 
SPELL_SCHOOL_HOLY 
SPELL_SCHOOL_FIRE 
SPELL_SCHOOL_NATURE 
SPELL_SCHOOL_FROST 
SPELL_SCHOOL_SHADOW 
SPELL_SCHOOL_ARCANE 

◆ SpellVisualKit

Enumerator
SPELL_VISUAL_KIT_FOOD 
SPELL_VISUAL_KIT_DRINK 
359{
362};

◆ Stats

enum Stats
Enumerator
STAT_STRENGTH 
STAT_AGILITY 
STAT_STAMINA 
STAT_INTELLECT 
STAT_SPIRIT 
268{
269 STAT_STRENGTH = 0,
270 STAT_AGILITY = 1,
271 STAT_STAMINA = 2,
272 STAT_INTELLECT = 3,
273 STAT_SPIRIT = 4
274};

◆ StealthType

Enumerator
STEALTH_GENERAL 
STEALTH_TRAP 
TOTAL_STEALTH_TYPES 
1257{
1258 STEALTH_GENERAL = 0,
1259 STEALTH_TRAP = 1,
1260
1262};

◆ SummonCategory

Enumerator
SUMMON_CATEGORY_WILD 
SUMMON_CATEGORY_ALLY 
SUMMON_CATEGORY_PET 
SUMMON_CATEGORY_PUPPET 
SUMMON_CATEGORY_VEHICLE 
SUMMON_CATEGORY_UNK 
3532{
3538 SUMMON_CATEGORY_UNK = 5, // as of patch 3.3.5a only Bone Spike in Icecrown Citadel
3539 // uses this category
3540};

◆ SummonSlot

enum SummonSlot
Enumerator
SUMMON_SLOT_PET 
SUMMON_SLOT_TOTEM_FIRE 
SUMMON_SLOT_TOTEM_EARTH 
SUMMON_SLOT_TOTEM_WATER 
SUMMON_SLOT_TOTEM_AIR 
SUMMON_SLOT_MINIPET 
SUMMON_SLOT_QUEST 
MAX_SUMMON_SLOT 

◆ SummonType

enum SummonType
Enumerator
SUMMON_TYPE_NONE 
SUMMON_TYPE_PET 
SUMMON_TYPE_GUARDIAN 
SUMMON_TYPE_MINION 
SUMMON_TYPE_TOTEM 
SUMMON_TYPE_MINIPET 
SUMMON_TYPE_GUARDIAN2 
SUMMON_TYPE_WILD2 
SUMMON_TYPE_WILD3 
SUMMON_TYPE_VEHICLE 
SUMMON_TYPE_VEHICLE2 
SUMMON_TYPE_LIGHTWELL 
SUMMON_TYPE_JEEVES 
3543{
3544 SUMMON_TYPE_NONE = 0,
3545 SUMMON_TYPE_PET = 1,
3552 SUMMON_TYPE_WILD3 = 8, // Related to phases and DK prequest line (3.3.5a)
3554 SUMMON_TYPE_VEHICLE2 = 10, // Oculus and Argent Tournament vehicles (3.3.5a)
3557};

◆ Targets

enum Targets
Enumerator
TARGET_UNIT_CASTER 
TARGET_UNIT_NEARBY_ENEMY 
TARGET_UNIT_NEARBY_ALLY 
TARGET_UNIT_NEARBY_PARTY 
TARGET_UNIT_PET 
TARGET_UNIT_TARGET_ENEMY 
TARGET_UNIT_SRC_AREA_ENTRY 
TARGET_UNIT_DEST_AREA_ENTRY 
TARGET_DEST_HOME 
TARGET_UNIT_SRC_AREA_UNK_11 
TARGET_UNIT_SRC_AREA_ENEMY 
TARGET_UNIT_DEST_AREA_ENEMY 
TARGET_DEST_DB 
TARGET_DEST_CASTER 
TARGET_UNIT_CASTER_AREA_PARTY 
TARGET_UNIT_TARGET_ALLY 
TARGET_SRC_CASTER 
TARGET_GAMEOBJECT_TARGET 
TARGET_UNIT_CONE_ENEMY_24 
TARGET_UNIT_TARGET_ANY 
TARGET_GAMEOBJECT_ITEM_TARGET 
TARGET_UNIT_MASTER 
TARGET_DEST_DYNOBJ_ENEMY 
TARGET_DEST_DYNOBJ_ALLY 
TARGET_UNIT_SRC_AREA_ALLY 
TARGET_UNIT_DEST_AREA_ALLY 
TARGET_DEST_CASTER_SUMMON 
TARGET_UNIT_SRC_AREA_PARTY 
TARGET_UNIT_DEST_AREA_PARTY 
TARGET_UNIT_TARGET_PARTY 
TARGET_DEST_CASTER_36 
TARGET_UNIT_LASTTARGET_AREA_PARTY 
TARGET_UNIT_NEARBY_ENTRY 
TARGET_DEST_CASTER_FISHING 
TARGET_GAMEOBJECT_NEARBY_ENTRY 
TARGET_DEST_CASTER_FRONT_RIGHT 
TARGET_DEST_CASTER_BACK_RIGHT 
TARGET_DEST_CASTER_BACK_LEFT 
TARGET_DEST_CASTER_FRONT_LEFT 
TARGET_UNIT_TARGET_CHAINHEAL_ALLY 
TARGET_DEST_NEARBY_ENTRY 
TARGET_DEST_CASTER_FRONT 
TARGET_DEST_CASTER_BACK 
TARGET_DEST_CASTER_RIGHT 
TARGET_DEST_CASTER_LEFT 
TARGET_GAMEOBJECT_SRC_AREA 
TARGET_GAMEOBJECT_DEST_AREA 
TARGET_DEST_TARGET_ENEMY 
TARGET_UNIT_CONE_ENEMY_54 
TARGET_DEST_CASTER_FRONT_LEAP 
TARGET_UNIT_CASTER_AREA_RAID 
TARGET_UNIT_TARGET_RAID 
TARGET_UNIT_NEARBY_RAID 
TARGET_UNIT_CONE_ALLY 
TARGET_UNIT_CONE_ENTRY 
TARGET_UNIT_TARGET_AREA_RAID_CLASS 
TARGET_UNK_62 
TARGET_DEST_TARGET_ANY 
TARGET_DEST_TARGET_FRONT 
TARGET_DEST_TARGET_BACK 
TARGET_DEST_TARGET_RIGHT 
TARGET_DEST_TARGET_LEFT 
TARGET_DEST_TARGET_FRONT_RIGHT 
TARGET_DEST_TARGET_BACK_RIGHT 
TARGET_DEST_TARGET_BACK_LEFT 
TARGET_DEST_TARGET_FRONT_LEFT 
TARGET_DEST_CASTER_RANDOM 
TARGET_DEST_CASTER_RADIUS 
TARGET_DEST_TARGET_RANDOM 
TARGET_DEST_TARGET_RADIUS 
TARGET_DEST_CHANNEL_TARGET 
TARGET_UNIT_CHANNEL_TARGET 
TARGET_DEST_DEST_FRONT 
TARGET_DEST_DEST_BACK 
TARGET_DEST_DEST_RIGHT 
TARGET_DEST_DEST_LEFT 
TARGET_DEST_DEST_FRONT_RIGHT 
TARGET_DEST_DEST_BACK_RIGHT 
TARGET_DEST_DEST_BACK_LEFT 
TARGET_DEST_DEST_FRONT_LEFT 
TARGET_DEST_DEST_RANDOM 
TARGET_DEST_DEST 
TARGET_DEST_DYNOBJ_NONE 
TARGET_DEST_TRAJ 
TARGET_UNIT_TARGET_MINIPET 
TARGET_DEST_DEST_RADIUS 
TARGET_UNIT_SUMMONER 
TARGET_CORPSE_SRC_AREA_ENEMY 
TARGET_UNIT_VEHICLE 
TARGET_UNIT_TARGET_PASSENGER 
TARGET_UNIT_PASSENGER_0 
TARGET_UNIT_PASSENGER_1 
TARGET_UNIT_PASSENGER_2 
TARGET_UNIT_PASSENGER_3 
TARGET_UNIT_PASSENGER_4 
TARGET_UNIT_PASSENGER_5 
TARGET_UNIT_PASSENGER_6 
TARGET_UNIT_PASSENGER_7 
TARGET_UNIT_CONE_ENEMY_104 
TARGET_UNIT_UNK_105 
TARGET_DEST_CHANNEL_CASTER 
TARGET_UNK_DEST_AREA_UNK_107 
TARGET_GAMEOBJECT_CONE 
TARGET_DEST_UNK_110 
TOTAL_SPELL_TARGETS 
1420{
1425 TARGET_UNIT_PET = 5,
1429 TARGET_DEST_HOME = 9,
1433 TARGET_DEST_DB = 17,
1434 TARGET_DEST_CASTER = 18,
1437 TARGET_SRC_CASTER = 22,
1442 TARGET_UNIT_MASTER = 27,
1447 TARGET_DEST_CASTER_SUMMON = 32, // front left, doesn't use radius
1470 TARGET_DEST_CASTER_FRONT_LEAP = 55, // for a leap spell
1477 TARGET_UNK_62 = 62,
1502 TARGET_DEST_DEST = 87,
1504 TARGET_DEST_TRAJ = 89,
1520 TARGET_UNIT_UNK_105 = 105, // 1 spell
1522 TARGET_UNK_DEST_AREA_UNK_107 = 107, // not enough info - only generic spells avalible
1524 TARGET_DEST_UNK_110 = 110, // 1 spell
1526};

◆ Team

enum Team
Enumerator
HORDE 
ALLIANCE 
TEAM_OTHER 
777{
778 HORDE = 67,
779 ALLIANCE = 469,
780 //TEAM_STEAMWHEEDLE_CARTEL = 169, // not used in code
781 //TEAM_ALLIANCE_FORCES = 891,
782 //TEAM_HORDE_FORCES = 892,
783 //TEAM_SANCTUARY = 936,
784 //TEAM_OUTLAND = 980,
785 TEAM_OTHER = 0, // if ReputationListId > 0 && Flags != FACTION_FLAG_TEAM_HEADER
786};

◆ TeamId

enum TeamId : uint8
Enumerator
TEAM_ALLIANCE 
TEAM_HORDE 
TEAM_NEUTRAL 
770{
771 TEAM_ALLIANCE = 0,
774};

◆ TextEmotes

enum TextEmotes
Enumerator
TEXT_EMOTE_AGREE 
TEXT_EMOTE_AMAZE 
TEXT_EMOTE_ANGRY 
TEXT_EMOTE_APOLOGIZE 
TEXT_EMOTE_APPLAUD 
TEXT_EMOTE_BASHFUL 
TEXT_EMOTE_BECKON 
TEXT_EMOTE_BEG 
TEXT_EMOTE_BITE 
TEXT_EMOTE_BLEED 
TEXT_EMOTE_BLINK 
TEXT_EMOTE_BLUSH 
TEXT_EMOTE_BONK 
TEXT_EMOTE_BORED 
TEXT_EMOTE_BOUNCE 
TEXT_EMOTE_BRB 
TEXT_EMOTE_BOW 
TEXT_EMOTE_BURP 
TEXT_EMOTE_BYE 
TEXT_EMOTE_CACKLE 
TEXT_EMOTE_CHEER 
TEXT_EMOTE_CHICKEN 
TEXT_EMOTE_CHUCKLE 
TEXT_EMOTE_CLAP 
TEXT_EMOTE_CONFUSED 
TEXT_EMOTE_CONGRATULATE 
TEXT_EMOTE_COUGH 
TEXT_EMOTE_COWER 
TEXT_EMOTE_CRACK 
TEXT_EMOTE_CRINGE 
TEXT_EMOTE_CRY 
TEXT_EMOTE_CURIOUS 
TEXT_EMOTE_CURTSEY 
TEXT_EMOTE_DANCE 
TEXT_EMOTE_DRINK 
TEXT_EMOTE_DROOL 
TEXT_EMOTE_EAT 
TEXT_EMOTE_EYE 
TEXT_EMOTE_FART 
TEXT_EMOTE_FIDGET 
TEXT_EMOTE_FLEX 
TEXT_EMOTE_FROWN 
TEXT_EMOTE_GASP 
TEXT_EMOTE_GAZE 
TEXT_EMOTE_GIGGLE 
TEXT_EMOTE_GLARE 
TEXT_EMOTE_GLOAT 
TEXT_EMOTE_GREET 
TEXT_EMOTE_GRIN 
TEXT_EMOTE_GROAN 
TEXT_EMOTE_GROVEL 
TEXT_EMOTE_GUFFAW 
TEXT_EMOTE_HAIL 
TEXT_EMOTE_HAPPY 
TEXT_EMOTE_HELLO 
TEXT_EMOTE_HUG 
TEXT_EMOTE_HUNGRY 
TEXT_EMOTE_KISS 
TEXT_EMOTE_KNEEL 
TEXT_EMOTE_LAUGH 
TEXT_EMOTE_LAYDOWN 
TEXT_EMOTE_MESSAGE 
TEXT_EMOTE_MOAN 
TEXT_EMOTE_MOON 
TEXT_EMOTE_MOURN 
TEXT_EMOTE_NO 
TEXT_EMOTE_NOD 
TEXT_EMOTE_NOSEPICK 
TEXT_EMOTE_PANIC 
TEXT_EMOTE_PEER 
TEXT_EMOTE_PLEAD 
TEXT_EMOTE_POINT 
TEXT_EMOTE_POKE 
TEXT_EMOTE_PRAY 
TEXT_EMOTE_ROAR 
TEXT_EMOTE_ROFL 
TEXT_EMOTE_RUDE 
TEXT_EMOTE_SALUTE 
TEXT_EMOTE_SCRATCH 
TEXT_EMOTE_SEXY 
TEXT_EMOTE_SHAKE 
TEXT_EMOTE_SHOUT 
TEXT_EMOTE_SHRUG 
TEXT_EMOTE_SHY 
TEXT_EMOTE_SIGH 
TEXT_EMOTE_SIT 
TEXT_EMOTE_SLEEP 
TEXT_EMOTE_SNARL 
TEXT_EMOTE_SPIT 
TEXT_EMOTE_STARE 
TEXT_EMOTE_SURPRISED 
TEXT_EMOTE_SURRENDER 
TEXT_EMOTE_TALK 
TEXT_EMOTE_TALKEX 
TEXT_EMOTE_TALKQ 
TEXT_EMOTE_TAP 
TEXT_EMOTE_THANK 
TEXT_EMOTE_THREATEN 
TEXT_EMOTE_TIRED 
TEXT_EMOTE_VICTORY 
TEXT_EMOTE_WAVE 
TEXT_EMOTE_WELCOME 
TEXT_EMOTE_WHINE 
TEXT_EMOTE_WHISTLE 
TEXT_EMOTE_WORK 
TEXT_EMOTE_YAWN 
TEXT_EMOTE_BOGGLE 
TEXT_EMOTE_CALM 
TEXT_EMOTE_COLD 
TEXT_EMOTE_COMFORT 
TEXT_EMOTE_CUDDLE 
TEXT_EMOTE_DUCK 
TEXT_EMOTE_INSULT 
TEXT_EMOTE_INTRODUCE 
TEXT_EMOTE_JK 
TEXT_EMOTE_LICK 
TEXT_EMOTE_LISTEN 
TEXT_EMOTE_LOST 
TEXT_EMOTE_MOCK 
TEXT_EMOTE_PONDER 
TEXT_EMOTE_POUNCE 
TEXT_EMOTE_PRAISE 
TEXT_EMOTE_PURR 
TEXT_EMOTE_PUZZLE 
TEXT_EMOTE_RAISE 
TEXT_EMOTE_READY 
TEXT_EMOTE_SHIMMY 
TEXT_EMOTE_SHIVER 
TEXT_EMOTE_SHOO 
TEXT_EMOTE_SLAP 
TEXT_EMOTE_SMIRK 
TEXT_EMOTE_SNIFF 
TEXT_EMOTE_SNUB 
TEXT_EMOTE_SOOTHE 
TEXT_EMOTE_STINK 
TEXT_EMOTE_TAUNT 
TEXT_EMOTE_TEASE 
TEXT_EMOTE_THIRSTY 
TEXT_EMOTE_VETO 
TEXT_EMOTE_SNICKER 
TEXT_EMOTE_STAND 
TEXT_EMOTE_TICKLE 
TEXT_EMOTE_VIOLIN 
TEXT_EMOTE_SMILE 
TEXT_EMOTE_RASP 
TEXT_EMOTE_PITY 
TEXT_EMOTE_GROWL 
TEXT_EMOTE_BARK 
TEXT_EMOTE_SCARED 
TEXT_EMOTE_FLOP 
TEXT_EMOTE_LOVE 
TEXT_EMOTE_MOO 
TEXT_EMOTE_COMMEND 
TEXT_EMOTE_TRAIN 
TEXT_EMOTE_HELPME 
TEXT_EMOTE_INCOMING 
TEXT_EMOTE_CHARGE 
TEXT_EMOTE_FLEE 
TEXT_EMOTE_ATTACKMYTARGET 
TEXT_EMOTE_OOM 
TEXT_EMOTE_FOLLOW 
TEXT_EMOTE_WAIT 
TEXT_EMOTE_HEALME 
TEXT_EMOTE_OPENFIRE 
TEXT_EMOTE_FLIRT 
TEXT_EMOTE_JOKE 
TEXT_EMOTE_GOLFCLAP 
TEXT_EMOTE_WINK 
TEXT_EMOTE_PAT 
TEXT_EMOTE_SERIOUS 
TEXT_EMOTE_MOUNT_SPECIAL 
TEXT_EMOTE_GOODLUCK 
TEXT_EMOTE_BLAME 
TEXT_EMOTE_BLANK 
TEXT_EMOTE_BRANDISH 
TEXT_EMOTE_BREATH 
TEXT_EMOTE_DISAGREE 
TEXT_EMOTE_DOUBT 
TEXT_EMOTE_EMBARRASS 
TEXT_EMOTE_ENCOURAGE 
TEXT_EMOTE_ENEMY 
TEXT_EMOTE_EYEBROW 
TEXT_EMOTE_TOAST 
TEXT_EMOTE_FAIL 
TEXT_EMOTE_HIGHFIVE 
TEXT_EMOTE_ABSENT 
TEXT_EMOTE_ARM 
TEXT_EMOTE_AWE 
TEXT_EMOTE_BACKPACK 
TEXT_EMOTE_BADFEELING 
TEXT_EMOTE_CHALLENGE 
TEXT_EMOTE_CHUG 
TEXT_EMOTE_DING 
TEXT_EMOTE_FACEPALM 
TEXT_EMOTE_FAINT 
TEXT_EMOTE_GO 
TEXT_EMOTE_GOING 
TEXT_EMOTE_GLOWER 
TEXT_EMOTE_HEADACHE 
TEXT_EMOTE_HICCUP 
TEXT_EMOTE_HISS 
TEXT_EMOTE_HOLDHAND 
TEXT_EMOTE_HURRY 
TEXT_EMOTE_IDEA 
TEXT_EMOTE_JEALOUS 
TEXT_EMOTE_LUCK 
TEXT_EMOTE_MAP 
TEXT_EMOTE_MERCY 
TEXT_EMOTE_MUTTER 
TEXT_EMOTE_NERVOUS 
TEXT_EMOTE_OFFER 
TEXT_EMOTE_PET 
TEXT_EMOTE_PINCH 
TEXT_EMOTE_PROUD 
TEXT_EMOTE_PROMISE 
TEXT_EMOTE_PULSE 
TEXT_EMOTE_PUNCH 
TEXT_EMOTE_POUT 
TEXT_EMOTE_REGRET 
TEXT_EMOTE_REVENGE 
TEXT_EMOTE_ROLLEYES 
TEXT_EMOTE_RUFFLE 
TEXT_EMOTE_SAD 
TEXT_EMOTE_SCOFF 
TEXT_EMOTE_SCOLD 
TEXT_EMOTE_SCOWL 
TEXT_EMOTE_SEARCH 
TEXT_EMOTE_SHAKEFIST 
TEXT_EMOTE_SHIFTY 
TEXT_EMOTE_SHUDDER 
TEXT_EMOTE_SIGNAL 
TEXT_EMOTE_SILENCE 
TEXT_EMOTE_SING 
TEXT_EMOTE_SMACK 
TEXT_EMOTE_SNEAK 
TEXT_EMOTE_SNEEZE 
TEXT_EMOTE_SNORT 
TEXT_EMOTE_SQUEAL 
TEXT_EMOTE_STOPATTACK 
TEXT_EMOTE_SUSPICIOUS 
TEXT_EMOTE_THINK 
TEXT_EMOTE_TRUCE 
TEXT_EMOTE_TWIDDLE 
TEXT_EMOTE_WARN 
TEXT_EMOTE_SNAP 
TEXT_EMOTE_CHARM 
TEXT_EMOTE_COVEREARS 
TEXT_EMOTE_CROSSARMS 
TEXT_EMOTE_LOOK 
TEXT_EMOTE_OBJECT 
TEXT_EMOTE_SWEAT 
TEXT_EMOTE_YW 
1646{
1647 TEXT_EMOTE_AGREE = 1,
1648 TEXT_EMOTE_AMAZE = 2,
1649 TEXT_EMOTE_ANGRY = 3,
1654 TEXT_EMOTE_BEG = 8,
1655 TEXT_EMOTE_BITE = 9,
1656 TEXT_EMOTE_BLEED = 10,
1657 TEXT_EMOTE_BLINK = 11,
1658 TEXT_EMOTE_BLUSH = 12,
1659 TEXT_EMOTE_BONK = 13,
1660 TEXT_EMOTE_BORED = 14,
1661 TEXT_EMOTE_BOUNCE = 15,
1662 TEXT_EMOTE_BRB = 16,
1663 TEXT_EMOTE_BOW = 17,
1664 TEXT_EMOTE_BURP = 18,
1665 TEXT_EMOTE_BYE = 19,
1666 TEXT_EMOTE_CACKLE = 20,
1667 TEXT_EMOTE_CHEER = 21,
1668 TEXT_EMOTE_CHICKEN = 22,
1669 TEXT_EMOTE_CHUCKLE = 23,
1670 TEXT_EMOTE_CLAP = 24,
1673 TEXT_EMOTE_COUGH = 27,
1674 TEXT_EMOTE_COWER = 28,
1675 TEXT_EMOTE_CRACK = 29,
1676 TEXT_EMOTE_CRINGE = 30,
1677 TEXT_EMOTE_CRY = 31,
1678 TEXT_EMOTE_CURIOUS = 32,
1679 TEXT_EMOTE_CURTSEY = 33,
1680 TEXT_EMOTE_DANCE = 34,
1681 TEXT_EMOTE_DRINK = 35,
1682 TEXT_EMOTE_DROOL = 36,
1683 TEXT_EMOTE_EAT = 37,
1684 TEXT_EMOTE_EYE = 38,
1685 TEXT_EMOTE_FART = 39,
1686 TEXT_EMOTE_FIDGET = 40,
1687 TEXT_EMOTE_FLEX = 41,
1688 TEXT_EMOTE_FROWN = 42,
1689 TEXT_EMOTE_GASP = 43,
1690 TEXT_EMOTE_GAZE = 44,
1691 TEXT_EMOTE_GIGGLE = 45,
1692 TEXT_EMOTE_GLARE = 46,
1693 TEXT_EMOTE_GLOAT = 47,
1694 TEXT_EMOTE_GREET = 48,
1695 TEXT_EMOTE_GRIN = 49,
1696 TEXT_EMOTE_GROAN = 50,
1697 TEXT_EMOTE_GROVEL = 51,
1698 TEXT_EMOTE_GUFFAW = 52,
1699 TEXT_EMOTE_HAIL = 53,
1700 TEXT_EMOTE_HAPPY = 54,
1701 TEXT_EMOTE_HELLO = 55,
1702 TEXT_EMOTE_HUG = 56,
1703 TEXT_EMOTE_HUNGRY = 57,
1704 TEXT_EMOTE_KISS = 58,
1705 TEXT_EMOTE_KNEEL = 59,
1706 TEXT_EMOTE_LAUGH = 60,
1707 TEXT_EMOTE_LAYDOWN = 61,
1708 TEXT_EMOTE_MESSAGE = 62,
1709 TEXT_EMOTE_MOAN = 63,
1710 TEXT_EMOTE_MOON = 64,
1711 TEXT_EMOTE_MOURN = 65,
1712 TEXT_EMOTE_NO = 66,
1713 TEXT_EMOTE_NOD = 67,
1715 TEXT_EMOTE_PANIC = 69,
1716 TEXT_EMOTE_PEER = 70,
1717 TEXT_EMOTE_PLEAD = 71,
1718 TEXT_EMOTE_POINT = 72,
1719 TEXT_EMOTE_POKE = 73,
1720 TEXT_EMOTE_PRAY = 74,
1721 TEXT_EMOTE_ROAR = 75,
1722 TEXT_EMOTE_ROFL = 76,
1723 TEXT_EMOTE_RUDE = 77,
1724 TEXT_EMOTE_SALUTE = 78,
1725 TEXT_EMOTE_SCRATCH = 79,
1726 TEXT_EMOTE_SEXY = 80,
1727 TEXT_EMOTE_SHAKE = 81,
1728 TEXT_EMOTE_SHOUT = 82,
1729 TEXT_EMOTE_SHRUG = 83,
1730 TEXT_EMOTE_SHY = 84,
1731 TEXT_EMOTE_SIGH = 85,
1732 TEXT_EMOTE_SIT = 86,
1733 TEXT_EMOTE_SLEEP = 87,
1734 TEXT_EMOTE_SNARL = 88,
1735 TEXT_EMOTE_SPIT = 89,
1736 TEXT_EMOTE_STARE = 90,
1739 TEXT_EMOTE_TALK = 93,
1740 TEXT_EMOTE_TALKEX = 94,
1741 TEXT_EMOTE_TALKQ = 95,
1742 TEXT_EMOTE_TAP = 96,
1743 TEXT_EMOTE_THANK = 97,
1745 TEXT_EMOTE_TIRED = 99,
1746 TEXT_EMOTE_VICTORY = 100,
1747 TEXT_EMOTE_WAVE = 101,
1748 TEXT_EMOTE_WELCOME = 102,
1749 TEXT_EMOTE_WHINE = 103,
1750 TEXT_EMOTE_WHISTLE = 104,
1751 TEXT_EMOTE_WORK = 105,
1752 TEXT_EMOTE_YAWN = 106,
1753 TEXT_EMOTE_BOGGLE = 107,
1754 TEXT_EMOTE_CALM = 108,
1755 TEXT_EMOTE_COLD = 109,
1756 TEXT_EMOTE_COMFORT = 110,
1757 TEXT_EMOTE_CUDDLE = 111,
1758 TEXT_EMOTE_DUCK = 112,
1759 TEXT_EMOTE_INSULT = 113,
1761 TEXT_EMOTE_JK = 115,
1762 TEXT_EMOTE_LICK = 116,
1763 TEXT_EMOTE_LISTEN = 117,
1764 TEXT_EMOTE_LOST = 118,
1765 TEXT_EMOTE_MOCK = 119,
1766 TEXT_EMOTE_PONDER = 120,
1767 TEXT_EMOTE_POUNCE = 121,
1768 TEXT_EMOTE_PRAISE = 122,
1769 TEXT_EMOTE_PURR = 123,
1770 TEXT_EMOTE_PUZZLE = 124,
1771 TEXT_EMOTE_RAISE = 125,
1772 TEXT_EMOTE_READY = 126,
1773 TEXT_EMOTE_SHIMMY = 127,
1774 TEXT_EMOTE_SHIVER = 128,
1775 TEXT_EMOTE_SHOO = 129,
1776 TEXT_EMOTE_SLAP = 130,
1777 TEXT_EMOTE_SMIRK = 131,
1778 TEXT_EMOTE_SNIFF = 132,
1779 TEXT_EMOTE_SNUB = 133,
1780 TEXT_EMOTE_SOOTHE = 134,
1781 TEXT_EMOTE_STINK = 135,
1782 TEXT_EMOTE_TAUNT = 136,
1783 TEXT_EMOTE_TEASE = 137,
1784 TEXT_EMOTE_THIRSTY = 138,
1785 TEXT_EMOTE_VETO = 139,
1786 TEXT_EMOTE_SNICKER = 140,
1787 TEXT_EMOTE_STAND = 141,
1788 TEXT_EMOTE_TICKLE = 142,
1789 TEXT_EMOTE_VIOLIN = 143,
1790 TEXT_EMOTE_SMILE = 163,
1791 TEXT_EMOTE_RASP = 183,
1792 TEXT_EMOTE_PITY = 203,
1793 TEXT_EMOTE_GROWL = 204,
1794 TEXT_EMOTE_BARK = 205,
1795 TEXT_EMOTE_SCARED = 223,
1796 TEXT_EMOTE_FLOP = 224,
1797 TEXT_EMOTE_LOVE = 225,
1798 TEXT_EMOTE_MOO = 226,
1799 TEXT_EMOTE_COMMEND = 243,
1800 TEXT_EMOTE_TRAIN = 264,
1801 TEXT_EMOTE_HELPME = 303,
1802 TEXT_EMOTE_INCOMING = 304,
1803 TEXT_EMOTE_CHARGE = 305,
1804 TEXT_EMOTE_FLEE = 306,
1806 TEXT_EMOTE_OOM = 323,
1807 TEXT_EMOTE_FOLLOW = 324,
1808 TEXT_EMOTE_WAIT = 325,
1809 TEXT_EMOTE_HEALME = 326,
1810 TEXT_EMOTE_OPENFIRE = 327,
1811 TEXT_EMOTE_FLIRT = 328,
1812 TEXT_EMOTE_JOKE = 329,
1813 TEXT_EMOTE_GOLFCLAP = 343,
1814 TEXT_EMOTE_WINK = 363,
1815 TEXT_EMOTE_PAT = 364,
1816 TEXT_EMOTE_SERIOUS = 365,
1818 TEXT_EMOTE_GOODLUCK = 367,
1819 TEXT_EMOTE_BLAME = 368,
1820 TEXT_EMOTE_BLANK = 369,
1821 TEXT_EMOTE_BRANDISH = 370,
1822 TEXT_EMOTE_BREATH = 371,
1823 TEXT_EMOTE_DISAGREE = 372,
1824 TEXT_EMOTE_DOUBT = 373,
1827 TEXT_EMOTE_ENEMY = 376,
1828 TEXT_EMOTE_EYEBROW = 377,
1829 TEXT_EMOTE_TOAST = 378,
1830 TEXT_EMOTE_FAIL = 379,
1831 TEXT_EMOTE_HIGHFIVE = 380,
1832 TEXT_EMOTE_ABSENT = 381,
1833 TEXT_EMOTE_ARM = 382,
1834 TEXT_EMOTE_AWE = 383,
1835 TEXT_EMOTE_BACKPACK = 384,
1838 TEXT_EMOTE_CHUG = 387,
1839 TEXT_EMOTE_DING = 389,
1840 TEXT_EMOTE_FACEPALM = 390,
1841 TEXT_EMOTE_FAINT = 391,
1842 TEXT_EMOTE_GO = 392,
1843 TEXT_EMOTE_GOING = 393,
1844 TEXT_EMOTE_GLOWER = 394,
1845 TEXT_EMOTE_HEADACHE = 395,
1846 TEXT_EMOTE_HICCUP = 396,
1847 TEXT_EMOTE_HISS = 398,
1848 TEXT_EMOTE_HOLDHAND = 399,
1849 TEXT_EMOTE_HURRY = 401,
1850 TEXT_EMOTE_IDEA = 402,
1851 TEXT_EMOTE_JEALOUS = 403,
1852 TEXT_EMOTE_LUCK = 404,
1853 TEXT_EMOTE_MAP = 405,
1854 TEXT_EMOTE_MERCY = 406,
1855 TEXT_EMOTE_MUTTER = 407,
1856 TEXT_EMOTE_NERVOUS = 408,
1857 TEXT_EMOTE_OFFER = 409,
1858 TEXT_EMOTE_PET = 410,
1859 TEXT_EMOTE_PINCH = 411,
1860 TEXT_EMOTE_PROUD = 413,
1861 TEXT_EMOTE_PROMISE = 414,
1862 TEXT_EMOTE_PULSE = 415,
1863 TEXT_EMOTE_PUNCH = 416,
1864 TEXT_EMOTE_POUT = 417,
1865 TEXT_EMOTE_REGRET = 418,
1866 TEXT_EMOTE_REVENGE = 420,
1867 TEXT_EMOTE_ROLLEYES = 421,
1868 TEXT_EMOTE_RUFFLE = 422,
1869 TEXT_EMOTE_SAD = 423,
1870 TEXT_EMOTE_SCOFF = 424,
1871 TEXT_EMOTE_SCOLD = 425,
1872 TEXT_EMOTE_SCOWL = 426,
1873 TEXT_EMOTE_SEARCH = 427,
1875 TEXT_EMOTE_SHIFTY = 429,
1876 TEXT_EMOTE_SHUDDER = 430,
1877 TEXT_EMOTE_SIGNAL = 431,
1878 TEXT_EMOTE_SILENCE = 432,
1879 TEXT_EMOTE_SING = 433,
1880 TEXT_EMOTE_SMACK = 434,
1881 TEXT_EMOTE_SNEAK = 435,
1882 TEXT_EMOTE_SNEEZE = 436,
1883 TEXT_EMOTE_SNORT = 437,
1884 TEXT_EMOTE_SQUEAL = 438,
1887 TEXT_EMOTE_THINK = 441,
1888 TEXT_EMOTE_TRUCE = 442,
1889 TEXT_EMOTE_TWIDDLE = 443,
1890 TEXT_EMOTE_WARN = 444,
1891 TEXT_EMOTE_SNAP = 445,
1892 TEXT_EMOTE_CHARM = 446,
1895 TEXT_EMOTE_LOOK = 449,
1896 TEXT_EMOTE_OBJECT = 450,
1897 TEXT_EMOTE_SWEAT = 451,
1898 TEXT_EMOTE_YW = 453,
1899};

◆ TotemCategory

Enumerator
TC_SKINNING_SKIFE_OLD 
TC_EARTH_TOTEM 
TC_AIR_TOTEM 
TC_FIRE_TOTEM 
TC_WATER_TOTEM 
TC_COPPER_ROD 
TC_SILVER_ROD 
TC_GOLDEN_ROD 
TC_TRUESILVER_ROD 
TC_ARCANITE_ROD 
TC_MINING_PICK_OLD 
TC_PHILOSOPHERS_STONE 
TC_BLACKSMITH_HAMMER_OLD 
TC_ARCLIGHT_SPANNER 
TC_GYROMATIC_MA 
TC_MASTER_TOTEM 
TC_FEL_IRON_ROD 
TC_ADAMANTITE_ROD 
TC_ETERNIUM_ROD 
TC_HOLLOW_QUILL 
TC_RUNED_AZURITE_ROD 
TC_VIRTUOSO_INKING_SET 
TC_DRUMS 
TC_GNOMISH_ARMY_KNIFE 
TC_BLACKSMITH_HAMMER 
TC_MINING_PICK 
TC_SKINNING_KNIFE 
TC_HAMMER_PICK 
TC_BLADED_PICKAXE 
TC_FLINT_AND_TINDER 
TC_RUNED_COBALT_ROD 
TC_RUNED_TITANIUM_ROD 
3333{
3335 TC_EARTH_TOTEM = 2,
3336 TC_AIR_TOTEM = 3,
3337 TC_FIRE_TOTEM = 4,
3338 TC_WATER_TOTEM = 5,
3339 TC_COPPER_ROD = 6,
3340 TC_SILVER_ROD = 7,
3341 TC_GOLDEN_ROD = 8,
3343 TC_ARCANITE_ROD = 10,
3344 TC_MINING_PICK_OLD = 11,
3348 TC_GYROMATIC_MA = 15,
3349 TC_MASTER_TOTEM = 21,
3350 TC_FEL_IRON_ROD = 41,
3351 TC_ADAMANTITE_ROD = 62,
3352 TC_ETERNIUM_ROD = 63,
3353 TC_HOLLOW_QUILL = 81,
3356 TC_DRUMS = 141,
3359 TC_MINING_PICK = 165,
3360 TC_SKINNING_KNIFE = 166,
3361 TC_HAMMER_PICK = 167,
3362 TC_BLADED_PICKAXE = 168,
3363 TC_FLINT_AND_TINDER = 169,
3364 TC_RUNED_COBALT_ROD = 189,
3366};

◆ TradeStatus

Enumerator
TRADE_STATUS_BUSY 
TRADE_STATUS_BEGIN_TRADE 
TRADE_STATUS_OPEN_WINDOW 
TRADE_STATUS_TRADE_CANCELED 
TRADE_STATUS_TRADE_ACCEPT 
TRADE_STATUS_BUSY_2 
TRADE_STATUS_NO_TARGET 
TRADE_STATUS_BACK_TO_TRADE 
TRADE_STATUS_TRADE_COMPLETE 
TRADE_STATUS_TARGET_TO_FAR 
TRADE_STATUS_WRONG_FACTION 
TRADE_STATUS_CLOSE_WINDOW 
TRADE_STATUS_IGNORE_YOU 
TRADE_STATUS_YOU_STUNNED 
TRADE_STATUS_TARGET_STUNNED 
TRADE_STATUS_YOU_DEAD 
TRADE_STATUS_TARGET_DEAD 
TRADE_STATUS_YOU_LOGOUT 
TRADE_STATUS_TARGET_LOGOUT 
TRADE_STATUS_TRIAL_ACCOUNT 
TRADE_STATUS_ONLY_CONJURED 
TRADE_STATUS_NOT_ELIGIBLE 
3815{
3825 // 9?
3829 // 13?
3837 TRADE_STATUS_TRIAL_ACCOUNT = 21, // Trial accounts can not perform that action
3838 TRADE_STATUS_ONLY_CONJURED = 22, // You can only trade conjured items... (cross realm BG related).
3839 TRADE_STATUS_NOT_ELIGIBLE = 23 // Related to trading soulbound loot items
3840};

◆ TrainerType

Enumerator
TRAINER_TYPE_CLASS 
TRAINER_TYPE_MOUNTS 
TRAINER_TYPE_TRADESKILLS 
TRAINER_TYPE_PETS 
2627{
2629 TRAINER_TYPE_MOUNTS = 1, // on blizz it's 2
2632};

◆ UnitClass

enum UnitClass
Enumerator
UNIT_CLASS_WARRIOR 
UNIT_CLASS_PALADIN 
UNIT_CLASS_ROGUE 
UNIT_CLASS_MAGE 
165{
169 UNIT_CLASS_MAGE = 8,
170};

◆ UnitDynFlags

Enumerator
UNIT_DYNFLAG_NONE 
UNIT_DYNFLAG_LOOTABLE 
UNIT_DYNFLAG_TRACK_UNIT 
UNIT_DYNFLAG_TAPPED 
UNIT_DYNFLAG_TAPPED_BY_PLAYER 
UNIT_DYNFLAG_SPECIALINFO 
UNIT_DYNFLAG_DEAD 
UNIT_DYNFLAG_REFER_A_FRIEND 
UNIT_DYNFLAG_TAPPED_BY_ALL_THREAT_LIST 
3369{
3370 UNIT_DYNFLAG_NONE = 0x0000,
3371 UNIT_DYNFLAG_LOOTABLE = 0x0001,
3372 UNIT_DYNFLAG_TRACK_UNIT = 0x0002,
3373 UNIT_DYNFLAG_TAPPED = 0x0004, // Lua_UnitIsTapped
3374 UNIT_DYNFLAG_TAPPED_BY_PLAYER = 0x0008, // Lua_UnitIsTappedByPlayer
3375 UNIT_DYNFLAG_SPECIALINFO = 0x0010,
3376 UNIT_DYNFLAG_DEAD = 0x0020,
3378 UNIT_DYNFLAG_TAPPED_BY_ALL_THREAT_LIST = 0x0080 // Lua_UnitIsTappedByAllThreatList
3379};

◆ WeatherType

Enumerator
WEATHER_TYPE_FINE 
WEATHER_TYPE_RAIN 
WEATHER_TYPE_SNOW 
WEATHER_TYPE_STORM 
WEATHER_TYPE_THUNDERS 
WEATHER_TYPE_BLACKRAIN 
3387{
3394};

◆ XPColorChar

Enumerator
XP_RED 
XP_ORANGE 
XP_YELLOW 
XP_GREEN 
XP_GRAY 
3843{
3844 XP_RED,
3845 XP_ORANGE,
3846 XP_YELLOW,
3847 XP_GREEN,
3848 XP_GRAY
3849};

Function Documentation

◆ ClassByQuestSort()

uint8 ClassByQuestSort ( int32  QuestSort)
inline

◆ DEFINE_ENUM_FLAG()

DEFINE_ENUM_FLAG ( GameObjectFlags  )

◆ GetFirstSchoolInMask()

◆ GetPvPTeamId()

PvPTeamId GetPvPTeamId ( TeamId  teamId)
inline
3714{
3715 if (teamId == TEAM_ALLIANCE)
3716 {
3717 return PVP_TEAM_ALLIANCE;
3718 }
3719
3720 if (teamId == TEAM_HORDE)
3721 {
3722 return PVP_TEAM_HORDE;
3723 }
3724
3725 return PVP_TEAM_NEUTRAL;
3726}

References PVP_TEAM_ALLIANCE, PVP_TEAM_HORDE, PVP_TEAM_NEUTRAL, TEAM_ALLIANCE, and TEAM_HORDE.

Referenced by Battleground::EndBattleground().

◆ GetTeamId()

TeamId GetTeamId ( PvPTeamId  teamId)
inline
3729{
3730 if (teamId == PVP_TEAM_ALLIANCE)
3731 {
3732 return TEAM_ALLIANCE;
3733 }
3734
3735 if (teamId == PVP_TEAM_HORDE)
3736 {
3737 return TEAM_HORDE;
3738 }
3739
3740 return TEAM_NEUTRAL;
3741}

References PVP_TEAM_ALLIANCE, PVP_TEAM_HORDE, TEAM_ALLIANCE, TEAM_HORDE, and TEAM_NEUTRAL.

Referenced by AchievementMgr::CanUpdateCriteria(), AchievementMgr::CompletedAchievement(), Battleground::EndBattleground(), WorldSession::HandleAddFriendOpcode(), WorldSession::HandleArenaTeamInviteOpcode(), WorldSession::HandleChannelAnnouncements(), WorldSession::HandleChannelBan(), WorldSession::HandleChannelInvite(), WorldSession::HandleChannelKick(), WorldSession::HandleChannelList(), WorldSession::HandleChannelModerateOpcode(), WorldSession::HandleChannelModerator(), WorldSession::HandleChannelMute(), WorldSession::HandleChannelOwner(), WorldSession::HandleChannelPassword(), WorldSession::HandleChannelSetOwner(), WorldSession::HandleChannelUnban(), WorldSession::HandleChannelUnmoderator(), WorldSession::HandleChannelUnmute(), WorldSession::HandleClearChannelWatch(), WorldSession::HandleGetChannelMemberCount(), WorldSession::HandleJoinChannel(), WorldSession::HandleLeaveChannel(), WorldSession::HandleMessagechatOpcode(), WorldSession::HandleOfferPetitionOpcode(), WorldSession::HandlePetitionSignOpcode(), spell_pal_divine_intervention::HandleRemove(), spell_item_scroll_of_recall::HandleScript(), WorldSession::HandleSetChannelWatch(), AchievementCriteriaData::Meets(), WorldSession::SendLearnNewTaxiNode(), WorldSession::SendTaxiMenu(), npc_echo_of_medivh::sGossipSelect(), Battleground::SpiritOfCompetitionEvent(), and AchievementMgr::UpdateAchievementCriteria().

◆ SkillByLockType()

SkillType SkillByLockType ( LockType  locktype)
inline
3271{
3272 switch (locktype)
3273 {
3274 case LOCKTYPE_PICKLOCK:
3275 return SKILL_LOCKPICKING;
3276 case LOCKTYPE_HERBALISM:
3277 return SKILL_HERBALISM;
3278 case LOCKTYPE_MINING:
3279 return SKILL_MINING;
3280 case LOCKTYPE_FISHING:
3281 return SKILL_FISHING;
3283 return SKILL_INSCRIPTION;
3284 default:
3285 break;
3286 }
3287 return SKILL_NONE;
3288}

References LOCKTYPE_FISHING, LOCKTYPE_HERBALISM, LOCKTYPE_INSCRIPTION, LOCKTYPE_MINING, LOCKTYPE_PICKLOCK, SKILL_FISHING, SKILL_HERBALISM, SKILL_INSCRIPTION, SKILL_LOCKPICKING, SKILL_MINING, and SKILL_NONE.

Referenced by Spell::CanOpenLock().

◆ SkillByQuestSort()

Variable Documentation

◆ CREATURE_TYPEMASK_DEMON_OR_UNDEAD

uint32 const CREATURE_TYPEMASK_DEMON_OR_UNDEAD = (1 << (CREATURE_TYPE_DEMON - 1)) | (1 << (CREATURE_TYPE_UNDEAD - 1))

◆ CREATURE_TYPEMASK_HUMANOID_OR_UNDEAD

uint32 const CREATURE_TYPEMASK_HUMANOID_OR_UNDEAD = (1 << (CREATURE_TYPE_HUMANOID - 1)) | (1 << (CREATURE_TYPE_UNDEAD - 1))

◆ CREATURE_TYPEMASK_MECHANICAL_OR_ELEMENTAL

uint32 const CREATURE_TYPEMASK_MECHANICAL_OR_ELEMENTAL = (1 << (CREATURE_TYPE_MECHANICAL - 1)) | (1 << (CREATURE_TYPE_ELEMENTAL - 1))

◆ GROUND_HEIGHT_TOLERANCE

◆ ItemQualityColors

const uint32 ItemQualityColors[MAX_ITEM_QUALITY]
Initial value:
=
{
0xff9d9d9d,
0xffffffff,
0xff1eff00,
0xff0070dd,
0xffa335ee,
0xffff8000,
0xffe6cc80,
0xffe6cc80
}
365{
366 0xff9d9d9d, //GREY
367 0xffffffff, //WHITE
368 0xff1eff00, //GREEN
369 0xff0070dd, //BLUE
370 0xffa335ee, //PURPLE
371 0xffff8000, //ORANGE
372 0xffe6cc80, //LIGHT YELLOW
373 0xffe6cc80 //LIGHT YELLOW
374};

Referenced by bg_commandscript::HandleBagsClearCommand(), character_commandscript::HandleCharacterCheckBagCommand(), lookup_commandscript::HandleLookupItemCommand(), LinkValidator< LinkTags::item >::IsColorValid(), and Player::PrettyPrintRequirementsItemsList().

◆ MAX_QUEST_DIFFICULTY

std::size_t constexpr MAX_QUEST_DIFFICULTY = 5
constexpr

◆ MAX_SPELL_SCHOOL

◆ PVP_TEAMS_COUNT

◆ QuestDifficultyColors

uint32 constexpr QuestDifficultyColors[MAX_QUEST_DIFFICULTY]
constexpr
Initial value:
=
{
0xff40c040,
0xff808080,
0xffffff00,
0xffff8040,
0xffff2020
}
378{
379 0xff40c040,
380 0xff808080,
381 0xffffff00,
382 0xffff8040,
383 0xffff2020
384};

Referenced by LinkValidator< LinkTags::quest >::IsColorValid().

◆ Z_OFFSET_FIND_HEIGHT