Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
SharedDefines.h
Go to the documentation of this file.
1/*
2* This file is part of Project SkyFire https://www.projectskyfire.org.
3* See LICENSE.md file for Copyright information
4*/
5
6#ifndef SKYFIRE_SHAREDDEFINES_H
7#define SKYFIRE_SHAREDDEFINES_H
8
9#include "Define.h"
10#include "DetourNavMesh.h"
11#include <cassert>
12
13#define MAX_CREATURE_BASE_HP 2
14#define CURRENT_CONTENT_EXP 4
15
51
52// used in script definitions
53#define EFFECT_FIRST_FOUND 254
54#define EFFECT_ALL 255
55
56// loot modes for creatures and gameobjects, bitmask!
65
75
77{
81 //GENDER_BOTH = 3
82};
83
84// Race value is index in ChrRaces.dbc
86{
99 //RACE_FEL_ORC = 12,
100 //RACE_NAGA = 13,
101 //RACE_BROKEN = 14,
102 //RACE_SKELETON = 15,
103 //RACE_VRYKUL = 16,
104 //RACE_TUSKARR = 17,
105 //RACE_FOREST_TROLL = 18,
106 //RACE_TAUNKA = 19,
107 //RACE_NORTHREND_SKELETON = 20,
108 //RACE_ICE_TROLL = 21,
110 //RACE_GILNEAN = 23
114};
115
116// max+1 for player race
117#define MAX_RACES 27
118
119#define RACEMASK_ALL_PLAYABLE \
120 ((1<<(RACE_HUMAN-1)) |(1<<(RACE_ORC-1)) |(1<<(RACE_DWARF-1)) | \
121 (1<<(RACE_NIGHTELF-1))|(1<<(RACE_UNDEAD_PLAYER-1))|(1<<(RACE_TAUREN-1)) | \
122 (1<<(RACE_GNOME-1)) |(1<<(RACE_TROLL-1)) |(1<<(RACE_BLOODELF-1))| \
123 (1<<(RACE_DRAENEI-1)) |(1<<(RACE_GOBLIN-1)) |(1<<(RACE_WORGEN-1)) | \
124 (1<<(RACE_PANDAREN_NEUTRAL-1)) | (1<<(RACE_PANDAREN_ALLIANCE-1)) | (1<<(RACE_PANDAREN_HORDE-1)))
125
126#define RACEMASK_NEUTRAL \
127 ((1 << (RACE_PANDAREN_NEUTRAL - 1)))
128
129#define RACEMASK_ALLIANCE \
130 ((1<<(RACE_HUMAN-1)) | (1<<(RACE_DWARF-1)) | (1<<(RACE_NIGHTELF-1)) | \
131 (1<<(RACE_GNOME-1)) | (1<<(RACE_DRAENEI-1)) | (1<<(RACE_WORGEN-1)) | \
132 (1<<(RACE_PANDAREN_ALLIANCE-1)))
133
134#define RACEMASK_HORDE RACEMASK_ALL_PLAYABLE & ~(RACEMASK_ALLIANCE | RACEMASK_NEUTRAL)
135
136// Class value is index in ChrClasses.dbc
152
153// max+1 for player class
154#define MAX_CLASSES 12
155
156#define CLASSMASK_ALL_PLAYABLE \
157 ((1<<(CLASS_WARRIOR-1))|(1<<(CLASS_PALADIN-1))|(1<<(CLASS_HUNTER-1))| \
158 (1<<(CLASS_ROGUE-1)) |(1<<(CLASS_PRIEST-1)) |(1<<(CLASS_SHAMAN-1))| \
159 (1<<(CLASS_MAGE-1)) |(1<<(CLASS_WARLOCK-1))|(1<<(CLASS_DRUID-1)) | \
160 (1<<(CLASS_DEATH_KNIGHT-1)) |(1<<(CLASS_MONK-1)))
161
162// valid classes for creature_template.unit_class
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
188
189#define MIN_REPUTATION_RANK (REP_HATED)
190#define MAX_REPUTATION_RANK 8
191
192#define MAX_SPILLOVER_FACTIONS 5
193
195{
197 SILVER = COPPER * 100,
198 GOLD = SILVER * 100
199};
200
209
210#define MAX_STATS 5
211
235
236#define MAX_POWERS_PER_CLASS 5
237
250
251#define CHARACTER_BOOST_BONUS_TEXT "Boost your character to level 90!"
252#define CHARACTER_BOOST_BONUS_TEXT2 "Level 90 Character Boost"
253
264
265#define MAX_SPELL_SCHOOL 7
266
290
292{
293 for (int i = 0; i < MAX_SPELL_SCHOOL; ++i)
294 if (mask & (1 << i))
295 return SpellSchools(i);
296
297 return SPELL_SCHOOL_NORMAL;
298}
299
311
312#define MAX_ITEM_QUALITY 8
313
319
321{
322 0xff9d9d9d, //GREY
323 0xffffffff, //WHITE
324 0xff1eff00, //GREEN
325 0xff0070dd, //BLUE
326 0xffa335ee, //PURPLE
327 0xffff8000, //ORANGE
328 0xffe6cc80, //LIGHT YELLOW
329 0xffe6cc80 //LIGHT YELLOW
330};
331
332// ***********************************
333// Spell Attributes definitions
334// ***********************************
335
337{
338 //SPELL_ATTR0_UNK0 = 0x00000001, // 0 - (5.4.8 SPELL_ATTR0_PROC_FAILURE_BURNS_CHARGE)
339 SPELL_ATTR0_REQ_AMMO = 0x00000002, // 1 - (5.4.8 SPELL_ATTR0_REQ_RANGED_WEAPON)
340 SPELL_ATTR0_ON_NEXT_SWING = 0x00000004, // 2 - (5.4.8 SPELL_ATTR0_ON_NEXT_SWING_(NO_DAMAGE)
341 //SPELL_ATTR0_IS_REPLENISHMENT = 0x00000008, // 3 - (5.4.8 SPELL_ATTR0_DO_NOT_LOG_IMMUNE_MISSES)
342 SPELL_ATTR0_ABILITY = 0x00000010, // 4 client puts 'ability' instead of 'spell' in game strings for these spells
343 SPELL_ATTR0_TRADESPELL = 0x00000020, // 5 trade spells (recipes), will be added by client to a sublist of profession spell
344 SPELL_ATTR0_PASSIVE = 0x00000040, // 6 Passive spell
345 SPELL_ATTR0_HIDDEN_CLIENTSIDE = 0x00000080, // 7 Spells with this attribute are not visible in spellbook or aura bar
346 //SPELL_ATTR0_HIDE_IN_COMBAT_LOG = 0x00000100, // 8 - (5.4.8 SPELL_ATTR0_DO_NOT_LOG) - This attribite controls whether spell appears in combat logs
347 //SPELL_ATTR0_TARGET_MAINHAND_ITEM = 0x00000200, // 9 - (5.4.8 SPELL_ATTR0_HELD_ITEM_ONLY) Client automatically selects item from mainhand slot as a cast target
348 //SPELL_ATTR0_ON_NEXT_SWING_2 = 0x00000400, // 10 - (5.4.8 SPELL_ATTR0_ON_NEXT_SWING)
349 //SPELL_ATTR0_UNK11 = 0x00000800, // 11 - (5.4.8 SPELL_ATTR0_WEARER_CAST_PROC_TRIGGER)
350 //SPELL_ATTR0_DAYTIME_ONLY = 0x00001000, // 12 only useable at daytime, not set in 5.4.8
351 //SPELL_ATTR0_NIGHT_ONLY = 0x00002000, // 13 only useable at night, not set in 5.4.8
352 SPELL_ATTR0_INDOORS_ONLY = 0x00004000, // 14 only useable indoors, not set in 5.4.8
353 SPELL_ATTR0_OUTDOORS_ONLY = 0x00008000, // 15 Only useable outdoors.
354 SPELL_ATTR0_NOT_SHAPESHIFT = 0x00010000, // 16 Not while shapeshifted
355 SPELL_ATTR0_ONLY_STEALTHED = 0x00020000, // 17 Must be in stealth
356 //SPELL_ATTR0_DONT_AFFECT_SHEATH_STATE = 0x00040000, // 18 - (5.4.8 SPELL_ATTR0_DO_NOT_SHEATH) - client won't hide unit weapons in sheath on cast/channel
357 SPELL_ATTR0_LEVEL_DAMAGE_CALCULATION = 0x00080000, // 19 spelldamage depends on caster level
358 SPELL_ATTR0_STOP_ATTACK_TARGET = 0x00100000, // 20 - (5.4.8 SPELL_ATTR0_CANCEL_AUTO_ATTACK) - Stop attack after use this spell (and not begin attack if use)
359 SPELL_ATTR0_IMPOSSIBLE_DODGE_PARRY_BLOCK = 0x00200000, // 21 - (5.4.8 SPELL_ATTR0_NO_ACTIVE_DEFENSE) - Cannot be dodged/parried/blocked
360 //SPELL_ATTR0_CAST_TRACK_TARGET = 0x00400000, // 22 Client automatically forces player to face target when casting
361 SPELL_ATTR0_CASTABLE_WHILE_DEAD = 0x00800000, // 23 castable while dead?
362 SPELL_ATTR0_CASTABLE_WHILE_MOUNTED = 0x01000000, // 24 castable while mounted
363 SPELL_ATTR0_DISABLED_WHILE_ACTIVE = 0x02000000, // 25 - (5.4.8 SPELL_ATTR0_COOLDOWN_ON_EVENT) - Activate and start cooldown after aura fade or remove summoned creature or go
364 SPELL_ATTR0_NEGATIVE_1 = 0x04000000, // 26 - (5.4.8 SPELL_ATTR0_AURA_IS_DEBUFF) - Many negative spells have this attr
365 //SPELL_ATTR0_CASTABLE_WHILE_SITTING = 0x08000000, // 27 castable while sitting
366 SPELL_ATTR0_CANT_USED_IN_COMBAT = 0x10000000, // 28 - (5.4.8 SPELL_ATTR0_NOT_IN_COMBAT) - Cannot be used in combat
367 SPELL_ATTR0_UNAFFECTED_BY_INVULNERABILITY = 0x20000000, // 29 - (5.4.8 SPELL_ATTR0_NO_IMMUNITY) - unaffected by invulnerability (hmm possible not...)
368 //SPELL_ATTR0_HEARTBEAT_RESIST_CHECK = 0x40000000, // 30 - (5.4.8 SPELL_ATTR0_HEARTBEAT_RESIST) - random chance the effect will end TODO: implement core support
369 SPELL_ATTR0_CANT_CANCEL = 0x80000000 // 31 - (5.4.8 SPELL_ATTR0_NO_AURA_CANCEL) - positive aura can't be canceled
370};
371
373{
374 //SPELL_ATTR1_DISMISS_PET = 0x00000001, // 0 - (5.4.8 SPELL_ATTR1_DISMISS_PET_FIRST) for spells without this flag client doesn't allow to summon pet if caster has a pet
375 SPELL_ATTR1_DRAIN_ALL_POWER = 0x00000002, // 1 - 5.4.8 use all power (Only paladin Lay of Hands and Bunyanize)
376 SPELL_ATTR1_CHANNELED_1 = 0x00000004, // 2 - (5.4.8 - SPELL_ATTR1_IS_CHANNELED) - clientside checked? cancelable?
377 SPELL_ATTR1_CANT_BE_REDIRECTED = 0x00000008, // 3 - (5.4.8 - SPELL_ATTR1_NO_REDIRECT)
378 //SPELL_ATTR1_UNK4 = 0x00000010, // 4 - (5.4.8 - SPELL_ATTR1_NO_SKILL_INCREASE) stealth and whirlwind
379 SPELL_ATTR1_NOT_BREAK_STEALTH = 0x00000020, // 5 - (5.4.8 - SPELL_ATTR1_ALLOW_WHILE_STEALTH) - Not break stealth
380 SPELL_ATTR1_CHANNELED_2 = 0x00000040, // 6 - (5.4.8 SPELL_ATTR1_IS_SELF_CHANNELED)
381 SPELL_ATTR1_CANT_BE_REFLECTED = 0x00000080, // 7 - (5.4.8 SPELL_ATTR1_NO_REFLECT)
382 SPELL_ATTR1_CANT_TARGET_IN_COMBAT = 0x00000100, // 8 - (5.4.8 SPELL_ATTR1_ONLY_PEACEFULL_TARGET) - can target only out of combat units
383 //SPELL_ATTR1_MELEE_COMBAT_START = 0x00000200, // 9 - (5.4.8 SPELL_ATTR1_INIT_COMBAT) - player starts melee combat after this spell is cast
384 SPELL_ATTR1_NO_THREAT = 0x00000400, // 10 no generates threat on cast 100% (old NO_INITIAL_AGGRO)
385 //SPELL_ATTR1_UNK11 = 0x00000800, // 11 - (5.4.8 SPELL_ATTR1_AURA_UNIQUE) - aura
386 //SPELL_ATTR1_IS_PICKPOCKET = 0x00001000, // 12 - (5.4.8 SPELL_ATTR1_FAILURE_BREAKS_STEALTH) - Pickpocket
387 //SPELL_ATTR1_FARSIGHT = 0x00002000, // 13 - (5.4.8 SPELL_ATTR1_TOGGLE_FARSIGHT) - Client removes farsight on aura loss
388 //SPELL_ATTR1_CHANNEL_TRACK_TARGET = 0x00004000, // 14 Client automatically forces player to face target when channeling
389 SPELL_ATTR1_DISPEL_AURAS_ON_IMMUNITY = 0x00008000, // 15 - (5.4.8 SPELL_ATTR1_IMMUNITY_PURGES_EFFECT) - remove auras on immunity
390 SPELL_ATTR1_UNAFFECTED_BY_SCHOOL_IMMUNE = 0x00010000, // 16 - (5.4.8 SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS) on immuniy
391 SPELL_ATTR1_UNAUTOCASTABLE_BY_PET = 0x00020000, // 17 - (5.4.8 SPELL_ATTR1_NO_AUTOCAST_AI)
392 //SPELL_ATTR1_UNK18 = 0x00040000, // 18 - (5.4.8 SPELL_ATTR1_PREVENT_ANIM) - stun, polymorph, daze, hex
393 SPELL_ATTR1_CANT_TARGET_SELF = 0x00080000, // 19 - (5.4.8 SPELL_ATTR1_EXCLUDE_CASTER)
394 SPELL_ATTR1_REQ_COMBO_POINTS1 = 0x00100000, // 20 - (5.4.8 SPELL_ATTR1_FINISHING_MOVE_DAMAGE) - Req combo points on target
395 //SPELL_ATTR1_UNK21 = 0x00200000, // 21 - (5.4.8 SPELL_ATTR1_THREAT_ONLY_ON_MISS)
396 SPELL_ATTR1_REQ_COMBO_POINTS2 = 0x00400000, // 22 - (5.4.8 SPELL_ATTR1_FINISHING_MOVE_DURATION) - Req combo points on target
397 //SPELL_ATTR1_UNK23 = 0x00800000, // 23 - (5.4.8 SPELL_ATTR1_IGNORE_OWNERS_DEATH)
398 //SPELL_ATTR1_IS_FISHING = 0x01000000, // 24 - (5.4.8 SPELL_ATTR1_SPECIAL_SKILLUP) - only fishing spells
399 //SPELL_ATTR1_UNK25 = 0x02000000, // 25 - (5.4.8 SPELL_ATTR1_AURA_KEEP_AFTER_COMBAT)
400 //SPELL_ATTR1_UNK26 = 0x04000000, // 26 - (5.4.8 SPELL_ATTR1_REQ_ALL_TARGET) - works correctly with [target=focus] and [target=mouseover] macros?
401 //SPELL_ATTR1_UNK27 = 0x08000000, // 27 - (5.4.8 SPELL_ATTR1_DISCOVER_POWER_ON_MISS) - melee spell?
402 //SPELL_ATTR1_DONT_DISPLAY_IN_AURA_BAR = 0x10000000, // 28 - (5.4.8 SPELL_ATTR1_NO_AURA_ICON) - client doesn't display these spells in aura bar
403 //SPELL_ATTR1_CHANNEL_DISPLAY_SPELL_NAME = 0x20000000, // 29 - (5.4.8 SPELL_ATTR1_NAME_IN_CHANNEL_BAR) - spell name is displayed in cast bar instead of 'channeling' text
404 //SPELL_ATTR1_ENABLE_AT_DODGE = 0x40000000, // 30 - (5.4.8 SPELL_ATTR1_COMBO_ON_BLOCK) - mainline dispell all stacks - Overpower
405 //SPELL_ATTR1_UNK31 = 0x80000000 // 31 - (5.4.8 SPELL_ATTR1_CAST_WHEN_LEARNED)
406};
407
409{
410 SPELL_ATTR2_CAN_TARGET_DEAD = 0x00000001, // 0 - (5.4.8 SPELL_ATTR2_ALLOW_DEAD_TARGET) - can target dead unit or corpse
411 //SPELL_ATTR2_UNK1 = 0x00000002, // 1 - (5.4.8 SPELL_ATTR2_NO_SHAPESHIFT_UI) - vanish, shadowform, Ghost Wolf and other
412 SPELL_ATTR2_CAN_TARGET_NOT_IN_LOS = 0x00000004, // 2 - (5.4.8 SPELL_ATTR2_IGNORE_LOS)
413 //SPELL_ATTR2_UNK3 = 0x00000008, // 3 - (5.4.8 SPELL_ATTR2_ALLOW_LOW_LEVEL_BUFF)
414 //SPELL_ATTR2_DISPLAY_IN_STANCE_BAR = 0x00000010, // 4 - (5.4.8 SPELL_ATTR2_USE_SHAPESHIFT_BAR) - client displays icon in stance bar when learned, even if not shapeshift
415 SPELL_ATTR2_AUTOREPEAT_FLAG = 0x00000020, // 5 - (5.4.8 SPELL_ATTR2_AUTOREPEAT)
416 SPELL_ATTR2_CANT_TARGET_TAPPED = 0x00000040, // 6 - (5.4.8 SPELL_ATTR2_CANT_CAST_ON_TAPPED) - target must be tapped by caster
417 //SPELL_ATTR2_UNK7 = 0x00000080, // 7 - (5.4.8 SPELL_ATTR2_DO_NOT_REPORT_SPELL_FAILURE)
418 //SPELL_ATTR2_UNK8 = 0x00000100, // 8 not set in 5.4.8
419 //SPELL_ATTR2_UNK9 = 0x00000200, // 9 - (5.4.8 SPELL_ATTR2_ALLWAYS_CAST_AS_UNIT)
420 //SPELL_ATTR2_UNK10 = 0x00000400, // 10 - (5.4.8 SPELL_ATTR2_SPECIAL_TAMING) - related to tame
421 SPELL_ATTR2_HEALTH_FUNNEL = 0x00000800, // 11 - (5.4.8 SPELL_ATTR2_NO_TARGET_PER_SEC_COST)
422 //SPELL_ATTR2_UNK12 = 0x00001000, // 12 - (5.4.8 SPELL_ATTR2_CHAIN_FROM_CASTER) - Cleave, Heart Strike, Maul, Sunder Armor, Swipe
423 SPELL_ATTR2_PRESERVE_ENCHANT_IN_ARENA = 0x00002000, // 13 - (5.4.8 SPELL_ATTR2_ENCHANT_OWN_ITEM_ONLY) - Items enchanted by spells with this flag preserve the enchant to arenas
424 //SPELL_ATTR2_UNK14 = 0x00004000, // 14 - (5.4.8 SPELL_ATTR2_ALLOW_WHILE_INVISIBLE)
425 //SPELL_ATTR2_UNK15 = 0x00008000, // 15 not set in 5.4.8
426 //SPELL_ATTR2_TAME_BEAST = 0x00010000, // 16 - (5.4.8 SPELL_ATTR2_NO_ACTIVE_PET)
427 SPELL_ATTR2_NOT_RESET_AUTO_ACTIONS = 0x00020000, // 17 - (5.4.8 SPELL_ATTR2_NO_RESET_COMBAT_TIMERS) - don't reset timers for melee autoattacks (swings) or ranged autoattacks (autoshoots)
428 //SPELL_ATTR2_REQ_DEAD_PET = 0x00040000, // 18 - (5.4.8 SPELL_ATTR2_NO_JUMP_WHILE_CAST_PENDING) - Only Revive pet and Heart of the Pheonix
429 SPELL_ATTR2_NOT_NEED_SHAPESHIFT = 0x00080000, // 19 does not necessarly need shapeshift
430 //SPELL_ATTR2_UNK20 = 0x00100000, // 20 - (5.4.8 SPELL_ATTR2_INIT_COMBAT_POST_CAST - (Enables AA)) - Ambush, Backstab, Cheap Shot, Garrote, Pounce, Ravage, Shred
431 SPELL_ATTR2_DAMAGE_REDUCED_SHIELD = 0x00200000, // 21 - (5.4.8 SPELL_ATTR2_FAIL_ON_ALL_TARGETS_IMMUNE) - for ice blocks, pala immunity buffs, priest absorb shields, but used also for other spells -> not sure!
432 //SPELL_ATTR2_UNK22 = 0x00400000, // 22 - (5.4.8 SPELL_ATTR2_NO_INIT_THREAT)
433 //SPELL_ATTR2_IS_ARCANE_CONCENTRATION = 0x00800000, // 23 - (5.4.8 SPELL_ATTR2_PROC_CD_ON_FAILURE) - Only mage Arcane Concentration have this flag
434 //SPELL_ATTR2_UNK24 = 0x01000000, // 24 - (5.4.8 SPELL_ATTR2_ITEM_CAST_WITH_OWNER_SKILL)
435 //SPELL_ATTR2_UNK25 = 0x02000000, // 25 - (5.4.8 SPELL_ATTR2_NO_BLOCK_MANA_REGEN)
436 //SPELL_ATTR2_UNK26 = 0x04000000, // 26 - (5.4.8 SPELL_ATTR2_NO_SCHOOL_IMMUNITY) - unaffected by school immunity
437 //SPELL_ATTR2_UNK27 = 0x08000000, // 27 - (5.4.8 SPELL_ATTR2_IGNORE_WEAPON_SKILL)
438 //SPELL_ATTR2_UNK28 = 0x10000000, // 28 - (5.4.8 SPELL_ATTR2_NOT_AN_ACTION)
439 SPELL_ATTR2_CANT_CRIT = 0x20000000, // 29 Spell can't crit
440 SPELL_ATTR2_TRIGGERED_CAN_TRIGGER_PROC = 0x40000000, // 30 - (5.4.8 SPELL_ATTR2_ACTIVE_THREAT) - spell can trigger even if triggered
441 //SPELL_ATTR2_FOOD_BUFF = 0x80000000 // 31 - (5.4.8 SPELL_ATTR2_RETAIN_ITEM_CAST) - Food or Drink Buff (like Well Fed)
442};
443
445{
446 //SPELL_ATTR3_UNK0 = 0x00000001, // 0 - (5.4.8 SPELL_ATTR3_PVP_ENABLE)
447 //SPELL_ATTR3_UNK1 = 0x00000002, // 1 - (5.4.8 SPELL_ATTR3_NO_PROC_EQUIP_REQ)
448 //SPELL_ATTR3_UNK2 = 0x00000004, // 2 - (5.4.8 SPELL_ATTR3_NO_CASTING_BAR_TEXT)
449 SPELL_ATTR3_BLOCKABLE_SPELL = 0x00000008, // 3 - (5.4.8 SPELL_ATTR3_COMPLETE_BLOCK) - Only dmg class melee in 3.1.3
450 //SPELL_ATTR3_IGNORE_RESURRECTION_TIMER = 0x00000010, // 4 - (5.4.8 SPELL_ATTR3_NO_RES_TIMER) - you don't have to wait to be resurrected with these spells
451 //SPELL_ATTR3_UNK5 = 0x00000020, // 5 - (5.4.8 SPELL_ATTR3_NO_DURABILITY_LOSS)
452 //SPELL_ATTR3_UNK6 = 0x00000040, // 6 - (5.4.8 SPELL_ATTR3_NO_AVOIDANCE)
453 SPELL_ATTR3_STACK_FOR_DIFF_CASTERS = 0x00000080, // 7 - (5.4.8 SPELL_ATTR3_DOT_STACKING_RULE) - separate stack for every caster
454 SPELL_ATTR3_ONLY_TARGET_PLAYERS = 0x00000100, // 8 - (5.4.8 SPELL_ATTR3_ONLY_ON_PLAYER) - can only target players
455 SPELL_ATTR3_TRIGGERED_CAN_TRIGGER_PROC_2 = 0x00000200, // 9 - (5.4.8 SPELL_ATTR3_NOT_A_PROC) - triggered from effect?
456 SPELL_ATTR3_MAIN_HAND = 0x00000400, // 10 - (5.4.8 SPELL_ATTR3_REQ_MAIN_HAND) - Main hand weapon required
457 SPELL_ATTR3_BATTLEGROUND = 0x00000800, // 11 - (5.4.8 SPELL_ATTR3_ONLY_BG) - Can casted only on battleground
458 SPELL_ATTR3_ONLY_TARGET_GHOSTS = 0x00001000, // 12 - (5.4.8 SPELL_ATTR3_ONLY_GHOST)
459 //SPELL_ATTR3_UNK13 = 0x00002000, // 13 - (5.4.8 SPELL_ATTR3_HIDE_CHANNEL_BAR)
460 //SPELL_ATTR3_IS_HONORLESS_TARGET = 0x00004000, // 14 - (5.4.8 SPELL_ATTR3_HIDE_IN_RAID_FILTER) - "Honorless Target" only this spells have this flag
461 //SPELL_ATTR3_UNK15 = 0x00008000, // 15 - (5.4.8 SPELL_ATTR3_NORMAL_RANGED_ATTACK) - Auto Shoot, Shoot, Throw, - this is autoshot flag
462 SPELL_ATTR3_CANT_TRIGGER_PROC = 0x00010000, // 16 - (5.4.8 SPELL_ATTR3_SUPRESS_CASTER_PROC) - confirmed with many patchnotes
463 SPELL_ATTR3_NO_INITIAL_AGGRO = 0x00020000, // 17 - (5.4.8 SPELL_ATTR3_SUPPRES_TARGET_PROC) - Soothe Animal, 39758, Mind Soothe
464 SPELL_ATTR3_IGNORE_HIT_RESULT = 0x00040000, // 18 - (5.4.8 SPELL_ATTR3_ALLWAYS_HIT) - Spell should always hit its target
465 SPELL_ATTR3_DISABLE_PROC = 0x00080000, // 19 - (5.4.8 SPELL_ATTR3_INSTANT_TARGET_PROC) - during aura proc no spells can trigger (20178, 20375)
466 SPELL_ATTR3_DEATH_PERSISTENT = 0x00100000, // 20 - (5.4.8 SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD) - Death persistent spells
467 //SPELL_ATTR3_UNK21 = 0x00200000, // 21 - (5.4.8 SPELL_ATTR3_ONLY_PROC_OUTDOORS)
468 //SPELL_ATTR3_REQ_WAND = 0x00400000, // 22 - unused in 5.4.8
469 //SPELL_ATTR3_UNK23 = 0x00800000, // 23 - (5.4.8 SPELL_ATTR3_NO_DAMAGE_HISTORY)
470 SPELL_ATTR3_REQ_OFFHAND = 0x01000000, // 24 Req offhand weapon
471 //SPELL_ATTR3_UNK25 = 0x02000000, // 25 - (5.4.8 SPELL_ATTR3_THREAT_AS_PERIODIC)
472 SPELL_ATTR3_CAN_PROC_WITH_TRIGGERED = 0x04000000, // 26 - (5.4.8 SPELL_ATTR3_CAN_PROC_FROM_PROC) - auras with this attribute can proc from triggered spell casts with SPELL_ATTR3_TRIGGERED_CAN_TRIGGER_PROC_2 (67736 + 52999)
473 //SPELL_ATTR3_DRAIN_SOUL = 0x08000000, // 27 - (5.4.8 SPELL_ATTR3_ONLY_PROC_ON_CASTER) only drain soul has this flag
474 //SPELL_ATTR3_UNK28 = 0x10000000, // 28 - (5.4.8 SPELL_ATTR3_IGNORE_CASTER_AND_TARGET_RESTRICTIONS)
475 SPELL_ATTR3_NO_DONE_BONUS = 0x20000000, // 29 - (5.4.8 SPELL_ATTR3_IGNORE_CASTER_MODIFIERS) - Ignore caster spellpower and done damage mods? client doesn't apply spellmods for those spells
476 //SPELL_ATTR3_DONT_DISPLAY_RANGE = 0x40000000, // 30 - (5.4.8 SPELL_ATTR3_NO_RANGE_DISPLAY) - client doesn't display range in tooltip for those spells
477 //SPELL_ATTR3_UNK31 = 0x80000000 // 31 - (5.4.8 SPELL_ATTR3_NOT_ON_AOE_IMMUNE)
478};
479
481{
482 SPELL_ATTR4_IGNORE_RESISTANCES = 0x00000001, // 0 - (5.4.8 SPELL_ATTR4_NO_CAST_LOG) - spells with this attribute will completely ignore the target's resistance (these spells can't be resisted)
483 SPELL_ATTR4_PROC_ONLY_ON_CASTER = 0x00000002, // 1 - (5.4.8 SPELL_ATTR4_CLASS_TRIGGER_ONLY_ON_TARGET) - proc only on effects with TARGET_UNIT_CASTER?
484 //SPELL_ATTR4_UNK2 = 0x00000004, // 2 - (5.4.8 SPELL_ATTR4_AURA_EXPIRE_OFFLINE)
485 //SPELL_ATTR4_UNK3 = 0x00000008, // 3 - (5.4.8 SPELL_ATTR4_NO_HELPFUL_THREAT)
486 SPELL_ATTR4_UNK4 = 0x00000010, // 4 - (5.4.8 SPELL_ATTR4_NO_HARMFUL_THREAT) - This will no longer cause guards to attack on use??
487 //SPELL_ATTR4_UNK5 = 0x00000020, // 5 - (5.4.8 SPELL_ATTR4_ALLOW_CLIENT_TARGETING)
488 SPELL_ATTR4_NOT_STEALABLE = 0x00000040, // 6 although such auras might be dispellable, they cannot be stolen
489 SPELL_ATTR4_TRIGGERED = 0x00000080, // 7 - (5.4.8 SPELL_ATTR4_ALLOW_CAST_WHILE_CASTING) - spells forced to be triggered
490 //SPELL_ATTR4_FIXED_DAMAGE = 0x00000100, // 8 - (5.4.8 SPELL_ATTR4_IGNORE_DMG_TAKEN_MODIFIER) - ignores taken percent damage mods?
491 //SPELL_ATTR4_TRIGGER_ACTIVATE = 0x00000200, // 9 - (5.4.8 SPELL_ATTR4_COMBAT_FEEDBACK_WHEN_USABLE) - initially disabled / trigger activate from event (Execute, Riposte, Deep Freeze end other)
492 //SPELL_ATTR4_UNK10 = 0x00000400, // 10 unused in 5.4.8
493 //SPELL_ATTR4_UNK11 = 0x00000800, // 11 - (5.4.8 SPELL_ATTR4_NO_PARTIAL_IMMUNITY)
494 //SPELL_ATTR4_UNK12 = 0x00001000, // 12 - (5.4.8 SPELL_ATTR4_AURA_IS_BUFF)
495 //SPELL_ATTR4_UNK13 = 0x00002000, // 13 - (5.4.8 SPELL_ATTR4_NO_LOG_CASTER)
496 SPELL_ATTR4_DAMAGE_DOESNT_BREAK_AURAS = 0x00004000, // 14 - (5.4.8 SPELL_ATTR4_REACTIVE_DMG_PROC) - doesn't break auras by damage from these spells
497 //SPELL_ATTR4_UNK15 = 0x00008000, // 15 - (5.4.8 SPELL_ATTR4_NOT_IN_SPELLBOOK)
498 SPELL_ATTR4_NOT_USABLE_IN_ARENA_OR_RATED_BG = 0x00010000, // 16 Cannot be used in both Arenas or Rated Battlegrounds
499 SPELL_ATTR4_USABLE_IN_ARENA = 0x00020000, // 17 - (5.4.8 SPELL_ATTR4_IGNORE_DEFAULT_ARENA_RESTRICTION)
500 SPELL_ATTR4_AREA_TARGET_CHAIN = 0x00040000, // 18 - (5.4.8 SPELL_ATTR4_BOUNCY_CHAIN_MISSILES)(NYI)hits area targets one after another instead of all at once
501 //SPELL_ATTR4_UNK19 = 0x00080000, // 19 - (5.4.8 SPELL_ATTR4_ALLOW_PROC_WHILE_SITTING) - proc dalayed, after damage or don't proc on absorb?
502 //SPELL_ATTR4_NOT_CHECK_SELFCAST_POWER = 0x00100000, // 20 - (5.4.8 SPELL_ATTR4_AURA_NEVER_BOUNCES) - supersedes message "More powerful spell applied" for self casts.
503 SPELL_ATTR4_UNK21 = 0x00200000, // 21 - (5.4.8 SPELL_ATTR4_ALLOW_ENTERING_ARENA) - Pally aura, dk presence, dudu form, warrior stance, shadowform, hunter track
504 //SPELL_ATTR4_UNK22 = 0x00400000, // 22 - (5.4.8 SPELL_ATTR4_PROC_SUPRESS_SWING_ANIM) - Seal of Command (42058, 57770) and Gymer's Smash 55426
505 //SPELL_ATTR4_UNK23 = 0x00800000, // 23 - (5.4.8 SPELL_ATTR4_SUPRESS_WEAPON_PROC)
506 //SPELL_ATTR4_UNK24 = 0x01000000, // 24 - (5.4.8 SPELL_ATTR4_AUTO_RANGED_COMBAT) some shoot spell
507 //SPELL_ATTR4_IS_PET_SCALING = 0x02000000, // 25 - (5.4.8 SPELL_ATTR4_OWNER_POWER_SCALING) pet scaling auras
508 SPELL_ATTR4_CAST_ONLY_IN_OUTLAND = 0x04000000, // 26 - (5.4.8 SPELL_ATTR4_ONLY_FLYING_AREAS) Can only be used in Outland.
509 //SPELL_ATTR4_UNK27 = 0x08000000, // 27 - (5.4.8 SPELL_ATTR4_FORCE_DISPLAY_CASTBAR)
510 //SPELL_ATTR4_UNK28 = 0x10000000, // 28 - (5.4.8 SPELL_ATTR4_IGNORE_COMBAT_TIMER) Aimed Shot
511 //SPELL_ATTR4_UNK29 = 0x20000000, // 29 - (5.4.8 SPELL_ATTR4_AURA_BOUNCE_FAILS_SPELL)
512 //SPELL_ATTR4_UNK30 = 0x40000000, // 30 unused in 5.4.8
513 //SPELL_ATTR4_UNK31 = 0x80000000 // 31 - (5.4.8 SPELL_ATTR4_USE_FACING_FROM_SPELL) Polymorph (chicken) 228 and Sonic Boom (38052, 38488)
514};
515
517{
518 //SPELL_ATTR5_UNK0 = 0x00000001, // 0 - (5.4.8 SPELL_ATTR5_ALLOW_ACTION_DURING_CHANNEL)
519 SPELL_ATTR5_NO_REAGENT_WHILE_PREP = 0x00000002, // 1 - (5.4.8 SPELL_ATTR5_NO_REAGENT_COST_WITH_AURA) not need reagents if UNIT_FLAG_PREPARATION
520 //SPELL_ATTR5_UNK2 = 0x00000004, // 2 - (5.4.8 SPELL_ATTR5_REMOVE_ENTERING_ARENA)
521 SPELL_ATTR5_USABLE_WHILE_STUNNED = 0x00000008, // 3 - (5.4.8 SPELL_ATTR5_ALLOW_WHILE_STUNNED) usable while stunned
522 //SPELL_ATTR5_UNK4 = 0x00000010, // 4 - (5.4.8 SPELL_ATTR5_TRIGGERS_CHANNELING)
523 SPELL_ATTR5_SINGLE_TARGET_SPELL = 0x00000020, // 5 - (5.4.8 SPELL_ATTR5_LIMIT_N) Only one target can be apply at a time
524 //SPELL_ATTR5_UNK6 = 0x00000040, // 6 - (5.4.8 SPELL_ATTR5_IGNORE_AREA_EFFECT_PVP_CHECK)
525 //SPELL_ATTR5_UNK7 = 0x00000080, // 7 - (5.4.8 SPELL_ATTR5_NOT_ON_PLAYER)
526 //SPELL_ATTR5_UNK8 = 0x00000100, // 8 - (5.4.8 SPELL_ATTR5_NOT_ON_PLAYER_CONTROLED_NPC)
527 SPELL_ATTR5_START_PERIODIC_AT_APPLY = 0x00000200, // 9 - (5.4.8 SPELL_ATTR5_EXTRA_INIT_PERIOD) begin periodic tick at aura apply
528 SPELL_ATTR5_HIDE_DURATION = 0x00000400, // 10 - (5.4.8 SPELL_ATTR5_NO_DURATION_DISPLAY) do not send duration to client
529 //SPELL_ATTR5_ALLOW_TARGET_OF_TARGET_AS_TARGET = 0x00000800, // 11 - (5.4.8 SPELL_ATTR5_IMPLIED_TARGETING) (NYI) uses target's target as target if original target not valid (intervene for example)
530 //SPELL_ATTR5_UNK12 = 0x00001000, // 12 - (5.4.8 SPELL_ATTR5_MELEE_CHAIN_TARGETING) Cleave related?
531 SPELL_ATTR5_HASTE_AFFECT_DURATION = 0x00002000, // 13 - (5.4.8 SPELL_ATTR5_SPELLHASTE_AFFECTS_PERIODIC) haste effects decrease duration of this
532 //SPELL_ATTR5_UNK14 = 0x00004000, // 14 - (5.4.8 SPELL_ATTR5_NOT_AVAILABLE_WHILE_CHARMED)
533 //SPELL_ATTR5_UNK15 = 0x00008000, // 15 - (5.4.8 SPELL_ATTR5_THREAT_AS_AREA_EFFECT) Inflits on multiple targets?
534 SPELL_ATTR5_SPECIAL_ITEM_CLASS_CHECK = 0x00010000, // 16 this allows spells with EquippedItemClass to affect spells from other items if the required item is equipped
535 SPELL_ATTR5_USABLE_WHILE_FEARED = 0x00020000, // 17 - (5.4.8 SPELL_ATTR5_ALLOW_WHILE_FLEE) usable while feared
536 SPELL_ATTR5_USABLE_WHILE_CONFUSED = 0x00040000, // 18 - (5.4.8 SPELL_ATTR5_ALLOW_WHILE_CONFUSED) usable while confused
537 SPELL_ATTR5_DONT_TURN_DURING_CAST = 0x00080000, // 19 - (5.4.8 SPELL_ATTR5_AI_NO_FACE_TARGET) Blocks caster's turning when casting (client does not automatically turn caster's model to face UNIT_FIELD_TARGET)
538 //SPELL_ATTR5_UNK20 = 0x00100000, // 20 - (5.4.8 SPELL_ATTR5_NO_RESUMMONPET_WHILE_DISMOUNTING)
539 //SPELL_ATTR5_UNK21 = 0x00200000, // 21 - (5.4.8 SPELL_ATTR5_IGNORE_TARGET_REQUIREMENTS)
540 //SPELL_ATTR5_UNK22 = 0x00400000, // 22 - (5.4.8 SPELL_ATTR5_NOT_ON_TRIVIAL
541 //SPELL_ATTR5_UNK23 = 0x00800000, // 23 - (5.4.8 SPELL_ATTR5_NO_PARTIAL_RESIST)
542 //SPELL_ATTR5_UNK24 = 0x01000000, // 24 - (5.4.8 SPELL_ATTR5_IGNORE_CASTER_REQ)
543 //SPELL_ATTR5_UNK25 = 0x02000000, // 25 - (5.4.8 SPELL_ATTR5_ALLWAYS_LOS)
544 //SPELL_ATTR5_UNK26 = 0x04000000, // 26 - (5.4.8 SPELL_ATTR5_ALLWAYS_AOE_LOS) aoe related - Boulder, Cannon, Corpse Explosion, Fire Nova, Flames, Frost Bomb, Living Bomb, Seed of Corruption, Starfall, Thunder Clap, Volley
545 //SPELL_ATTR5_DONT_SHOW_AURA_IF_SELF_CAST = 0x08000000, // 27 - (5.4.8 SPELL_ATTR5_NO_CASTER_AURA_ICON) Auras with this attribute are not visible on units that are the caster
546 //SPELL_ATTR5_DONT_SHOW_AURA_IF_NOT_SELF_CAST = 0x10000000, // 28 - (5.4.8 SPELL_ATTR5_NO_TARGET_AURA_ICON) Auras with this attribute are not visible on units that are not the caster
547 //SPELL_ATTR5_UNK29 = 0x20000000, // 29 - (5.4.8 SPELL_ATTR5_AURA_UNIQUE_PER_CASTER)
548 //SPELL_ATTR5_UNK30 = 0x40000000, // 30 -
549 //SPELL_ATTR5_UNK31 = 0x80000000 // 31 - (5.4.8 SPELL_ATTR5_ADD_MELEE_HIT_RATING) Forces all nearby enemies to focus attacks caster
550};
551
553{
554 //SPELL_ATTR6_DONT_DISPLAY_COOLDOWN = 0x00000001, // 0 - (5.4.8 SPELL_ATTR6_NO_CD_TOOLTIP_DISPLAY) client doesn't display cooldown in tooltip for these spells
555 //SPELL_ATTR6_ONLY_IN_ARENA = 0x00000002, // 1 not used in 5.4.8
556 SPELL_ATTR6_IGNORE_CASTER_AURAS = 0x00000004, // 2 - (5.4.8 SPELL_ATTR6_NOT_AN_ATTACK)
557 SPELL_ATTR6_ASSIST_IGNORE_IMMUNE_FLAG = 0x00000008, // 3 - (5.4.8 SPELL_ATTR6_CAN_ASSIST_IMMUNE_PC) skips checking UNIT_FLAG_IMMUNE_TO_PC and UNIT_FLAG_IMMUNE_TO_NPC flags on assist
558 //SPELL_ATTR6_UNK4 = 0x00000010, // 4 not used in 5.4.8
559 //SPELL_ATTR6_UNK5 = 0x00000020, // 5 - (5.4.8 SPELL_ATTR6_NO_CONSUME_RESOURCE)
560 //SPELL_ATTR6_USE_SPELL_CAST_EVENT = 0x00000040, // 6 - (5.4.8 SPELL_ATTR6_FLOATING_COMBAT_TEXT_ON_CAST) Auras with this attribute trigger SPELL_CAST combat log event instead of SPELL_AURA_START (clientside attribute)
561 //SPELL_ATTR6_UNK7 = 0x00000080, // 7 - (5.4.8 SPELL_ATTR6_AURA_IS_WEAPON_PROC)
562 SPELL_ATTR6_CANT_TARGET_CROWD_CONTROLLED = 0x00000100, // 8 - (5.4.8 SPELL_ATTR6_NO_CHAIN_CC_TARGET)
563 //SPELL_ATTR6_UNK9 = 0x00000200, // 9 - (5.4.8 SPELL_ATTR6_ALLOW_CHARMED_TARGET)
564 //SPELL_ATTR6_CAN_TARGET_POSSESSED_FRIENDS = 0x00000400, // 10 - (5.4.8 SPELL_ATTR6_NO_AURA_LOG) NYI!
565 SPELL_ATTR6_NOT_IN_RAID_INSTANCE = 0x00000800, // 11 - (5.4.8 SPELL_ATTR6_NOT_IN_RAID_INSTANCES) not usable in raid instance
566 SPELL_ATTR6_CASTABLE_WHILE_ON_VEHICLE = 0x00001000, // 12 - (5.4.8 SPELL_ATTR6_ALLOW_WHILE_RIDING_VEHICLE) castable while caster is on vehicle
567 SPELL_ATTR6_CAN_TARGET_INVISIBLE = 0x00002000, // 13 - (5.4.8 SPELL_ATTR6_IGNORE_PHASESHIFT) ignore visibility requirement for spell target (phases, invisibility, etc.)
568 //SPELL_ATTR6_UNK14 = 0x00004000, // 14 - (5.4.8 SPELL_ATTR6_AI_PRIMARY_RANGED_ATTACK)
569 //SPELL_ATTR6_UNK15 = 0x00008000, // 15 - (5.4.8 SPELL_ATTR6_NO_PUSHBACK) only 54368, 67892
570 //SPELL_ATTR6_UNK16 = 0x00010000, // 16 - (5.4.8 SPELL_ATTR6_NO_JUMP_PATHING)
571 //SPELL_ATTR6_UNK17 = 0x00020000, // 17 - (5.4.8 SPELL_ATTR6_ALLOW_EQUIP_WHILE_CASTING) Mount spell
572 SPELL_ATTR6_CAST_BY_CHARMER = 0x00040000, // 18 - (5.4.8 SPELL_ATTR6_ORIGIN_FROM_CONTROLER) client won't allow to cast these spells when unit is not possessed && charmer of caster will be original caster
573 //SPELL_ATTR6_UNK19 = 0x00080000, // 19 - (5.4.8 SPELL_ATTR6_DELAY_COMBAT_TIMER_DURING_CAST) only 47488, 50782
574 //SPELL_ATTR6_ONLY_VISIBLE_TO_CASTER = 0x00100000, // 20 - (5.4.8 SPELL_ATTR6_AURA_ICON_ONLY_FOR_CASTER_LIMIT10) Auras with this attribute are only visible to their caster (or pet's owner)
575 //SPELL_ATTR6_CLIENT_UI_TARGET_EFFECTS = 0x00200000, // 21 - (5.4.8 SPELL_ATTR6_SHOW_MECHANIC_AS_COMBAT_TEXT) it's only client-side attribute
576 //SPELL_ATTR6_UNK22 = 0x00400000, // 22 - (5.4.8 SPELL_ATTR6_NO_IGNORE_ABSORB) only 72054
577 //SPELL_ATTR6_UNK23 = 0x00800000, // 23 - (5.4.8 SPELL_ATTR6_TAPS_IMMEDIATELY)
579 //SPELL_ATTR6_UNK25 = 0x02000000, // 25 - (5.4.8 SPELL_ATTR6_NO_SWING_TIMER_ON_INSTANT) Exorcism, Flash of Light
580 //SPELL_ATTR6_UNK26 = 0x04000000, // 26 - (5.4.8 SPELL_ATTR6_VEHICLE_IMMUNITY_CATEGORY) related to player castable positive buff
581 //SPELL_ATTR6_UNK27 = 0x08000000, // 27 - (5.4.8 SPELL_ATTR6_IGNORE_HEALING_MOD)
582 //SPELL_ATTR6_UNK28 = 0x10000000, // 28 - (5.4.8 SPELL_ATTR6_NO_AUTO_SELECT_TARGET_INIT_COMBAT) Death Grip
583 SPELL_ATTR6_NO_DONE_PCT_DAMAGE_MODS = 0x20000000, // 29 - (5.4.8 SPELL_ATTR6_IGNORE_CASTER_DAMAGE_MODS) ignores done percent damage mods?
584 //SPELL_ATTR6_UNK30 = 0x40000000, // 30 - (5.4.8 SPELL_ATTR6_DISABLE_TIED_EFFECT_POINTS)
585 SPELL_ATTR6_IGNORE_CATEGORY_COOLDOWN_MODS = 0x80000000 // 31 - (5.4.8 SPELL_ATTR6_NO_CATEGORY_COOLDON_MODS)Spells with this attribute skip applying modifiers to category cooldowns
586};
587
589{
590 //SPELL_ATTR7_UNK0 = 0x00000001, // 0 - (5.4.8 SPELL_ATTR7_ALLOW_SPELL_REFLECT) Shaman's new spells (Call of the ...), Feign Death.
591 //SPELL_ATTR7_UNK1 = 0x00000002, // 1 - (5.4.8 SPELL_ATTR7_NO_TARGET_DURATION_MOD)
592 //SPELL_ATTR7_REACTIVATE_AT_RESURRECT = 0x00000004, // 2 - (5.4.8 SPELL_ATTR7_DISABLE_AURA_WHILE_DEAD) Paladin's auras and 65607 only.
593 SPELL_ATTR7_IS_CHEAT_SPELL = 0x00000008, // 3 - (5.4.8 SPELL_ATTR7_DEBUG_SPELL) Cannot cast if caster doesn't have UnitFlag2 & UNIT_FLAG2_ALLOW_CHEAT_SPELLS
594 //SPELL_ATTR7_UNK4 = 0x00000010, // 4 - (5.4.8 SPELL_ATTR7_TREAT_AS_RAID_BUFF) Only 47883 (Soulstone Resurrection) and test spell.
595 //SPELL_ATTR7_SUMMON_TOTEM = 0x00000020, // 5 - (5.4.8 SPELL_ATTR7_CAN_BE_MULTICAST) Only Shaman totems.
596 //SPELL_ATTR7_UNK6 = 0x00000040, // 6 - (5.4.8 SPELL_ATTR7_DONT_CAUSE_SPELL_PUSHBACK) Dark Surge, Surge of Light, Burning Breath triggers (boss spells).
597 //SPELL_ATTR7_UNK7 = 0x00000080, // 7 - (5.4.8 SPELL_ATTR7_PREPARE_FOR_VEHICLE_CONTROL_END) 66218 (Launch) spell.
598 //SPELL_ATTR7_HORDE_ONLY = 0x00000100, // 8 Teleports, mounts and other spells.
599 //SPELL_ATTR7_ALLIANCE_ONLY = 0x00000200, // 9 Teleports, mounts and other spells.
600 SPELL_ATTR7_DISPEL_CHARGES = 0x00000400, // 10 Dispel and Spellsteal individual charges instead of whole aura.
601 //SPELL_ATTR7_INTERRUPT_ONLY_NONPLAYER = 0x00000800, // 11 Only non-player casts interrupt, though Feral Charge - Bear has it.
602 //SPELL_ATTR7_UNK12 = 0x00001000, // 12 unused in 5.4.8
603 //SPELL_ATTR7_UNK13 = 0x00002000, // 13 - (5.4.8 SPELL_ATTR7_NO_UI_NOT_INTERRUPTIBLE)
604 //SPELL_ATTR7_UNK14 = 0x00004000, // 14 unused in 5.4.8
605 //SPELL_ATTR7_UNK15 = 0x00008000, // 15 - (5.4.8 SPELL_ATTR7_RESET_SWING_TIMER_ON_SPELL_START) Exorcism. Usable on players? 100% crit chance on undead and demons?
606 //SPELL_ATTR7_UNK16 = 0x00010000, // 16 - (5.4.8 SPELL_ATTR7_ONLY_IN_SPELLBOOK_UNTIL_LEARNED) Druid spells (29166, 54833, 64372, 68285).
607 //SPELL_ATTR7_UNK17 = 0x00020000, // 17 - (5.4.8 SPELL_ATTR7_NO_LOG_PVP_KILL) Only 27965 (Suicide) spell.
608 //SPELL_ATTR7_HAS_CHARGE_EFFECT = 0x00040000, // 18 - (5.4.8 SPELL_ATTR7_ATTACK_ON_CHARGE_TO_UNIT) Only spells that have Charge among effects.
609 //SPELL_ATTR7_ZONE_TELEPORT = 0x00080000, // 19 - (5.4.8 SPELL_ATTR7_REPORT_SPELLFAILURE_TO_UNIT_TARGET) Teleports to specific zones.
610 //SPELL_ATTR7_UNK20 = 0x00100000, // 20 - (5.4.8 SPELL_ATTR7_NO_CLIENT_FAIL_WHILE_STUNNED_FEARED_CONFUSED) Blink, Divine Shield, Ice Block
611 //SPELL_ATTR7_UNK21 = 0x00200000, // 21 unused in 5.4.8
612 //SPELL_ATTR7_UNK22 = 0x00400000, // 22 - (5.4.8 SPELL_ATTR7_IGNORE_COLDWEATHER_FLYING_REQUIREMENT)
613 //SPELL_ATTR7_UNK23 = 0x00800000, // 23 - (5.4.8 SPELL_ATTR7_NO_ATTACK_DODGE) Motivate, Mutilate, Shattering Throw
614 //SPELL_ATTR7_UNK24 = 0x01000000, // 24 - (5.4.8 SPELL_ATTR7_NO_ATTACK_PARRY) Motivate, Mutilate, Perform Speech, Shattering Throw
615 //SPELL_ATTR7_UNK25 = 0x02000000, // 25 - (5.4.8 SPELL_ATTR7_NO_ATTACK_MISS)
616 //SPELL_ATTR7_UNK26 = 0x04000000, // 26 - (5.4.8 SPELL_ATTR7_TREAT_AS_NPC_AOE)
617 //SPELL_ATTR7_UNK27 = 0x08000000, // 27 - (5.4.8 SPELL_ATTR7_BYPASS_NO_RESSURECT_AURA)
618 //SPELL_ATTR7_CONSOLIDATED_RAID_BUFF = 0x10000000, // 28 - (5.4.8 SPELL_ATTR7_NO_COUNT_PVP_SCOREBOARD) May be collapsed in raid buff frame (clientside attribute)
619 //SPELL_ATTR7_UNK29 = 0x20000000, // 29 - (5.4.8 SPELL_ATTR7_REFLECTION_ONLY_DEFENDS) only 69028, 71237
620 //SPELL_ATTR7_UNK30 = 0x40000000, // 30 - (5.4.8 SPELL_ATTR7_CAN_PROC_FROM_SUPRESSED_TARGET_PROCS) Burning Determination, Divine Sacrifice, Earth Shield, Prayer of Mending
621 //SPELL_ATTR7_CLIENT_INDICATOR = 0x80000000 // 31 - (5.4.8 SPELL_ATTR7_ALLWAYS_CAST_LOG)
622};
623
625{
626 //SPELL_ATTR8_CANT_MISS = 0x00000001, // 0 - (5.4.8 SPELL_ATTR8_NO_ATTACK_BLOCK)
627 //SPELL_ATTR8_UNK1 = 0x00000002, // 1 - (5.4.8 SPELL_ATTR8_IGNORE_DYNAMIC_CASTER_OBJECT)
628 //SPELL_ATTR8_UNK2 = 0x00000004, // 2 - (5.4.8 SPELL_ATTR8_REMOVE_OUTSIDE_INSTANCES)
629 //SPELL_ATTR8_UNK3 = 0x00000008, // 3 - (5.4.8 SPELL_ATTR8_ONLY_TARGET_IF_SAME_CREATOR)
630 //SPELL_ATTR8_UNK4 = 0x00000010, // 4 - (5.4.8 SPELL_ATTR8_CAN_HIT_AOE_UNTARGETABLE)
631 //SPELL_ATTR8_UNK5 = 0x00000020, // 5 - (5.4.8 SPELL_ATTR8_ALLOW_WHILE_CHARMED)
632 //SPELL_ATTR8_UNK6 = 0x00000040, // 6 - (5.4.8 SPELL_ATTR8_AURA_REQUIRED_BY_CLIENT)
633 //SPELL_ATTR8_UNK7 = 0x00000080, // 7 - (5.4.8 SPELL_ATTR8_IGNORE_SANCTUARY)
634 //SPELL_ATTR8_AFFECT_PARTY_AND_RAID = 0x00000100, // 8 - (5.4.8 SPELL_ATTR8_USE_TARGET_LEVEL_FOR_SPELLSCALING) Nearly all spells have "all party and raid" in description
635 SPELL_ATTR8_DONT_RESET_PERIODIC_TIMER = 0x00000200, // 9 - (5.4.8 SPELL_ATTR8_PERIODIC_CAN_CRIT) Periodic auras with this flag keep old periodic timer when refreshing at close to one tick remaining (kind of anti DoT clipping)
636 //SPELL_ATTR8_NAME_CHANGED_DURING_TRANSFORM = 0x00000400, // 10 - (5.4.8 SPELL_ATTR8_MIRROR_CREATURE_NAME) according to wowhead comments, name changes, title remains
637 //SPELL_ATTR8_UNK11 = 0x00000800, // 11 - (5.4.8 SPELL_ATTR8_ONLY_PLAYER_CAN_CAST_THIS_SPELL)
638 SPELL_ATTR8_AURA_SEND_AMOUNT = 0x00001000, // 12 - (5.4.8 SPELL_ATTR8_AURA_POINTS_ON_CLIENT) Aura must have flag AFLAG_ANY_EFFECT_AMOUNT_SENT to send amount
639 //SPELL_ATTR8_UNK13 = 0x00002000, // 13 - (5.4.8 SPELL_ATTR8_NOT_IN_SPELLBOOK_UNTIL_LEARNED)
640 //SPELL_ATTR8_UNK14 = 0x00004000, // 14 - (5.4.8 SPELL_ATTR8_TARGET_PROCS_ON_CASTER)
641 //SPELL_ATTR8_WATER_MOUNT = 0x00008000, // 15 - (5.4.8 SPELL_ATTR8_REQUIRE_LIQUID_SURFACE) only one River Boat used in Thousand Needles
642 //SPELL_ATTR8_UNK16 = 0x00010000, // 16 - (5.4.8 SPELL_ATTR8_ONLY_TARGET_OWN_SUMMONS)
643 //SPELL_ATTR8_UNK17 = 0x00020000, // 17 - (5.4.8 SPELL_ATTR8_HASTE_AFFECT_DURATION)
644 //SPELL_ATTR8_REMEMBER_SPELLS = 0x00040000, // 18 - (5.4.8 SPELL_ATTR8_IGNORE_SPELLCAST_OVERRIDE_COST) at some point in time, these auras remember spells and allow to cast them later
645 //SPELL_ATTR8_USE_COMBO_POINTS_ON_ANY_TARGET = 0x00080000, // 19 - (5.4.8 SPELL_ATTR8_ALLOW_TARGETS_HIDDEN_BY_SPAWN_TRACKING) allows to consume combo points from dead targets
646 //SPELL_ATTR8_ARMOR_SPECIALIZATION = 0x00100000, // 20 - (5.4.8 SPELL_ATTR8_REQUIRE_EQUIPED_INV_TYPE)
647 //SPELL_ATTR8_UNK21 = 0x00200000, // 21 - (5.4.8 SPELL_ATTR8_NO_SUMMON_OR_DEST_FROM_CLIENT)
648 //SPELL_ATTR8_UNK22 = 0x00400000, // 22 - (5.4.8 SPELL_ATTR8_MELEE_HASTE_AFFECT_PERIODIC)
649 SPELL_ATTR8_COMBAT_RESURECTION_LIMIT = 0x00800000, // 23 - (5.4.8 SPELL_ATTR8_COMBAT_RESURECTION_LIMIT)
650 //SPELL_ATTR8_HEALING_SPELL = 0x01000000, // 24 - (5.4.8 SPELL_ATTR8_HEAL_PREDICTION)
651 //SPELL_ATTR8_UNK25 = 0x02000000, // 25 - (5.4.8 SPELL_ATTR8_NO_LEVELUP_TOAST)
652 //SPELL_ATTR8_RAID_MARKER = 0x04000000, // 26 - (5.4.8 SPELL_ATTR8_SKIP_IS_KNOWN_CHECK) probably spell no need learn to cast
653 //SPELL_ATTR8_UNK27 = 0x08000000, // 27 - (5.4.8 SPELL_ATTR8_AI_FACE_TARGET)
654 //SPELL_ATTR8_NOT_IN_BG_OR_ARENA = 0x10000000, // 28 - (5.4.8 SPELL_ATTR8_NOT_IN_BG) not allow to cast or deactivate currently active effect, not sure about Fast Track
655 SPELL_ATTR8_MASTERY_SPECIALIZATION = 0x20000000, // 29 - (5.4.8 SPELL_ATTR8_MASTERY_AFFECTS_POINTS)
656 //SPELL_ATTR8_UNK30 = 0x40000000, // 30 - (5.4.8 SPELL_ATTR8_DISPLAY_LARGE_AURA_ICON_ON_UNITFRAME_(BOSSAURA))
657 SPELL_ATTR8_ATTACK_IGNORE_IMMUNE_TO_PC_FLAG = 0x80000000 // 31 - (5.4.8 SPELL_ATTR8_CAN_ATTACK_IMMUNE_PC) Do not check UNIT_FLAG_IMMUNE_TO_PC in IsValidAttackTarget
658};
659
661{
662 //SPELL_ATTR9_UNK0 = 0x00000001, // 0 - (5.4.8 SPELL_ATTR9_FORCE_DEST_LOCATION)
663 //SPELL_ATTR9_UNK1 = 0x00000002, // 1 - (5.4.8 SPELL_ATTR9_MOD_INVIS_INCLUDES_PARTY)
664 //SPELL_ATTR9_RESTRICTED_FLIGHT_AREA = 0x00000004, // 2 - (5.4.8 SPELL_ATTR9_ONLY_WHEN_ILLEGALY_MOUNTED) Dalaran and Wintergrasp flight area auras have it
665 //SPELL_ATTR9_UNK3 = 0x00000008, // 3 - (5.4.8 SPELL_ATTR9_NO_LOG_AURA_REFRESH)
666 SPELL_ATTR9_SPECIAL_DELAY_CALCULATION = 0x00000010, // 4 - (5.4.8 SPELL_ATTR9_MISSILE_SPEED_IS_DELAY)
667 SPELL_ATTR9_SUMMON_PLAYER_TOTEM = 0x00000020, // 5 - (5.4.8 SPELL_ATTR9_IGNORE_TOTEM_REQUIREMENT)
668 //SPELL_ATTR9_UNK6 = 0x00000040, // 6 - (5.4.8 SPELL_ATTR9_ITEM_CAST_GRANT_SKILL_GAIN)
669 //SPELL_ATTR9_UNK7 = 0x00000080, // 7 - (5.4.8 SPELL_ATTR9_NO_ADD_TO_UNLEARN_LIST)
670 SPELL_ATTR9_AIMED_SHOT = 0x00000100, // 8 - (5.4.8 SPELL_ATTR9_COOLDOWN_IGNORE_RANGE_WEAPON)
671 SPELL_ATTR9_NOT_USABLE_IN_ARENA = 0x00000200, // 9 Cannot be used in arenas
672 //SPELL_ATTR9_UNK10 = 0x00000400, // 10 - (5.4.8 SPELL_ATTR9_TARGET_MUST_BE_GROUNDED)
673 //SPELL_ATTR9_UNK11 = 0x00000800, // 11 - (5.4.8 SPELL_ATTR9_ALLOW_WHILE_BANISHED)
674 //SPELL_ATTR9_UNK12 = 0x00001000, // 12 - (5.4.8 SPELL_ATTR9_FACE_UNIT_TARGET_UPON_COMPLETION_OF_JUMP_CHARGE)
675 //SPELL_ATTR9_SLAM = 0x00002000, // 13 - (5.4.8 SPELL_ATTR9_HASTE_AFFECTS_MELEE_ABILITY_CASTTIME)
676 SPELL_ATTR9_USABLE_IN_RATED_BATTLEGROUNDS = 0x00004000, // 14 - (5.4.8 SPELL_ATTR9_IGNORE_RATED_BG_RESTRICTIONS) Can be used in Rated Battlegrounds
677 //SPELL_ATTR9_UNK15 = 0x00008000, // 15 - (5.4.8 SPELL_ATTR9_NO_DISPLAY_POWERCOST)
678 //SPELL_ATTR9_UNK16 = 0x00010000, // 16 - (5.4.8 SPELL_ATTR9_NEXT_SPELL_REQ_SAME_UNIT_TARGET)
679 //SPELL_ATTR9_UNK17 = 0x00020000, // 17 - (5.4.8 SPELL_ATTR9_BY_DEFAULT_AUTOCAST_OFF)
680 //SPELL_ATTR9_UNK18 = 0x00040000, // 18 - (5.4.8 SPELL_ATTR9_IGNORE_SCHOOL_LOCKOUT)
681 //SPELL_ATTR9_UNK19 = 0x00080000, // 19 - (5.4.8 SPELL_ATTR9_ALLOW_DARK_SIMULACRUM)
682 //SPELL_ATTR9_UNK20 = 0x00100000, // 20 - (5.4.8 SPELL_ATTR9_ALLOW_CAST_WHILE_CHANNELING)
683 //SPELL_ATTR9_UNK21 = 0x00200000, // 21 - (5.4.8 SPELL_ATTR9_SUPRESS_VISUAL_KIT_ERRORS)
684 //SPELL_ATTR9_UNK22 = 0x00400000, // 22 - (5.4.8 SPELL_ATTR9_SPELLCAST_OVERRIDE_IN_SPELLBOOK)
685 //SPELL_ATTR9_UNK23 = 0x00800000, // 23 - (5.4.8 SPELL_ATTR9_JUMPCHARGE_NO_FACING_CONTROL)
686 //SPELL_ATTR9_UNK24 = 0x01000000, // 24 unused in 5.4.8
687 //SPELL_ATTR9_UNK25 = 0x02000000, // 25 unused in 5.4.8
688 //SPELL_ATTR9_UNK26 = 0x04000000, // 26 - (5.4.8 SPELL_ATTR9_ITEM_PASSIVE_ON_CLIENT)
689 //SPELL_ATTR9_UNK27 = 0x08000000, // 27 - (5.4.8 SPELL_ATTR9_FORCE_CORPSE_TARGET)
690 //SPELL_ATTR9_UNK28 = 0x10000000, // 28 - (5.4.8 SPELL_ATTR9_NO_KILL_TARGET)
691 //SPELL_ATTR9_UNK29 = 0x20000000, // 29 - (5.4.8 SPELL_ATTR9_LOG_PASSIVE)
692 //SPELL_ATTR9_UNK30 = 0x40000000, // 30 - (5.4.8 SPELL_ATTR9_NO_MOVEMENT_RADIUS_BONUS)
693 //SPELL_ATTR9_UNK31 = 0x80000000 // 31 - (5.4.8 SPELL_ATTR9_CHANNEL_PERSIST_ON_PET_FOLLOW)
694};
695/*
696enum SpellAttr10
697{
698 SPELL_ATTR10_UNK0 = 0x00000001, // 0
699 SPELL_ATTR10_UNK1 = 0x00000002, // 1
700 SPELL_ATTR10_UNK2 = 0x00000004, // 2
701 SPELL_ATTR10_UNK3 = 0x00000008, // 3
702 SPELL_ATTR10_WATER_SPOUT = 0x00000010, // 4
703 SPELL_ATTR10_UNK5 = 0x00000020, // 5
704 SPELL_ATTR10_UNK6 = 0x00000040, // 6
705 SPELL_ATTR10_TELEPORT_PLAYER = 0x00000080, // 7 4 Teleport Player spells
706 SPELL_ATTR10_UNK8 = 0x00000100, // 8
707 SPELL_ATTR10_UNK9 = 0x00000200, // 9
708 SPELL_ATTR10_UNK10 = 0x00000400, // 10
709 SPELL_ATTR10_HERB_GATHERING_MINING = 0x00000800, // 11 Only Herb Gathering and Mining
710 SPELL_ATTR10_UNK12 = 0x00001000, // 12
711 SPELL_ATTR10_UNK13 = 0x00002000, // 13
712 SPELL_ATTR10_UNK14 = 0x00004000, // 14
713 SPELL_ATTR10_UNK15 = 0x00008000, // 15
714 SPELL_ATTR10_UNK16 = 0x00010000, // 16
715 SPELL_ATTR10_UNK17 = 0x00020000, // 17
716 SPELL_ATTR10_UNK18 = 0x00040000, // 18
717 SPELL_ATTR10_UNK19 = 0x00080000, // 19
718 SPELL_ATTR10_UNK20 = 0x00100000, // 20
719 SPELL_ATTR10_UNK21 = 0x00200000, // 21
720 SPELL_ATTR10_UNK22 = 0x00400000, // 22
721 SPELL_ATTR10_UNK23 = 0x00800000, // 23
722 SPELL_ATTR10_UNK24 = 0x01000000, // 24
723 SPELL_ATTR10_UNK25 = 0x02000000, // 25
724 SPELL_ATTR10_UNK26 = 0x04000000, // 26
725 SPELL_ATTR10_UNK27 = 0x08000000, // 27
726 SPELL_ATTR10_UNK28 = 0x10000000, // 28
727 SPELL_ATTR10_UNK29 = 0x20000000, // 29
728 SPELL_ATTR10_UNK30 = 0x40000000, // 30
729 SPELL_ATTR10_UNK31 = 0x80000000 // 31
730};
731*/
773
774#define MIN_TALENT_SPEC 0
775#define MAX_TALENT_SPEC 1
776#define MIN_TALENT_SPECS 1
777#define MAX_TALENT_SPECS 2
778#define MAX_GLYPH_SLOT_INDEX 6
779
780// Custom values
789
796
808
809#define MAX_SHEATHETYPE 8
810
811/*
812enum CharacterSlot
813{
814 SLOT_HEAD = 0,
815 SLOT_NECK = 1,
816 SLOT_SHOULDERS = 2,
817 SLOT_SHIRT = 3,
818 SLOT_CHEST = 4,
819 SLOT_WAIST = 5,
820 SLOT_LEGS = 6,
821 SLOT_FEET = 7,
822 SLOT_WRISTS = 8,
823 SLOT_HANDS = 9,
824 SLOT_FINGER1 = 10,
825 SLOT_FINGER2 = 11,
826 SLOT_TRINKET1 = 12,
827 SLOT_TRINKET2 = 13,
828 SLOT_BACK = 14,
829 SLOT_MAIN_HAND = 15,
830 SLOT_OFF_HAND = 16,
831 SLOT_RANGED = 17,
832 SLOT_TABARD = 18,
833 SLOT_EMPTY = 19
834};
835*/
864
865#define LANGUAGES_COUNT 24
866
873
875{
876 HORDE = 67,
877 ALLIANCE = 469,
878 PANDAREN_NEUTRAL = 1249, // Pandaren is neutral on start
879 //TEAM_STEAMWHEEDLE_CARTEL = 169, // not used in code
880 //TEAM_ALLIANCE_FORCES = 891,
881 //TEAM_HORDE_FORCES = 892,
882 //TEAM_SANCTUARY = 936,
883 //TEAM_OUTLAND = 980,
884 TEAM_OTHER = 0 // if ReputationListId > 0 && Flags != FACTION_FLAG_TEAM_HEADER
885};
886
888{
892 SPELL_EFFECT_PORTAL_TELEPORT = 4, // Unused (4.3.4)
901 SPELL_EFFECT_RITUAL_BASE = 13, // Unused (4.3.4)
902 SPELL_EFFECT_RITUAL_SPECIALIZE = 14, // Unused (4.3.4)
939 SPELL_EFFECT_FORCE_CRITICAL_HIT = 51, // Unused (4.3.4)
940 SPELL_EFFECT_GUARANTEE_HIT = 52, // Unused (4.3.4)
1010 SPELL_EFFECT_122 = 122, // Unused (4.3.4)
1051 SPELL_EFFECT_163 = 163, // Unused (4.3.4)
1059 SPELL_EFFECT_171 = 171, // Summons gamebject
1061 SPELL_EFFECT_UNLOCK_GUILD_VAULT_TAB = 173, // Guild tab unlocked (guild perk)
1063 SPELL_EFFECT_175 = 175, // Unused (4.3.4)
1064 SPELL_EFFECT_176 = 176, // Some kind of sanctuary effect (Vanish)
1066 SPELL_EFFECT_178 = 178, // Unused (4.3.4)
1068 SPELL_EFFECT_180 = 180, // Unused (4.3.4)
1069 SPELL_EFFECT_REMOVE_TALENT = 181, // Eg: Tome of the Clear Mind
1074};
1075
1077{
1299 SPELL_FAILED_UNKNOWN = 254, // custom value, default case
1300 SPELL_CAST_OK = 255, // custom value, must not be sent to client
1301};
1302
1304{
1306 SPELL_CUSTOM_ERROR_CUSTOM_MSG = 1, // Something bad happened, and we want to display a custom message!
1307 SPELL_CUSTOM_ERROR_ALEX_BROKE_QUEST = 2, // Alex broke your quest! Thank him later!
1308 SPELL_CUSTOM_ERROR_NEED_HELPLESS_VILLAGER = 3, // This spell may only be used on Helpless Wintergarde Villagers that have not been rescued.
1309 SPELL_CUSTOM_ERROR_NEED_WARSONG_DISGUISE = 4, // Requires that you be wearing the Warsong Orc Disguise.
1310 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.
1311 SPELL_CUSTOM_ERROR_CANT_TARGET_FRIENDLY_NONPARTY = 6, // You cannot target friendly units outside your party.
1312 SPELL_CUSTOM_ERROR_NEED_CHILL_NYMPH = 7, // You must target a weakened chill nymph.
1313 SPELL_CUSTOM_ERROR_MUST_BE_IN_ENKILAH = 8, // The Imbued Scourge Shroud will only work when equipped in the Temple City of En'kilah.
1314 SPELL_CUSTOM_ERROR_REQUIRES_CORPSE_DUST = 9, // Requires Corpse Dust
1315 SPELL_CUSTOM_ERROR_CANT_SUMMON_GARGOYLE = 10, // You cannot summon another gargoyle yet.
1316 SPELL_CUSTOM_ERROR_NEED_CORPSE_DUST_IF_NO_TARGET = 11, // Requires Corpse Dust if the target is not dead and humanoid.
1317 SPELL_CUSTOM_ERROR_MUST_BE_AT_SHATTERHORN = 12, // Can only be placed near Shatterhorn
1318 SPELL_CUSTOM_ERROR_MUST_TARGET_PROTO_DRAKE_EGG = 13, // You must first select a Proto-Drake Egg.
1319 SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_TREE = 14, // You must be close to a marked tree.
1320 SPELL_CUSTOM_ERROR_MUST_TARGET_TURKEY = 15, // You must target a Fjord Turkey.
1321 SPELL_CUSTOM_ERROR_MUST_TARGET_HAWK = 16, // You must target a Fjord Hawk.
1322 SPELL_CUSTOM_ERROR_TOO_FAR_FROM_BOUY = 17, // You are too far from the bouy.
1323 SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_OIL_SLICK = 18, // Must be used near an oil slick.
1324 SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_BOUY = 19, // You must be closer to the buoy!
1325 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.
1326 SPELL_CUSTOM_ERROR_MUST_TARGET_ICE_HEART_JORMUNGAR = 21, // That can only be used on a Ice Heart Jormungar Spawn.
1327 SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_SINKHOLE = 22, // You must be closer to a sinkhole to use your map.
1328 SPELL_CUSTOM_ERROR_REQUIRES_HAROLD_LANE = 23, // You may only call down a stampede on Harold Lane.
1329 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.
1330 SPELL_CUSTOM_ERROR_MUST_BE_IN_RESURRECTION_CHAMBER = 25, // Requires the magmawyrm resurrection chamber in the back of the Maw of Neltharion.
1331 SPELL_CUSTOM_ERROR_CANT_CALL_WINTERGARDE_HERE = 26, // You may only call down a Wintergarde Gryphon in Wintergarde Keep or the Carrion Fields.
1332 SPELL_CUSTOM_ERROR_MUST_TARGET_WILHELM = 27, // What are you doing? Only aim that thing at Wilhelm!
1333 SPELL_CUSTOM_ERROR_NOT_ENOUGH_HEALTH = 28, // Not enough health!
1334 SPELL_CUSTOM_ERROR_NO_NEARBY_CORPSES = 29, // There are no nearby corpses to use
1335 SPELL_CUSTOM_ERROR_TOO_MANY_GHOULS = 30, // You've created enough ghouls. Return to Gothik the Harvester at Death's Breach.
1336 SPELL_CUSTOM_ERROR_GO_FURTHER_FROM_SUNDERED_SHARD = 31, // Your companion does not want to come here. Go further from the Sundered Shard.
1337 SPELL_CUSTOM_ERROR_MUST_BE_IN_CAT_FORM = 32, // Must be in Cat Form
1338 SPELL_CUSTOM_ERROR_MUST_BE_DEATH_KNIGHT = 33, // Only Death Knights may enter Ebon Hold.
1339 SPELL_CUSTOM_ERROR_MUST_BE_IN_FERAL_FORM = 34, // Must be in Cat Form, Bear Form, or Dire Bear Form
1340 SPELL_CUSTOM_ERROR_MUST_BE_NEAR_HELPLESS_VILLAGER = 35, // You must be within range of a Helpless Wintergarde Villager.
1341 SPELL_CUSTOM_ERROR_CANT_TARGET_ELEMENTAL_MECHANICAL = 36, // You cannot target an elemental or mechanical corpse.
1342 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.
1343 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.
1344 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!
1345 SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_VALDURAN = 40, // Bouldercrag's War Horn can only be used within 10 yards of Valduran the Stormborn.
1346 SPELL_CUSTOM_ERROR_NO_PASSENGER = 41, // You are not carrying a passenger. There is nobody to drop off.
1347 SPELL_CUSTOM_ERROR_CANT_BUILD_MORE_VEHICLES = 42, // You cannot build any more siege vehicles.
1348 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.
1349 SPELL_CUSTOM_ERROR_CANT_DO_WHILE_ROOTED = 44, // You can't do that while rooted.
1350 SPELL_CUSTOM_ERROR_REQUIRES_NEARBY_TARGET = 45, // Requires a nearby target.
1351 SPELL_CUSTOM_ERROR_NOTHING_TO_DISCOVER = 46, // Nothing left to discover.
1352 SPELL_CUSTOM_ERROR_NOT_ENOUGH_TARGETS = 47, // No targets close enough to bluff.
1353 SPELL_CUSTOM_ERROR_CONSTRUCT_TOO_FAR = 48, // Your Iron Rune Construct is out of range.
1354 SPELL_CUSTOM_ERROR_REQUIRES_GRAND_MASTER_ENGINEER = 49, // Requires Grand Master Engineer
1355 SPELL_CUSTOM_ERROR_CANT_USE_THAT_MOUNT = 50, // You can't use that mount.
1356 SPELL_CUSTOM_ERROR_NOONE_TO_EJECT = 51, // There is nobody to eject!
1357 SPELL_CUSTOM_ERROR_TARGET_MUST_BE_BOUND = 52, // The target must be bound to you.
1358 SPELL_CUSTOM_ERROR_TARGET_MUST_BE_UNDEAD = 53, // Target must be undead.
1359 SPELL_CUSTOM_ERROR_TARGET_TOO_FAR = 54, // You have no target or your target is too far away.
1360 SPELL_CUSTOM_ERROR_MISSING_DARK_MATTER = 55, // Missing Reagents: Dark Matter
1361 SPELL_CUSTOM_ERROR_CANT_USE_THAT_ITEM = 56, // You can't use that item
1362 SPELL_CUSTOM_ERROR_CANT_DO_WHILE_CYCYLONED = 57, // You can't do that while Cycloned
1363 SPELL_CUSTOM_ERROR_TARGET_HAS_SCROLL = 58, // Target is already affected by a scroll
1364 SPELL_CUSTOM_ERROR_POISON_TOO_STRONG = 59, // That anti-venom is not strong enough to dispel that poison
1365 SPELL_CUSTOM_ERROR_MUST_HAVE_LANCE_EQUIPPED = 60, // You must have a lance equipped.
1366 SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_MAIDEN = 61, // You must be near the Maiden of Winter's Breath Lake.
1367 SPELL_CUSTOM_ERROR_LEARNED_EVERYTHING = 62, // You have learned everything from that book
1368 SPELL_CUSTOM_ERROR_PET_IS_DEAD = 63, // Your pet is dead
1369 SPELL_CUSTOM_ERROR_NO_VALID_TARGETS = 64, // There are no valid targets within range.
1370 SPELL_CUSTOM_ERROR_GM_ONLY = 65, // Only GMs may use that. Your account has been reported for investigation.
1371 SPELL_CUSTOM_ERROR_REQUIRES_LEVEL_58 = 66, // You must reach level 58 to use this portal.
1372 SPELL_CUSTOM_ERROR_AT_HONOR_CAP = 67, // You already have the maximum amount of honor.
1373 SPELL_CUSTOM_ERROR_HAVE_HOT_ROD = 68, // You already have a Hot Rod.
1374 SPELL_CUSTOM_ERROR_PARTYGOER_MORE_BUBBLY = 69, // This partygoer wants some more bubbly
1375 SPELL_CUSTOM_ERROR_PARTYGOER_NEED_BUCKET = 70, // This partygoer needs a bucket!
1376 SPELL_CUSTOM_ERROR_PARTYGOER_WANT_TO_DANCE = 71, // This partygoer wants to dance with you.
1377 SPELL_CUSTOM_ERROR_PARTYGOER_WANT_FIREWORKS = 72, // This partygoer wants to see some fireworks.
1378 SPELL_CUSTOM_ERROR_PARTYGOER_WANT_APPETIZER = 73, // This partygoer wants some more hors d'oeuvres.
1379 SPELL_CUSTOM_ERROR_GOBLIN_BATTERY_DEPLETED = 74, // The Goblin All-In-1-Der Belt's battery is depleted.
1380 SPELL_CUSTOM_ERROR_MUST_HAVE_DEMONIC_CIRCLE = 75, // You must have a demonic circle active.
1381 SPELL_CUSTOM_ERROR_AT_MAX_RAGE = 76, // You already have maximum rage
1382 SPELL_CUSTOM_ERROR_REQUIRES_350_ENGINEERING = 77, // Requires Engineering (350)
1383 SPELL_CUSTOM_ERROR_SOUL_BELONGS_TO_LICH_KING = 78, // Your soul belongs to the Lich King
1384 SPELL_CUSTOM_ERROR_ATTENDANT_HAS_PONY = 79, // Your attendant already has an Argent Pony
1385 SPELL_CUSTOM_ERROR_GOBLIN_STARTING_MISSION = 80, // First, Overload the Defective Generator, Activate the Leaky Stove, and Drop a Cigar on the Flammable Bed.
1386 SPELL_CUSTOM_ERROR_GASBOT_ALREADY_SENT = 81, // You've already sent in the Gasbot and destroyed headquarters!
1387 SPELL_CUSTOM_ERROR_GOBLIN_IS_PARTIED_OUT = 82, // This goblin is all partied out!
1388 SPELL_CUSTOM_ERROR_MUST_HAVE_FIRE_TOTEM = 83, // You must have a Fire Totem active.
1389 SPELL_CUSTOM_ERROR_CANT_TARGET_VAMPIRES = 84, // You may not bite other vampires.
1390 SPELL_CUSTOM_ERROR_PET_ALREADY_AT_YOUR_LEVEL = 85, // Your pet is already at your level.
1391 SPELL_CUSTOM_ERROR_MISSING_ITEM_REQUIREMENS = 86, // You do not meet the level requirements for this item.
1392 SPELL_CUSTOM_ERROR_TOO_MANY_ABOMINATIONS = 87, // There are too many Mutated Abominations.
1393 SPELL_CUSTOM_ERROR_ALL_POTIONS_USED = 88, // The potions have all been depleted by Professor Putricide.
1394 SPELL_CUSTOM_ERROR_DEFEATED_ENOUGH_ALREADY = 89, // You have already defeated enough of them.
1395 SPELL_CUSTOM_ERROR_REQUIRES_LEVEL_65 = 90, // Requires level 65
1396 SPELL_CUSTOM_ERROR_DESTROYED_KTC_OIL_PLATFORM = 91, // You have already destroyed the KTC Oil Platform.
1397 SPELL_CUSTOM_ERROR_LAUNCHED_ENOUGH_CAGES = 92, // You have already launched enough cages.
1398 SPELL_CUSTOM_ERROR_REQUIRES_BOOSTER_ROCKETS = 93, // Requires Single-Stage Booster Rockets. Return to Hobart Grapplehammer to get more.
1399 SPELL_CUSTOM_ERROR_ENOUGH_WILD_CLUCKERS = 94, // You have already captured enough wild cluckers.
1400 SPELL_CUSTOM_ERROR_REQUIRES_CONTROL_FIREWORKS = 95, // Requires Remote Control Fireworks. Return to Hobart Grapplehammer to get more.
1401 SPELL_CUSTOM_ERROR_MAX_NUMBER_OF_RECRUITS = 96, // You already have the max number of recruits.
1402 SPELL_CUSTOM_ERROR_MAX_NUMBER_OF_VOLUNTEERS = 97, // You already have the max number of volunteers.
1403 SPELL_CUSTOM_ERROR_FROSTMOURNE_RENDERED_RESSURECT = 98, // Frostmourne has rendered you unable to ressurect.
1404 SPELL_CUSTOM_ERROR_CANT_MOUNT_WITH_SHAPESHIFT = 99, // You can't mount while affected by that shapeshift.
1405 SPELL_CUSTOM_ERROR_FAWNS_ALREADY_FOLLOWING = 100, // Three fawns are already following you!
1406 SPELL_CUSTOM_ERROR_ALREADY_HAVE_RIVER_BOAT = 101, // You already have a River Boat.
1407 SPELL_CUSTOM_ERROR_NO_ACTIVE_ENCHANTMENT = 102, // You have no active enchantment to unleash.
1408 SPELL_CUSTOM_ERROR_ENOUGH_HIGHBOURNE_SOULS = 103, // You have bound enough Highborne souls. Return to Arcanist Valdurian.
1409 SPELL_CUSTOM_ERROR_ATLEAST_40YD_FROM_OIL_DRILLING = 104, // You must be at least 40 yards away from all other Oil Drilling Rigs.
1410 SPELL_CUSTOM_ERROR_ABOVE_ENSLAVED_PEARL_MINER = 106, // You must be above the Enslaved Pearl Miner.
1411 SPELL_CUSTOM_ERROR_MUST_TARGET_CORPSE_SPECIAL_1 = 107, // You must target the corpse of a Seabrush Terrapin, Scourgut Remora, or Spinescale Hammerhead.
1412 SPELL_CUSTOM_ERROR_SLAGHAMMER_ALREADY_PRISONER = 108, // Ambassador Slaghammer is already your prisoner.
1413 SPELL_CUSTOM_ERROR_REQUIRE_ATTUNED_LOCATION_1 = 109, // Requires a location that is attuned with the Naz'jar Battlemaiden.
1414 SPELL_CUSTOM_ERROR_NEED_TO_FREE_DRAKE_FIRST = 110, // Free the Drake from the net first!
1415 SPELL_CUSTOM_ERROR_DRAGONMAW_ALLIES_ALREADY_FOLLOW = 111, // You already have three Dragonmaw allies following you.
1416 SPELL_CUSTOM_ERROR_REQUIRE_OPPOSABLE_THUMBS = 112, // Requires Opposable Thumbs.
1417 SPELL_CUSTOM_ERROR_NOT_ENOUGH_HEALTH_2 = 113, // Not enough health
1418 SPELL_CUSTOM_ERROR_ENOUGH_FORSAKEN_TROOPERS = 114, // You already have enough Forsaken Troopers.
1419 SPELL_CUSTOM_ERROR_CANNOT_JUMP_TO_BOULDER = 115, // You cannot jump to another boulder yet.
1420 SPELL_CUSTOM_ERROR_SKILL_TOO_HIGH = 116, // Skill too high.
1421 SPELL_CUSTOM_ERROR_ALREADY_6_SURVIVORS_RESCUED = 117, // You have already rescued 6 Survivors.
1422 SPELL_CUSTOM_ERROR_MUST_FACE_SHIPS_FROM_BALLOON = 118, // You need to be facing the ships from the rescue balloon.
1423 SPELL_CUSTOM_ERROR_CANNOT_SUPERVISE_MORE_CULTISTS = 119, // You cannot supervise more than 5 Arrested Cultists at a time.
1424 SPELL_CUSTOM_ERROR_REQUIRES_LEVEL_85 = 120, // You must reach level 85 to use this portal.
1425 SPELL_CUSTOM_ERROR_MUST_BE_BELOW_35_HEALTH = 121, // Your target must be below 35% health.
1426 SPELL_CUSTOM_ERROR_MUST_SELECT_TALENT_SPECIAL = 122, // You must select a talent specialization first.
1427 SPELL_CUSTOM_ERROR_TOO_WISE_AND_POWERFUL = 123, // You are too wise and powerful to gain any benefit from that item.
1428 SPELL_CUSTOM_ERROR_TOO_CLOSE_ARGENT_LIGHTWELL = 124, // You are within 10 yards of another Argent Lightwell.
1429 SPELL_CUSTOM_ERROR_NOT_WHILE_SHAPESHIFTED = 125, // You can't do that while shapeshifted.
1430 SPELL_CUSTOM_ERROR_MANA_GEM_IN_BANK = 126, // You already have a Mana Gem in your bank.
1431 SPELL_CUSTOM_ERROR_FLAME_SHOCK_NOT_ACTIVE = 127, // You must have at least one Flame Shock active.
1432 SPELL_CUSTOM_ERROR_CANT_TRANSFORM = 128, // You cannot transform right now
1433 SPELL_CUSTOM_ERROR_PET_MUST_BE_ATTACKING = 129, // Your pet must be attacking a target.
1434 SPELL_CUSTOM_ERROR_GNOMISH_ENGINEERING = 130, // Requires Gnomish Engineering
1435 SPELL_CUSTOM_ERROR_GOBLIN_ENGINEERING = 131, // Requires Goblin Engineering
1436 SPELL_CUSTOM_ERROR_NO_TARGET = 132, // You have no target.
1437 SPELL_CUSTOM_ERROR_PET_OUT_OF_RANGE = 133, // Your Pet is out of range of the target.
1438 SPELL_CUSTOM_ERROR_HOLDING_FLAG = 134, // You can't do that while holding the flag.
1439 SPELL_CUSTOM_ERROR_TARGET_HOLDING_FLAG = 135, // You can't do that to targets holding the flag.
1440 SPELL_CUSTOM_ERROR_PORTAL_NOT_OPEN = 136, // The portal is not yet open. Continue helping the druids at the Sanctuary of Malorne.
1441 SPELL_CUSTOM_ERROR_AGGRA_AIR_TOTEM = 137, // You need to be closer to Aggra's Air Totem, in the west.
1442 SPELL_CUSTOM_ERROR_AGGRA_WATER_TOTEM = 138, // You need to be closer to Aggra's Water Totem, in the north.
1443 SPELL_CUSTOM_ERROR_AGGRA_EARTH_TOTEM = 139, // You need to be closer to Aggra's Earth Totem, in the east.
1444 SPELL_CUSTOM_ERROR_AGGRA_FIRE_TOTEM = 140, // You need to be closer to Aggra's Fire Totem, near Thrall.
1445 SPELL_CUSTOM_ERROR_TARGET_HAS_STARTDUST_2 = 148, // Target is already affected by Stardust No. 2.
1446 SPELL_CUSTOM_ERROR_ELEMENTIUM_GEM_CLUSTERS = 149 // You cannot deconstruct Elementium Gem Clusters while collecting them!
1447};
1448
1455
1474
1482
1488
1489// Spell aura states
1491{ // (C) used in caster aura state (T) used in target aura state
1492 // (c) used in caster aura state-not (t) used in target aura state-not
1497 AURA_STATE_FROZEN = 4, // c t| frozen target
1499 //AURA_STATE_UNKNOWN6 = 6, // | not used
1501 //AURA_STATE_UNKNOWN7 = 7, // c | creature cheap shot / focused bursts spells
1502 //AURA_STATE_UNKNOWN8 = 8, // t| test spells
1503 //AURA_STATE_UNKNOWN9 = 9, // |
1504 AURA_STATE_WARRIOR_VICTORY_RUSH = 10, // C | warrior victory rush
1505 //AURA_STATE_UNKNOWN11 = 11, // C t| 60348 - Maelstrom Ready!, test spells
1514 //AURA_STATE_UNKNOWN20 = 20, // c | only (45317 Suicide)
1515 //AURA_STATE_UNKNOWN21 = 21, // | not used
1516 AURA_STATE_UNKNOWN22 = 22, // C t| varius spells (63884, 50240)
1518};
1519
1520#define PER_CASTER_AURA_STATE_MASK (\
1521 (1<<(AURA_STATE_CONFLAGRATE-1))|(1<<(AURA_STATE_DEADLY_POISON-1)))
1522
1523// Spell mechanics
1561
1562// Used for spell 42292 Immune Movement Impairment and Loss of Control (0x49967ca6)
1563#define IMMUNE_TO_MOVEMENT_IMPAIRMENT_AND_LOSS_CONTROL_MASK (\
1564 (1<<MECHANIC_CHARM)|(1<<MECHANIC_DISORIENTED)|(1<<MECHANIC_FEAR)| \
1565 (1<<MECHANIC_ROOT)|(1<<MECHANIC_SLEEP)|(1<<MECHANIC_SNARE)| \
1566 (1<<MECHANIC_STUN)|(1<<MECHANIC_FREEZE)|(1<<MECHANIC_SILENCE)|(1<<MECHANIC_DISARM)|(1<<MECHANIC_KNOCKOUT)| \
1567 (1<<MECHANIC_POLYMORPH)|(1<<MECHANIC_BANISH)|(1<<MECHANIC_SHACKLE)| \
1568 (1<<MECHANIC_TURN)|(1<<MECHANIC_HORROR)|(1<<MECHANIC_DAZE)| \
1569 (1<<MECHANIC_SAPPED))
1570
1571// Spell dispel type
1587
1588#define DISPEL_ALL_MASK ((1<<DISPEL_MAGIC) | (1<<DISPEL_CURSE) | (1<<DISPEL_DISEASE) | (1<<DISPEL_POISON))
1589
1590//To all Immune system, if target has immunes,
1591//some spell that related to ImmuneToDispel or ImmuneToSchool or ImmuneToDamage type can't cast to it,
1592//some spell_effects that related to ImmuneToEffect<effect>(only this effect in the spell) can't cast to it,
1593//some aura(related to Mechanics or ImmuneToState<aura>) can't apply to it.
1595{
1596 IMMUNITY_EFFECT = 0, // enum SpellEffects
1597 IMMUNITY_STATE = 1, // enum AuraType
1598 IMMUNITY_SCHOOL = 2, // enum SpellSchoolMask
1599 IMMUNITY_DAMAGE = 3, // enum SpellSchoolMask
1600 IMMUNITY_DISPEL = 4, // enum DispelType
1601 IMMUNITY_MECHANIC = 5, // enum Mechanics
1603};
1604
1605#define MAX_SPELL_IMMUNITY 7
1606
1607// target enum name consist of:
1608// TARGET_[OBJECT_TYPE]_[REFERENCE_TYPE(skipped for caster)]_[SELECTION_TYPE(skipped for default)]_[additional specifiers(friendly, BACK_LEFT, etc.]
1610{
1637 TARGET_DEST_CASTER_SUMMON = 32, // front left, doesn't use radius
1660 TARGET_DEST_CASTER_FRONT_LEAP = 55, // for a leap spell
1710 TARGET_UNIT_UNK_105 = 105, // 1 spell
1712 TARGET_UNK_DEST_AREA_UNK_107 = 107, // not enough info - only generic spells avalible
1714 TARGET_DEST_UNK_110 = 110, // 1 spell
1722 TARGET_UNIT_TARGET_PARTY_TARGET_RAID = 118, // Buff Spells, like Arcane Brilliance, Mark of the Wild etc.
1732 //TARGET_UNK_128 = 128, // Placeholder
1737 //TARGET_UNK_133 = 133, // Placeholder
1738 //TARGET_UNK_134 = 134, // Placeholder
1739 //TARGET_UNK_135 = 135, // Placeholder
1741 //TARGET_UNK_137 = 137, // Placeholder
1749};
1750
1766
1768{
1773 SPELL_HIT_TYPE_UNK5 = 0x00010, // replace caster?
1775};
1776
1784
1786{
1790 SPELL_PREVENTION_TYPE_UNK = 3 // Only a few spells have this, but most of the should be interruptable.
1791};
1792
1832
1833#define MAX_GAMEOBJECT_TYPE 36 // sending to client this or greater value can crash client.
1834#define MAX_GAMEOBJECT_DATA 32 // Max number of uint32 vars in gameobject_template data field
1835
1837{
1838 GO_FLAG_IN_USE = 0x00000001, // disables interaction while animated
1839 GO_FLAG_LOCKED = 0x00000002, // require key, spell, event, etc to be opened. Makes "Locked" appear in tooltip
1840 GO_FLAG_INTERACT_COND = 0x00000004, // cannot interact (condition to interact)
1841 GO_FLAG_TRANSPORT = 0x00000008, // any kind of transport? Object can transport (elevator, boat, car)
1842 GO_FLAG_NOT_SELECTABLE = 0x00000010, // not selectable even in GM mode
1843 GO_FLAG_NODESPAWN = 0x00000020, // never despawn, typically for doors, they just change state
1844 GO_FLAG_TRIGGERED = 0x00000040, // typically, summoned objects. Triggered by spell or other events
1845 GO_FLAG_DAMAGED = 0x00000200,
1847};
1848
1849// flags shifting needs to be verified / everything was swifted by 1
1851{
1852 GO_UNK_MOP = 0x01, // makes gameobject dissapear
1853 GO_DYNFLAG_LO_ACTIVATE = 0x02, // enables interaction with GO
1854 GO_DYNFLAG_LO_ANIMATE = 0x04, // possibly more distinct animation of GO
1855 GO_DYNFLAG_LO_NO_INTERACT = 0x08, // appears to disable interaction (not fully verified)
1856 GO_DYNFLAG_LO_SPARKLE = 0x10, // makes GO sparkle
1857 GO_DYNFLAG_LO_STOPPED = 0x20, // Transport is stopped
1858 GO_DYNFLAG_LO_INVERTED_MOVEMENT = 0x40 // Transport movement is reversed
1859};
1860
1868
1869// EmotesText.dbc
1871{
2126};
2127
2128// Emotes.dbc
2130{
2360};
2361
2362// AnimationData.dbc
2364{
3025};
3026
3033
3060
3061enum TrainerType // this is important type for npcs!
3062{
3064 TRAINER_TYPE_MOUNTS = 1, // on blizz it's 2
3067};
3068
3069#define MAX_TRAINER_TYPE 4
3070
3071// CreatureType.dbc
3090
3094
3095// CreatureFamily.dbc
3097{
3107 CREATURE_FAMILY_HORSE_CUSTOM = 10, // Does not exist in DBC but used for horse like beasts in DB
3165};
3166
3168{
3169 CREATURE_TYPEFLAGS_TAMEABLE = 0x00000001, // Tameable by any hunter
3170 CREATURE_TYPEFLAGS_GHOST = 0x00000002, // Creature are also visible for not alive player. Allow gossip interaction if npcflag allow?
3176 CREATURE_TYPEFLAGS_DEAD_INTERACT = 0x00000080, // Player can interact with the creature if its dead (not player dead)
3177 CREATURE_TYPEFLAGS_HERBLOOT = 0x00000100, // Can be looted by herbalist
3178 CREATURE_TYPEFLAGS_MININGLOOT = 0x00000200, // Can be looted by miner
3180 CREATURE_TYPEFLAGS_MOUNTED_COMBAT = 0x00000800, // Creature can remain mounted when entering combat
3181 CREATURE_TYPEFLAGS_AID_PLAYERS = 0x00001000, // ? Can aid any player in combat if in range?
3183 CREATURE_TYPEFLAGS_UNK14 = 0x00004000, // ? Possibly not in use
3184 CREATURE_TYPEFLAGS_ENGINEERLOOT = 0x00008000, // Can be looted by engineer
3185 CREATURE_TYPEFLAGS_EXOTIC = 0x00010000, // Can be tamed by hunter as exotic pet
3186 CREATURE_TYPEFLAGS_UNK17 = 0x00020000, // ? Related to vehicles/pvp?
3187 CREATURE_TYPEFLAGS_UNK18 = 0x00040000, // ? Related to vehicle/siege weapons?
3192 CREATURE_TYPEFLAGS_UNK23 = 0x00800000, // ? First seen in 3.2.2. Related to banner/backpack of creature/companion?
3201};
3202
3214
3224
3225// values based at Holidays.dbc
3268
3269// values based at QuestInfo.dbc
3286
3287// values based at QuestSort.dbc
3289{
3345};
3346
3348{
3349 switch (QuestSort)
3350 {
3351 case QUEST_SORT_WARLOCK: return CLASS_WARLOCK;
3352 case QUEST_SORT_WARRIOR: return CLASS_WARRIOR;
3353 case QUEST_SORT_SHAMAN: return CLASS_SHAMAN;
3354 case QUEST_SORT_PALADIN: return CLASS_PALADIN;
3355 case QUEST_SORT_MAGE: return CLASS_MAGE;
3356 case QUEST_SORT_ROGUE: return CLASS_ROGUE;
3357 case QUEST_SORT_HUNTER: return CLASS_HUNTER;
3358 case QUEST_SORT_PRIEST: return CLASS_PRIEST;
3359 case QUEST_SORT_DRUID: return CLASS_DRUID;
3361 case QUEST_SORT_MONK: return CLASS_MONK;
3362 }
3363 return 0;
3364}
3365
3367{
3369
3462 SKILL_PET_EVENT_RC = 758, // SkillCategory = -1
3541};
3542
3543#define MAX_SKILL_TYPE 1306
3544
3546{
3547 switch (locktype)
3548 {
3550 case LockType::MINING: return SKILL_MINING;
3551 case LockType::FISHING: return SKILL_FISHING;
3554 default: break;
3555 }
3556 return SKILL_NONE;
3557}
3558
3578
3591
3629
3631{
3633 // UNIT_DYNFLAG_UNK1 = 0x0001, // Could be related to battle pet tracking
3636 UNIT_DYNFLAG_TAPPED = 0x0008, // Lua_UnitIsTapped
3637 UNIT_DYNFLAG_TAPPED_BY_PLAYER = 0x0010, // Lua_UnitIsTappedByPlayer
3641 UNIT_DYNFLAG_TAPPED_BY_ALL_THREAT_LIST = 0x0100 // Lua_UnitIsTappedByAllThreatList
3642};
3643
3648
3658
3659#define MAX_WEATHER_TYPE 4
3660
3661enum class ChatMsg
3662{
3663 CHAT_MSG_ADDON = -1, // -1
3665 CHAT_MSG_SAY = 0x01, // 5.4.8
3666 CHAT_MSG_PARTY = 0x02, // 5.4.8
3667 CHAT_MSG_RAID = 0x03, // 5.4.8
3668 CHAT_MSG_GUILD = 0x04, // 5.4.8
3669 CHAT_MSG_OFFICER = 0x05, // 5.4.8
3670 CHAT_MSG_YELL = 0x06, // 5.4.8
3671 CHAT_MSG_WHISPER = 0x07, // 5.4.8
3674 CHAT_MSG_EMOTE = 0x0A, // 5.4.8
3675 CHAT_MSG_TEXT_EMOTE = 0x0B, // 5.4.8
3676 CHAT_MSG_MONSTER_SAY = 0x0C, // 5.4.8
3677 CHAT_MSG_MONSTER_PARTY = 0x0D, // 5.4.8
3678 CHAT_MSG_MONSTER_YELL = 0x0E, // 5.4.8
3680 CHAT_MSG_MONSTER_EMOTE = 0x10, // 5.4.8
3681 CHAT_MSG_CHANNEL = 0x11, // 5.4.8
3682 CHAT_MSG_CHANNEL_JOIN = 0x12, // 5.4.8
3683 CHAT_MSG_CHANNEL_LEAVE = 0x13, // 5.4.8
3684 CHAT_MSG_CHANNEL_LIST = 0x14, // 5.4.8
3687 CHAT_MSG_AFK = 0x17, // 5.4.8
3688 CHAT_MSG_DND = 0x18, // 5.4.8
3689 CHAT_MSG_IGNORED = 0x19, // 5.4.8
3690 CHAT_MSG_SKILL = 0x1A, // 5.4.8
3691 CHAT_MSG_LOOT = 0x1B, // 5.4.8
3692 CHAT_MSG_MONEY = 0x1C, // 5.4.8
3693 CHAT_MSG_OPENING = 0x1D, // 5.4.8
3694 CHAT_MSG_TRADESKILLS = 0x1E, // 5.4.8
3695 CHAT_MSG_PET_INFO = 0x1F, // 5.4.8
3703 CHAT_MSG_RAID_LEADER = 0x27, // 5.4.8
3704 CHAT_MSG_RAID_WARNING = 0x28, // 5.4.8
3707 CHAT_MSG_FILTERED = 0x2B, // 5.4.8
3708 CHAT_MSG_RESTRICTED = 0x2C, // 5.4.8
3709 //EMPTY = 45
3710 CHAT_MSG_ACHIEVEMENT = 0x2E, // 5.4.8
3713 CHAT_MSG_PARTY_LEADER = 0x31, // 5.4.8
3714 CHAT_MSG_TARGET_ICONS = 0x32, // 5.4.8
3715 CHAT_MSG_BN_WHISPER = 0x33, // 5.4.8
3726 CHAT_MSG_CURRENCY = 0x3E, // 5.4.8
3730 CHAT_MSG_INSTANCE = 0x42, // 5.4.8
3733};
3734
3736{
3737 CHAT_LINK_COLOR_TRADE = 0xffffd000, // orange
3738 CHAT_LINK_COLOR_TALENT = 0xff4e96f7, // blue
3739 CHAT_LINK_COLOR_SPELL = 0xff71d5ff, // bright blue
3740 CHAT_LINK_COLOR_ENCHANT = 0xffffd000, // orange
3743};
3744
3745// Values from ItemPetFood (power of (value-1) used for compare with CreatureFamilyEntry.petDietMask
3757
3758#define MAX_PET_DIET 9
3759
3760#define CHAIN_SPELL_JUMP_RADIUS 8
3761
3768
3770{
3771 AI_REACTION_ALERT = 0, // pre-aggro (used in client packet handler)
3772 AI_REACTION_FRIENDLY = 1, // (NOT used in client packet handler)
3773 AI_REACTION_HOSTILE = 2, // sent on every attack, triggers aggro sound (used in client packet handler)
3774 AI_REACTION_AFRAID = 3, // seen for polymorph (when AI not in control of self?) (NOT used in client packet handler)
3775 AI_REACTION_DESTROY = 4 // used on object destroy (NOT used in client packet handler)
3776};
3777
3778// Diminishing Returns Types
3780{
3781 DRTYPE_NONE = 0, // this spell is not diminished, but may have limited it's duration to 10s
3782 DRTYPE_PLAYER = 1, // this spell is diminished only when applied on players
3783 DRTYPE_ALL = 2 // this spell is diminished in every case
3784};
3785
3786// Diminishing Return Groups
3811
3813{
3819 SUMMON_CATEGORY_UNK = 5 // as of patch 3.3.5a only Bone Spike in Icecrown Citadel
3820 // uses this category
3821};
3822
3851
3853{
3856
3861};
3862
3864{
3872
3878
3902
3908
3912
3916
3942
3950
3965
3983};
3984
3992
4000
4001// indexes of BattlemasterList.dbc
4003{
4005 BATTLEGROUND_AV = 1, // Alterac Valley
4006 BATTLEGROUND_WS = 2, // Warsong Gulch
4007 BATTLEGROUND_AB = 3, // Arathi Basin
4008 BATTLEGROUND_NA = 4, // Nagrand Arena
4009 BATTLEGROUND_BE = 5, // Blade's Edge Arena
4010 BATTLEGROUND_AA = 6, // All Arenas
4011 BATTLEGROUND_EY = 7, // Eye of the Storm
4012 BATTLEGROUND_RL = 8, // Ruins of Lordaernon
4013 BATTLEGROUND_SA = 9, // Strand of the Ancients
4014 BATTLEGROUND_DS = 10, // Dalaran Sewers
4015 BATTLEGROUND_RV = 11, // Ring of Valor
4016 BATTLEGROUND_IC = 30, // Isle of Conquest
4017 BATTLEGROUND_RB = 32, // Random Battleground
4018 BATTLEGROUND_RATED_10_VS_10 = 100, // Rated BG 10 vs 10
4019 BATTLEGROUND_RATED_15_VS_15 = 101, // Rated BG 15 vs 15
4020 BATTLEGROUND_RATED_25_VS_25 = 102, // Rated BG 25 vs 25
4021 BATTLEGROUND_TP = 108, // Twin Peaks
4022 BATTLEGROUND_BFG = 120, // Battle For Gilneas
4023 // 441 = "Icecrown Citadel"
4024 // 443 = "The Ruby Sanctum"
4025 // 656 = "Rated Eye of the Storm"
4026 BATTLEGROUND_VOP = 699, // Valley of Power
4027 BATTLEGROUND_CTF = 706, // 5.x CTF3
4028 BATTLEGROUND_SM = 708, // 5.x Silvershard Mines
4029 BATTLEGROUND_TV = 719, // 5.x Tol'Vir Arena
4030 BATTLEGROUND_DG = 754, // 5.x Deepwind Gorge
4031 BATTLEGROUND_TTP = 757, // 5.x The Tiger's Peak
4032};
4033
4034#define MAX_BATTLEGROUND_TYPE_ID 758
4035
4045
4063
4088
4118
4127
4135
4153
4159
4166// handle the queue types and bg types separately to enable joining queue for different sized arenas at the same time
4185
4187{
4189 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.
4190 ERR_ARENA_TEAM_PARTY_SIZE = 3, // Incorrect party size for this arena.
4191 ERR_BATTLEGROUND_TOO_MANY_QUEUES = 4, // You can only be queued for 2 battles at once
4192 ERR_BATTLEGROUND_CANNOT_QUEUE_FOR_RATED = 5, // You cannot queue for a rated match while queued for other battles
4193 ERR_BATTLEDGROUND_QUEUED_FOR_RATED = 6, // You cannot queue for another battle while queued for a rated arena match
4194 ERR_BATTLEGROUND_TEAM_LEFT_QUEUE = 7, // Your team has left the arena queue
4195 ERR_BATTLEGROUND_NOT_IN_BATTLEGROUND = 8, // You can't do that in a battleground.
4196 ERR_BATTLEGROUND_JOIN_XP_GAIN = 9, // wtf, doesn't exist in client...
4197 ERR_BATTLEGROUND_JOIN_RANGE_INDEX = 10, // Cannot join the queue unless all members of your party are in the same battleground level range.
4198 ERR_BATTLEGROUND_JOIN_TIMED_OUT = 11, // %s was unavailable to join the queue. (uint64 guid exist in client cache)
4199 //ERR_BATTLEGROUND_JOIN_TIMED_OUT = 12, // same as 11
4200 //ERR_BATTLEGROUND_TEAM_LEFT_QUEUE = 13, // same as 7
4201 ERR_LFG_CANT_USE_BATTLEGROUND = 14, // You cannot queue for a battleground or arena while using the dungeon system.
4202 ERR_IN_RANDOM_BG = 15, // Can't do that while in a Random Battleground queue.
4203 ERR_IN_NON_RANDOM_BG = 16, // Can't queue for Random Battleground while in another Battleground queue.
4215};
4216
4236
4249
4250#define VOID_STORAGE_UNLOCK 100*GOLD
4251#define VOID_STORAGE_STORE_ITEM 25*GOLD
4252#define VOID_STORAGE_MAX_DEPOSIT 9
4253#define VOID_STORAGE_MAX_WITHDRAW 9
4254#define VOID_STORAGE_MAX_SLOT 80
4255
4257{
4259 VOID_TRANSFER_ERROR_INTERNAL_ERROR_1 = 1, // Internal void storage Error.
4260 VOID_TRANSFER_ERROR_INTERNAL_ERROR_2 = 2, // Internal void storage Error.
4261 VOID_TRANSFER_ERROR_FULL = 3, // There is not enough room in void storage to complete the deposit.
4262 VOID_TRANSFER_ERROR_INTERNAL_ERROR_3 = 4, // Internal void storage Error.
4263 VOID_TRANSFER_ERROR_INTERNAL_ERROR_4 = 5, // Internal void storage Error.
4264 VOID_TRANSFER_ERROR_NOT_ENOUGH_MONEY = 6, // You don't have enough money.
4265 VOID_TRANSFER_ERROR_INVENTORY_FULL = 7, // There is not enough room in your bags to complete the withdrawal.
4266 VOID_TRANSFER_ERROR_INELIGIBLE_ITEMS = 8, // One or more of your items are ineligible to be deposited into void storage.
4268};
4269
4277#define MAX_DRUNKEN 4
4278
4279#define CURRENCY_PRECISION 100
4280
4281enum class GameError
4282{
4340};
4341
4374
4375const uint32 MMAP_MAGIC = 0x4d4d4150; // 'MMAP'
4376#define MMAP_VERSION 5.2f
4377
4389
4391{
4401 // we only have 8 bits
4402};
4403
4413
4414#endif
std::int32_t int32
Definition Define.h:73
std::uint8_t uint8
Definition Define.h:79
std::uint32_t uint32
Definition Define.h:77
#define MMAP_VERSION
#define MMAP_MAGIC
ServerSideVisibilityType
@ SERVERSIDE_VISIBILITY_GM
@ SERVERSIDE_VISIBILITY_GHOST
@ TOTAL_SERVERSIDE_VISIBILITY_TYPES
ProfessionUI
@ MAX_PRIMARY_PROFESSIONS
@ MAX_SECONDARY_SKILLS
GameobjectTypes
@ GAMEOBJECT_TYPE_GUILD_BANK
@ GAMEOBJECT_TYPE_MINI_GAME
@ GAMEOBJECT_TYPE_CAMERA
@ GAMEOBJECT_TYPE_CAPTURE_POINT
@ GAMEOBJECT_TYPE_BUTTON
@ GAMEOBJECT_TYPE_MAP_OBJECT
@ GAMEOBJECT_TYPE_SPELL_FOCUS
@ GAMEOBJECT_TYPE_DUEL_ARBITER
@ GAMEOBJECT_TYPE_MO_TRANSPORT
@ GAMEOBJECT_TYPE_TRANSPORT
@ GAMEOBJECT_TYPE_DO_NOT_USE_2
@ GAMEOBJECT_TYPE_AURA_GENERATOR
@ GAMEOBJECT_TYPE_SUMMONING_RITUAL
@ GAMEOBJECT_TYPE_MEETINGSTONE
@ GAMEOBJECT_TYPE_TRAP
@ GAMEOBJECT_TYPE_GENERIC
@ GAMEOBJECT_TYPE_CHEST
@ GAMEOBJECT_TYPE_FISHINGHOLE
@ GAMEOBJECT_TYPE_TRAPDOOR
@ GAMEOBJECT_TYPE_FLAGDROP
@ GAMEOBJECT_TYPE_QUESTGIVER
@ GAMEOBJECT_TYPE_MAILBOX
@ GAMEOBJECT_TYPE_SPELLCASTER
@ GAMEOBJECT_TYPE_FLAGSTAND
@ GAMEOBJECT_TYPE_CHAIR
@ GAMEOBJECT_TYPE_TEXT
@ GAMEOBJECT_TYPE_DUNGEON_DIFFICULTY
@ GAMEOBJECT_TYPE_AREADAMAGE
@ GAMEOBJECT_TYPE_GOOBER
@ GAMEOBJECT_TYPE_FISHINGNODE
@ GAMEOBJECT_TYPE_BARBER_CHAIR
@ GAMEOBJECT_TYPE_DOOR
@ GAMEOBJECT_TYPE_GUARDPOST
@ GAMEOBJECT_TYPE_DO_NOT_USE
@ GAMEOBJECT_TYPE_BINDER
@ GAMEOBJECT_TYPE_DESTRUCTIBLE_BUILDING
Specializations
@ SPEC_PET_TENACITY
@ SPEC_WARRIOR_PROTECTION
@ SPEC_NONE
@ SPEC_WARRIOR_FURY
@ SPEC_PALADIN_RETRIBUTION
@ SPEC_WARLOCK_DEMONOLOGY
@ SPEC_ROGUE_COMBAT
@ SPEC_DRUID_GUARDIAN
@ SPEC_MONK_WINDWALKER
@ SPEC_MONK_BREWMASTER
@ SPEC_MONK_MISTWEAVER
@ SPEC_DRUID_BALANCE
@ SPEC_PRIEST_SHADOW
@ SPEC_PALADIN_PROTECTION
@ SPEC_DRUID_RESTORATION
@ SPEC_MAGE_FIRE
@ SPEC_DEATH_KNIGHT_FROST
@ SPEC_HUNTER_BEAST_MASTERY
@ SPEC_DEATH_KNIGHT_UNHOLY
@ SPEC_DEATH_KNIGHT_BLOOD
@ SPEC_PET_FEROCITY
@ SPEC_PET_CUNNING
@ SPEC_PRIEST_HOLY
@ SPEC_SHAMAN_ELEMENTAL
@ SPEC_HUNTER_MARKSMANSHIP
@ SPEC_MAGE_FROST
@ SPEC_WARRIOR_ARMS
@ SPEC_DRUID_FERAL
@ SPEC_MAGE_ARCANE
@ SPEC_WARLOCK_DESTRUCTION
@ SPEC_SHAMAN_RESTORATION
@ SPEC_PRIEST_DISCIPLINE
@ SPEC_HUNTER_SURVIVAL
@ SPEC_PALADIN_HOLY
@ SPEC_ROGUE_ASSASSINATION
@ SPEC_WARLOCK_AFFLICTION
@ SPEC_SHAMAN_ENHANCEMENT
@ SPEC_ROGUE_SUBTLETY
SpellEffIndex
@ EFFECT_3
@ EFFECT_8
@ EFFECT_24
@ EFFECT_29
@ EFFECT_26
@ EFFECT_23
@ EFFECT_6
@ EFFECT_21
@ EFFECT_18
@ EFFECT_17
@ EFFECT_9
@ EFFECT_22
@ EFFECT_28
@ EFFECT_30
@ EFFECT_20
@ EFFECT_27
@ EFFECT_1
@ EFFECT_5
@ EFFECT_13
@ EFFECT_16
@ EFFECT_12
@ EFFECT_25
@ EFFECT_11
@ EFFECT_19
@ EFFECT_0
@ EFFECT_4
@ EFFECT_31
@ EFFECT_7
@ EFFECT_14
@ EFFECT_10
@ EFFECT_2
@ EFFECT_15
@ EMOTE_ONESHOT_PARRY2H
@ EMOTE_ONESHOT_CUSTOM_SPELL_06
@ EMOTE_ONESHOT_CHEER_NO_SHEATHE
@ EMOTE_STATE_HOLD_RIFLE
@ EMOTE_ONESHOT_CUSTOM_SPELL_03
@ EMOTE_ONESHOT_DRAGONSTOMP
@ EMOTE_ONESHOT_PARRY_UNARMED
@ EMOTE_STATE_SPELL_PRECAST
@ EMOTE_STATE_WORK_SHEATHED
@ EMOTE_STATE_ATTACKTHROWN
@ EMOTE_STATE_EAT
@ EMOTE_ONESHOT_CRY_JAINA
@ EMOTE_ONESHOT_LAUGH_NO_SHEATHE
@ EMOTE_STATE_READY_SPELL_OMNI
@ EMOTE_STATE_READY_RIFLE
@ EMOTE_STATE_SLEEP
@ EMOTE_ONESHOT_PARRY2HL
@ EMOTE_STATE_READY1H
@ EMOTE_ONESHOT_QUESTION2
@ EMOTE_ONESHOT_SPECIALATTACK1H
@ EMOTE_ONESHOT_LOOT
@ EMOTE_ONESHOT_ATTACK_THROWN
@ EMOTE_STATE_SIT_CHAIR_LOW
@ EMOTE_ONESHOT_FLY_SIT_GROUND_UP
@ EMOTE_ONESHOT_TOFLY
@ EMOTE_ONESHOT_KNEEL
@ EMOTE_STATE_CUSTOM_SPELL_03
@ EMOTE_STATE_SIT
@ EMOTE_ONESHOT_KICK
@ EMOTE_ONESHOT_WORK_CHOPWOOD
@ EMOTE_ONESHOT_NO
@ EMOTE_ONESHOT_USE_STANDING
@ EMOTE_STATE_FLY_FALL
@ EMOTE_ONESHOT_POINT
@ EMOTE_STATE_FLYREADYSPELLDIRECTED
@ EMOTE_ONESHOT_JUMPSTART
@ EMOTE_ONESHOT_ATTACK2HTIGHT
@ EMOTE_ONESHOT_WOUND_CRITICAL
@ EMOTE_ONESHOT_POINT_NO_SHEATHE
@ EMOTE_ONESHOT_MONKOFFENSE_ATTACKUNARMEDOFF
@ EMOTE_STATE_STAND
@ EMOTE_ONESHOT_SPELL_PRECAST
@ EMOTE_ONESHOT_YES
@ EMOTE_ONESHOT_EXCLAMATION
@ EMOTE_STATE_FISHING
@ EMOTE_ONESHOT_SPELL_CHANNEL_DIRECTED_NOSOUND
@ EMOTE_STATE_CUSTOM_SPELL_09
@ EMOTE_STATE_SIT_CHAIR_MED
@ EMOTE_ONESHOT_SPELL_CAST_OMNI
@ EMOTE_STATE_WORK_MINING
@ EMOTE_STAND_STATE_NONE
@ EMOTE_ONESHOT_ATTACK1H
@ EMOTE_ONESHOT_SPECIAL_UNARMED
@ EMOTE_ONESHOT_APPLAUD
@ EMOTE_ONESHOT_JUMPEND
@ EMOTE_ONESHOT_SNIFF
@ EMOTE_STATE_STRANGULATE
@ EMOTE_STATE_READYJOUST
@ EMOTE_ONESHOT_LAND
@ EMOTE_STATE_LAUGH
@ EMOTE_STATE_POINT
@ EMOTE_STATE_SPELL_CHANNEL_DIRECTED
@ EMOTE_ONESHOT_CUSTOM_SPELL_01
@ EMOTE_STATE_STEALTH_STAND
@ EMOTE_STATE_WORK_CHOPWOOD
@ EMOTE_ONESHOT_FLYGRABTHROWN
@ EMOTE_STATE_FLY_SIT_GROUND
@ EMOTE_STATE_USESTANDIN
@ EMOTE_STATE_TALK
@ EMOTE_ONESHOT_PARRY1H
@ EMOTE_RECLINED_MOUNT_PASSENGER
@ EMOTE_ONESHOT_CREATURE_SPECIAL
@ EMOTE_STATE_READY2H_ALLOW_MOVEMENT
@ EMOTE_ONESHOT_QUESTION
@ EMOTE_ONESHOT_ATTACK_RIFLE
@ EMOTE_STATE_SPELLEFFECT_HOLD
@ EMOTE_ONESHOT_CUSTOM_SPELL_02
@ EMOTE_ONESHOT_SPELL_CAST_W_SOUND
@ EMOTE_ONESHOT_KNOCKDOWN
@ EMOTE_STATE_DANCE_CUSTOM
@ EMOTE_STATE_CUSTOM_SPELL_10
@ EMOTE_ONESHOT_OMNICAST_GHOUL
@ EMOTE_ONESHOT_COWER
@ EMOTE_STATE_CUSTOM_SPELL_08
@ EMOTE_ONESHOT_SALUTE_NO_SHEATH
@ EMOTE_ONESHOT_STOMP
@ EMOTE_ONESHOT_SHY
@ EMOTE_ONESHOT_FLYATTACKUNARMED
@ EMOTE_STATE_SPELL_CHANNEL_OMNI
@ EMOTE_ONESHOT_READY_BOW
@ EMOTE_ONESHOT_DRAGON_SPIT
@ EMOTE_ONESHOT_CUSTOM_SPELL_09
@ EMOTE_ONESHOT_CUSTOM_SPELL_07
@ EMOTE_STATE_CRANE
@ EMOTE_ONESHOT_FLYTALK
@ EMOTE_ONESHOT_FLYGRAB
@ EMOTE_ONESHOT_MONKOFFENSE_PARRYUNARMED
@ EMOTE_ONESHOT_DROWN
@ EMOTE_STATE_LOOT
@ EMOTE_ONESHOT_WOUND
@ EMOTE_STATE_SPELL_CHANNEL_DIRECTED_NOSOUND
@ EMOTE_ONESHOT_MOUNTSELFSPECIAL
@ EMOTE_ONESHOT_BEG
@ EMOTE_STATE_READ_CHRISTMAS
@ EMOTE_STATE_FLY_READY_2HL
@ EMOTE_ONESHOT_FLYATTACK1H
@ EMOTE_ONESHOT_FLYCOMBATWOUND
@ EMOTE_STATE_COWER
@ EMOTE_STATE_CUSTOM_SPELL_04
@ EMOTE_ONESHOT_FLY_SIT_GROUND_DOWN
@ EMOTE_STATE_DANCESPECIAL
@ EMOTE_STATE_HOLD_JOUST
@ EMOTE_ONESHOT_BATTLE_ROAR
@ EMOTE_STATE_ATTACK1H
@ EMOTE_STATE_DEAD
@ EMOTE_ONESHOT_LAUGH_NOSOUND
@ EMOTE_ONESHOT_FLYATTACK2HL
@ EMOTE_STATE_READY_UNARMED
@ EMOTE_STATE_READY_BOW
@ EMOTE_STATE_KNEEL_DONT_WORK
@ EMOTE_STATE_APPLAUD
@ EMOTE_ONESHOT_CUSTOM_SPELL_04
@ EMOTE_ONESHOT_YELL_DONOTUSE
@ EMOTE_STATE_SWIM_IDLE
@ EMOTE_ONESHOT_CUSTOM_SPELL_10
@ EMOTE_STATE_AT_EASE
@ EMOTE_ONESHOT_LAUGH
@ EMOTE_STATE_FLYGRABCLOSED
@ EMOTE_STATE_WHIRLWIND
@ EMOTE_ONESHOT_FLEX
@ EMOTE_ONESHOT_CHEER
@ EMOTE_STATE_STUN_NO_SHEATHE
@ EMOTE_ONESHOT_EAT
@ EMOTE_ONESHOT_WORK_MINING
@ EMOTE_STATE_MEDITATE
@ EMOTE_STATE_CUSTOM_SPELL_07
@ EMOTE_ONESHOT_EMERGE
@ EMOTE_STATE_SIT_CHAIR_HIGH
@ EMOTE_ONESHOT_OPEN
@ EMOTE_ONESHOT_PALMSTRIKE
@ EMOTE_ONESHOT_DODGE
@ EMOTE_ONESHOT_ATTACK2H_LOOSE
@ EMOTE_STATE_READ
@ EMOTE_ONESHOT_ATTACK_UNARMED
@ EMOTE_ONESHOT_READY1H
@ EMOTE_ONESHOT_CHICKEN
@ EMOTE_ONESHOT_WORK
@ EMOTE_ONESHOT_ROAR
@ EMOTE_ONESHOT_BOW
@ EMOTE_STATE_HOLD_BOW
@ EMOTE_STATE_CUSTOM_SPELL_05
@ EMOTE_ONESHOT_WAVE_NO_SHEATHE
@ EMOTE_ONESHOT_SUBMERGE
@ EMOTE_ONESHOT_CUSTOM_SPELL_05
@ EMOTE_STATE_FLY_READY_1H
@ EMOTE_ONESHOT_FLY_DRAGON_SPIT
@ EMOTE_STATE_READ_ALLOWMOVEMENT
@ EMOTE_STATE_OPENED
@ EMOTE_STATE_STUN
@ EMOTE_STATE_READY_THROWN
@ EMOTE_STATE_READY2HL
@ EMOTE_ONESHOT_FLYDEATH
@ EMOTE_STATE_MONKOFFENSE_READYUNARMED
@ EMOTE_ONESHOT_RUDE
@ EMOTE_STATE_SPECIAL_UNARMED
@ EMOTE_ONESHOT_FLYEMOTETALK
@ EMOTE_STATE_MOUNT_SELF_IDLE
@ EMOTE_ONESHOT_CRY
@ EMOTE_STATE_DANCE_NOSHEATHE
@ EMOTE_ONESHOT_SALUTE
@ EMOTE_STATE_KNEEL
@ EMOTE_STATE_DANCE
@ EMOTE_STATE_WOUNDCRITICAL_DONT_WORK
@ EMOTE_ONESHOT_ATTACK_OFF
@ EMOTE_ONESHOT_ATTACK1H_NOSOUND
@ EMOTE_ONESHOT_MONKOFFENSE_SPECIALUNARMED
@ EMOTE_STATE_ROAR
@ EMOTE_ONESHOT_ATTACKUNARMED_NOSOUND
@ EMOTE_STATE_NONE
@ EMOTE_ONESHOT_CUSTOM_SPELL_08
@ EMOTE_STATE_EAT_NO_SHEATHE
@ EMOTE_ONESHOT_DANCE
@ EMOTE_ONESHOT_READY_RIFLE
@ EMOTE_STATE_READY2H
@ EMOTE_STATE_MOUNT
@ EMOTE_ONESHOT_BREATHOFFIRE
@ EMOTE_ONESHOT_FLYATTACKTHROWN
@ EMOTE_ONESHOT_READY_UNARMED
@ EMOTE_ONESHOT_STUN
@ EMOTE_ONESHOT_WALK
@ EMOTE_ONESHOT_EAT_NO_SHEATHE
@ EMOTE_STATE_CUSTOMSPELL08
@ EMOTE_ONESHOT_JUMPLANDRUN
@ EMOTE_ONESHOT_NONE
@ EMOTE_STATE_HOLD_THROWN
@ EMOTE_STATE_FALL
@ EMOTE_STATE_READY1H_ALLOW_MOVEMENT
@ EMOTE_ONESHOT_MOUNT_SPECIAL
@ EMOTE_ONESHOT_TRAIN
@ EMOTE_ONESHOT_PARRY_SHIELD
@ EMOTE_STATE_ATTACK_UNARMED
@ EMOTE_ONESHOT_ATTACK_OFF_PIERCE
@ EMOTE_STATE_EXCLAIM
@ EMOTE_STATE_WORK
@ EMOTE_ONESHOT_LIFTOFF
@ EMOTE_ONESHOT_FISHING
@ EMOTE_STATE_SUBMERGED_NEW
@ EMOTE_ONESHOT_KISS
@ EMOTE_STATE_CUSTOM_SPELL_06
@ EMOTE_ONESHOT_ATTACK_BOW
@ EMOTE_STATE_WALK_BACKWARDS
@ EMOTE_STATE_FLYFALL
@ EMOTE_STATE_READYUNARMED_NOSOUND
@ EMOTE_STATE_CANNIBALIZE
@ EMOTE_ONESHOT_TOGROUND
@ EMOTE_ONESHOT_TALK_NO_SHEATHE
@ EMOTE_ONESHOT_SHOUT
@ EMOTE_ONESHOT_SPELL_CAST
@ EMOTE_ONESHOT_WAVE
@ EMOTE_STATE_DROWNED
@ EMOTE_ONESHOT_DANCESPECIAL
@ EMOTE_STATE_SPELL_KNEEL_START
@ EMOTE_STATE_CUSTOM_SPELL_01
@ EMOTE_STATE_SUBMERGED
@ EMOTE_ONESHOT_TALK
@ EMOTE_STATE_USE_STANDING
@ EMOTE_ONESHOT_MONKOFFENSE_ATTACKUNARMED
@ EMOTE_STATE_USE_STANDING_NO_SHEATHE
@ EMOTE_STATE_CUSTOM_SPELL_02
SpellAttr0
@ SPELL_ATTR0_IMPOSSIBLE_DODGE_PARRY_BLOCK
@ SPELL_ATTR0_ON_NEXT_SWING
@ SPELL_ATTR0_STOP_ATTACK_TARGET
@ SPELL_ATTR0_UNAFFECTED_BY_INVULNERABILITY
@ SPELL_ATTR0_DISABLED_WHILE_ACTIVE
@ SPELL_ATTR0_NEGATIVE_1
@ SPELL_ATTR0_PASSIVE
@ SPELL_ATTR0_CASTABLE_WHILE_DEAD
@ SPELL_ATTR0_CANT_CANCEL
@ SPELL_ATTR0_TRADESPELL
@ SPELL_ATTR0_HIDDEN_CLIENTSIDE
@ SPELL_ATTR0_LEVEL_DAMAGE_CALCULATION
@ SPELL_ATTR0_ABILITY
@ SPELL_ATTR0_REQ_AMMO
@ SPELL_ATTR0_OUTDOORS_ONLY
@ SPELL_ATTR0_ONLY_STEALTHED
@ SPELL_ATTR0_INDOORS_ONLY
@ SPELL_ATTR0_NOT_SHAPESHIFT
@ SPELL_ATTR0_CASTABLE_WHILE_MOUNTED
@ SPELL_ATTR0_CANT_USED_IN_COMBAT
Powers
@ MAX_POWERS
@ POWER_SHADOW_ORBS
@ POWER_ECLIPSE
@ POWER_ALTERNATE_POWER
@ POWER_RAGE
@ POWER_DEMONIC_FURY
@ POWER_ALL
@ POWER_ARCANE_CHARGES
@ POWER_LIGHT_FORCE
@ POWER_HEALTH
@ POWER_BURNING_EMBERS
@ POWER_RUNIC_POWER
@ POWER_ENERGY
@ POWER_CHI
@ POWER_SOUL_SHARDS
@ POWER_DARK_FORCE
@ POWER_RUNES
@ POWER_MANA
@ POWER_HOLY_POWER
@ POWER_FOCUS
uint8 ClassByQuestSort(int32 QuestSort)
GameObjectDynamicLowFlags
@ GO_UNK_MOP
@ GO_DYNFLAG_LO_ACTIVATE
@ GO_DYNFLAG_LO_ANIMATE
@ GO_DYNFLAG_LO_INVERTED_MOVEMENT
@ GO_DYNFLAG_LO_SPARKLE
@ GO_DYNFLAG_LO_STOPPED
@ GO_DYNFLAG_LO_NO_INTERACT
DiminishingGroup
ChatMsg
@ CHAT_MSG_CHANNEL_JOIN
@ CHAT_MSG_COMBAT_HONOR_GAIN
@ CHAT_MSG_BG_SYSTEM_ALLIANCE
@ CHAT_MSG_BN_WHISPER
@ CHAT_MSG_BN_CONVERSATION
@ CHAT_MSG_COMBAT_ARENA_POINTS_GAIN
@ CHAT_MSG_BN_INLINE_TOAST_BROADCAST_INFORM
@ CHAT_MSG_BG_SYSTEM_NEUTRAL
@ CHAT_MSG_RAID_LEADER
@ CHAT_MSG_RESTRICTED
@ CHAT_MSG_MONSTER_SAY
@ CHAT_MSG_BN_WHISPER_INFORM
@ CHAT_MSG_CHANNEL_NOTICE_USER
@ CHAT_MSG_ACHIEVEMENT
@ CHAT_MSG_MONSTER_EMOTE
@ CHAT_MSG_INSTANCE_LEADER
@ CHAT_MSG_PARTY_LEADER
@ CHAT_MSG_TRADESKILLS
@ CHAT_MSG_RAID_BOSS_WHISPER
@ CHAT_MSG_BN_CONVERSATION_NOTICE
@ CHAT_MSG_PET_BATTLE_INFO
@ CHAT_MSG_CHANNEL_LIST
@ CHAT_MSG_BG_SYSTEM_HORDE
@ CHAT_MSG_TEXT_EMOTE
@ CHAT_MSG_BN_WHISPER_PLAYER_OFFLINE
@ CHAT_MSG_TARGET_ICONS
@ CHAT_MSG_BN_INLINE_TOAST_CONVERSATION
@ CHAT_MSG_PET_BATTLE_COMBAT_LOG
@ CHAT_MSG_COMBAT_GUILD_XP_GAIN
@ CHAT_MSG_RAID_BOSS_EMOTE
@ CHAT_MSG_BN_CONVERSATION_LIST
@ CHAT_MSG_BN_INLINE_TOAST_ALERT
@ CHAT_MSG_GUILD_ACHIEVEMENT
@ CHAT_MSG_BN_INLINE_TOAST_BROADCAST
@ CHAT_MSG_CHANNEL_LEAVE
@ CHAT_MSG_MONSTER_YELL
@ CHAT_MSG_MONSTER_WHISPER
@ CHAT_MSG_QUEST_BOSS_EMOTE
@ CHAT_MSG_COMBAT_XP_GAIN
@ CHAT_MSG_MONSTER_PARTY
@ CHAT_MSG_WHISPER_INFORM
@ CHAT_MSG_RAID_WARNING
@ CHAT_MSG_SMART_WHISPER
@ CHAT_MSG_COMBAT_FACTION_CHANGE
@ CHAT_MSG_COMBAT_MISC_INFO
@ CHAT_MSG_CHANNEL_NOTICE
SpellSchools
@ SPELL_SCHOOL_SHADOW
@ SPELL_SCHOOL_NORMAL
@ SPELL_SCHOOL_NATURE
@ SPELL_SCHOOL_FROST
@ SPELL_SCHOOL_ARCANE
@ SPELL_SCHOOL_FIRE
@ SPELL_SCHOOL_HOLY
StealthType
@ TOTAL_STEALTH_TYPES
@ STEALTH_TRAP
@ STEALTH_GENERAL
GroupJoinBattlegroundResult
GameError
@ ERR_TOO_MANY_SPECIAL_BAGS
@ ERR_LOOT_CANT_LOOT_THAT_NOW
@ ERR_DESTROY_NONEMPTY_BAG
@ ERR_CANT_EQUIP_NEED_TALENT
@ ERR_PET_TOO_HIGH_LEVEL_TO_UNCAGE
@ ERR_RAID_GROUP_REQUIREMENTS_UNMATCH
@ ERR_CANT_EQUIP_REPUTATION
@ ERR_VENDOR_NOT_INTERESTED
@ ERR_LOOT_CANT_LOOT_THAT
@ ERR_CANT_HAVE_MORE_PETS_OF_THAT_TYPE
@ ERR_RAID_GROUP_LOWLEVEL
SpellEffects
@ SPELL_EFFECT_PORTAL_TELEPORT
@ SPELL_EFFECT_CREATE_AREATRIGGER
@ SPELL_EFFECT_DUMMY
@ SPELL_EFFECT_BATTLE_PET_UNLOCK
@ SPELL_EFFECT_SUMMON_CHANGE_ITEM
@ SPELL_EFFECT_SCRIPT_EFFECT
@ SPELL_EFFECT_LEAP
@ SPELL_EFFECT_ADD_COMBO_POINTS
@ SPELL_EFFECT_POWER_BURN
@ SPELL_EFFECT_ENERGIZE_PCT
@ SPELL_EFFECT_ADD_FARSIGHT
@ SPELL_EFFECT_TRIGGER_MISSILE_SPELL_WITH_VALUE
@ SPELL_EFFECT_SUMMON_PET
@ SPELL_EFFECT_APPLY_AREA_AURA_PARTY
@ SPELL_EFFECT_DISENCHANT
@ SPELL_EFFECT_174
@ SPELL_EFFECT_PROSPECTING
@ SPELL_EFFECT_APPLY_AREA_AURA_FRIEND
@ SPELL_EFFECT_STEALTH
@ SPELL_EFFECT_TRIGGER_SPELL_WITH_VALUE
@ SPELL_EFFECT_SELF_RESURRECT
@ SPELL_EFFECT_SUMMON_OBJECT_SLOT4
@ SPELL_EFFECT_DESTROY_ITEM
@ SPELL_EFFECT_REMOVE_AURA
@ SPELL_EFFECT_SUMMON_OBJECT_SLOT1
@ SPELL_EFFECT_PROFICIENCY
@ SPELL_EFFECT_DISTRACT
@ SPELL_EFFECT_175
@ SPELL_EFFECT_ENCHANT_HELD_ITEM
@ SPELL_EFFECT_176
@ SPELL_EFFECT_DURABILITY_DAMAGE
@ SPELL_EFFECT_160
@ SPELL_EFFECT_INEBRIATE
@ SPELL_EFFECT_TRIGGER_MISSILE
@ SPELL_EFFECT_TITAN_GRIP
@ SPELL_EFFECT_ENCHANT_ITEM
@ SPELL_EFFECT_HEALTH_LEECH
@ SPELL_EFFECT_SKILL
@ SPELL_EFFECT_KILL_CREDIT
@ SPELL_EFFECT_RITUAL_BASE
@ SPELL_EFFECT_168
@ SPELL_EFFECT_GUARANTEE_HIT
@ SPELL_EFFECT_STUCK
@ SPELL_EFFECT_SPELL_DEFENSE
@ SPELL_EFFECT_PLAY_MUSIC
@ SPELL_EFFECT_UNTRAIN_TALENTS
@ SPELL_EFFECT_GAMEOBJECT_REPAIR
@ SPELL_EFFECT_SUMMON_RAF_FRIEND
@ SPELL_EFFECT_WEAPON_DAMAGE
@ SPELL_EFFECT_APPLY_GLYPH
@ SPELL_EFFECT_REPUTATION
@ SPELL_EFFECT_HEAL
@ SPELL_EFFECT_NORMALIZED_WEAPON_DMG
@ SPELL_EFFECT_FEED_PET
@ SPELL_EFFECT_TRIGGER_SPELL
@ SPELL_EFFECT_RESURRECT_WITH_AURA
@ SPELL_EFFECT_SUMMON_PLAYER
@ SPELL_EFFECT_171
@ SPELL_EFFECT_DAMAGE_FROM_MAX_HEALTH_PCT
@ SPELL_EFFECT_DISPEL_MECHANIC
@ SPELL_EFFECT_HEAL_MAX_HEALTH
@ SPELL_EFFECT_182
@ SPELL_EFFECT_APPLY_AREA_AURA_PET
@ SPELL_EFFECT_REDIRECT_THREAT
@ SPELL_EFFECT_QUEST_FAIL
@ SPELL_EFFECT_PULL_TOWARDS_DEST
@ SPELL_EFFECT_BIND_SIGHT
@ SPELL_EFFECT_DISPEL
@ SPELL_EFFECT_TRIGGER_SPELL_2
@ SPELL_EFFECT_RITUAL_ACTIVATE_PORTAL
@ SPELL_EFFECT_MILLING
@ SPELL_EFFECT_170
@ SPELL_EFFECT_LANGUAGE
@ SPELL_EFFECT_TAMECREATURE
@ SPELL_EFFECT_JUMP_DEST
@ SPELL_EFFECT_DETECT
@ SPELL_EFFECT_DUEL
@ SPELL_EFFECT_TRANS_DOOR
@ SPELL_EFFECT_RITUAL_SPECIALIZE
@ SPELL_EFFECT_TELEPORT_UNITS_FACE_CASTER
@ SPELL_EFFECT_PLAY_MOVIE
@ SPELL_EFFECT_ACTIVATE_OBJECT
@ SPELL_EFFECT_PLAY_SOUND
@ SPELL_EFFECT_ATTACK
@ SPELL_EFFECT_RESURRECT_PET
@ SPELL_EFFECT_SEND_TAXI
@ SPELL_EFFECT_ATTACK_ME
@ SPELL_EFFECT_PULL
@ SPELL_EFFECT_CREATE_MANA_GEM
@ SPELL_EFFECT_CAST_BUTTON
@ SPELL_EFFECT_PICKPOCKET
@ SPELL_EFFECT_SKIN_PLAYER_CORPSE
@ SPELL_EFFECT_DESTROY_ALL_TOTEMS
@ SPELL_EFFECT_ADD_EXTRA_ATTACKS
@ SPELL_EFFECT_SEND_EVENT
@ SPELL_EFFECT_ALLOW_RENAME_PET
@ SPELL_EFFECT_122
@ SPELL_EFFECT_HEAL_MECHANICAL
@ SPELL_EFFECT_WEAPON_PERCENT_DAMAGE
@ SPELL_EFFECT_KNOCK_BACK_DEST
@ SPELL_EFFECT_MODIFY_THREAT_PERCENT
@ SPELL_EFFECT_DURABILITY_DAMAGE_PCT
@ SPELL_EFFECT_180
@ SPELL_EFFECT_ENVIRONMENTAL_DAMAGE
@ SPELL_EFFECT_TRADE_SKILL
@ SPELL_EFFECT_APPLY_AREA_AURA_RAID
@ SPELL_EFFECT_ACTIVATE_RUNE
@ SPELL_EFFECT_QUEST_START
@ SPELL_EFFECT_WEAPON
@ SPELL_EFFECT_CREATE_ITEM_2
@ SPELL_EFFECT_BLOCK
@ SPELL_EFFECT_112
@ SPELL_EFFECT_GIVE_CURRENCY
@ SPELL_EFFECT_WEAPON_DAMAGE_NOSCHOOL
@ SPELL_EFFECT_PERSISTENT_AREA_AURA
@ SPELL_EFFECT_LEAP_BACK
@ SPELL_EFFECT_PARRY
@ SPELL_EFFECT_SUMMON
@ SPELL_EFFECT_DODGE
@ SPELL_EFFECT_SUMMON_OBJECT_SLOT3
@ SPELL_EFFECT_ENERGIZE
@ SPELL_EFFECT_BIND
@ SPELL_EFFECT_DUAL_WIELD
@ SPELL_EFFECT_EVADE
@ SPELL_EFFECT_PULL_TOWARDS
@ SPELL_EFFECT_UNLOCK_GUILD_VAULT_TAB
@ SPELL_EFFECT_TELEPORT_GRAVEYARD
@ SPELL_EFFECT_HEAL_BATTLEPET_PCT
@ SPELL_EFFECT_POWER_DRAIN
@ SPELL_EFFECT_DISCOVER_TAXI
@ SPELL_EFFECT_RESURRECT
@ SPELL_EFFECT_CHARGE
@ SPELL_EFFECT_KNOCK_BACK
@ SPELL_EFFECT_RESURRECT_NEW
@ SPELL_EFFECT_177
@ SPELL_EFFECT_SCHOOL_DAMAGE
@ SPELL_EFFECT_DEFENSE
@ SPELL_EFFECT_DISMISS_PET
@ SPELL_EFFECT_FORCE_CRITICAL_HIT
@ SPELL_EFFECT_THREAT_ALL
@ SPELL_EFFECT_TALENT_SPEC_SELECT
@ SPELL_EFFECT_CLEAR_QUEST
@ SPELL_EFFECT_SPIRIT_HEAL
@ SPELL_EFFECT_167
@ TOTAL_SPELL_EFFECTS
@ SPELL_EFFECT_CHARGE_DEST
@ SPELL_EFFECT_SANCTUARY
@ SPELL_EFFECT_SUMMON_OBJECT_SLOT2
@ SPELL_EFFECT_GAMEOBJECT_SET_DESTRUCTION_STATE
@ SPELL_EFFECT_GAMEOBJECT_DAMAGE
@ SPELL_EFFECT_SPAWN
@ SPELL_EFFECT_LEARN_SPELL
@ SPELL_EFFECT_UNLEARN_SPECIALIZATION
@ SPELL_EFFECT_CREATE_HOUSE
@ SPELL_EFFECT_CREATE_RANDOM_ITEM
@ SPELL_EFFECT_KILL_CREDIT2
@ SPELL_EFFECT_INSTAKILL
@ SPELL_EFFECT_FORCE_CAST
@ SPELL_EFFECT_APPLY_AREA_AURA_ENEMY
@ SPELL_EFFECT_163
@ SPELL_EFFECT_JUMP
@ SPELL_EFFECT_FORCE_DESELECT
@ SPELL_EFFECT_HEAL_PCT
@ SPELL_EFFECT_SKINNING
@ SPELL_EFFECT_REMOVE_TALENT
@ SPELL_EFFECT_INTERRUPT_CAST
@ SPELL_EFFECT_TELEPORT_UNITS
@ SPELL_EFFECT_ENCHANT_ITEM_PRISMATIC
@ SPELL_EFFECT_CREATE_TAMED_PET
@ SPELL_EFFECT_TALENT_SPEC_COUNT
@ SPELL_EFFECT_FORCE_CAST_WITH_VALUE
@ SPELL_EFFECT_ENCHANT_ITEM_TEMPORARY
@ SPELL_EFFECT_THREAT
@ SPELL_EFFECT_OPEN_LOCK
@ SPELL_EFFECT_SKILL_STEP
@ SPELL_EFFECT_CALL_PET
@ SPELL_EFFECT_178
@ SPELL_EFFECT_SUMMON_OBJECT_WILD
@ SPELL_EFFECT_STEAL_BENEFICIAL_BUFF
@ SPELL_EFFECT_CREATE_ITEM
@ SPELL_EFFECT_APPLY_AURA
@ SPELL_EFFECT_LEARN_PET_SPELL
@ SPELL_EFFECT_QUEST_COMPLETE
@ SPELL_EFFECT_PORTAL
@ SPELL_EFFECT_APPLY_AREA_AURA_OWNER
uint32 SkillByQuestSort(int32 QuestSort)
Language
@ LANG_GNOMISH_BINARY
@ LANG_PANDAREN_ALLIANCE
@ LANG_PANDAREN_NEUTRAL
@ LANG_PANDAREN_HORDE
SpellPreventionType
@ SPELL_PREVENTION_TYPE_SILENCE
@ SPELL_PREVENTION_TYPE_PACIFY
@ SPELL_PREVENTION_TYPE_UNK
@ SPELL_PREVENTION_TYPE_NONE
SpellAttr1
@ SPELL_ATTR1_NO_THREAT
@ SPELL_ATTR1_DISPEL_AURAS_ON_IMMUNITY
@ SPELL_ATTR1_UNAFFECTED_BY_SCHOOL_IMMUNE
@ SPELL_ATTR1_CANT_BE_REDIRECTED
@ SPELL_ATTR1_DRAIN_ALL_POWER
@ SPELL_ATTR1_CANT_BE_REFLECTED
@ SPELL_ATTR1_NOT_BREAK_STEALTH
@ SPELL_ATTR1_UNAUTOCASTABLE_BY_PET
@ SPELL_ATTR1_CHANNELED_1
@ SPELL_ATTR1_CHANNELED_2
@ SPELL_ATTR1_REQ_COMBO_POINTS2
@ SPELL_ATTR1_REQ_COMBO_POINTS1
@ SPELL_ATTR1_CANT_TARGET_SELF
@ SPELL_ATTR1_CANT_TARGET_IN_COMBAT
SkillCategory
@ SKILL_CATEGORY_WEAPON
@ SKILL_CATEGORY_ARMOR
@ SKILL_CATEGORY_ATTRIBUTES
@ SKILL_CATEGORY_SECONDARY
@ SKILL_CATEGORY_UNK1
@ SKILL_CATEGORY_LANGUAGES
@ SKILL_CATEGORY_PROFESSION
@ SKILL_CATEGORY_CLASS
@ SKILL_CATEGORY_GENERIC
MailResponseType
@ MAIL_MONEY_TAKEN
@ MAIL_DELETED
@ MAIL_RETURNED_TO_SENDER
@ MAIL_MADE_PERMANENT
@ MAIL_ITEM_TAKEN
@ MAIL_SEND
Gender
@ GENDER_MALE
@ GENDER_FEMALE
@ GENDER_NONE
Targets
@ TARGET_UNK_111
@ TARGET_UNIT_PASSENGER_1
@ TARGET_DEST_TARGET_ANY
@ TARGET_UNIT_TARGET_CHAINHEAL_ALLY
@ TARGET_UNK_122
@ TARGET_DEST_TARGET_BACK_LEFT
@ TARGET_UNK_136
@ TARGET_UNIT_CONE_ENTRY
@ TARGET_UNIT_SRC_AREA_PARTY
@ TARGET_UNK_125
@ TARGET_UNK_139
@ TARGET_UNIT_TARGET_PARTY
@ TARGET_UNIT_NEARBY_RAID
@ TARGET_DEST_TARGET_FRONT
@ TARGET_DEST_CASTER_RANDOM
@ TARGET_UNIT_TARGET_AREA_RAID_CLASS
@ TARGET_UNIT_DEST_AREA_ALLY
@ TARGET_DEST_CASTER_FRONT
@ TARGET_UNK_62
@ TARGET_UNK_124
@ TARGET_UNIT_TARGET_RAID
@ TARGET_DEST_DEST_RIGHT
@ TARGET_DEST_CASTER_LEFT
@ TARGET_DEST_DB
@ TARGET_DEST_DYNOBJ_ENEMY
@ TARGET_UNK_117
@ TARGET_CORPSE_SRC_AREA_ENEMY
@ TARGET_UNIT_CASTER_AREA_PARTY
@ TARGET_DEST_DEST_FRONT_RIGHT
@ TARGET_UNK_132
@ TARGET_UNK_129
@ TARGET_UNK_140
@ TARGET_UNIT_PASSENGER_6
@ TARGET_DEST_TARGET_FRONT_RIGHT
@ TARGET_UNIT_SRC_AREA_ENTRY
@ TARGET_DEST_CASTER_FRONT_LEAP
@ TARGET_UNIT_DEST_AREA_ENEMY
@ TARGET_GAMEOBJECT_CONE
@ TARGET_DEST_TARGET_RADIUS
@ TARGET_UNIT_UNK_105
@ TARGET_UNIT_CONE_ENEMY_104
@ TARGET_DEST_CHANNEL_TARGET
@ TARGET_DEST_CASTER_RADIUS
@ TARGET_DEST_CASTER_FRONT_LEFT
@ TARGET_UNK_130
@ TARGET_DEST_CASTER_BACK_RIGHT
@ TARGET_UNIT_SRC_AREA_ALLY
@ TARGET_DEST_DEST_FRONT
@ TARGET_UNK_DEST_AREA_UNK_107
@ TARGET_DEST_CASTER_RIGHT
@ TARGET_DEST_DEST_LEFT
@ TARGET_UNIT_TARGET_ALLY
@ TARGET_DEST_DEST_BACK_RIGHT
@ TARGET_DEST_TARGET_BACK
@ TARGET_DEST_DEST_RANDOM
@ TARGET_UNK_114
@ TARGET_DEST_NEARBY_ENTRY
@ TARGET_DEST_CASTER_BACK
@ TARGET_UNIT_VEHICLE
@ TARGET_UNK_115
@ TARGET_UNIT_TARGET_ANY
@ TARGET_UNIT_PASSENGER_2
@ TARGET_UNIT_CHANNEL_TARGET
@ TARGET_DEST_CASTER_FISHING
@ TARGET_DEST_CASTER_UNK_36
@ TARGET_UNK_119
@ TARGET_DEST_TARGET_RANDOM
@ TARGET_DEST_DEST
@ TARGET_UNIT_SRC_AREA_ENEMY
@ TARGET_UNIT_DEST_AREA_PARTY
@ TARGET_UNIT_TARGET_PARTY_TARGET_RAID
@ TARGET_UNIT_PASSENGER_4
@ TARGET_UNIT_PASSENGER_7
@ TARGET_UNK_142
@ TARGET_DEST_TARGET_ENEMY
@ TARGET_UNIT_PET
@ TARGET_DEST_DYNOBJ_NONE
@ TARGET_UNIT_CASTER_AREA_RAID
@ TARGET_DEST_DYNOBJ_ALLY
@ TARGET_UNIT_TARGET_ENEMY
@ TARGET_UNK_138
@ TARGET_UNK_123
@ TARGET_UNIT_MASTER
@ TARGET_UNIT_CONE_ENEMY_54
@ TARGET_GAMEOBJECT_SRC_AREA
@ TARGET_UNIT_NEARBY_ALLY
@ TARGET_DEST_TRAJ
@ TARGET_UNIT_DEST_AREA_ENTRY
@ TARGET_UNIT_PASSENGER_5
@ TARGET_DEST_TARGET_LEFT
@ TOTAL_SPELL_TARGETS
@ TARGET_DEST_DEST_BACK_LEFT
@ TARGET_UNIT_PASSENGER_3
@ TARGET_DEST_CASTER_BACK_LEFT
@ TARGET_DEST_DEST_FRONT_LEFT
@ TARGET_GAMEOBJECT_NEARBY_ENTRY
@ TARGET_DEST_CASTER_SUMMON
@ TARGET_UNIT_LASTTARGET_AREA_PARTY
@ TARGET_UNIT_NEARBY_ENTRY
@ TARGET_UNIT_SRC_AREA_UNK_11
@ TARGET_DEST_CASTER
@ TARGET_UNIT_CASTER
@ TARGET_UNK_131
@ TARGET_UNK_116
@ TARGET_GAMEOBJECT_TARGET
@ TARGET_GAMEOBJECT_DEST_AREA
@ TARGET_UNK_126
@ TARGET_DEST_TARGET_BACK_RIGHT
@ TARGET_UNK_143
@ TARGET_DEST_UNK_110
@ TARGET_UNIT_TARGET_PASSENGER
@ TARGET_GAMEOBJECT_ITEM_TARGET
@ TARGET_DEST_CASTER_FRONT_RIGHT
@ TARGET_UNK_112
@ TARGET_UNK_127
@ TARGET_UNIT_CONE_ENEMY_24
@ TARGET_DEST_DEST_RADIUS
@ TARGET_UNK_121
@ TARGET_UNK_141
@ TARGET_DEST_DEST_BACK
@ TARGET_UNIT_CONE_ALLY
@ TARGET_SRC_CASTER
@ TARGET_UNIT_SUMMONER
@ TARGET_UNIT_TARGET_MINIPET
@ TARGET_DEST_TARGET_RIGHT
@ TARGET_DEST_TARGET_FRONT_LEFT
@ TARGET_UNIT_NEARBY_PARTY
@ TARGET_UNIT_PASSENGER_0
@ TARGET_UNK_113
@ TARGET_DEST_HOME
@ TARGET_UNK_120
@ TARGET_UNIT_NEARBY_ENEMY
@ TARGET_DEST_CHANNEL_CASTER
CreatureFamily
@ CREATURE_FAMILY_CROCOLISK
@ CREATURE_FAMILY_DOOMGUARD
@ CREATURE_FAMILY_BIRD_OF_PREY
@ CREATURE_FAMILY_SPOREBAT
@ CREATURE_FAMILY_DOG
@ CREATURE_FAMILY_WORM
@ CREATURE_FAMILY_FELGUARD
@ CREATURE_FAMILY_REMOTE_CONTROL
@ CREATURE_FAMILY_SPIDER
@ CREATURE_FAMILY_CHIMAERA
@ CREATURE_FAMILY_HYDRA
@ CREATURE_FAMILY_WATER_STRIDER
@ CREATURE_FAMILY_DIREHORN
@ CREATURE_FAMILY_CORE_HOUND
@ CREATURE_FAMILY_BEETLE
@ CREATURE_FAMILY_WASP_2
@ CREATURE_FAMILY_EARTH_ELEMENTAL
@ CREATURE_FAMILY_BEAR
@ CREATURE_FAMILY_MONKEY
@ CREATURE_FAMILY_SPIRIT_BEAST
@ CREATURE_FAMILY_VOIDLORD
@ CREATURE_FAMILY_SERPENT
@ CREATURE_FAMILY_PORCUPINE
@ CREATURE_FAMILY_IMP
@ CREATURE_FAMILY_FEL_IMP
@ CREATURE_FAMILY_QA_TEST_FAMILY
@ CREATURE_FAMILY_NETHER_RAY
@ CREATURE_FAMILY_GOAT
@ CREATURE_FAMILY_WRATHGUARD
@ CREATURE_FAMILY_VOIDWALKER
@ CREATURE_FAMILY_FOX
@ CREATURE_FAMILY_SHIVARRA
@ CREATURE_FAMILY_QUILEN
@ CREATURE_FAMILY_SILITHID
@ CREATURE_FAMILY_WOLF
@ CREATURE_FAMILY_BAT
@ CREATURE_FAMILY_HYENA
@ CREATURE_FAMILY_RAPTOR
@ CREATURE_FAMILY_CARRION_BIRD
@ CREATURE_FAMILY_CRANE
@ CREATURE_FAMILY_MOTH
@ CREATURE_FAMILY_FIRE_ELEMENTAL
@ CREATURE_FAMILY_TURTLE
@ CREATURE_FAMILY_SHALE_SPIDER
@ CREATURE_FAMILY_GORILLA
@ CREATURE_FAMILY_SILITHID_2
@ CREATURE_FAMILY_SCORPID
@ CREATURE_FAMILY_CRAB
@ CREATURE_FAMILY_GHOUL
@ CREATURE_FAMILY_OBSERVER
@ CREATURE_FAMILY_TALLSTRIDER
@ CREATURE_FAMILY_WARP_STALKER
@ CREATURE_FAMILY_WIND_SERPENT
@ CREATURE_FAMILY_RHINO
@ CREATURE_FAMILY_FELHUNTER
@ CREATURE_FAMILY_CAT
@ CREATURE_FAMILY_HORSE_CUSTOM
@ CREATURE_FAMILY_INFERNAL
@ CREATURE_FAMILY_WATER_ELEMENTAL
@ CREATURE_FAMILY_BASILISK
@ CREATURE_FAMILY_BOAR
@ CREATURE_FAMILY_DEVILSAUR
@ CREATURE_FAMILY_DRAGONHAWK
@ CREATURE_FAMILY_WASP
@ CREATURE_FAMILY_ZOMBIE
@ CREATURE_FAMILY_SUCCUBUS
@ CREATURE_FAMILY_RAVAGER
ResponseCodes
@ CHAR_DELETE_FAILED_GUILD_LEADER
@ CHAR_CREATE_CHARACTER_DELETE_MAIL
@ CHAR_CREATE_RESTRICTED_RACECLASS
@ CHAR_NAME_DECLENSION_DOESNT_MATCH_BASE_NAME
@ CHAR_DELETE_FAILED_LOCKED_FOR_TRANSFER
@ CHAR_CREATE_CHARACTER_RACE_ONLY
@ CHAR_LOGIN_LOCKED_BY_CHARACTER_UPGRADE
@ CHAR_CREATE_CHARACTER_ARENA_LEADER
@ CHAR_DELETE_FAILED_ARENA_CAPTAIN
@ CHAR_CREATE_CHARACTER_CHOOSE_RACE
@ CHAR_DELETE_FAILED_MAIL_OR_HEIRLOOM
@ CHAR_NAME_RUSSIAN_CONSECUTIVE_SILENT_CHARACTERS
@ CHAR_CREATE_CHARACTER_GOLD_LIMIT
@ CHAR_CREATE_PVP_TEAMS_VIOLATION
@ CHAR_NAME_RUSSIAN_SILENT_CHARACTER_AT_BEGINNING_OR_END
@ CHAR_CREATE_CHARACTER_SWAP_FACTION
@ CHAR_LOGIN_LOCKED_BY_REVOKED_CHARACTER_UPGRADE
UnitClass
@ UNIT_CLASS_MAGE
@ UNIT_CLASS_WARRIOR
@ UNIT_CLASS_ROGUE
@ UNIT_CLASS_PALADIN
SpellClickCastFlags
@ NPC_CLICK_CAST_TARGET_CLICKER
@ NPC_CLICK_CAST_ORIG_CASTER_OWNER
@ NPC_CLICK_CAST_CASTER_CLICKER
SpellAttr7
@ SPELL_ATTR7_IS_CHEAT_SPELL
@ SPELL_ATTR7_DISPEL_CHARGES
SpellAttr2
@ SPELL_ATTR2_CANT_TARGET_TAPPED
@ SPELL_ATTR2_AUTOREPEAT_FLAG
@ SPELL_ATTR2_CAN_TARGET_DEAD
@ SPELL_ATTR2_PRESERVE_ENCHANT_IN_ARENA
@ SPELL_ATTR2_CANT_CRIT
@ SPELL_ATTR2_CAN_TARGET_NOT_IN_LOS
@ SPELL_ATTR2_NOT_RESET_AUTO_ACTIONS
@ SPELL_ATTR2_NOT_NEED_SHAPESHIFT
@ SPELL_ATTR2_HEALTH_FUNNEL
@ SPELL_ATTR2_TRIGGERED_CAN_TRIGGER_PROC
@ SPELL_ATTR2_DAMAGE_REDUCED_SHIELD
BattlegroundQueueTypeId
@ BATTLEGROUND_QUEUE_2v2
@ BATTLEGROUND_QUEUE_RB
@ BATTLEGROUND_QUEUE_SA
@ BATTLEGROUND_QUEUE_AB
@ BATTLEGROUND_QUEUE_5v5
@ BATTLEGROUND_QUEUE_WS
@ BATTLEGROUND_QUEUE_BFG
@ BATTLEGROUND_QUEUE_AV
@ MAX_BATTLEGROUND_QUEUE_TYPES
@ BATTLEGROUND_QUEUE_EY
@ BATTLEGROUND_QUEUE_TP
@ BATTLEGROUND_QUEUE_3v3
@ BATTLEGROUND_QUEUE_NONE
@ BATTLEGROUND_QUEUE_VOP
@ BATTLEGROUND_QUEUE_IC
EventId
@ EVENT_CHARGE
@ EVENT_JUMP
@ EVENT_CHARGE_PREPATH
TradeStatus
@ TRADE_STATUS_CANCELLED
@ TRADE_STATUS_FAILED
@ TRADE_STATUS_NOT_ON_TAPLIST
@ TRADE_STATUS_NOT_ENOUGH_CURRENCY
@ TRADE_STATUS_PROPOSED
@ TRADE_STATUS_TARGET_DEAD
@ TRADE_STATUS_PLAYER_NOT_FOUND
@ TRADE_STATUS_INITIATED
@ TRADE_STATUS_ALREADY_TRADING
@ TRADE_STATUS_CURRENCY_NOT_TRADABLE
@ TRADE_STATUS_PETITION
@ TRADE_STATUS_UNACCEPTED
@ TRADE_STATUS_WRONG_REALM
@ TRADE_STATUS_STATE_CHANGED
@ TRADE_STATUS_ACCEPTED
@ TRADE_STATUS_DEAD
@ TRADE_STATUS_LOGGING_OUT
@ TRADE_STATUS_TOO_FAR_AWAY
@ TRADE_STATUS_TARGET_STUNNED
@ TRADE_STATUS_RESTRICTED_ACCOUNT
@ TRADE_STATUS_PLAYER_IGNORED
@ TRADE_STATUS_COMPLETE
@ TRADE_STATUS_STUNNED
@ TRADE_STATUS_TARGET_LOGGING_OUT
@ TRADE_STATUS_WRONG_FACTION
@ TRADE_STATUS_PLAYER_BUSY
BanReturn
Ban function return codes.
@ BAN_SYNTAX_ERROR
@ BAN_NOTFOUND
@ BAN_SUCCESS
CorpseDynFlags
@ CORPSE_DYNFLAG_LOOTABLE
@ ANIM_SPELL_CAST_DIRECTED
@ ANIM_HIP_SHEATHE
@ ANIM_FLY_FLY
@ ANIM_CUSTOM_SPELL_09
@ ANIM_FLY_EMOTE_WORK
@ ANIM_FLY_EMOTE_EAT
@ ANIM_GRAB
@ ANIM_FLY_DEATH
@ ANIM_FLY_EMOTE_TALK_EXCLAMATION
@ ANIM_TO_FLY
@ ANIM_BARMAID_RUN
@ ANIM_FLY_USE_STANDING_START
@ ANIM_ATTACK2H_LOOSE_PIERCE
@ ANIM_FLY_BARMAID_STAND
@ ANIM_READY_JOUST_NO_SHEATHE
@ ANIM_GRAB_THROWN
@ ANIM_RUN
@ ANIM_FLY_MOUNT_SWIM_RIGHT
@ ANIM_SHEATHE
@ ANIM_EMOTE_DANCE_ONCE
@ ANIM_EMOTE_SALUTE
@ ANIM_FLY_LOOT
@ ANIM_ATTACK_BOW
@ ANIM_MUTILATE
@ ANIM_READY_BLOW_DART
@ ANIM_FLY_BLOCK
@ ANIM_CUSTOM_SPELL_10
@ ANIM_FLY_FISHING_CAST
@ ANIM_EMOTE_TALK_EXCLAMATION
@ ANIM_FLY_EMOTE_CHEER
@ ANIM_ARROW
@ ANIM_FLY_MOUNT_SELF_WALK
@ ANIM_EMOTE_TRAIN
@ ANIM_MOUNT_SELF_START
@ ANIM_FLY_HOVER
@ ANIM_FLY_USE_STANDING_END
@ ANIM_FLY_STEALTH_RUN
@ ANIM_FLY_ATTACK_JOUST
@ ANIM_FLY_CUSTOM_SPELL_03
@ ANIM_SHIP_STOP
@ ANIM_DRAGON_SPIT
@ ANIM_FLY_DEAD
@ ANIM_MOUNT_SELF_WALK_BACKWARDS
@ ANIM_MOUNT_SWIM_RIGHT
@ ANIM_SWIM_RUN
@ ANIM_FLY_PARRY1H
@ ANIM_STEALTH_WALK
@ ANIM_SWIM_WALK_BACKWARDS
@ ANIM_FLY_EMOTE_ROAR
@ ANIM_FLY_EMOTE_KISS
@ ANIM_SLEEP_UP
@ ANIM_FLY_MOUNT_FLIGHT_LAND
@ ANIM_MOUNT_SELF_SHUFFLE_LEFT
@ ANIM_BARMAID_STAND
@ ANIM_SLEEP
@ ANIM_RECLINED_MOUNT
@ ANIM_FLY_READY2H
@ ANIM_FLY_MOUNT_FLIGHT_RIGHT
@ ANIM_SPELL_CAST
@ ANIM_FLY_MOUNT_SWIM_WALK
@ ANIM_FLY_DESPAWN
@ ANIM_FLY_CUSTOM_SPELL_09
@ ANIM_DRAGON_SPIT_HOVER
@ ANIM_FLY_MOUNT_SPECIAL
@ ANIM_PARRY2H
@ ANIM_DRUID_CAT_POUNCE
@ ANIM_DESPAWN
@ ANIM_SPELL_PRECAST
@ ANIM_GROUP_ARROW_BIRTH
@ ANIM_COMBAT_WOUND
@ ANIM_MOUNT_SWIM_LAND
@ ANIM_KICK
@ ANIM_FLY_SPELL_CAST_OMNI
@ ANIM_CARRIED2H
@ ANIM_FLY_CUSTOM_1
@ ANIM_SPECIAL_UNARMED
@ ANIM_FLY_STUN
@ ANIM_FLY_CUSTOM_SPELL_08
@ ANIM_FLY_LOAD_RIFLE
@ ANIM_FLY_ATTACK_BLOW_DART
@ ANIM_FLY_SPELL_CAST_AREA
@ ANIM_SPRINT
@ ANIM_FLY_IN_STOCKS
@ ANIM_FLY_EMOTE_YES
@ ANIM_FLY_SWIM_LEFT
@ ANIM_FLY_SUBMERGE
@ ANIM_LOAD_THROWN
@ ANIM_MOUNT_SWIM_SPRINT
@ ANIM_BOW_RELEASE
@ ANIM_MOUNT_SELF_JUMP
@ ANIM_DEATH_STRIKE
@ ANIM_MOUNT_SELF_RUN_RIGHT
@ ANIM_FLY_WALK
@ ANIM_FLY_MOUNT_SELF_SPECIAL
@ ANIM_EMOTE_TALK_NO_SHEATHE
@ ANIM_CLOSED
@ ANIM_DRUID_BEAR_MAUL
@ ANIM_FLY_KNEEL_LOOP
@ ANIM_EMOTE_WORK_NO_SHEATHE
@ ANIM_FLY_MOUNT_SELF_IDLE
@ ANIM_FLY_RISE
@ ANIM_FLY_BARMAID_EMOTE_TALK
@ ANIM_CUSTOM_SPELL_03
@ ANIM_FLY_ATTACK2H_LOOSE_PIERCE
@ ANIM_SPELL
@ ANIM_EMOTE_READ_LOOP
@ ANIM_ATTACK_OFF_PIERCE
@ ANIM_FLY_EMOTE_DANCE_SPECIAL
@ ANIM_MOUNT_SWIM_RUN
@ ANIM_SWAY
@ ANIM_FIRE_BOW
@ ANIM_SUCCUBUS_ENTICE
@ ANIM_FLY_LOOT_HOLD
@ ANIM_SWIM_SPRINT
@ ANIM_FLY_SPELL_KNEEL_END
@ ANIM_FLY_EMOTE_CRY
@ ANIM_FLY_SPRINT
@ ANIM_FLY_MOUNT_FLIGHT_START
@ ANIM_USE_STANDING_LOOP
@ ANIM_SWIM_IDLE
@ ANIM_FLY_SIT_CHAIR_MED
@ ANIM_FLY_SHIELD_BASH
@ ANIM_EMOTE_FLY_SNIFF
@ ANIM_FLY_IMPACT
@ ANIM_FLY_USE_STANDING_LOOP
@ ANIM_EMOTE_SALUTE_NO_SHEATHE
@ ANIM_JUMP_START
@ ANIM_MOUNT_SELF_WALK
@ ANIM_ATTACK_UNARMED
@ ANIM_CLOSE
@ ANIM_FLY_EMOTE_SALUTE_NO_SHEATHE
@ ANIM_FLY_HOLD_JOUST
@ ANIM_FLY_RECLINED_MOUNT
@ ANIM_MOUNT_FLIGHT_WALK
@ ANIM_FLY_MOUNT_SELF_JUMP_LAND_RUN
@ ANIM_NPC_GOODBYE
@ ANIM_FLY_ATTACK_OFF
@ ANIM_FLY_MOUNT_SELF_RUN_RIGHT
@ ANIM_BARTENDER_EMOTE_POINT
@ ANIM_FLY_BARTENDER_SHUFFLE_LEFT
@ ANIM_FLY_IN_FLIGHT
@ ANIM_READY_UNARMED
@ ANIM_FLY_ATTACK_UNARMED_OFF
@ ANIM_FLY_CUSTOM_SPELL_10
@ ANIM_EMOTE_TALK_QUESTION
@ ANIM_MOUNT_FLIGHT_LAND
@ ANIM_FLY_STAND_WOUND
@ ANIM_EMOTE_CHEER
@ ANIM_MOUNT_SWIM_WALK
@ ANIM_FLY_DRUID_CAT_RAKE
@ ANIM_FLY_READY_BOW
@ ANIM_STAND_WOUND
@ ANIM_SIT_GROUND_UP
@ ANIM_CUSTOM_1
@ ANIM_EATING_LOOP
@ ANIM_FLY_WHIRLWIND
@ ANIM_ATTACK1H_PIERCE
@ ANIM_SHUFFLE_RIGHT
@ ANIM_FLY_EMOTE_TALK
@ ANIM_MOUNT_SELF_JUMP_LAND_RUN
@ ANIM_CUSTOM_SPELL_02
@ ANIM_FALL
@ ANIM_KNEEL_LOOP
@ ANIM_MOUNT_SWIM_LAND_RUN
@ ANIM_CARRY2H
@ ANIM_DESTROYED
@ ANIM_KNEEL_END
@ ANIM_DROWN
@ ANIM_SHIP_MOVING
@ ANIM_FLY_NPC_WELCOME
@ ANIM_FLY_MOUNT_SELF_FALL
@ ANIM_BARTENDER_EMOTE_TALK
@ ANIM_FLY_EMOTE_NO
@ ANIM_FLY_KNEEL_END
@ ANIM_MOUNT_SPECIAL
@ ANIM_FLY_EMOTE_DANCE
@ ANIM_BARMAID_SHUFFLE_LEFT
@ ANIM_FLY_SWIM_BACKWARDS
@ ANIM_SWIM_BACKWARDS
@ ANIM_EMOTE_APPLAUD
@ ANIM_FLY_EMOTE_STUN_NO_SHEATHE
@ ANIM_EMOTE_BEG
@ ANIM_LOOT_HOLD
@ ANIM_FLY_TO_ALTERED
@ ANIM_FLY_DROWN
@ ANIM_FLY_BARTENDER_RUN
@ ANIM_FLY_LOAD_BLOW_DART
@ ANIM_FLY_DRUID_BEAR_SWIPE
@ ANIM_REBUILD
@ ANIM_STRANGULATE
@ ANIM_FLY_SPAWN
@ ANIM_FLY_EMOTE_SHY
@ ANIM_COMBAT_CRITICAL
@ ANIM_MOUNT_SWIM_BACKWARDS
@ ANIM_SPELL_CAST_OMNI
@ ANIM_FLY_DRUID_CAT_RAVAGE
@ ANIM_SWIM_RIGHT
@ ANIM_MOUNT_SELF_RUN
@ ANIM_MOUNT_FLIGHT_LEFT
@ ANIM_FLY_MOUNT_SELF_SPRINT
@ ANIM_READY_JOUST
@ ANIM_FLY_SIT_CHAIR_HIGH
@ ANIM_NPC_WELCOME
@ ANIM_FLY_DRAGON_TAIL
@ ANIM_FLY_DRAGON_SPIT
@ ANIM_CORPSE_ARROW
@ ANIM_FLY_FALL
@ ANIM_READY1H
@ ANIM_PARRY1H
@ ANIM_FLY_LAND
@ ANIM_FLY_MOUNT_SELF_WALK_BACKWARDS
@ ANIM_SIT_GROUND
@ ANIM_DRAGON_STOMP
@ ANIM_FLY_ARROW_BIRTH
@ ANIM_FLY_MOUNT_FLIGHT_WALK
@ ANIM_FLY_CUSTOM_SPELL_07
@ ANIM_DRUID_CAT_CLAW
@ ANIM_FLY_DEATH_START
@ ANIM_SLEEP_DOWN
@ ANIM_DODGE
@ ANIM_DRUID_CAT_RAVAGE
@ ANIM_FLY
@ ANIM_FLY_EMOTE_WAVE
@ ANIM_IMPACT
@ ANIM_FLY_DRUID_CAT_RIP
@ ANIM_FLY_JUMP_END
@ ANIM_EMOTE_CHICKEN
@ ANIM_BARTENDER_SHUFFLE_RIGHT
@ ANIM_COWER
@ ANIM_BIRTH
@ ANIM_FLY_SHIELD_BLOCK
@ ANIM_FLY_SIT_GROUND_DOWN
@ ANIM_FLY_DRUID_CAT_COWER
@ ANIM_MOUNT_SELF_SPRINT
@ ANIM_LOAD_RIFLE
@ ANIM_WALK
@ ANIM_READY_ABILITY
@ ANIM_FLY_BIRTH
@ ANIM_ATTACK_THROWN
@ ANIM_FLY_EMOTE_USE_STANDING_NO_SHEATHE
@ ANIM_FLY_EMOTE_APPLAUD
@ ANIM_EMOTE_SHY
@ ANIM_MOUNT_SELF_JUMP_START
@ ANIM_FLY_SETTLE
@ ANIM_MOUNT_SWIM_START
@ ANIM_DEATH_LOOP
@ ANIM_FLY_MOUNT_SWIM_IDLE
@ ANIM_RECLINED_MOUNT_PASSENGER
@ ANIM_FLY_ATTACK_FIST1H
@ ANIM_EMOTE_WAVE
@ ANIM_HANDS_CLOSED
@ ANIM_RUN_RIGHT
@ ANIM_FLY_CLOSE
@ ANIM_SUBMERGED
@ ANIM_FLY_SPELL
@ ANIM_BARTENDER_SHUFFLE_LEFT
@ ANIM_FLY_DODGE
@ ANIM_EMOTE_POINT
@ ANIM_HOLD_THROWN
@ ANIM_SHUFFLE_LEFT
@ ANIM_PARRY2HL
@ ANIM_DEATH_START
@ ANIM_FLY_GUIDE_ARROW
@ ANIM_FLY_HOLD_BOW
@ ANIM_BARMAID_SHUFFLE_RIGHT
@ ANIM_FLY_DRAGON_SPIT_HOVER
@ ANIM_FLY_READY_THROWN
@ ANIM_LOAD_JOUST
@ ANIM_READY_THROWN
@ ANIM_FLY_HOLD_RIFLE
@ ANIM_STORMSTRIKE
@ ANIM_FLY_HIP_SHEATH
@ ANIM_FLY_DRAGON_SPIT_FLY
@ ANIM_STEALTH_RUN
@ ANIM_SHIELD_BLOCK
@ ANIM_LOOT
@ ANIM_FLY_HOLD
@ ANIM_CUSTOM_3
@ ANIM_FLY_ATTACK_BOW
@ ANIM_DEATH_END
@ ANIM_FLY_COWER
@ ANIM_EMOTE_KNEEL
@ ANIM_BARTENDER_RUN
@ ANIM_CORPSE_ARROW_BIRTH
@ ANIM_FLY_MOUNT_SWIM_LAND
@ ANIM_FLY_DRUID_CAT_POUNCE
@ ANIM_SIT_GROUND_DOWN
@ ANIM_FLY_MOUNT_SELF_JUMP_START
@ ANIM_SIT_CHAIR_HIGH
@ ANIM_FLY_DRAGON_STOMP
@ ANIM_FLY_STEALTH_STAND
@ ANIM_FLY_MOUNT_FLIGHT_BACKWARDS
@ ANIM_FLY_READY_SPELL_OMNI
@ ANIM_FLY_TO_FLY
@ ANIM_FLY_DECAY
@ ANIM_SPELL_KNEEL_START
@ ANIM_FLY_MOUNT_SELF_RUN
@ ANIM_FLY_COMBAT_WOUND
@ ANIM_EMOTE_LAUGH
@ ANIM_FLY_DRUID_CAT_CLAW
@ ANIM_BOW_PULL
@ ANIM_FLY_MOUNT_FLIGHT_IDLE
@ ANIM_SPELL_KNEEL_LOOP
@ ANIM_FLY_GRAB
@ ANIM_ATTACK2H
@ ANIM_FLY_MOUNT_FLIGHT_WALK_BACKWARDS
@ ANIM_JUMP_LAND_RUN
@ ANIM_FLY_LOAD_THROWN
@ ANIM_DEATH_END_HOLD
@ ANIM_FLY_PARRY_UNARMED
@ ANIM_FLY_MOUNT_SELF_SHUFFLE_RIGHT
@ ANIM_FROM_ALTERED_POST_SWAP
@ ANIM_FLY_SPELL_PRECAST
@ ANIM_CHANNEL_CAST_DIRECTED
@ ANIM_LAND
@ ANIM_FLY_LIFTOFF
@ ANIM_STAND_HIGH
@ ANIM_CREATURE_SPECIAL
@ ANIM_BARMAID_WALK
@ ANIM_BARTENDER_STAND
@ ANIM_STOP
@ ANIM_JUMP_END
@ ANIM_READY2H
@ ANIM_FLY_SLEEP_DOWN
@ ANIM_WHIRLWIND
@ ANIM_FLY_SWIM_WALK
@ ANIM_MOUNT_SELF_IDLE
@ ANIM_PARRY_FIST1H
@ ANIM_FLY_SIT_GROUND_UP
@ ANIM_MOUNT_SELF_RUN_LEFT
@ ANIM_FLY_COMBAT_CRITICAL
@ ANIM_CUSTOM_SPELL_04
@ ANIM_FLY_SHIP_MOVING
@ ANIM_FLY_MOUNT
@ ANIM_ATTACK_FIST1H
@ ANIM_STUN
@ ANIM_FLY_ATTACK1H
@ ANIM_DROWNED
@ ANIM_DEAD
@ ANIM_FLY_SWIM_ATTACK_UNARMED
@ ANIM_FLY_SPELL_CAST
@ ANIM_CUSTOM_SPELL_01
@ ANIM_FISHING_LOOP
@ ANIM_HOLD
@ ANIM_PARRY_UNARMED
@ ANIM_FLY_TO_GROUND
@ ANIM_FLY_BARMAID_SHUFFLE_LEFT
@ ANIM_FLY_CHANNEL_CAST_DIRECTED
@ ANIM_TO_ALTERED
@ ANIM_FLY_ATTACK_FIST_1H_OFF
@ ANIM_FLY_USE_STANDING
@ ANIM_FLY_MOUNT_SWIM_START
@ ANIM_FLY_DESTROYED
@ ANIM_MOUNT_FLIGHT_LAND_RUN
@ ANIM_SIT_CHAIR_LOW
@ ANIM_FLY_BARTENDER_WALK
@ ANIM_FLY_EMOTE_SLEEP
@ ANIM_FLY_MOUNT_SWIM_LEFT
@ ANIM_FLY_READY_RIFLE
@ ANIM_ATTACK_JOUST
@ ANIM_FLY_FROM_ALTERED
@ ANIM_DRAGON_SPIT_FLY
@ ANIM_FLY_STOP
@ ANIM_DRUID_BEAR_SWIPE
@ ANIM_EMOTE_POINT_NO_SHEATHE
@ ANIM_DEFLECT
@ ANIM_FLY_SHUFFLE_RIGHT
@ ANIM_FLY_EMOTE_TALK_QUESTION
@ ANIM_READY_BOW
@ ANIM_USE_STANDING_START
@ ANIM_TO_HOVER
@ ANIM_DRUID_BEAR_BASH
@ ANIM_FLY_CUSTOM_2
@ ANIM_FLY_KICK
@ ANIM_FLY_READY_JOUST
@ ANIM_FLY_SHUFFLE_LEFT
@ ANIM_FLY_EMOTE_DANCE_ONCE
@ ANIM_FLY_ATTACK_OFF_PIERCE
@ ANIM_FLY_SHIP_START
@ ANIM_FLY_EMOTE_CHICKEN
@ ANIM_FLY_OPEN
@ ANIM_FLY_SPELL_KNEEL_LOOP
@ ANIM_EMOTE_READ_END
@ ANIM_FLY_VEHICLE_THROW
@ ANIM_EMOTE_USE_STANDING_NO_SHEATHE
@ ANIM_MOUNT_FLIGHT_START
@ ANIM_FLY_EMOTE_SIT_GROUND
@ ANIM_EMOTE_BOW
@ ANIM_FLY_ATTACK_UNARMED
@ ANIM_FLY_BARMAID_SHUFFLE_RIGHT
@ ANIM_FLY_EMOTE_EAT_NO_SHEATHE
@ ANIM_EMERGE
@ ANIM_SPECIAL1H
@ ANIM_ATTACK_UNARMED_OFF
@ ANIM_FLY_OPENED
@ ANIM_FLY_BARTENDER_STAND
@ ANIM_CARRIAGE_MOUNT_ATTACK
@ ANIM_IN_STOCKS
@ ANIM_FLY_BARTENDER_EMOTE_TALK
@ ANIM_GROUP_ARROW
@ ANIM_FLY_VEHICLE_GRAB
@ ANIM_FLY_CREATURE_SPECIAL
@ ANIM_FLY_RUN
@ ANIM_USE_STANDING_END
@ ANIM_FLY_MUTILATE
@ ANIM_FLY_HANDS_CLOSED
@ ANIM_MOUNT_SELF_SPECIAL
@ ANIM_READY_SPELL_DIRECTED
@ ANIM_SPELL_CAST_AREA
@ ANIM_FLY_MOUNT_SWIM_WALK_BACKWARDS
@ ANIM_HOVER
@ ANIM_ATTACK1H
@ ANIM_SPECIAL_FIST1H
@ ANIM_LOAD_BOW
@ ANIM_ATTACK_FIST_1H_OFF
@ ANIM_BATTLE_ROAR
@ ANIM_SWIM
@ ANIM_FLY_EMOTE_DEAD
@ ANIM_VEHICLE_THROW
@ ANIM_FLY_READY2HL
@ ANIM_FROM_ALTERED
@ ANIM_FLY_SPECIAL_FIST1H
@ ANIM_FLY_SIT_GROUND
@ ANIM_CUSTOM_SPELL_07
@ ANIM_FLY_ATTACK_THROWN
@ ANIM_JUMP
@ ANIM_FLY_SLEEP_UP
@ ANIM_DRUID_CAT_RAKE
@ ANIM_MOUNT
@ ANIM_DECAY
@ ANIM_HOLD_BLOW_DART
@ ANIM_FLY_JUMP
@ ANIM_MOUNT_SWIM_IDLE
@ ANIM_FLY_EMOTE_KNEEL
@ ANIM_FLY_MOUNT_FLIGHT_LAND_RUN
@ ANIM_DRUID_CAT_COWER
@ ANIM_MOUNT_FLIGHT_SPRINT
@ ANIM_FLY_MOUNT_SELF_RUN_LEFT
@ ANIM_GUIDE_ARROW
@ ANIM_FLY_EMOTE_BOW
@ ANIM_FLY_TO_ALTERED_POST_SWAP
@ ANIM_SETTLE
@ ANIM_FLY_CANNIBALIZE
@ ANIM_MOUNT_FLIGHT_RUN
@ ANIM_FLY_SIT_CHAIR_LOW
@ ANIM_READY_RIFLE
@ ANIM_FLY_KNOCKDOWN
@ ANIM_DRAGON_TAIL
@ ANIM_HOLD_RIFLE
@ ANIM_FLY_EMOTE_TALK_NO_SHEATHE
@ ANIM_CUSTOM_2
@ ANIM_ATTACK_BLOW_DART
@ ANIM_OPEN
@ ANIM_RISE
@ ANIM_FLY_BOW_PULL
@ ANIM_FLY_SPELL_KNEEL_START
@ ANIM_IN_FIGHT
@ ANIM_FLY_SLAM
@ ANIM_FLY_CUSTOM_SPELL_02
@ ANIM_FLY_PARRY2H
@ ANIM_STAND
@ ANIM_FLY_LOOT_UP
@ ANIM_FLY_BARTENDER_SHUFFLE_RIGHT
@ ANIM_FLY_SWIM_RUN
@ ANIM_EMOTE_DANCE_SPECIAL
@ ANIM_FLY_CUSTOM_SPELL_06
@ ANIM_EMOTE_SHOUT
@ ANIM_FLY_MOUNT_SWIM_SPRINT
@ ANIM_FLY_TO_HOVER
@ ANIM_MOUNT_FLIGHT_BACKWARDS
@ ANIM_EMOTE_TALK
@ ANIM_FLY_SPELL_BATTLE_ROAR
@ ANIM_FLY_JUMP_START
@ ANIM_FLY_MOUNT_FLIGHT_LEFT
@ ANIM_FLY_CUSTOM_SPELL_04
@ ANIM_FLY_EMOTE_READ_END
@ ANIM_ATTACK_RIFLE
@ ANIM_CUSTOM_SPELL_05
@ ANIM_FLY_SWIM_IDLE
@ ANIM_FLY_DEATH_END_HOLD
@ ANIM_MOUNT_SELF_FALL
@ ANIM_LOOT_UP
@ ANIM_FLY_CORPSE_ARROW
@ ANIM_FLY_MOUNT_SWIM_RUN
@ ANIM_FLY_GROUP_ARROW_BIRTH
@ ANIM_TO_ALTERED_POST_SWAP
@ ANIM_FLY_SUCCUBUS_ENTICE
@ ANIM_EMOTE_RUDE
@ ANIM_FLY_MOUNT_SELF_JUMP
@ ANIM_FLY_MOUNT_SELF_START
@ ANIM_ARROW_BIRTH
@ ANIM_FLY_PARRY_FIST1H
@ ANIM_FLY_READY1H
@ ANIM_FLY_READY_SPELL_DIRECTED
@ ANIM_WALK_BACKWARDS
@ ANIM_FLY_ATTACK2HL
@ ANIM_EMOTE_EAT_NO_SHEATHE
@ ANIM_CARRIAGE_PASSENGER_MOUNT
@ ANIM_FLY_MOUNT_FLIGHT_RUN
@ ANIM_FLY_DEATH_LOOP
@ ANIM_FLY_EMOTE_BEG
@ ANIM_EMOTE_KISS
@ ANIM_EMOTE_READ_START
@ ANIM_FLY_RUN_RIGHT
@ ANIM_FLY_HOLD_BLOW_DART
@ ANIM_FLY_RECLINED_MOUNT_PASSENGER
@ ANIM_MOUNT_SWIM_WALK_BACKWARDS
@ ANIM_FLY_RUN_LEFT
@ ANIM_FLY_FROM_ALTERED_POST_SWAP
@ ANIM_SHIP_START
@ ANIM_FLY_READY_JOUST_NO_SHEATHE
@ ANIM_FLY_MOUNT_SELF_JUMP_END
@ ANIM_MOUNT_FLIGHT_RIGHT
@ ANIM_FLY_EATING_LOOP
@ ANIM_FLY_MOUNT_SELF_SHUFFLE_LEFT
@ ANIM_MOUNT_FLIGHT_IDLE
@ ANIM_FLY_DEATH_END
@ ANIM_SIT_CHAIR_MED
@ ANIM_FLY_EMOTE_POINT
@ ANIM_FLY_EMOTE_FLEX
@ ANIM_FLY_SPELL_CAST_DIRECTED
@ ANIM_FLY_GROUP_ARROW
@ ANIM_FLY_JUMP_LAND_RUN
@ ANIM_FLY_ATTACK2H
@ ANIM_FLY_READY_BLOW_DART
@ ANIM_FLY_GUIDE_ARROW_BIRTH
@ ANIM_OPENED
@ ANIM_MOUNT_SELF_JUMP_END
@ ANIM_FLY_CLOSED
@ ANIM_FLY_GRAB_CLOSED
@ ANIM_FLY_SWIM_RIGHT
@ ANIM_HOLD_JOUST
@ ANIM_FLY_ATTACK1H_PIERCE
@ ANIM_GRAB_CLOSED
@ ANIM_FLY_WALK_BACKWARDS
@ ANIM_FLY_BOW_RELEASE
@ ANIM_ATTACK_OFF
@ ANIM_EMOTE_DEAD
@ ANIM_FLY_SPECIAL_UNARMED
@ ANIM_EMOTE_CRY
@ ANIM_FLY_CARRIED2H
@ ANIM_MOUNT_SELF_SHUFFLE_RIGHT
@ ANIM_EMOTE_ROAR
@ ANIM_FLY_DRUID_BEAR_BASH
@ ANIM_FLY_DEATH_STRIKE
@ ANIM_EMOTE_YES
@ ANIM_SPELL_SLEEP_DOWN
@ ANIM_CHANNEL_CAST_OMNI
@ ANIM_FLY_EMOTE_POINT_NO_SHEATHE
@ ANIM_LIFTOFF
@ ANIM_FLY_NPC_GOODBYE
@ ANIM_EMOTE_EAT
@ ANIM_EMOTE_SIT_GROUND
@ ANIM_FLY_READY_ABILITY
@ ANIM_FLY_REBUILD
@ ANIM_FLY_LOAD_JOUST
@ ANIM_CARRIAGE_MOUNT
@ ANIM_READY2HL
@ ANIM_SHIELD_BASH
@ ANIM_FLY_CUSTOM_3
@ ANIM_FLY_SWIM_WALK_BACKWARDS
@ ANIM_FLY_STORMSTRIKE
@ ANIM_FLY_SPECIAL1H
@ ANIM_FLY_SHIP_STOP
@ ANIM_FLY_DEFLECT
@ ANIM_BARTENDER_WALK
@ ANIM_FLY_SWIM
@ ANIM_FLY_CUSTOM_SPELL_05
@ ANIM_FLY_READY_FIST1H
@ ANIM_CUSTOM_SPELL_06
@ ANIM_READY_FIST1H
@ ANIM_STEALTH_STAND
@ ANIM_EMOTE_SLEEP
@ ANIM_FLY_SWAY
@ ANIM_MOUNT_SWIM_LEFT
@ ANIM_FLY_EMOTE_WORK_NO_SHEATHE
@ ANIM_FLY_STRANGULATE
@ ANIM_FLY_DESTROY
@ ANIM_SWIM_WALK
@ ANIM_FLY_CARRIAGE_MOUNT_ATTACK
@ ANIM_KNEEL_START
@ ANIM_DRUID_BEAR_BITE
@ ANIM_FLY_EMOTE_LAUGH
@ ANIM_FLY_PARRY2HL
@ ANIM_FLY_CHANNEL_CAST_OMNI
@ ANIM_FLY_EMOTE_SALUTE
@ ANIM_EMOTE_FLEX
@ ANIM_FLY_DRUID_BEAR_MAUL
@ ANIM_FLY_GRAB_THROWN
@ ANIM_FLY_STEALTH_WALK
@ ANIM_EMOTE_DANCE
@ ANIM_FLY_DRUID_BEAR_BITE
@ ANIM_SWIM_LEFT
@ ANIM_READY_SPELL_OMNI
@ ANIM_FLY_CUSTOM_0
@ ANIM_BLOCK
@ ANIM_FLY_EMOTE_READ_START
@ ANIM_FLY_SUBMERGED
@ ANIM_FLY_MOUNT_FLIGHT_SPRINT
@ ANIM_BARMAID_EMOTE_TALK
@ ANIM_KNOCKDOWN
@ ANIM_FLY_MOUNT_SWIM_LAND_RUN
@ ANIM_FLY_FISHING_LOOP
@ ANIM_FLY_CARRIAGE_PASSENGER_MOUNT
@ ANIM_FLY_BARMAID_WALK
@ ANIM_FLY_EMOTE_READ_LOOP
@ ANIM_FLY_SPELL_SLEEP_DOWN
@ ANIM_DRUID_CAT_RIP
@ ANIM_EMOTE_NO
@ ANIM_CUSTOM_SPELL_08
@ ANIM_DEATH
@ ANIM_EMOTE_WORK
@ ANIM_VEHICLE_GRAB
@ ANIM_FLY_SHEATH
@ ANIM_FLY_BARMAID_EMOTE_POINT
@ ANIM_FLY_CARRIAGE_MOUNT
@ ANIM_BARMAID_EMOTE_POINT
@ ANIM_MOUNT_FLIGHT_WALK_BACKWARDS
@ ANIM_DESTROY
@ ANIM_FLY_MOUNT_SWIM_BACKWARDS
@ ANIM_EMOTE_SNIFF
@ ANIM_FLY_STAND_HIGH
@ ANIM_FLY_BARTENDER_EMOTE_POINT
@ ANIM_RUN_LEFT
@ ANIM_FLY_LOAD_BOW
@ ANIM_FLY_EMOTE_SHOUT
@ ANIM_FLY_SPECIAL2H
@ ANIM_FLY_BARMAID_RUN
@ ANIM_FLY_ARROW
@ ANIM_FLY_STAND
@ ANIM_TO_GROUND
@ ANIM_SLAM
@ ANIM_GUIDE_ARROW_BIRTH
@ ANIM_SPELL_KNEEL_END
@ ANIM_SPECIAL2H
@ ANIM_FLY_READY_UNARMED
@ ANIM_HOLD_BOW
@ ANIM_FLY_SWIM_SPRINT
@ ANIM_LOAD_BLOW_DART
@ ANIM_FLY_ATTACK_RIFLE
@ ANIM_FLY_CARRY2H
@ ANIM_FLY_KNEEL_START
@ ANIM_EMOTE_STUN_NO_SHEATHE
@ ANIM_FLY_HOLD_THROWN
@ ANIM_FLY_EMOTE_TRAIN
@ ANIM_FISHING_CAST
@ ANIM_CUSTOM_0
@ ANIM_FLY_DROWNED
@ ANIM_FLY_EMERGE
@ ANIM_FLY_EMOTE_RUDE
@ ANIM_FLY_SLEEP
@ ANIM_SUBMERGE
@ ANIM_FLY_CORPSE_ARROW_BIRTH
@ ANIM_EMOTE_USE_STANDING
@ ANIM_ATTACK2HL
@ ANIM_SWIM_ATTACK_UNARMED
@ ANIM_SPAWN
@ ANIM_FLY_FIRE_BOW
@ ANIM_FLY_CUSTOM_SPELL_01
@ ANIM_CANNIBALIZE
LockType
CreatureType
@ CREATURE_TYPE_HUMANOID
@ CREATURE_TYPE_WILD_PET
@ CREATURE_TYPE_TOTEM
@ CREATURE_TYPE_DRAGONKIN
@ CREATURE_TYPE_CRITTER
@ CREATURE_TYPE_GAS_CLOUD
@ CREATURE_TYPE_GIANT
@ CREATURE_TYPE_NON_COMBAT_PET
@ CREATURE_TYPE_ABERRATION
@ CREATURE_TYPE_UNDEAD
@ CREATURE_TYPE_DEMON
@ CREATURE_TYPE_NOT_SPECIFIED
@ CREATURE_TYPE_ELEMENTAL
@ CREATURE_TYPE_MECHANICAL
@ CREATURE_TYPE_BEAST
InvisibilityType
@ INVISIBILITY_UNK2
@ INVISIBILITY_UNK7
@ INVISIBILITY_UNK1
@ INVISIBILITY_UNK10
@ TOTAL_INVISIBILITY_TYPES
@ INVISIBILITY_DRUNK
@ INVISIBILITY_UNK4
@ INVISIBILITY_UNK8
@ INVISIBILITY_UNK37
@ INVISIBILITY_UNK5
@ INVISIBILITY_UNK11
@ INVISIBILITY_UNK9
@ INVISIBILITY_GENERAL
@ INVISIBILITY_TRAP
SpellSchools GetFirstSchoolInMask(SpellSchoolMask mask)
RemoveMethod
@ GROUP_REMOVEMETHOD_KICK_LFG
@ GROUP_REMOVEMETHOD_DEFAULT
@ GROUP_REMOVEMETHOD_KICK
@ GROUP_REMOVEMETHOD_LEAVE
const uint32 ItemQualityColors[MAX_ITEM_QUALITY]
uint32 const CREATURE_TYPEMASK_MECHANICAL_OR_ELEMENTAL
uint32 const CREATURE_TYPEMASK_DEMON_OR_UNDEAD
UnitDynFlags
@ UNIT_DYNFLAG_SPECIALINFO
@ UNIT_DYNFLAG_DEAD
@ UNIT_DYNFLAG_TAPPED_BY_PLAYER
@ UNIT_DYNFLAG_TAPPED
@ UNIT_DYNFLAG_LOOTABLE
@ UNIT_DYNFLAG_TRACK_UNIT
@ UNIT_DYNFLAG_NONE
@ UNIT_DYNFLAG_TAPPED_BY_ALL_THREAT_LIST
@ UNIT_DYNFLAG_REFER_A_FRIEND
ItemQualities
@ ITEM_QUALITY_UNCOMMON
@ ITEM_QUALITY_RARE
@ ITEM_QUALITY_NORMAL
@ ITEM_QUALITY_LEGENDARY
@ ITEM_QUALITY_HEIRLOOM
@ ITEM_QUALITY_POOR
@ ITEM_QUALITY_ARTIFACT
@ ITEM_QUALITY_EPIC
SpellDmgClass
@ SPELL_DAMAGE_CLASS_RANGED
@ SPELL_DAMAGE_CLASS_MAGIC
@ SPELL_DAMAGE_CLASS_NONE
@ SPELL_DAMAGE_CLASS_MELEE
TextEmotes
@ TEXT_EMOTE_JEALOUS
@ TEXT_EMOTE_HAPPY
@ TEXT_EMOTE_REVENGE
@ TEXT_EMOTE_CHALLENGE
@ TEXT_EMOTE_SHOUT
@ TEXT_EMOTE_SLEEP
@ TEXT_EMOTE_CRINGE
@ TEXT_EMOTE_IDEA
@ TEXT_EMOTE_GRIN
@ TEXT_EMOTE_LOOK
@ TEXT_EMOTE_POINT
@ TEXT_EMOTE_SHIFTY
@ TEXT_EMOTE_THREATEN
@ TEXT_EMOTE_FART
@ TEXT_EMOTE_FACEPALM
@ TEXT_EMOTE_RAISE
@ TEXT_EMOTE_PUZZLE
@ TEXT_EMOTE_GROAN
@ TEXT_EMOTE_FOLLOW
@ TEXT_EMOTE_SUSPICIOUS
@ TEXT_EMOTE_PULSE
@ TEXT_EMOTE_EAT
@ TEXT_EMOTE_CHUG
@ TEXT_EMOTE_STINK
@ TEXT_EMOTE_BOW
@ TEXT_EMOTE_TALK
@ TEXT_EMOTE_BOGGLE
@ TEXT_EMOTE_CHARGE
@ TEXT_EMOTE_THANK
@ TEXT_EMOTE_MESSAGE
@ TEXT_EMOTE_INTRODUCE
@ TEXT_EMOTE_GO
@ TEXT_EMOTE_ABSENT
@ TEXT_EMOTE_EMBARRASS
@ TEXT_EMOTE_SWEAT
@ TEXT_EMOTE_FAINT
@ TEXT_EMOTE_APOLOGIZE
@ TEXT_EMOTE_PRAISE
@ TEXT_EMOTE_COVEREARS
@ TEXT_EMOTE_SNAP
@ TEXT_EMOTE_SNIFF
@ TEXT_EMOTE_READ
@ TEXT_EMOTE_NERVOUS
@ TEXT_EMOTE_KNEEL
@ TEXT_EMOTE_SMILE
@ TEXT_EMOTE_ROFL
@ TEXT_EMOTE_POUT
@ TEXT_EMOTE_TRAIN
@ TEXT_EMOTE_WARN
@ TEXT_EMOTE_BRB
@ TEXT_EMOTE_APPLAUD
@ TEXT_EMOTE_POKE
@ TEXT_EMOTE_TALKEX
@ TEXT_EMOTE_PLEAD
@ TEXT_EMOTE_SIGH
@ TEXT_EMOTE_HAIL
@ TEXT_EMOTE_LICK
@ TEXT_EMOTE_BADFEELING
@ TEXT_EMOTE_DROOL
@ TEXT_EMOTE_CHICKEN
@ TEXT_EMOTE_FIDGET
@ TEXT_EMOTE_SNORT
@ TEXT_EMOTE_OBJECT
@ TEXT_EMOTE_SHY
@ TEXT_EMOTE_LAUGH
@ TEXT_EMOTE_CHEER
@ TEXT_EMOTE_BACKPACK
@ TEXT_EMOTE_FLIRT
@ TEXT_EMOTE_TICKLE
@ TEXT_EMOTE_TWIDDLE
@ TEXT_EMOTE_BREATH
@ TEXT_EMOTE_AWE
@ TEXT_EMOTE_BASHFUL
@ TEXT_EMOTE_SCRATCH
@ TEXT_EMOTE_LAYDOWN
@ TEXT_EMOTE_CROSSARMS
@ TEXT_EMOTE_BLEED
@ TEXT_EMOTE_MAP
@ TEXT_EMOTE_ARM
@ TEXT_EMOTE_SEARCH
@ TEXT_EMOTE_ENEMY
@ TEXT_EMOTE_SMIRK
@ TEXT_EMOTE_CACKLE
@ TEXT_EMOTE_SHAKE
@ TEXT_EMOTE_GOING
@ TEXT_EMOTE_WORK
@ TEXT_EMOTE_SPIT
@ TEXT_EMOTE_MUTTER
@ TEXT_EMOTE_BEG
@ TEXT_EMOTE_LOST
@ TEXT_EMOTE_DING
@ TEXT_EMOTE_STARE
@ TEXT_EMOTE_ANGRY
@ TEXT_EMOTE_SCARED
@ TEXT_EMOTE_TALKQ
@ TEXT_EMOTE_FLEX
@ TEXT_EMOTE_SCOWL
@ TEXT_EMOTE_BORED
@ TEXT_EMOTE_VETO
@ TEXT_EMOTE_STAND
@ TEXT_EMOTE_SIGNAL
@ TEXT_EMOTE_ENCOURAGE
@ TEXT_EMOTE_SHUDDER
@ TEXT_EMOTE_TIRED
@ TEXT_EMOTE_CUDDLE
@ TEXT_EMOTE_SLAP
@ TEXT_EMOTE_DANCE
@ TEXT_EMOTE_SURPRISED
@ TEXT_EMOTE_OFFER
@ TEXT_EMOTE_SHAKEFIST
@ TEXT_EMOTE_TAP
@ TEXT_EMOTE_SNUB
@ TEXT_EMOTE_RASP
@ TEXT_EMOTE_BLUSH
@ TEXT_EMOTE_PAT
@ TEXT_EMOTE_WHISTLE
@ TEXT_EMOTE_SALUTE
@ TEXT_EMOTE_PINCH
@ TEXT_EMOTE_GOLFCLAP
@ TEXT_EMOTE_GAZE
@ TEXT_EMOTE_SNEEZE
@ TEXT_EMOTE_BOOT
@ TEXT_EMOTE_POUNCE
@ TEXT_EMOTE_THIRSTY
@ TEXT_EMOTE_BITE
@ TEXT_EMOTE_NOD
@ TEXT_EMOTE_PET
@ TEXT_EMOTE_GIGGLE
@ TEXT_EMOTE_FAIL
@ TEXT_EMOTE_CRY
@ TEXT_EMOTE_SMACK
@ TEXT_EMOTE_PRAY
@ TEXT_EMOTE_LOVE
@ TEXT_EMOTE_INCOMING
@ TEXT_EMOTE_HEADACHE
@ TEXT_EMOTE_HICCUP
@ TEXT_EMOTE_MOAN
@ TEXT_EMOTE_CHUCKLE
@ TEXT_EMOTE_CONFUSED
@ TEXT_EMOTE_SNARL
@ TEXT_EMOTE_OOM
@ TEXT_EMOTE_RUDE
@ TEXT_EMOTE_HOLDHAND
@ TEXT_EMOTE_PITY
@ TEXT_EMOTE_BYE
@ TEXT_EMOTE_WELCOME
@ TEXT_EMOTE_RUFFLE
@ TEXT_EMOTE_JK
@ TEXT_EMOTE_BLAME
@ TEXT_EMOTE_MOUNT_SPECIAL
@ TEXT_EMOTE_BLANK
@ TEXT_EMOTE_LISTEN
@ TEXT_EMOTE_COLD
@ TEXT_EMOTE_STOPATTACK
@ TEXT_EMOTE_ATTACKMYTARGET
@ TEXT_EMOTE_HURRY
@ TEXT_EMOTE_MOO
@ TEXT_EMOTE_TOAST
@ TEXT_EMOTE_PONDER
@ TEXT_EMOTE_FLOP
@ TEXT_EMOTE_WHINE
@ TEXT_EMOTE_GROWL
@ TEXT_EMOTE_SNICKER
@ TEXT_EMOTE_VIOLIN
@ TEXT_EMOTE_COUGH
@ TEXT_EMOTE_BOUNCE
@ TEXT_EMOTE_HELLO
@ TEXT_EMOTE_AGREE
@ TEXT_EMOTE_PANIC
@ TEXT_EMOTE_BURP
@ TEXT_EMOTE_SOOTHE
@ TEXT_EMOTE_REGRET
@ TEXT_EMOTE_READY
@ TEXT_EMOTE_EYE
@ TEXT_EMOTE_KISS
@ TEXT_EMOTE_HELPME
@ TEXT_EMOTE_BLINK
@ TEXT_EMOTE_HEALME
@ TEXT_EMOTE_COMMEND
@ TEXT_EMOTE_COWER
@ TEXT_EMOTE_SHIVER
@ TEXT_EMOTE_ROAR
@ TEXT_EMOTE_NO
@ TEXT_EMOTE_CRACK
@ TEXT_EMOTE_CONGRATULATE
@ TEXT_EMOTE_SHOO
@ TEXT_EMOTE_DOUBT
@ TEXT_EMOTE_CALM
@ TEXT_EMOTE_MOURN
@ TEXT_EMOTE_SHRUG
@ TEXT_EMOTE_SQUEAL
@ TEXT_EMOTE_YAWN
@ TEXT_EMOTE_SCOFF
@ TEXT_EMOTE_SEXY
@ TEXT_EMOTE_LUCK
@ TEXT_EMOTE_MERCY
@ TEXT_EMOTE_DISAGREE
@ TEXT_EMOTE_GLARE
@ TEXT_EMOTE_PROUD
@ TEXT_EMOTE_NOSEPICK
@ TEXT_EMOTE_YW
@ TEXT_EMOTE_BARK
@ TEXT_EMOTE_PUNCH
@ TEXT_EMOTE_TAUNT
@ TEXT_EMOTE_BONK
@ TEXT_EMOTE_GLOWER
@ TEXT_EMOTE_GLOAT
@ TEXT_EMOTE_TRUCE
@ TEXT_EMOTE_HIGHFIVE
@ TEXT_EMOTE_THINK
@ TEXT_EMOTE_BECKON
@ TEXT_EMOTE_MOCK
@ TEXT_EMOTE_WAIT
@ TEXT_EMOTE_EYEBROW
@ TEXT_EMOTE_SING
@ TEXT_EMOTE_SHIMMY
@ TEXT_EMOTE_PEER
@ TEXT_EMOTE_PROMISE
@ TEXT_EMOTE_DUCK
@ TEXT_EMOTE_OPENFIRE
@ TEXT_EMOTE_SIT
@ TEXT_EMOTE_GASP
@ TEXT_EMOTE_SURRENDER
@ TEXT_EMOTE_GREET
@ TEXT_EMOTE_HUG
@ TEXT_EMOTE_ROLLEYES
@ TEXT_EMOTE_BRANDISH
@ TEXT_EMOTE_DRINK
@ TEXT_EMOTE_CURIOUS
@ TEXT_EMOTE_HUNGRY
@ TEXT_EMOTE_AMAZE
@ TEXT_EMOTE_SILENCE
@ TEXT_EMOTE_FROWN
@ TEXT_EMOTE_TEASE
@ TEXT_EMOTE_MOON
@ TEXT_EMOTE_FLEE
@ TEXT_EMOTE_SAD
@ TEXT_EMOTE_INSULT
@ TEXT_EMOTE_CLAP
@ TEXT_EMOTE_PURR
@ TEXT_EMOTE_WINK
@ TEXT_EMOTE_HISS
@ TEXT_EMOTE_SCOLD
@ TEXT_EMOTE_GUFFAW
@ TEXT_EMOTE_COMFORT
@ TEXT_EMOTE_SNEAK
@ TEXT_EMOTE_WAVE
@ TEXT_EMOTE_VICTORY
@ TEXT_EMOTE_GROVEL
@ TEXT_EMOTE_CHARM
@ TEXT_EMOTE_SERIOUS
@ TEXT_EMOTE_CURTSEY
@ TEXT_EMOTE_GOODLUCK
@ TEXT_EMOTE_JOKE
TeamId
@ TEAM_NEUTRAL
@ TEAM_ALLIANCE
@ TEAM_HORDE
VoidTransferError
AiReaction
@ AI_REACTION_DESTROY
@ AI_REACTION_ALERT
@ AI_REACTION_HOSTILE
@ AI_REACTION_AFRAID
@ AI_REACTION_FRIENDLY
DuelCompleteType
SpellAttr4
@ SPELL_ATTR4_IGNORE_RESISTANCES
@ SPELL_ATTR4_NOT_USABLE_IN_ARENA_OR_RATED_BG
@ SPELL_ATTR4_AREA_TARGET_CHAIN
@ SPELL_ATTR4_USABLE_IN_ARENA
@ SPELL_ATTR4_UNK4
@ SPELL_ATTR4_PROC_ONLY_ON_CASTER
@ SPELL_ATTR4_UNK21
@ SPELL_ATTR4_DAMAGE_DOESNT_BREAK_AURAS
@ SPELL_ATTR4_CAST_ONLY_IN_OUTLAND
@ SPELL_ATTR4_NOT_STEALABLE
@ SPELL_ATTR4_TRIGGERED
LockKeyType
@ LOCK_KEY_ITEM
@ LOCK_KEY_NONE
@ LOCK_KEY_SKILL
SpellAttr6
@ SPELL_ATTR6_CAN_TARGET_INVISIBLE
@ SPELL_ATTR6_NOT_IN_RAID_INSTANCE
@ SPELL_ATTR6_CANT_TARGET_CROWD_CONTROLLED
@ SPELL_ATTR6_ASSIST_IGNORE_IMMUNE_FLAG
@ SPELL_ATTR6_CAN_TARGET_UNTARGETABLE
@ SPELL_ATTR6_IGNORE_CASTER_AURAS
@ SPELL_ATTR6_CAST_BY_CHARMER
@ SPELL_ATTR6_CASTABLE_WHILE_ON_VEHICLE
@ SPELL_ATTR6_NO_DONE_PCT_DAMAGE_MODS
@ SPELL_ATTR6_IGNORE_CATEGORY_COOLDOWN_MODS
SummonType
@ SUMMON_TYPE_UNK18
@ SUMMON_TYPE_UNK24
@ SUMMON_TYPE_VEHICLE2
@ SUMMON_TYPE_UNK19
@ SUMMON_TYPE_WILD3
@ SUMMON_TYPE_LIGHTWELL
@ SUMMON_TYPE_UNK17
@ SUMMON_TYPE_UNK22
@ SUMMON_TYPE_MINION
@ SUMMON_TYPE_GUARDIAN
@ SUMMON_TYPE_STATUE
@ SUMMON_TYPE_JEEVES
@ SUMMON_TYPE_UNK20
@ SUMMON_TYPE_PET
@ SUMMON_TYPE_TOTEM
@ SUMMON_TYPE_UNK15
@ SUMMON_TYPE_NONE
@ SUMMON_TYPE_UNK13
@ SUMMON_TYPE_VEHICLE
@ SUMMON_TYPE_WILD2
@ SUMMON_TYPE_UNK14
@ SUMMON_TYPE_MINIPET
@ SUMMON_TYPE_GUARDIAN2
@ SUMMON_TYPE_UNK21
Classes
@ CLASS_HUNTER
@ CLASS_DRUID
@ CLASS_SHAMAN
@ CLASS_MONK
@ CLASS_PRIEST
@ CLASS_WARRIOR
@ CLASS_WARLOCK
@ CLASS_MAGE
@ CLASS_DEATH_KNIGHT
@ CLASS_PALADIN
@ CLASS_ROGUE
SpellAttr3
@ SPELL_ATTR3_STACK_FOR_DIFF_CASTERS
@ SPELL_ATTR3_DEATH_PERSISTENT
@ SPELL_ATTR3_NO_DONE_BONUS
@ SPELL_ATTR3_MAIN_HAND
@ SPELL_ATTR3_ONLY_TARGET_PLAYERS
@ SPELL_ATTR3_ONLY_TARGET_GHOSTS
@ SPELL_ATTR3_NO_INITIAL_AGGRO
@ SPELL_ATTR3_BLOCKABLE_SPELL
@ SPELL_ATTR3_BATTLEGROUND
@ SPELL_ATTR3_DISABLE_PROC
@ SPELL_ATTR3_CAN_PROC_WITH_TRIGGERED
@ SPELL_ATTR3_CANT_TRIGGER_PROC
@ SPELL_ATTR3_REQ_OFFHAND
@ SPELL_ATTR3_TRIGGERED_CAN_TRIGGER_PROC_2
@ SPELL_ATTR3_IGNORE_HIT_RESULT
NavTerrain
@ NAV_UNUSED3
@ NAV_UNUSED2
@ NAV_UNUSED1
@ NAV_EMPTY
@ NAV_UNUSED4
@ NAV_MAGMA
@ NAV_GROUND
@ NAV_SLIME
@ NAV_WATER
CreatureEliteType
@ CREATURE_UNKNOWN
@ CREATURE_ELITE_NORMAL
@ CREATURE_ELITE_WORLDBOSS
@ CREATURE_ELITE_RARE
@ CREATURE_ELITE_RAREELITE
@ CREATURE_ELITE_ELITE
#define MAX_ITEM_QUALITY
SpellClickUserTypes
@ SPELL_CLICK_USER_ANY
@ SPELL_CLICK_USER_PARTY
@ SPELL_CLICK_USER_RAID
@ SPELL_CLICK_USER_MAX
@ SPELL_CLICK_USER_FRIEND
BattlePayDistribution
@ CHARACTER_BOOST_CHOOSED
@ CHARACTER_BOOST_ALLOW
@ CHARACTER_BOOST
@ CHARACTER_BOOST_SPEC_MASK
@ CHARACTER_BOOST_APPLIED
@ CHARACTER_BOOST_FACTION_ALLIANCE
@ CHARACTER_BOOST_ITEMS
@ CHARACTER_BOOST_TEXT_ID
SpellImmunity
@ IMMUNITY_STATE
@ IMMUNITY_EFFECT
@ IMMUNITY_ID
@ IMMUNITY_DAMAGE
@ IMMUNITY_MECHANIC
@ IMMUNITY_SCHOOL
@ IMMUNITY_DISPEL
SpellFamilyNames
@ SPELLFAMILY_PRIEST
@ SPELLFAMILY_WARLOCK_PET
@ SPELLFAMILY_WARLOCK
@ SPELLFAMILY_MAGE
@ SPELLFAMILY_GENERIC
@ SPELLFAMILY_UNK2
@ SPELLFAMILY_TOTEMS
@ SPELLFAMILY_WARRIOR
@ SPELLFAMILY_PALADIN
@ SPELLFAMILY_HUNTER
@ SPELLFAMILY_POTION
@ SPELLFAMILY_ROGUE
@ SPELLFAMILY_SHAMAN
@ SPELLFAMILY_DRUID
@ SPELLFAMILY_PET
@ SPELLFAMILY_DEATHKNIGHT
@ SPELLFAMILY_MONK
@ SPELLFAMILY_UNK1
MailResponseResult
@ MAIL_ERR_NOT_ENOUGH_MONEY
@ MAIL_ERR_ITEM_HAS_EXPIRED
@ MAIL_ERR_NOT_YOUR_TEAM
@ MAIL_ERR_CANT_SEND_WRAPPED_COD
@ MAIL_ERR_RECIPIENT_CAP_REACHED
@ MAIL_ERR_EQUIP_ERROR
@ MAIL_ERR_MAIL_AND_CHAT_SUSPENDED
@ MAIL_ERR_RECIPIENT_NOT_FOUND
@ MAIL_OK
@ MAIL_ERR_TOO_MANY_ATTACHMENTS
@ MAIL_ERR_DISABLED_FOR_TRIAL_ACC
@ MAIL_ERR_MAIL_ATTACHMENT_INVALID
@ MAIL_ERR_INTERNAL_ERROR
@ MAIL_ERR_CANNOT_SEND_TO_SELF
GameObjectDestructibleState
@ GO_DESTRUCTIBLE_DESTROYED
@ GO_DESTRUCTIBLE_REBUILDING
@ GO_DESTRUCTIBLE_INTACT
@ GO_DESTRUCTIBLE_DAMAGED
SpellCustomErrors
@ SPELL_CUSTOM_ERROR_REQUIRES_BOOSTER_ROCKETS
@ SPELL_CUSTOM_ERROR_MUST_TARGET_TURKEY
@ SPELL_CUSTOM_ERROR_NOTHING_TO_DISCOVER
@ SPELL_CUSTOM_ERROR_SKILL_TOO_HIGH
@ SPELL_CUSTOM_ERROR_MUST_BE_IN_FERAL_FORM
@ SPELL_CUSTOM_ERROR_TOO_MANY_GHOULS
@ SPELL_CUSTOM_ERROR_ATLEAST_40YD_FROM_OIL_DRILLING
@ SPELL_CUSTOM_ERROR_LAUNCHED_ENOUGH_CAGES
@ SPELL_CUSTOM_ERROR_REQUIRE_ATTUNED_LOCATION_1
@ SPELL_CUSTOM_ERROR_MANA_GEM_IN_BANK
@ SPELL_CUSTOM_ERROR_CANT_BUILD_MORE_VEHICLES
@ SPELL_CUSTOM_ERROR_REQUIRES_NEARBY_TARGET
@ SPELL_CUSTOM_ERROR_MAX_NUMBER_OF_VOLUNTEERS
@ SPELL_CUSTOM_ERROR_MUST_TARGET_HAWK
@ SPELL_CUSTOM_ERROR_AT_MAX_RAGE
@ SPELL_CUSTOM_ERROR_NEED_HELPLESS_VILLAGER
@ SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_SINKHOLE
@ SPELL_CUSTOM_ERROR_PET_OUT_OF_RANGE
@ SPELL_CUSTOM_ERROR_TARGET_HAS_SCROLL
@ SPELL_CUSTOM_ERROR_YOU_ALREADY_HOLD_SOMETHING
@ SPELL_CUSTOM_ERROR_CANT_DO_WHILE_ROOTED
@ SPELL_CUSTOM_ERROR_POISON_TOO_STRONG
@ SPELL_CUSTOM_ERROR_HOLDING_FLAG
@ SPELL_CUSTOM_ERROR_MUST_BE_NEAR_HELPLESS_VILLAGER
@ SPELL_CUSTOM_ERROR_MUST_BE_BELOW_35_HEALTH
@ SPELL_CUSTOM_ERROR_GASBOT_ALREADY_SENT
@ SPELL_CUSTOM_ERROR_ABOVE_ENSLAVED_PEARL_MINER
@ SPELL_CUSTOM_ERROR_ATTENDANT_HAS_PONY
@ SPELL_CUSTOM_ERROR_GO_FURTHER_FROM_SUNDERED_SHARD
@ SPELL_CUSTOM_ERROR_MUST_BE_IN_ENKILAH
@ SPELL_CUSTOM_ERROR_NONE
@ SPELL_CUSTOM_ERROR_TOO_MANY_ABOMINATIONS
@ SPELL_CUSTOM_ERROR_NEED_CHILL_NYMPH
@ SPELL_CUSTOM_ERROR_SLAGHAMMER_ALREADY_PRISONER
@ SPELL_CUSTOM_ERROR_MUST_HAVE_FIRE_TOTEM
@ SPELL_CUSTOM_ERROR_PET_IS_DEAD
@ SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_TREE
@ SPELL_CUSTOM_ERROR_TARGET_HOLDING_FLAG
@ SPELL_CUSTOM_ERROR_MUST_TARGET_WILHELM
@ SPELL_CUSTOM_ERROR_TOO_FAR_FROM_BOUY
@ SPELL_CUSTOM_ERROR_PARTYGOER_WANT_APPETIZER
@ SPELL_CUSTOM_ERROR_NOT_WHILE_SHAPESHIFTED
@ SPELL_CUSTOM_ERROR_CANT_CALL_WINTERGARDE_HERE
@ SPELL_CUSTOM_ERROR_FLAME_SHOCK_NOT_ACTIVE
@ SPELL_CUSTOM_ERROR_NEED_WARSONG_DISGUISE
@ SPELL_CUSTOM_ERROR_REQUIRES_CORPSE_DUST
@ SPELL_CUSTOM_ERROR_CANT_TARGET_ELEMENTAL_MECHANICAL
@ SPELL_CUSTOM_ERROR_MUST_TARGET_CORPSE_SPECIAL_1
@ SPELL_CUSTOM_ERROR_ALREADY_CARRYING_CRUSADER
@ SPELL_CUSTOM_ERROR_CANNOT_SUPERVISE_MORE_CULTISTS
@ SPELL_CUSTOM_ERROR_NO_NEARBY_CORPSES
@ SPELL_CUSTOM_ERROR_REQUIRES_GAMMOTH_MAGNATAUR
@ SPELL_CUSTOM_ERROR_NO_ACTIVE_ENCHANTMENT
@ SPELL_CUSTOM_ERROR_TOO_WISE_AND_POWERFUL
@ SPELL_CUSTOM_ERROR_TARGET_MUST_BE_UNDEAD
@ SPELL_CUSTOM_ERROR_TOO_CLOSE_ARGENT_LIGHTWELL
@ SPELL_CUSTOM_ERROR_NOT_ENOUGH_HEALTH_2
@ SPELL_CUSTOM_ERROR_ELEMENTIUM_GEM_CLUSTERS
@ SPELL_CUSTOM_ERROR_CANT_TARGET_FRIENDLY_NONPARTY
@ SPELL_CUSTOM_ERROR_NEED_TO_FREE_DRAKE_FIRST
@ SPELL_CUSTOM_ERROR_ENOUGH_FORSAKEN_TROOPERS
@ SPELL_CUSTOM_ERROR_MUST_HAVE_DEMONIC_CIRCLE
@ SPELL_CUSTOM_ERROR_PET_MUST_BE_ATTACKING
@ SPELL_CUSTOM_ERROR_MUST_HAVE_USED_DALARAN_CRYSTAL
@ SPELL_CUSTOM_ERROR_GOBLIN_BATTERY_DEPLETED
@ SPELL_CUSTOM_ERROR_CUSTOM_MSG
@ SPELL_CUSTOM_ERROR_CANT_SUMMON_GARGOYLE
@ SPELL_CUSTOM_ERROR_MISSING_DARK_MATTER
@ SPELL_CUSTOM_ERROR_SOUL_BELONGS_TO_LICH_KING
@ SPELL_CUSTOM_ERROR_REQUIRES_HAROLD_LANE
@ SPELL_CUSTOM_ERROR_REQUIRES_PLAGUE_WAGON
@ SPELL_CUSTOM_ERROR_YOU_DONT_HOLD_ANYTHING
@ SPELL_CUSTOM_ERROR_REQUIRES_LEVEL_65
@ SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_MAIDEN
@ SPELL_CUSTOM_ERROR_REQUIRES_GRAND_MASTER_ENGINEER
@ SPELL_CUSTOM_ERROR_NO_TARGET
@ SPELL_CUSTOM_ERROR_CANT_TARGET_VAMPIRES
@ SPELL_CUSTOM_ERROR_PARTYGOER_WANT_TO_DANCE
@ SPELL_CUSTOM_ERROR_ALEX_BROKE_QUEST
@ SPELL_CUSTOM_ERROR_REQUIRES_LEVEL_58
@ SPELL_CUSTOM_ERROR_GOBLIN_ENGINEERING
@ SPELL_CUSTOM_ERROR_CANT_USE_THAT_ITEM
@ SPELL_CUSTOM_ERROR_NO_VALID_TARGETS
@ SPELL_CUSTOM_ERROR_MUST_FACE_SHIPS_FROM_BALLOON
@ SPELL_CUSTOM_ERROR_TARGET_TOO_FAR
@ SPELL_CUSTOM_ERROR_DEFEATED_ENOUGH_ALREADY
@ SPELL_CUSTOM_ERROR_MUST_BE_AT_SHATTERHORN
@ SPELL_CUSTOM_ERROR_AGGRA_AIR_TOTEM
@ SPELL_CUSTOM_ERROR_GNOMISH_ENGINEERING
@ SPELL_CUSTOM_ERROR_NOONE_TO_EJECT
@ SPELL_CUSTOM_ERROR_CANT_MOUNT_WITH_SHAPESHIFT
@ SPELL_CUSTOM_ERROR_MUST_HAVE_LANCE_EQUIPPED
@ SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_VALDURAN
@ SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_OIL_SLICK
@ SPELL_CUSTOM_ERROR_PET_ALREADY_AT_YOUR_LEVEL
@ SPELL_CUSTOM_ERROR_CANT_DO_WHILE_CYCYLONED
@ SPELL_CUSTOM_ERROR_MUST_BE_IN_CAT_FORM
@ SPELL_CUSTOM_ERROR_GOBLIN_IS_PARTIED_OUT
@ SPELL_CUSTOM_ERROR_MUST_SELECT_TALENT_SPECIAL
@ SPELL_CUSTOM_ERROR_MUST_BE_IN_RESURRECTION_CHAMBER
@ SPELL_CUSTOM_ERROR_PORTAL_NOT_OPEN
@ SPELL_CUSTOM_ERROR_NOT_ENOUGH_HEALTH
@ SPELL_CUSTOM_ERROR_REQUIRE_OPPOSABLE_THUMBS
@ SPELL_CUSTOM_ERROR_DESTROYED_KTC_OIL_PLATFORM
@ SPELL_CUSTOM_ERROR_NOT_ENOUGH_TARGETS
@ SPELL_CUSTOM_ERROR_MUST_TARGET_PROTO_DRAKE_EGG
@ SPELL_CUSTOM_ERROR_PARTYGOER_WANT_FIREWORKS
@ SPELL_CUSTOM_ERROR_WYRMREST_VANQUISHER
@ SPELL_CUSTOM_ERROR_TARGET_HAS_STARTDUST_2
@ SPELL_CUSTOM_ERROR_AGGRA_FIRE_TOTEM
@ SPELL_CUSTOM_ERROR_PARTYGOER_NEED_BUCKET
@ SPELL_CUSTOM_ERROR_GOBLIN_STARTING_MISSION
@ SPELL_CUSTOM_ERROR_FROSTMOURNE_RENDERED_RESSURECT
@ SPELL_CUSTOM_ERROR_CANT_USE_THAT_MOUNT
@ SPELL_CUSTOM_ERROR_AT_HONOR_CAP
@ SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_BOUY
@ SPELL_CUSTOM_ERROR_TARGET_MUST_BE_BOUND
@ SPELL_CUSTOM_ERROR_CANNOT_JUMP_TO_BOULDER
@ SPELL_CUSTOM_ERROR_NEED_CORPSE_DUST_IF_NO_TARGET
@ SPELL_CUSTOM_ERROR_MUST_TARGET_ICE_HEART_JORMUNGAR
@ SPELL_CUSTOM_ERROR_GM_ONLY
@ SPELL_CUSTOM_ERROR_DRAGONMAW_ALLIES_ALREADY_FOLLOW
@ SPELL_CUSTOM_ERROR_LEARNED_EVERYTHING
@ SPELL_CUSTOM_ERROR_ALREADY_HAVE_RIVER_BOAT
@ SPELL_CUSTOM_ERROR_NO_PASSENGER
@ SPELL_CUSTOM_ERROR_AGGRA_WATER_TOTEM
@ SPELL_CUSTOM_ERROR_MISSING_ITEM_REQUIREMENS
@ SPELL_CUSTOM_ERROR_FAWNS_ALREADY_FOLLOWING
@ SPELL_CUSTOM_ERROR_CANT_TRANSFORM
@ SPELL_CUSTOM_ERROR_REQUIRES_LEVEL_85
@ SPELL_CUSTOM_ERROR_ALL_POTIONS_USED
@ SPELL_CUSTOM_ERROR_ENOUGH_HIGHBOURNE_SOULS
@ SPELL_CUSTOM_ERROR_REQUIRES_CONTROL_FIREWORKS
@ SPELL_CUSTOM_ERROR_MUST_BE_DEATH_KNIGHT
@ SPELL_CUSTOM_ERROR_MAX_NUMBER_OF_RECRUITS
@ SPELL_CUSTOM_ERROR_AGGRA_EARTH_TOTEM
@ SPELL_CUSTOM_ERROR_CONSTRUCT_TOO_FAR
@ SPELL_CUSTOM_ERROR_PARTYGOER_MORE_BUBBLY
@ SPELL_CUSTOM_ERROR_ENOUGH_WILD_CLUCKERS
@ SPELL_CUSTOM_ERROR_REQUIRES_350_ENGINEERING
@ SPELL_CUSTOM_ERROR_ALREADY_6_SURVIVORS_RESCUED
@ SPELL_CUSTOM_ERROR_HAVE_HOT_ROD
@ TEAM_OTHER
@ ALLIANCE
@ PANDAREN_NEUTRAL
@ HORDE
XPColorChar
@ XP_GREEN
@ XP_GRAY
@ XP_YELLOW
@ XP_RED
@ XP_ORANGE
SpellAttr5
@ SPELL_ATTR5_USABLE_WHILE_CONFUSED
@ SPELL_ATTR5_NO_REAGENT_WHILE_PREP
@ SPELL_ATTR5_USABLE_WHILE_FEARED
@ SPELL_ATTR5_DONT_TURN_DURING_CAST
@ SPELL_ATTR5_START_PERIODIC_AT_APPLY
@ SPELL_ATTR5_SINGLE_TARGET_SPELL
@ SPELL_ATTR5_HASTE_AFFECT_DURATION
@ SPELL_ATTR5_HIDE_DURATION
@ SPELL_ATTR5_USABLE_WHILE_STUNNED
@ SPELL_ATTR5_SPECIAL_ITEM_CLASS_CHECK
DungeonStatusFlag
@ RAID_STATUSFLAG_25MAN_LFR
@ DUNGEON_STATUSFLAG_NORMAL
@ RAID_STATUSFLAG_10MAN_HEROIC
@ RAID_STATUSFLAG_25MAN_NORMAL
@ RAID_STATUSFLAG_25MAN_HEROIC
@ RAID_STATUSFLAG_10MAN_FLEX
@ RAID_STATUSFLAG_10MAN_NORMAL
@ DUNGEON_STATUSFLAG_HEROIC
uint32 const CREATURE_TYPEMASK_HUMANOID_OR_UNDEAD
GuildLogs
@ GUILD_BANKLOG_MAX_RECORDS
@ GUILD_EVENTLOG_MAX_RECORDS
@ GUILD_NEWSLOG_MAX_RECORDS
ReputationRank
@ REP_HATED
@ REP_UNFRIENDLY
@ REP_EXALTED
@ REP_HONORED
@ REP_REVERED
@ REP_FRIENDLY
@ REP_NEUTRAL
@ REP_HOSTILE
MoneyConstants
@ SILVER
@ COPPER
@ GOLD
QuestTypes
@ QUEST_TYPE_RAID
@ QUEST_TYPE_SCENARIO
@ QUEST_TYPE_GROUP
@ QUEST_TYPE_WORLD_EVENT
@ QUEST_TYPE_CLASS
@ QUEST_TYPE_RAID_25
@ QUEST_TYPE_RAID_10
@ QUEST_TYPE_HEROIC
@ QUEST_TYPE_ESCORT
@ QUEST_TYPE_PVP
@ QUEST_TYPE_LEGENDARY
@ QUEST_TYPE_ACCOUNT
@ QUEST_TYPE_DUNGEON
LootModes
@ LOOT_MODE_HARD_MODE_3
@ LOOT_MODE_HARD_MODE_1
@ LOOT_MODE_HARD_MODE_2
@ LOOT_MODE_DEFAULT
@ LOOT_MODE_HARD_MODE_4
DiminishingLevels
@ DIMINISHING_LEVEL_3
@ DIMINISHING_LEVEL_1
@ DIMINISHING_LEVEL_4
@ DIMINISHING_LEVEL_IMMUNE
@ DIMINISHING_LEVEL_TAUNT_IMMUNE
@ DIMINISHING_LEVEL_2
BattlegroundTypeId
WeatherType
@ WEATHER_TYPE_RAIN
@ WEATHER_TYPE_STORM
@ WEATHER_TYPE_FINE
@ WEATHER_TYPE_SNOW
@ WEATHER_TYPE_THUNDERS
@ WEATHER_TYPE_BLACKRAIN
SheathTypes
@ SHEATHETYPE_SHIELD
@ SHEATHETYPE_HIPWEAPONLEFT
@ SHEATHETYPE_HIPWEAPONRIGHT
@ SHEATHETYPE_LARGEWEAPONLEFT
@ SHEATHETYPE_MAINHAND
@ SHEATHETYPE_NONE
@ SHEATHETYPE_OFFHAND
@ SHEATHETYPE_LARGEWEAPONRIGHT
TrainerType
@ TRAINER_TYPE_TRADESKILLS
@ TRAINER_TYPE_PETS
@ TRAINER_TYPE_MOUNTS
@ TRAINER_TYPE_CLASS
TotemCategory
@ SF_RUNED_COBALT_ROD
@ SF_BLADED_PICKAXE
@ SF_SKINNING_KNIFE
@ SF_DRUMS
@ SF_FIRE_TOTEM
@ SF_AIR_TOTEM
@ SF_BLACKSMITH_HAMMER
@ SF_PHILOSOPHERS_STONE
@ SF_GYROMATIC_MA
@ SF_GOLDEN_ROD
@ SF_SKINNING_SKIFE_OLD
@ SF_FLINT_AND_TINDER
@ SF_VIRTUOSO_INKING_SET
@ SF_RUNED_AZURITE_ROD
@ SF_MASTER_TOTEM
@ SF_MINING_PICK
@ SF_BLACKSMITH_HAMMER_OLD
@ SF_HAMMER_PICK
@ SF_GNOMISH_ARMY_KNIFE
@ SF_TRUESILVER_ROD
@ SF_FEL_IRON_ROD
@ SF_RUNED_ELEMENTIUM_ROD
@ SF_RUNED_TITANIUM_ROD
@ SF_SILVER_ROD
@ SF_ADAMANTITE_ROD
@ SF_EARTH_TOTEM
@ SF_WATER_TOTEM
@ SF_COPPER_ROD
@ SF_MINING_PICK_OLD
@ SF_HOLLOW_QUILL
@ SF_HIGH_POWERED_BOLT_GUN
@ SF_ARCANITE_ROD
@ SF_ETERNIUM_ROD
@ SF_ARCLIGHT_SPANNER
GhostVisibilityType
@ GHOST_VISIBILITY_ALIVE
@ GHOST_VISIBILITY_GHOST
SpellAttr9
@ SPELL_ATTR9_USABLE_IN_RATED_BATTLEGROUNDS
@ SPELL_ATTR9_AIMED_SHOT
@ SPELL_ATTR9_SUMMON_PLAYER_TOTEM
@ SPELL_ATTR9_SPECIAL_DELAY_CALCULATION
@ SPELL_ATTR9_NOT_USABLE_IN_ARENA
SpellHitType
@ SPELL_HIT_TYPE_UNK4
@ SPELL_HIT_TYPE_UNK1
@ SPELL_HIT_TYPE_CRIT
@ SPELL_HIT_TYPE_UNK3
@ SPELL_HIT_TYPE_UNK6
@ SPELL_HIT_TYPE_UNK5
GameObjectFlags
@ GO_FLAG_INTERACT_COND
@ GO_FLAG_TRIGGERED
@ GO_FLAG_NODESPAWN
@ GO_FLAG_NOT_SELECTABLE
@ GO_FLAG_TRANSPORT
@ GO_FLAG_IN_USE
@ GO_FLAG_DESTROYED
@ GO_FLAG_LOCKED
@ GO_FLAG_DAMAGED
Races
@ RACE_TROLL
@ RACE_UNDEAD_PLAYER
@ RACE_PANDAREN_NEUTRAL
@ RACE_ORC
@ RACE_NONE
@ RACE_DRAENEI
@ RACE_NIGHTELF
@ RACE_BLOODELF
@ RACE_DWARF
@ RACE_GNOME
@ RACE_GOBLIN
@ RACE_HUMAN
@ RACE_WORGEN
@ RACE_PANDAREN_ALLIANCE
@ RACE_PANDAREN_HORDE
@ RACE_TAUREN
SpellMissInfo
@ SPELL_MISS_PARRY
@ SPELL_MISS_IMMUNE
@ SPELL_MISS_ABSORB
@ SPELL_MISS_DODGE
@ SPELL_MISS_IMMUNE2
@ SPELL_MISS_NONE
@ SPELL_MISS_RESIST
@ SPELL_MISS_MISS
@ SPELL_MISS_EVADE
@ SPELL_MISS_REFLECT
@ SPELL_MISS_BLOCK
@ SPELL_MISS_DEFLECT
AuraStateType
@ AURA_STATE_DEFENSE
@ AURA_STATE_NONE
@ AURA_STATE_FROZEN
@ AURA_STATE_BERSERKING
@ AURA_STATE_UNKNOWN19
@ AURA_STATE_DEADLY_POISON
@ AURA_STATE_BLEEDING
@ AURA_STATE_FAERIE_FIRE
@ AURA_STATE_ENRAGE
@ AURA_STATE_WARRIOR_VICTORY_RUSH
@ AURA_STATE_UNKNOWN22
@ AURA_STATE_JUDGEMENT
@ AURA_STATE_HEALTHLESS_35_PERCENT
@ AURA_STATE_SWIFTMEND
@ AURA_STATE_HEALTH_ABOVE_75_PERCENT
@ AURA_STATE_HEALTHLESS_20_PERCENT
@ AURA_STATE_CONFLAGRATE
@ AURA_STATE_HUNTER_PARRY
DiminishingReturnsType
@ DRTYPE_NONE
@ DRTYPE_PLAYER
@ DRTYPE_ALL
SpellCategory
@ SPELL_CATEGORY_DRINK
@ SPELL_CATEGORY_FOOD
HolidayIds
@ HOLIDAY_ANNIVERSARY_7_YEARS
@ HOLIDAY_DARKMOON_FAIRE_TEROKKAR
@ HOLIDAY_RATED_BG_25_VS_25
@ HOLIDAY_KALU_AK_FISHING_DERBY
@ HOLIDAY_FEAST_OF_WINTER_VEIL
@ HOLIDAY_FISHING_EXTRAVAGANZA
@ HOLIDAY_ANNIVERSARY_8_YEARS
@ HOLIDAY_DARKMOON_FAIRE_ELWYNN
@ HOLIDAY_FIREWORKS_SPECTACULAR
@ HOLIDAY_RATED_BG_15_VS_15
@ HOLIDAY_DARKMOON_FAIRE_SHATTRATH
@ HOLIDAY_LOVE_IS_IN_THE_AIR
@ HOLIDAY_DARKMOON_FAIRE_THUNDER
Stats
@ STAT_SPIRIT
@ STAT_INTELLECT
@ STAT_AGILITY
@ STAT_STRENGTH
@ STAT_STAMINA
Mechanics
@ MECHANIC_SLOW_ATTACK
@ MECHANIC_DISARM
@ MECHANIC_NONE
@ MECHANIC_ENRAGED
@ MECHANIC_MOUNT
@ MECHANIC_FEAR
@ MECHANIC_INVULNERABILITY
@ MECHANIC_DISORIENTED
@ MECHANIC_KNOCKOUT
@ MECHANIC_CHARM
@ MECHANIC_TURN
@ MECHANIC_STUN
@ MECHANIC_FREEZE
@ MECHANIC_INTERRUPT
@ MECHANIC_ROOT
@ MECHANIC_BANDAGE
@ MECHANIC_GRIP
@ MECHANIC_WOUNDED
@ MECHANIC_SLEEP
@ MECHANIC_BLEED
@ MECHANIC_POLYMORPH
@ MECHANIC_BANISH
@ MAX_MECHANIC
@ MECHANIC_DAZE
@ MECHANIC_IMMUNE_SHIELD
@ MECHANIC_SNARE
@ MECHANIC_SILENCE
@ MECHANIC_SHACKLE
@ MECHANIC_SAPPED
@ MECHANIC_DISTRACT
@ MECHANIC_DISCOVERY
@ MECHANIC_SHIELD
@ MECHANIC_HORROR
@ MECHANIC_INFECTED
#define MAX_SPELL_SCHOOL
PetNameInvalidReason
@ PET_NAME_NO_NAME
@ PET_NAME_INVALID
@ PET_NAME_RUSSIAN_CONSECUTIVE_SILENT_CHARACTERS
@ PET_NAME_RUSSIAN_SILENT_CHARACTER_AT_BEGINNING_OR_END
@ PET_NAME_CONSECUTIVE_SPACES
@ PET_NAME_RESERVED
@ PET_NAME_SUCCESS
@ PET_NAME_THREE_CONSECUTIVE
@ PET_NAME_MIXED_LANGUAGES
@ PET_NAME_INVALID_SPACE
@ PET_NAME_TOO_SHORT
@ PET_NAME_TOO_LONG
@ PET_NAME_DECLENSION_DOESNT_MATCH_BASE_NAME
@ PET_NAME_PROFANE
ActivateTaxiReply
5.4.8 18414
@ ERR_TAXI_NO_SUCH_PATH
@ ERR_TAXI_PLAYER_BUSY
@ ERR_TAXI_NOT_ENOUGH_MONEY
@ ERR_TAXI_OK
@ ERR_TAXI_TOO_FAR_AWAY
@ ERR_TAXI_NO_VENDOR_NEARBY
@ ERR_TAXI_NOT_STANDING
@ ERR_TAXI_NOT_VISITED
@ ERR_TAXI_PLAYER_MOVING
@ ERR_TAXI_UNSPECIFIED_SERVER_ERROR
@ ERR_TAXI_PLAYER_SHAPESHIFTED
@ ERR_TAXI_PLAYER_ALREADY_MOUNTED
@ ERR_TAXI_SAME_NODE
DispelType
@ DISPEL_ALL
@ DISPEL_ENRAGE
@ DISPEL_ZG_TICKET
@ DISPEL_MAGIC
@ DISPEL_NONE
@ DISPEL_POISON
@ DISPEL_SPE_NPC_ONLY
@ DISPEL_DISEASE
@ DISPEL_INVISIBILITY
@ DESPEL_OLD_UNUSED
@ DISPEL_STEALTH
@ DISPEL_CURSE
DrunkenState
SpellAttr8
@ SPELL_ATTR8_AURA_SEND_AMOUNT
@ SPELL_ATTR8_ATTACK_IGNORE_IMMUNE_TO_PC_FLAG
@ SPELL_ATTR8_MASTERY_SPECIALIZATION
@ SPELL_ATTR8_COMBAT_RESURECTION_LIMIT
@ SPELL_ATTR8_DONT_RESET_PERIODIC_TIMER
Expansions
@ EXPANSION_CLASSIC
@ EXPANSION_THE_BURNING_CRUSADE
@ EXPANSION_MISTS_OF_PANDARIA
@ EXPANSION_CATACLYSM
@ MAX_EXPANSIONS
@ EXPANSION_WRATH_OF_THE_LICH_KING
SkillType SkillByLockType(LockType locktype)
CreatureTypeFlags2
@ CREATURE_TYPEFLAGS_2_UNK1
@ CREATURE_TYPEFLAGS_2_UNK8
@ CREATURE_TYPEFLAGS_2_UNK2
@ CREATURE_TYPEFLAGS_2_UNK5
@ CREATURE_TYPEFLAGS_2_UNK4
@ CREATURE_TYPEFLAGS_2_UNK3
@ CREATURE_TYPEFLAGS_2_UNK6
@ CREATURE_TYPEFLAGS_2_UNK7
QuestSort
@ QUEST_SORT_LOVE_IS_IN_THE_AIR
@ QUEST_SORT_LEGENDARY
@ QUEST_SORT_FISHING
@ QUEST_SORT_ALCHEMY
@ QUEST_SORT_EPIC
@ QUEST_SORT_MONK
@ QUEST_SORT_LEATHERWORKING
@ QUEST_SORT_BATTLEGROUNDS
@ QUEST_SORT_FIRELANDS_INVASION
@ QUEST_SORT_BRAWLERS_GUILD
@ QUEST_SORT_BLACKSMITHING
@ QUEST_SORT_SPECIAL
@ QUEST_SORT_WARRIOR
@ QUEST_SORT_AHN_QIRAJ_WAR
@ QUEST_SORT_PILGRIMS_BOUNTY
@ QUEST_SORT_HERBALISM
@ QUEST_SORT_BATTLE_PETS
@ QUEST_SORT_MAGE
@ QUEST_SORT_ENGINEERING
@ QUEST_SORT_LANDFALL
@ QUEST_SORT_PALADIN
@ QUEST_SORT_BREWFEST
@ QUEST_SORT_INSCRIPTION
@ QUEST_SORT_ZANDALARI
@ QUEST_SORT_PROVING_GROUNDS
@ QUEST_SORT_ARCHAEOLOGY
@ QUEST_SORT_HALLOWS_END
@ QUEST_SORT_CATACLYSM
@ QUEST_SORT_SHAMAN
@ QUEST_SORT_CHILDRENS_WEEK
@ QUEST_SORT_DARKMOON_FAIRE
@ QUEST_SORT_DAY_OF_THE_DEAD
@ QUEST_SORT_RIDING
@ QUEST_SORT_HUNTER
@ QUEST_SORT_ELEMENTAL_BONDS
@ QUEST_SORT_SCENRAIO
@ QUEST_SORT_DEATH_KNIGHT
@ QUEST_SORT_TOURNAMENT
@ QUEST_SORT_REPUTATION
@ QUEST_SORT_JEWELCRAFTING
@ QUEST_SORT_INVASION
@ QUEST_SORT_FIRST_AID
@ QUEST_SORT_NOBLEGARDEN
@ QUEST_SORT_WARLOCK
@ QUEST_SORT_TREASURE_MAP
@ QUEST_SORT_MIDSUMMER
@ QUEST_SORT_ROGUE
@ QUEST_SORT_LUNAR_FESTIVAL
@ QUEST_SORT_DRUID
@ QUEST_SORT_COOKING
@ QUEST_SORT_PANDAREN_BREWMASTER
@ QUEST_SORT_PANDAREN_CAMPAIGN
@ QUEST_SORT_PRIEST
@ QUEST_SORT_SEASONAL
@ QUEST_SORT_TAILORING
SummonCategory
@ SUMMON_CATEGORY_PET
@ SUMMON_CATEGORY_VEHICLE
@ SUMMON_CATEGORY_ALLY
@ SUMMON_CATEGORY_PUPPET
@ SUMMON_CATEGORY_WILD
@ SUMMON_CATEGORY_UNK
CreatureTypeFlags
@ CREATURE_TYPEFLAGS_GHOST
@ CREATURE_TYPEFLAGS_UNK22
@ CREATURE_TYPEFLAGS_UNK14
@ CREATURE_TYPEFLAGS_UNK24
@ CREATURE_TYPEFLAGS_EXOTIC
@ CREATURE_TYPEFLAGS_UNK17
@ CREATURE_TYPEFLAGS_UNK18
@ CREATURE_TYPEFLAGS_UNK20
@ CREATURE_TYPEFLAGS_HERBLOOT
@ CREATURE_TYPEFLAGS_UNK31
@ CREATURE_TYPEFLAGS_UNK19
@ CREATURE_TYPEFLAGS_UNK30
@ CREATURE_TYPEFLAGS_UNK4
@ CREATURE_TYPEFLAGS_UNK10
@ CREATURE_TYPEFLAGS_UNK3
@ CREATURE_TYPEFLAGS_DEAD_INTERACT
@ CREATURE_TYPEFLAGS_ENGINEERLOOT
@ CREATURE_TYPEFLAGS_UNK13
@ CREATURE_TYPEFLAGS_PARTY_MEMBER
@ CREATURE_TYPEFLAGS_MININGLOOT
@ CREATURE_TYPEFLAGS_BOSS
@ CREATURE_TYPEFLAGS_UNK28
@ CREATURE_TYPEFLAGS_UNK29
@ CREATURE_TYPEFLAGS_UNK27
Creature can be targeted by spells that require target to be in caster's party/raid.
@ CREATURE_TYPEFLAGS_UNK5
@ CREATURE_TYPEFLAGS_UNK6
@ CREATURE_TYPEFLAGS_TAMEABLE
@ CREATURE_TYPEFLAGS_UNK21
@ CREATURE_TYPEFLAGS_AID_PLAYERS
@ CREATURE_TYPEFLAGS_MOUNTED_COMBAT
@ CREATURE_TYPEFLAGS_UNK23
@ CREATURE_TYPEFLAGS_UNK25
BanMode
Ban function modes.
@ BAN_ACCOUNT
@ BAN_IP
@ BAN_CHARACTER
PetDiet
@ PET_DIET_BREAD
@ PET_DIET_MEAT
@ PET_DIET_FUNGAS
@ PET_DIET_CHEESE
@ PET_DIET_FISH
@ PET_DIET_RAW_FISH
@ PET_DIET_RAW_MEAT
@ PET_DIET_FRUIT
SkillType
@ SKILL_BOWS
@ SKILL_RACIAL_DRAENEI
@ SKILL_LANG_GNOMISH
@ SKILL_PET_SUCCUBUS
@ SKILL_PET_EXOTIC_WORM
@ SKILL_PET_HYDRA
@ SKILL_GENERAL_MAGE
@ SKILL_PET_SPIDER
@ SKILL_INSCRIPTION
@ SKILL_ATTR_OBSERVER
@ SKILL_DUAL_WIELD
@ SKILL_PET_EXOTIC_DEVILSAUR
@ SKILL_LANG_COMMON
@ SKILL_PET_WATER_STRIDER
@ SKILL_GENERAL_SHAMAN
@ SKILL_RIDING_TIGER
@ SKILL_PET_PRIMAL_FIRE_ELEMENT
@ SKILL_RIDING_UNDEAD_HORSE
@ SKILL_PET_BOAR
@ SKILL_LANG_PANDAREN_NEUTRAL
@ SKILL_PET_HYENA
@ SKILL_ARCHAEOLOGY
@ SKILL_DEFENSE
@ SKILL_GENERAL_WARRIOR
@ SKILL_PET_FELGUARD
@ SKILL_PET_FELHUNTER
@ SKILL_PET_DRAGONHAWK
@ SKILL_COOKING_OVEN
@ SKILL_MACES
@ SKILL_PET_WIND_SERPENT
@ SKILL_ATTR_MONKEY
@ SKILL_PET_BEETLE
@ SKILL_LANG_DRAENEI
@ SKILL_PET_BASILISK
@ SKILL_SURVIVAL
@ SKILL_PLATE_MAIL
@ SKILL_LEATHER
@ SKILL_LANG_ORCISH
@ SKILL_PET_BIRD_OF_PREY
@ SKILL_RACIAL_WORGEN
@ SKILL_RACIAL_UNDEAD
@ SKILL_PET_QUILEN
@ SKILL_LANG_TROLL
@ SKILL_PET_TURTLE
@ SKILL_RIDING_WOLF
@ SKILL_RACIAL_DWARVEN
@ SKILL_RIDING_HORSE
@ SKILL_GENERAL_PALADIN
@ SKILL_LANG_GUTTERSPEAK
@ SKILL_NO_PLAYERS
@ SKILL_GENERAL_PRIEST
@ SKILL_LANG_OLD_TONGUE
@ SKILL_PET_GENERIC_HUNTER
@ SKILL_COOKING
@ SKILL_WANDS
@ SKILL_PET_TALLSTRIDER
@ SKILL_BLACKSMITHING
@ SKILL_PET_VOIDWALKER
@ SKILL_GUNS
@ SKILL_LEATHERWORKING
@ SKILL_PET_CRANE
@ SKILL_RIDING_RAPTOR
@ SKILL_PET_GHOUL
@ SKILL_RACIAL_TAUREN
@ SKILL_APPRENT_COOKING
@ SKILL_PET_SPOREBAT
@ SKILL_PET_PRIMAL_EARTH_ELEMENT
@ SKILL_COOKING_STEAM
@ SKILL_GENERIC_DND
@ SKILL_RACIAL_TROLL
@ SKILL_PET_CROCOLISK
@ SKILL_PET_EXOTIC_SILITHID
@ SKILL_PET_WATER_ELEMENTAL
@ SKILL_PET_SHALE_SPIDER
@ SKILL_SHIELD
@ SKILL_GENERAL_DRUID
@ SKILL_GENERAL_MONK
@ SKILL_CROSSBOWS
@ SKILL_LANG_TAURAHE
@ SKILL_RIDING_RAM
@ SKILL_PET_DOOMGUARD
@ SKILL_PET_EXOTIC_CHIMAERA
@ SKILL_PET_GORILLA
@ SKILL_PET_DIREHORN
@ SKILL_PET_WARP_STALKER
@ SKILL_LANG_PANDAREN_ALLIANCE
@ SKILL_TAILORING
@ SKILL_LANG_TITAN
@ SKILL_COMPANIONS
@ SKILL_MINING
@ SKILL_FISHING
@ SKILL_ENGINEERING
@ SKILL_COOKING_WOK
@ SKILL_COOKING_POT
@ SKILL_ATTR_VOIDLORD
@ SKILL_LANG_DARNASSIAN
@ SKILL_PET_NETHER_RAY
@ SKILL_SWORDS
@ SKILL_RACIAL_HUMAN
@ SKILL_LANG_DEMON_TONGUE
@ SKILL_PET_WOLF
@ SKILL_DAGGERS
@ SKILL_RIDING_KODO
@ SKILL_LANG_DWARVEN
@ SKILL_2H_AXES
@ SKILL_UNARMED
@ SKILL_ALL_GLYPHS
@ SKILL_GENERAL_HUNTER
@ SKILL_PET_WASP
@ SKILL_RIDING
@ SKILL_PET_EXOTIC_RHINO
@ SKILL_CLOTH
@ SKILL_INTERNAL
@ SKILL_NONE
@ SKILL_SWIMING
@ SKILL_POLEARMS
@ SKILL_LANG_THALASSIAN
@ SKILL_PET_BAT
@ SKILL_PET_EVENT_RC
@ SKILL_PET_SERPENT
@ SKILL_FIRST_AID
@ SKILL_PET_RAPTOR
@ SKILL_ATTR_PANDAREN_RACIAL
@ SKILL_PET_SCORPID
@ SKILL_ATTR_SHIVARRA
@ SKILL_COOKING_GRILL
@ SKILL_JOURNEYMAN_COOKBOOK
@ SKILL_PET_EXOTIC_SPIRIT_BEAST
@ SKILL_SKINNING
@ SKILL_ALL_SPECIALIZATIONS
@ SKILL_RACIAL_BLOODELF
@ SKILL_PET_CAT
@ SKILL_RUNEFORGING
@ SKILL_PET_PORCUPINE
@ SKILL_ATTR_WRATHGUARD
@ SKILL_PET_MOTH
@ SKILL_PET_RAVAGER
@ SKILL_LANG_PANDAREN_HORDE
@ SKILL_ALCHEMY
@ SKILL_MOUNTS
@ SKILL_2H_SWORDS
@ SKILL_RIDING_MECHANOSTRIDER
@ SKILL_ATTR_ALL_GUILD_PERKS
@ SKILL_GENERAL_WARLOCK
@ SKILL_PET_FOX
@ SKILL_RACIAL_GNOME
@ SKILL_LANG_DRACONIC
@ SKILL_GENERAL_FEL_IMP
@ SKILL_MAIL
@ SKILL_RACIAL_GOBLIN
@ SKILL_FIST_WEAPONS
@ SKILL_PET_EXOTIC_CORE_HOUND
@ SKILL_2H_MACES
@ SKILL_AXES
@ SKILL_RACIAL_NIGHT_ELF
@ SKILL_LANG_WORGEN
@ SKILL_PET_CRAB
@ SKILL_PET_DOG
@ SKILL_LANG_GOBLIN
@ SKILL_ORC_RACIAL
@ SKILL_GENERAL_DEATH_KNIGHT
@ SKILL_PET_BEAR
@ SKILL_STAVES
@ SKILL_PET_IMP
@ SKILL_ENCHANTING
@ SKILL_JEWELCRAFTING
@ SKILL_GENERAL_ROGUE
@ SKILL_PET_INFERNAL
@ SKILL_PET_CARRION_BIRD
@ SKILL_COOKING_BREW
@ SKILL_HERBALISM
@ SKILL_PET_GOAT
PartyResult
@ ERR_VOTE_KICK_REASON_NEEDED
@ ERR_PARTY_LFG_BOOT_NOT_ELIGIBLE_S
@ ERR_PARTY_LFG_BOOT_TOO_FEW_PLAYERS
@ ERR_PARTY_LFG_BOOT_LOOT_ROLLS
@ ERR_PARTY_LFG_BOOT_IN_COMBAT
@ ERR_PARTY_LFG_BOOT_DUNGEON_COMPLETE
@ ERR_PARTY_LFG_TELEPORT_IN_COMBAT
@ ERR_PARTY_LFG_INVITE_RAID_LOCKED
@ ERR_TARGET_NOT_IN_INSTANCE_S
@ ERR_PARTY_LFG_BOOT_IN_PROGRESS
@ ERR_RAID_DISALLOWED_BY_LEVEL
@ ERR_PARTY_LFG_BOOT_COOLDOWN_S
ChatLinkColors
@ CHAT_LINK_COLOR_TRADE
@ CHAT_LINK_COLOR_SPELL
@ CHAT_LINK_COLOR_ACHIEVEMENT
@ CHAT_LINK_COLOR_TALENT
@ CHAT_LINK_COLOR_GLYPH
@ CHAT_LINK_COLOR_ENCHANT
SpellSchoolMask
@ SPELL_SCHOOL_MASK_NORMAL
@ SPELL_SCHOOL_MASK_SHADOW
@ SPELL_SCHOOL_MASK_MAGIC
@ SPELL_SCHOOL_MASK_ALL
@ SPELL_SCHOOL_MASK_SPELL
@ SPELL_SCHOOL_MASK_NONE
@ SPELL_SCHOOL_MASK_ARCANE
@ SPELL_SCHOOL_MASK_NATURE
@ SPELL_SCHOOL_MASK_HOLY
@ SPELL_SCHOOL_MASK_FIRE
@ SPELL_SCHOOL_MASK_FROST
SpellCastResult
@ SPELL_FAILED_FLIGHT_MASTER_RIDING_REQUIREMENT
@ SPELL_FAILED_NOT_IN_RATED_BATTLEGROUND
@ SPELL_FAILED_TARGET_NO_RANGED_WEAPONS
@ SPELL_FAILED_TARGET_AFFECTING_COMBAT
@ SPELL_FAILED_ITEM_ENCHANT_TRADE_WINDOW
@ SPELL_FAILED_JOURNEYMAN_RIDING_REQUIREMENT
@ SPELL_FAILED_ALREADY_AT_FULL_HEALTH
@ SPELL_FAILED_CANT_DUEL_WHILE_STEALTHED
@ SPELL_FAILED_EQUIPPED_ITEM_CLASS_MAINHAND
@ SPELL_FAILED_NO_TELEPORT_FROM_DUNGEON
@ SPELL_FAILED_MASTER_RIDING_REQUIREMENT
@ SPELL_FAILED_TARGET_IS_PLAYER_CONTROLLED
@ SPELL_FAILED_CURRENCY_WEIGHT_MISMATCH
@ SPELL_FAILED_TARGET_NOT_IN_INSTANCE
@ SPELL_FAILED_APPRENTICE_RIDING_REQUIREMENT
@ SPELL_FAILED_CANT_UPGRADE_BATTLE_PET
@ SPELL_FAILED_TARGET_LOCKED_TO_RAID_INSTANCE
@ SPELL_FAILED_CANT_BE_DISENCHANTED_SKILL
@ SPELL_FAILED_COLD_RIDING_REQUIREMENT
@ SPELL_FAILED_TARGET_CANNOT_BE_RESURRECTED
@ SPELL_FAILED_EQUIPPED_ITEM_CLASS_OFFHAND
@ SPELL_FAILED_PANDA_RIDING_REQUIREMENT
@ SPELL_FAILED_CANT_DUEL_WHILE_INVISIBLE
@ SPELL_FAILED_ITEM_ALREADY_ENCHANTED
@ SPELL_FAILED_IN_COMBAT_RES_LIMIT_REACHED
@ SPELL_FAILED_TARGET_NOT_IN_SANCTUARY
@ SPELL_FAILED_EXPERT_RIDING_REQUIREMENT
@ SPELL_FAILED_NO_ITEMS_WHILE_SHAPESHIFTED
@ SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW
@ SPELL_FAILED_ARTISAN_RIDING_REQUIREMENT