TrinityCore
Loading...
Searching...
No Matches
SharedDefines.h
Go to the documentation of this file.
1/*
2 * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2 of the License, or (at your
7 * option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#ifndef TRINITY_SHAREDDEFINES_H
19#define TRINITY_SHAREDDEFINES_H
20
21#include "DBCEnums.h"
22#include "Define.h"
23#include "EnumFlag.h"
24#include "SmartEnum.h"
25
26float const GROUND_HEIGHT_TOLERANCE = 0.05f; // Extra tolerance to z position to check if it is in air or on ground.
27constexpr float Z_OFFSET_FIND_HEIGHT = 1.5f;
28
35
36// used in script definitions
37#define EFFECT_FIRST_FOUND 254
38#define EFFECT_ALL 255
39
40// loot modes for creatures and gameobjects, bitmask!
50
58
60{
61 switch (expansion)
62 {
64 return 60;
66 return 70;
68 return 80;
69 default:
70 break;
71 }
72 return DEFAULT_MAX_LEVEL;
73}
74
81
82// Race value is index in ChrRaces.dbc
83// EnumUtils: DESCRIBE THIS
85{
86 RACE_NONE = 0, // SKIP
87 RACE_HUMAN = 1, // TITLE Human
88 RACE_ORC = 2, // TITLE Orc
89 RACE_DWARF = 3, // TITLE Dwarf
90 RACE_NIGHTELF = 4, // TITLE Night Elf
91 RACE_UNDEAD_PLAYER = 5, // TITLE Undead
92 RACE_TAUREN = 6, // TITLE Tauren
93 RACE_GNOME = 7, // TITLE Gnome
94 RACE_TROLL = 8, // TITLE Troll
95 //RACE_GOBLIN = 9,
96 RACE_BLOODELF = 10, // TITLE Blood Elf
97 RACE_DRAENEI = 11 //, TITLE Draenei
98 //RACE_FEL_ORC = 12,
99 //RACE_NAGA = 13,
100 //RACE_BROKEN = 14,
101 //RACE_SKELETON = 15,
102 //RACE_VRYKUL = 16,
103 //RACE_TUSKARR = 17,
104 //RACE_FOREST_TROLL = 18,
105 //RACE_TAUNKA = 19,
106 //RACE_NORTHREND_SKELETON = 20,
107 //RACE_ICE_TROLL = 21
109
110// max+1 for player race
111#define MAX_RACES 12
112
113#define RACEMASK_ALL_PLAYABLE \
114 ((1<<(RACE_HUMAN-1)) | \
115 (1<<(RACE_ORC-1)) | \
116 (1<<(RACE_DWARF-1)) | \
117 (1<<(RACE_NIGHTELF-1)) | \
118 (1<<(RACE_UNDEAD_PLAYER-1)) | \
119 (1<<(RACE_TAUREN-1)) | \
120 (1<<(RACE_GNOME-1)) | \
121 (1<<(RACE_TROLL-1)) | \
122 (1<<(RACE_BLOODELF-1)) | \
123 (1<<(RACE_DRAENEI-1)))
124
125#define RACEMASK_ALLIANCE \
126 ((1<<(RACE_HUMAN-1)) | \
127 (1<<(RACE_DWARF-1)) | \
128 (1<<(RACE_NIGHTELF-1)) | \
129 (1<<(RACE_GNOME-1)) | \
130 (1<<(RACE_DRAENEI-1)))
131
132#define RACEMASK_HORDE RACEMASK_ALL_PLAYABLE & ~RACEMASK_ALLIANCE
133
134// Class value is index in ChrClasses.dbc
135// EnumUtils: DESCRIBE THIS
137{
138 CLASS_NONE = 0, // SKIP
139 CLASS_WARRIOR = 1, // TITLE Warrior
140 CLASS_PALADIN = 2, // TITLE Paladin
141 CLASS_HUNTER = 3, // TITLE Hunter
142 CLASS_ROGUE = 4, // TITLE Rogue
143 CLASS_PRIEST = 5, // TITLE Priest
144 CLASS_DEATH_KNIGHT = 6, // TITLE Death Knight
145 CLASS_SHAMAN = 7, // TITLE Shaman
146 CLASS_MAGE = 8, // TITLE Mage
147 CLASS_WARLOCK = 9, // TITLE Warlock
148 //CLASS_UNK = 10,
149 CLASS_DRUID = 11 // TITLE Druid
151
152// max+1 for player class
153#define MAX_CLASSES 12
154
155#define CLASSMASK_ALL_PLAYABLE \
156 ((1<<(CLASS_WARRIOR-1)) | \
157 (1<<(CLASS_PALADIN-1)) | \
158 (1<<(CLASS_HUNTER-1)) | \
159 (1<<(CLASS_ROGUE-1)) | \
160 (1<<(CLASS_PRIEST-1)) | \
161 (1<<(CLASS_DEATH_KNIGHT-1)) | \
162 (1<<(CLASS_SHAMAN-1)) | \
163 (1<<(CLASS_MAGE-1)) | \
164 (1<<(CLASS_WARLOCK-1)) | \
165 (1<<(CLASS_DRUID-1)))
166
167#define MAX_TALENT_TREES 3
168
202
203// valid classes for creature_template.unit_class
211
212#define CLASSMASK_ALL_CREATURES ((1<<(UNIT_CLASS_WARRIOR-1)) | (1<<(UNIT_CLASS_PALADIN-1)) | (1<<(UNIT_CLASS_ROGUE-1)) | (1<<(UNIT_CLASS_MAGE-1)))
213
214#define CLASSMASK_WAND_USERS ((1<<(CLASS_PRIEST-1)) | (1<<(CLASS_MAGE-1)) | (1<<(CLASS_WARLOCK-1)))
215
216#define PLAYER_MAX_BATTLEGROUND_QUEUES 2
217
229
231{
277
278#define MIN_REPUTATION_RANK (REP_HATED)
279#define MAX_REPUTATION_RANK 8
280
281#define MAX_SPILLOVER_FACTIONS 4
282
284{
287 GOLD = SILVER*100
289
299
300// EnumUtils: DESCRIBE THIS
302{
303 POWER_HEALTH = -2, // TITLE Health
304 POWER_MANA = 0, // TITLE Mana
305 POWER_RAGE = 1, // TITLE Rage
306 POWER_FOCUS = 2, // TITLE Focus
307 POWER_ENERGY = 3, // TITLE Energy
308 POWER_HAPPINESS = 4, // TITLE Happiness
309 POWER_RUNE = 5, // TITLE Runes
310 POWER_RUNIC_POWER = 6, // TITLE Runic Power
311 MAX_POWERS = 7, // SKIP
312 POWER_ALL = 127 // SKIP
314
315#define MAX_RUNES 6
316
317// EnumUtils: DESCRIBE THIS
319{
320 SPELL_SCHOOL_NORMAL = 0, // TITLE Physical
321 SPELL_SCHOOL_HOLY = 1, // TITLE Holy
322 SPELL_SCHOOL_FIRE = 2, // TITLE Fire
323 SPELL_SCHOOL_NATURE = 3, // TITLE Nature
324 SPELL_SCHOOL_FROST = 4, // TITLE Frost
325 SPELL_SCHOOL_SHADOW = 5, // TITLE Shadow
326 SPELL_SCHOOL_ARCANE = 6, // TITLE Arcane
327 MAX_SPELL_SCHOOL = 7 // SKIP
329
353
355{
356 return SpellSchoolMask(1 << school);
357}
358
360{
361 for (SpellSchools school : EnumUtils::Iterate<SpellSchools>())
362 if (mask & GetMaskForSchool(school))
363 return school;
364
365 return SPELL_SCHOOL_NORMAL;
366}
367
380
386
392
394{
395 0xff9d9d9d, // GREY
396 0xffffffff, // WHITE
397 0xff1eff00, // GREEN
398 0xff0070dd, // BLUE
399 0xffa335ee, // PURPLE
400 0xffff8000, // ORANGE
401 0xffe6cc80, // LIGHT YELLOW
402 0xffe6cc80 // LIGHT YELLOW
403};
404
405size_t constexpr MAX_QUEST_DIFFICULTY = 5;
407 0xff40c040,
408 0xff808080,
409 0xffffff00,
410 0xffff8040,
411 0xffff2020
412};
413
414// ***********************************
415// Spell Attributes definitions
416// ***********************************
417
418// EnumUtils: DESCRIBE THIS
420{
421 SPELL_ATTR0_UNK0 = 0x00000001, // TITLE Unknown attribute 0@Attr0
422 SPELL_ATTR0_REQ_AMMO = 0x00000002, // TITLE Treat as ranged attack DESCRIPTION Use ammo, ranged attack range modifiers, ranged haste, etc.
423 SPELL_ATTR0_ON_NEXT_SWING = 0x00000004, // TITLE On next melee (type 1) DESCRIPTION Both "on next swing" attributes have identical handling in server & client
424 SPELL_ATTR0_IS_REPLENISHMENT = 0x00000008, // TITLE Replenishment (client only)
425 SPELL_ATTR0_ABILITY = 0x00000010, // TITLE Treat as ability DESCRIPTION Cannot be reflected, not affected by cast speed modifiers, etc.
426 SPELL_ATTR0_TRADESPELL = 0x00000020, // TITLE Trade skill recipe DESCRIPTION Displayed in recipe list, not affected by cast speed modifiers
427 SPELL_ATTR0_PASSIVE = 0x00000040, // TITLE Passive spell DESCRIPTION Spell is automatically cast on self by core
428 SPELL_ATTR0_HIDDEN_CLIENTSIDE = 0x00000080, // TITLE Hidden in UI (client only) DESCRIPTION Not visible in spellbook or aura bar
429 SPELL_ATTR0_HIDE_IN_COMBAT_LOG = 0x00000100, // TITLE Hidden in combat log (client only) DESCRIPTION Spell will not appear in combat logs
430 SPELL_ATTR0_TARGET_MAINHAND_ITEM = 0x00000200, // TITLE Auto-target mainhand item (client only) DESCRIPTION Client will automatically select main-hand item as cast target
431 SPELL_ATTR0_ON_NEXT_SWING_2 = 0x00000400, // TITLE On next melee (type 2) DESCRIPTION Both "on next swing" attributes have identical handling in server & client
432 SPELL_ATTR0_UNK11 = 0x00000800, // TITLE Unknown attribute 11@Attr0
433 SPELL_ATTR0_DAYTIME_ONLY = 0x00001000, // TITLE Only usable during daytime (unused)
434 SPELL_ATTR0_NIGHT_ONLY = 0x00002000, // TITLE Only usable during nighttime (unused)
435 SPELL_ATTR0_INDOORS_ONLY = 0x00004000, // TITLE Only usable indoors
436 SPELL_ATTR0_OUTDOORS_ONLY = 0x00008000, // TITLE Only usable outdoors
437 SPELL_ATTR0_NOT_SHAPESHIFT = 0x00010000, // TITLE Not usable while shapeshifted
438 SPELL_ATTR0_ONLY_STEALTHED = 0x00020000, // TITLE Only usable in stealth
439 SPELL_ATTR0_DONT_AFFECT_SHEATH_STATE = 0x00040000, // TITLE Don't shealthe weapons (client only)
440 SPELL_ATTR0_LEVEL_DAMAGE_CALCULATION = 0x00080000, // TITLE Scale with caster level DESCRIPTION For non-player casts, scale impact and power cost with caster's level
441 SPELL_ATTR0_STOP_ATTACK_TARGET = 0x00100000, // TITLE Stop attacking after cast DESCRIPTION After casting this, the current auto-attack will be interrupted
442 SPELL_ATTR0_IMPOSSIBLE_DODGE_PARRY_BLOCK = 0x00200000, // TITLE Prevent physical avoidance DESCRIPTION Spell cannot be dodged, parried or blocked
443 SPELL_ATTR0_CAST_TRACK_TARGET = 0x00400000, // TITLE Automatically face target during cast (client only)
444 SPELL_ATTR0_CASTABLE_WHILE_DEAD = 0x00800000, // TITLE Can be cast while dead DESCRIPTION Spells without this flag cannot be cast by dead units in non-triggered contexts
445 SPELL_ATTR0_CASTABLE_WHILE_MOUNTED = 0x01000000, // TITLE Can be cast while mounted
446 SPELL_ATTR0_DISABLED_WHILE_ACTIVE = 0x02000000, // TITLE Cooldown starts on expiry DESCRIPTION Spell is unusable while already active, and cooldown does not begin until the effects have worn off
447 SPELL_ATTR0_NEGATIVE_1 = 0x04000000, // TITLE Is negative spell DESCRIPTION Forces the spell to be treated as a negative spell
448 SPELL_ATTR0_CASTABLE_WHILE_SITTING = 0x08000000, // TITLE Can be cast while sitting
449 SPELL_ATTR0_CANT_USED_IN_COMBAT = 0x10000000, // TITLE Cannot be used in combat
450 SPELL_ATTR0_UNAFFECTED_BY_INVULNERABILITY = 0x20000000, // TITLE Pierce invulnerability DESCRIPTION Allows spell to pierce invulnerability, unless the invulnerability spell also has this attribute
451 SPELL_ATTR0_HEARTBEAT_RESIST_CHECK = 0x40000000, // TITLE Periodic resistance checks DESCRIPTION Periodically re-rolls against resistance to potentially expire aura early
452 SPELL_ATTR0_CANT_CANCEL = 0x80000000 // TITLE Aura cannot be cancelled DESCRIPTION Prevents the player from voluntarily canceling a positive aura
454
455// EnumUtils: DESCRIBE THIS
457{
458 SPELL_ATTR1_DISMISS_PET = 0x00000001, // TITLE Dismiss Pet on cast DESCRIPTION Without this attribute, summoning spells will fail if caster already has a pet
459 SPELL_ATTR1_DRAIN_ALL_POWER = 0x00000002, // TITLE Drain all power DESCRIPTION Ignores listed power cost and drains entire pool instead
460 SPELL_ATTR1_CHANNELED_1 = 0x00000004, // TITLE Channeled (type 1) DESCRIPTION Both "channeled" attributes have identical handling in server & client
461 SPELL_ATTR1_CANT_BE_REDIRECTED = 0x00000008, // TITLE Ignore redirection effects DESCRIPTION Spell will not be attracted by SPELL_MAGNET auras (Grounding Totem)
462 SPELL_ATTR1_UNK4 = 0x00000010, // TITLE Unknown attribute 4@Attr1
463 SPELL_ATTR1_NOT_BREAK_STEALTH = 0x00000020, // TITLE Does not break stealth
464 SPELL_ATTR1_CHANNELED_2 = 0x00000040, // TITLE Channeled (type 2) DESCRIPTION Both "channeled" attributes have identical handling in server & client
465 SPELL_ATTR1_CANT_BE_REFLECTED = 0x00000080, // TITLE Ignore reflection effects DESCRIPTION Spell will pierce through Spell Reflection and similar
466 SPELL_ATTR1_CANT_TARGET_IN_COMBAT = 0x00000100, // TITLE Target cannot be in combat
467 SPELL_ATTR1_MELEE_COMBAT_START = 0x00000200, // TITLE Starts auto-attack (client only) DESCRIPTION Caster will begin auto-attacking the target on cast
468 SPELL_ATTR1_NO_THREAT = 0x00000400, // TITLE Does not generate threat DESCRIPTION Also does not cause target to engage
469 SPELL_ATTR1_DONT_REFRESH_DURATION_ON_RECAST = 0x00000800, // TITLE Aura will not refresh its duration when recast
470 SPELL_ATTR1_IS_PICKPOCKET = 0x00001000, // TITLE Pickpocket (client only)
471 SPELL_ATTR1_FARSIGHT = 0x00002000, // TITLE Farsight aura (client only)
472 SPELL_ATTR1_CHANNEL_TRACK_TARGET = 0x00004000, // TITLE Track target while channeling DESCRIPTION While channeling, adjust facing to face target
473 SPELL_ATTR1_DISPEL_AURAS_ON_IMMUNITY = 0x00008000, // TITLE Immunity cancels preapplied auras DESCRIPTION For immunity spells, cancel all auras that this spell would make you immune to when the spell is applied
474 SPELL_ATTR1_UNAFFECTED_BY_SCHOOL_IMMUNE = 0x00010000, // TITLE Unaffected by school immunities DESCRIPTION Will not pierce Divine Shield, Ice Block and other full invulnerabilities
475 SPELL_ATTR1_UNAUTOCASTABLE_BY_PET = 0x00020000, // TITLE Cannot be autocast by pet
476 SPELL_ATTR1_PREVENTS_ANIM = 0x00040000, // TITLE NYI, auras apply UNIT_FLAG_PREVENT_EMOTES_FROM_CHAT_TEXT
477 SPELL_ATTR1_CANT_TARGET_SELF = 0x00080000, // TITLE Cannot be self-cast
478 SPELL_ATTR1_REQ_COMBO_POINTS1 = 0x00100000, // TITLE Requires combo points (type 1)
479 SPELL_ATTR1_UNK21 = 0x00200000, // TITLE Unknown attribute 21@Attr1
480 SPELL_ATTR1_REQ_COMBO_POINTS2 = 0x00400000, // TITLE Requires combo points (type 2)
481 SPELL_ATTR1_UNK23 = 0x00800000, // TITLE Unknwon attribute 23@Attr1
482 SPELL_ATTR1_IS_FISHING = 0x01000000, // TITLE Fishing (client only)
483 SPELL_ATTR1_UNK25 = 0x02000000, // TITLE Unknown attribute 25@Attr1
484 SPELL_ATTR1_REQUIRE_ALL_TARGETS = 0x04000000, // TITLE Require All Targets
485 SPELL_ATTR1_UNK27 = 0x08000000, // TITLE Unknown attribute 27@Attr1 DESCRIPTION Melee spell?
486 SPELL_ATTR1_DONT_DISPLAY_IN_AURA_BAR = 0x10000000, // TITLE Hide in aura bar (client only)
487 SPELL_ATTR1_CHANNEL_DISPLAY_SPELL_NAME = 0x20000000, // TITLE Show spell name during channel (client only)
488 SPELL_ATTR1_ENABLE_AT_DODGE = 0x40000000, // TITLE Enable at dodge
489 SPELL_ATTR1_UNK31 = 0x80000000 // TITLE Unknown attribute 31@Attr1
491
492// EnumUtils: DESCRIBE THIS
494{
495 SPELL_ATTR2_CAN_TARGET_DEAD = 0x00000001, // TITLE Can target dead players or corpses
496 SPELL_ATTR2_UNK1 = 0x00000002, // TITLE Unknown attribute 1@Attr2
497 SPELL_ATTR2_CAN_TARGET_NOT_IN_LOS = 0x00000004, // TITLE Ignore Line of Sight
498 SPELL_ATTR2_ALLOW_LOW_LEVEL_BUFF = 0x00000008, // TITLE Allow Low Level Buff
499 SPELL_ATTR2_DISPLAY_IN_STANCE_BAR = 0x00000010, // TITLE Show in stance bar (client only)
500 SPELL_ATTR2_AUTOREPEAT_FLAG = 0x00000020, // TITLE Ranged auto-attack spell
501 SPELL_ATTR2_CANT_TARGET_TAPPED = 0x00000040, // TITLE Cannot target others' tapped units DESCRIPTION Can only target untapped units, or those tapped by caster
502 SPELL_ATTR2_UNK7 = 0x00000080, // TITLE Unknown attribute 7@Attr2
503 SPELL_ATTR2_UNK8 = 0x00000100, // TITLE Unknown attribute 8@Attr2
504 SPELL_ATTR2_UNK9 = 0x00000200, // TITLE Unknown attribute 9@Attr2
505 SPELL_ATTR2_UNK10 = 0x00000400, // TITLE Unknown attribute 10@Attr2 DESCRIPTION Related to taming?
506 SPELL_ATTR2_HEALTH_FUNNEL = 0x00000800, // TITLE Health Funnel
507 SPELL_ATTR2_UNK12 = 0x00001000, // TITLE Unknown attribute 12@Attr2
508 SPELL_ATTR2_PRESERVE_ENCHANT_IN_ARENA = 0x00002000, // TITLE Enchant persists when entering arena
509 SPELL_ATTR2_UNK14 = 0x00004000, // TITLE Unknown attribute 14@Attr2
510 SPELL_ATTR2_UNK15 = 0x00008000, // TITLE Unknown attribute 15@Attr2
511 SPELL_ATTR2_TAME_BEAST = 0x00010000, // TITLE Tame Beast
512 SPELL_ATTR2_NOT_RESET_AUTO_ACTIONS = 0x00020000, // TITLE Don't reset swing timer DESCRIPTION Does not reset melee/ranged autoattack timer on cast
513 SPELL_ATTR2_REQ_DEAD_PET = 0x00040000, // TITLE Requires dead pet
514 SPELL_ATTR2_NOT_NEED_SHAPESHIFT = 0x00080000, // TITLE Also allow outside shapeshift DESCRIPTION Even if Stances are nonzero, allow spell to be cast outside of shapeshift (though not in a different shapeshift)
515 SPELL_ATTR2_UNK20 = 0x00100000, // TITLE Unknown attribute 20@Attr2
516 SPELL_ATTR2_FAIL_ON_ALL_TARGETS_IMMUNE = 0x00200000, // TITLE Fail on all targets immune DESCRIPTION Causes BG flags to be dropped if combined with ATTR1_DISPEL_AURAS_ON_IMMUNITY
517 SPELL_ATTR2_UNK22 = 0x00400000, // TITLE Unknown attribute 22@Attr2
518 SPELL_ATTR2_IS_ARCANE_CONCENTRATION = 0x00800000, // TITLE Arcane Concentration
519 SPELL_ATTR2_UNK24 = 0x01000000, // TITLE Unknown attribute 24@Attr2
520 SPELL_ATTR2_UNK25 = 0x02000000, // TITLE Unknown attribute 25@Attr2
521 SPELL_ATTR2_UNAFFECTED_BY_AURA_SCHOOL_IMMUNE = 0x04000000, // TITLE Pierce aura application immunities DESCRIPTION Allow aura to be applied despite target being immune to new aura applications
522 SPELL_ATTR2_UNK27 = 0x08000000, // TITLE Unknown attribute 27@Attr2
523 SPELL_ATTR2_UNK28 = 0x10000000, // TITLE Unknown attribute 28@Attr2
524 SPELL_ATTR2_CANT_CRIT = 0x20000000, // TITLE Cannot critically strike
525 SPELL_ATTR2_ACTIVE_THREAT = 0x40000000, // TITLE Active Threat
526 SPELL_ATTR2_FOOD_BUFF = 0x80000000 // TITLE Food buff (client only)
528
529// EnumUtils: DESCRIBE THIS
531{
532 SPELL_ATTR3_UNK0 = 0x00000001, // TITLE Unknown attribute 0@Attr3
533 SPELL_ATTR3_IGNORE_PROC_SUBCLASS_MASK = 0x00000002, // 1 Ignores subclass mask check when checking proc
534 SPELL_ATTR3_UNK2 = 0x00000004, // TITLE Unknown attribute 2@Attr3
535 SPELL_ATTR3_COMPLETELY_BLOCKED = 0x00000008, // TITLE Completely Blocked
536 SPELL_ATTR3_IGNORE_RESURRECTION_TIMER = 0x00000010, // TITLE Ignore resurrection timer
537 SPELL_ATTR3_UNK5 = 0x00000020, // TITLE Unknown attribute 5@Attr3
538 SPELL_ATTR3_UNK6 = 0x00000040, // TITLE Unknown attribute 6@Attr3
539 SPELL_ATTR3_STACK_FOR_DIFF_CASTERS = 0x00000080, // TITLE Stack separately for each caster
540 SPELL_ATTR3_ONLY_TARGET_PLAYERS = 0x00000100, // TITLE Can only target players
541 SPELL_ATTR3_NOT_A_PROC = 0x00000200, // TITLE Not a Proc DESCRIPTION Without this attribute, any triggered spell will be unable to trigger other auras' procs
542 SPELL_ATTR3_MAIN_HAND = 0x00000400, // TITLE Require main hand weapon
543 SPELL_ATTR3_BATTLEGROUND = 0x00000800, // TITLE Can only be cast in battleground
544 SPELL_ATTR3_ONLY_TARGET_GHOSTS = 0x00001000, // TITLE Can only target ghost players
545 SPELL_ATTR3_DONT_DISPLAY_CHANNEL_BAR = 0x00002000, // TITLE Do not display channel bar (client only)
546 SPELL_ATTR3_IS_HONORLESS_TARGET = 0x00004000, // TITLE Honorless Target
547 SPELL_ATTR3_UNK15 = 0x00008000, // TITLE Unknown attribute 15@Attr3 DESCRIPTION Auto Shoot, Shoot, Throw - ranged normal attack attribute?
548 SPELL_ATTR3_CANT_TRIGGER_PROC = 0x00010000, // TITLE Cannot trigger procs
549 SPELL_ATTR3_NO_INITIAL_AGGRO = 0x00020000, // TITLE No initial aggro
550 SPELL_ATTR3_IGNORE_HIT_RESULT = 0x00040000, // TITLE Ignore hit result DESCRIPTION Spell cannot miss, or be dodged/parried/blocked
551 SPELL_ATTR3_DISABLE_PROC = 0x00080000, // TITLE Cannot trigger spells during aura proc
552 SPELL_ATTR3_DEATH_PERSISTENT = 0x00100000, // TITLE Persists through death
553 SPELL_ATTR3_UNK21 = 0x00200000, // TITLE Unknown attribute 21@Attr3
554 SPELL_ATTR3_REQ_WAND = 0x00400000, // TITLE Requires equipped Wand
555 SPELL_ATTR3_UNK23 = 0x00800000, // TITLE Unknown attribute 23@Attr3
556 SPELL_ATTR3_REQ_OFFHAND = 0x01000000, // TITLE Requires offhand weapon
557 SPELL_ATTR3_TREAT_AS_PERIODIC = 0x02000000, // TITLE Treat as periodic effect
558 SPELL_ATTR3_CAN_PROC_FROM_PROCS = 0x04000000, // TITLE Can Proc From Procs
559 SPELL_ATTR3_DRAIN_SOUL = 0x08000000, // TITLE Drain Soul
560 SPELL_ATTR3_UNK28 = 0x10000000, // TITLE Unknown attribute 28@Attr3
561 SPELL_ATTR3_NO_DONE_BONUS = 0x20000000, // TITLE Damage dealt is unaffected by modifiers
562 SPELL_ATTR3_DONT_DISPLAY_RANGE = 0x40000000, // TITLE Do not show range in tooltip (client only)
563 SPELL_ATTR3_UNK31 = 0x80000000 // TITLE Unknown attribute 31@Attr3
565
566// EnumUtils: DESCRIBE THIS
568{
569 SPELL_ATTR4_IGNORE_RESISTANCES = 0x00000001, // TITLE Cannot be resisted
570 SPELL_ATTR4_PROC_ONLY_ON_CASTER = 0x00000002, // TITLE Only proc on self-cast
571 SPELL_ATTR4_FADES_WHILE_LOGGED_OUT = 0x00000004, // TITLE Buff expires while offline DESCRIPTION Debuffs (except Resurrection Sickness) will automatically do this
572 SPELL_ATTR4_UNK3 = 0x00000008, // TITLE Unknown attribute 3@Attr4
573 SPELL_ATTR4_UNK4 = 0x00000010, // TITLE Treat as delayed spell
574 SPELL_ATTR4_UNK5 = 0x00000020, // TITLE Unknown attribute 5@Attr4
575 SPELL_ATTR4_NOT_STEALABLE = 0x00000040, // TITLE Aura cannot be stolen
576 SPELL_ATTR4_CAN_CAST_WHILE_CASTING = 0x00000080, // TITLE Can be cast while casting DESCRIPTION Ignores already in-progress cast and still casts
577 SPELL_ATTR4_FIXED_DAMAGE = 0x00000100, // TITLE Deals fixed damage
578 SPELL_ATTR4_TRIGGER_ACTIVATE = 0x00000200, // TITLE Spell is initially disabled (client only)
579 SPELL_ATTR4_SPELL_VS_EXTEND_COST = 0x00000400, // TITLE Attack speed modifies cost DESCRIPTION Adds 10 to power cost for each 1s of weapon speed
580 SPELL_ATTR4_UNK11 = 0x00000800, // TITLE Unknown attribute 11@Attr4
581 SPELL_ATTR4_UNK12 = 0x00001000, // TITLE Unknown attribute 12@Attr4
582 SPELL_ATTR4_UNK13 = 0x00002000, // TITLE Unknown attribute 13@Attr4
583 SPELL_ATTR4_DAMAGE_DOESNT_BREAK_AURAS = 0x00004000, // TITLE Damage does not break auras
584 SPELL_ATTR4_UNK15 = 0x00008000, // TITLE Unknown attribute 15@Attr4
585 SPELL_ATTR4_NOT_USABLE_IN_ARENA = 0x00010000, // TITLE Not usable in arena DESCRIPTION Makes spell unusable despite CD <= 10min
586 SPELL_ATTR4_USABLE_IN_ARENA = 0x00020000, // TITLE Usable in arena DESCRIPTION Makes spell usable despite CD > 10min
587 SPELL_ATTR4_AREA_TARGET_CHAIN = 0x00040000, // TITLE Chain area targets DESCRIPTION [NYI] Hits area targets over time instead of all at once
588 SPELL_ATTR4_UNK19 = 0x00080000, // TITLE Unknown attribute 19@Attr4
589 SPELL_ATTR4_NOT_CHECK_SELFCAST_POWER = 0x00100000, // TITLE Allow self-cast to override stronger aura (client only)
590 SPELL_ATTR4_DONT_REMOVE_IN_ARENA = 0x00200000, // TITLE Keep when entering arena
591 SPELL_ATTR4_UNK22 = 0x00400000, // TITLE Unknown attribute 22@Attr4
592 SPELL_ATTR4_CANT_TRIGGER_ITEM_SPELLS = 0x00800000, // TITLE Cannot trigger item spells
593 SPELL_ATTR4_UNK24 = 0x01000000, // TITLE Unknown attribute 24@Attr4 DESCRIPTION Shoot-type spell?
594 SPELL_ATTR4_IS_PET_SCALING = 0x02000000, // TITLE Pet Scaling aura
595 SPELL_ATTR4_CAST_ONLY_IN_OUTLAND = 0x04000000, // TITLE Only in Outland/Northrend
596 SPELL_ATTR4_FORCE_DISPLAY_CASTBAR = 0x08000000, // TITLE Force Display Castbar
597 SPELL_ATTR4_UNK28 = 0x10000000, // TITLE Unknown attribute 28@Attr4
598 SPELL_ATTR4_UNK29 = 0x20000000, // TITLE Unknown attribute 29@Attr4
599 SPELL_ATTR4_UNK30 = 0x40000000, // TITLE Unknown attribute 30@Attr4
600 SPELL_ATTR4_UNK31 = 0x80000000 // TITLE Unknown attribute 31@Attr4
602
603// EnumUtils: DESCRIBE THIS
605{
606 SPELL_ATTR5_CAN_CHANNEL_WHEN_MOVING = 0x00000001, // TITLE Can be channeled while moving
607 SPELL_ATTR5_NO_REAGENT_WHILE_PREP = 0x00000002, // TITLE No reagents during arena preparation
608 SPELL_ATTR5_REMOVE_ON_ARENA_ENTER = 0x00000004, // TITLE Remove when entering arena DESCRIPTION Force this aura to be removed on entering arena, regardless of other properties
609 SPELL_ATTR5_USABLE_WHILE_STUNNED = 0x00000008, // TITLE Usable while stunned
610 SPELL_ATTR5_UNK4 = 0x00000010, // TITLE Unknown attribute 4@Attr5
611 SPELL_ATTR5_SINGLE_TARGET_SPELL = 0x00000020, // TITLE Single-target aura DESCRIPTION Remove previous application to another unit if applied
612 SPELL_ATTR5_UNK6 = 0x00000040, // TITLE Unknown attribute 6@Attr5
613 SPELL_ATTR5_UNK7 = 0x00000080, // TITLE Unknown attribute 7@Attr5
614 SPELL_ATTR5_CANT_TARGET_PLAYER_CONTROLLED = 0x00000100, // TITLE Cannot target player controlled units but can target players
615 SPELL_ATTR5_START_PERIODIC_AT_APPLY = 0x00000200, // TITLE Immediately do periodic tick on apply
616 SPELL_ATTR5_HIDE_DURATION = 0x00000400, // TITLE Do not send aura duration to client
617 SPELL_ATTR5_ALLOW_TARGET_OF_TARGET_AS_TARGET = 0x00000800, // TITLE Auto-target target of target (client only)
618 SPELL_ATTR5_UNK12 = 0x00001000, // TITLE Unknown attribute 12@Attr5 DESCRIPTION Cleave related?
619 SPELL_ATTR5_HASTE_AFFECT_DURATION = 0x00002000, // TITLE Duration scales with Haste Rating
620 SPELL_ATTR5_NOT_USABLE_WHILE_CHARMED = 0x00004000, // TITLE Charmed units cannot cast this spell
621 SPELL_ATTR5_UNK15 = 0x00008000, // TITLE Unknown attribute 15@Attr5 DESCRIPTION Related to multi-target spells?
622 SPELL_ATTR5_UNK16 = 0x00010000, // TITLE Unknown attribute 16@Attr5
623 SPELL_ATTR5_USABLE_WHILE_FEARED = 0x00020000, // TITLE Usable while feared
624 SPELL_ATTR5_USABLE_WHILE_CONFUSED = 0x00040000, // TITLE Usable while confused
625 SPELL_ATTR5_DONT_TURN_DURING_CAST = 0x00080000, // TITLE Do not auto-turn while casting
626 SPELL_ATTR5_UNK20 = 0x00100000, // TITLE Unknown attribute 20@Attr5
627 SPELL_ATTR5_UNK21 = 0x00200000, // TITLE Unknown attribute 21@Attr5
628 SPELL_ATTR5_UNK22 = 0x00400000, // TITLE Unknown attribute 22@Attr5
629 SPELL_ATTR5_UNK23 = 0x00800000, // TITLE Unknown attribute 23@Attr5
630 SPELL_ATTR5_UNK24 = 0x01000000, // TITLE Unknown attribute 24@Attr5
631 SPELL_ATTR5_UNK25 = 0x02000000, // TITLE Unknown attribute 25@Attr5
632 SPELL_ATTR5_SKIP_CHECKCAST_LOS_CHECK = 0x04000000, // TITLE Ignore line of sight checks
633 SPELL_ATTR5_DONT_SHOW_AURA_IF_SELF_CAST = 0x08000000, // TITLE Don't show aura if self-cast (client only)
634 SPELL_ATTR5_DONT_SHOW_AURA_IF_NOT_SELF_CAST = 0x10000000, // TITLE Don't show aura unless self-cast (client only)
635 SPELL_ATTR5_UNK29 = 0x20000000, // TITLE Unknown attribute 29@Attr5
636 SPELL_ATTR5_UNK30 = 0x40000000, // TITLE Unknown attribute 30@Attr5
637 SPELL_ATTR5_UNK31 = 0x80000000 // TITLE Unknown attribute 31@Attr5 DESCRIPTION Forces nearby enemies to attack caster?
639
640// EnumUtils: DESCRIBE THIS
642{
643 SPELL_ATTR6_DONT_DISPLAY_COOLDOWN = 0x00000001, // TITLE Don't display cooldown (client only)
644 SPELL_ATTR6_ONLY_IN_ARENA = 0x00000002, // TITLE Only usable in arena
645 SPELL_ATTR6_IGNORE_CASTER_AURAS = 0x00000004, // TITLE Ignore all preventing caster auras
646 SPELL_ATTR6_ASSIST_IGNORE_IMMUNE_FLAG = 0x00000008, // TITLE Ignore immunity flags when assisting
647 SPELL_ATTR6_UNK4 = 0x00000010, // TITLE Unknown attribute 4@Attr6
648 SPELL_ATTR6_DONT_CONSUME_PROC_CHARGES = 0x00000020, // TITLE Don't consume proc charges
649 SPELL_ATTR6_USE_SPELL_CAST_EVENT = 0x00000040, // TITLE Generate spell_cast event instead of aura_start (client only)
650 SPELL_ATTR6_UNK7 = 0x00000080, // TITLE Unknown attribute 7@Attr6
651 SPELL_ATTR6_CANT_TARGET_CROWD_CONTROLLED = 0x00000100, // TITLE Do not implicitly target in CC DESCRIPTION Implicit targeting (chaining and area targeting) will not impact crowd controlled targets
652 SPELL_ATTR6_UNK9 = 0x00000200, // TITLE Unknown attribute 9@Attr6
653 SPELL_ATTR6_CAN_TARGET_POSSESSED_FRIENDS = 0x00000400, // TITLE Can target possessed friends DESCRIPTION [NYI]
654 SPELL_ATTR6_NOT_IN_RAID_INSTANCE = 0x00000800, // TITLE Unusable in raid instances
655 SPELL_ATTR6_CASTABLE_WHILE_ON_VEHICLE = 0x00001000, // TITLE Castable while caster is on vehicle
656 SPELL_ATTR6_CAN_TARGET_INVISIBLE = 0x00002000, // TITLE Can target invisible units
657 SPELL_ATTR6_UNK14 = 0x00004000, // TITLE Unknown attribute 14@Attr6
658 SPELL_ATTR6_UNK15 = 0x00008000, // TITLE Unknown attribute 15@Attr6
659 SPELL_ATTR6_UNK16 = 0x00010000, // TITLE Unknown attribute 16@Attr6
660 SPELL_ATTR6_UNK17 = 0x00020000, // TITLE Unknown attribute 17@Attr6 DESCRIPTION Mount related?
661 SPELL_ATTR6_CAST_BY_CHARMER = 0x00040000, // TITLE Spell is cast by charmer DESCRIPTION Client will prevent casting if not possessed, charmer will be caster for all intents and purposes
662 SPELL_ATTR6_UNK19 = 0x00080000, // TITLE Unknown attribute 19@Attr6
663 SPELL_ATTR6_ONLY_VISIBLE_TO_CASTER = 0x00100000, // TITLE Only visible to caster (client only)
664 SPELL_ATTR6_CLIENT_UI_TARGET_EFFECTS = 0x00200000, // TITLE Client UI target effects (client only)
665 SPELL_ATTR6_UNK22 = 0x00400000, // TITLE Unknown attribute 22@Attr6
666 SPELL_ATTR6_UNK23 = 0x00800000, // TITLE Unknown attribute 23@Attr6
667 SPELL_ATTR6_CAN_TARGET_UNTARGETABLE = 0x01000000, // TITLE Can target untargetable units
668 SPELL_ATTR6_NOT_RESET_SWING_IF_INSTANT = 0x02000000, // TITLE Do not reset swing timer if cast time is instant
669 SPELL_ATTR6_UNK26 = 0x04000000, // TITLE Unknown attribute 26@Attr6 DESCRIPTION Player castable buff?
670 SPELL_ATTR6_LIMIT_PCT_HEALING_MODS = 0x08000000, // TITLE Limit applicable %healing modifiers DESCRIPTION This prevents certain healing modifiers from applying - see implementation if you really care about details
671 SPELL_ATTR6_UNK28 = 0x10000000, // TITLE Unknown attribute 28@Attr6 DESCRIPTION Death grip?
672 SPELL_ATTR6_LIMIT_PCT_DAMAGE_MODS = 0x20000000, // TITLE Limit applicable %damage modifiers DESCRIPTION This prevents certain damage modifiers from applying - see implementation if you really care about details
673 SPELL_ATTR6_UNK30 = 0x40000000, // TITLE Unknown attribute 30@Attr6
674 SPELL_ATTR6_IGNORE_CATEGORY_COOLDOWN_MODS = 0x80000000 // TITLE Ignore cooldown modifiers for category cooldown
676
677// EnumUtils: DESCRIBE THIS
679{
680 SPELL_ATTR7_UNK0 = 0x00000001, // TITLE Unknown attribute 0@Attr7
681 SPELL_ATTR7_IGNORE_DURATION_MODS = 0x00000002, // TITLE Ignore duration modifiers
682 SPELL_ATTR7_DISABLE_AURA_WHILE_DEAD = 0x00000004, // TITLE Disable Aura While Dead
683 SPELL_ATTR7_IS_CHEAT_SPELL = 0x00000008, // TITLE Is cheat spell DESCRIPTION Cannot cast if caster doesn't have UnitFlag2 & UNIT_FLAG2_ALLOW_CHEAT_SPELLS
684 SPELL_ATTR7_UNK4 = 0x00000010, // TITLE Unknown attribute 4@Attr7 DESCRIPTION Soulstone related?
685 SPELL_ATTR7_SUMMON_PLAYER_TOTEM = 0x00000020, // TITLE Summons player-owned totem
686 SPELL_ATTR7_NO_PUSHBACK_ON_DAMAGE = 0x00000040, // TITLE Damage dealt by this does not cause spell pushback
687 SPELL_ATTR7_UNK7 = 0x00000080, // TITLE Unknown attribute 7@Attr7
688 SPELL_ATTR7_HORDE_ONLY = 0x00000100, // TITLE Horde only
689 SPELL_ATTR7_ALLIANCE_ONLY = 0x00000200, // TITLE Alliance only
690 SPELL_ATTR7_DISPEL_CHARGES = 0x00000400, // TITLE Dispel/Spellsteal remove individual charges
691 SPELL_ATTR7_INTERRUPT_ONLY_NONPLAYER = 0x00000800, // TITLE Only interrupt non-player casting
692 SPELL_ATTR7_UNK12 = 0x00001000, // TITLE Unknown attribute 12@Attr7
693 SPELL_ATTR7_UNK13 = 0x00002000, // TITLE Unknown attribute 13@Attr7
694 SPELL_ATTR7_UNK14 = 0x00004000, // TITLE Unknown attribute 14@Attr7
695 SPELL_ATTR7_UNK15 = 0x00008000, // TITLE Unknown attribute 15@Attr7 DESCRIPTION Exorcism - guaranteed crit vs families?
696 SPELL_ATTR7_CAN_RESTORE_SECONDARY_POWER = 0x00010000, // TITLE Can restore secondary power DESCRIPTION Only spells with this attribute can replenish a non-active power type
697 SPELL_ATTR7_UNK17 = 0x00020000, // TITLE Unknown attribute 17@Attr7
698 SPELL_ATTR7_HAS_CHARGE_EFFECT = 0x00040000, // TITLE Has charge effect
699 SPELL_ATTR7_ZONE_TELEPORT = 0x00080000, // TITLE Is zone teleport
700 SPELL_ATTR7_UNK20 = 0x00100000, // TITLE Unknown attribute 20@Attr7 DESCRIPTION Invulnerability related?
701 SPELL_ATTR7_UNK21 = 0x00200000, // TITLE Unknown attribute 21@Attr7
702 SPELL_ATTR7_IGNORE_COLD_WEATHER_FLYING = 0x00400000, // TITLE Ignore cold weather flying restriction DESCRIPTION Set for loaner mounts, allows them to be used despite lacking required flight skill
703 SPELL_ATTR7_CANT_DODGE = 0x00800000, // TITLE Spell cannot be dodged
704 SPELL_ATTR7_CANT_PARRY = 0x01000000, // TITLE Spell cannot be parried
705 SPELL_ATTR7_CANT_MISS = 0x02000000, // TITLE Spell cannot be missed
706 SPELL_ATTR7_UNK26 = 0x04000000, // TITLE Unknown attribute 26@Attr7
707 SPELL_ATTR7_BYPASS_NO_RESURRECT_AURA = 0x08000000, // TITLE Bypasses the prevent resurrection aura
708 SPELL_ATTR7_CONSOLIDATED_RAID_BUFF = 0x10000000, // TITLE Consolidate in raid buff frame (client only)
709 SPELL_ATTR7_UNK29 = 0x20000000, // TITLE Unknown attribute 29@Attr7
710 SPELL_ATTR7_UNK30 = 0x40000000, // TITLE Unknown attribute 30@Attr7
711 SPELL_ATTR7_CLIENT_INDICATOR = 0x80000000 // TITLE Client indicator (client only)
713
714#define MIN_TALENT_GROUP 0
715#define MAX_TALENT_GROUP 1
716#define MIN_TALENT_GROUPS 1
717#define MAX_TALENT_GROUPS 2
718#define MAX_GLYPH_SLOT_INDEX 6
719
720// Custom values
729
736
748
749#define MAX_SHEATHETYPE 8
750
787
789{
791 CHAR_CUSTOMIZE_FLAG_CUSTOMIZE = 0x00000001, // name, gender, etc...
792 CHAR_CUSTOMIZE_FLAG_FACTION = 0x00010000, // name, gender, faction, etc...
793 CHAR_CUSTOMIZE_FLAG_RACE = 0x00100000 // name, gender, race, etc...
795
819
842
843#define LANGUAGES_COUNT 19
844
851
853{
854 HORDE = 67,
855 ALLIANCE = 469,
856 //TEAM_STEAMWHEEDLE_CARTEL = 169, // not used in code
857 //TEAM_ALLIANCE_FORCES = 891,
858 //TEAM_HORDE_FORCES = 892,
859 //TEAM_SANCTUARY = 936,
860 //TEAM_OUTLAND = 980,
861 TEAM_OTHER = 0 // if ReputationListId > 0 && Flags != FACTION_FLAG_TEAM_HEADER
863
865{
1033
1034// EnumUtils: DESCRIBE THIS
1036{
1224 SPELL_FAILED_UNKNOWN = 187, // actually doesn't exist in client
1225
1226 SPELL_CAST_OK = 255 // custom value, must not be sent to client
1228
1230{
1232 SPELL_CUSTOM_ERROR_CUSTOM_MSG = 1, // Something bad happened, and we want to display a custom message!
1233 SPELL_CUSTOM_ERROR_ALEX_BROKE_QUEST = 2, // Alex broke your quest! Thank him later!
1234 SPELL_CUSTOM_ERROR_NEED_HELPLESS_VILLAGER = 3, // This spell may only be used on Helpless Wintergarde Villagers that have not been rescued.
1235 SPELL_CUSTOM_ERROR_NEED_WARSONG_DISGUISE = 4, // Requires that you be wearing the Warsong Orc Disguise.
1236 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.
1237 SPELL_CUSTOM_ERROR_CANT_TARGET_FRIENDLY_NONPARTY = 6, // You cannot target friendly units outside your party.
1238 SPELL_CUSTOM_ERROR_NEED_CHILL_NYMPH = 7, // You must target a weakened chill nymph.
1239 SPELL_CUSTOM_ERROR_MUST_BE_IN_ENKILAH = 8, // The Imbued Scourge Shroud will only work when equipped in the Temple City of En'kilah.
1240 SPELL_CUSTOM_ERROR_REQUIRES_CORPSE_DUST = 9, // Requires Corpse Dust
1241 SPELL_CUSTOM_ERROR_CANT_SUMMON_GARGOYLE = 10, // You cannot summon another gargoyle yet.
1242 SPELL_CUSTOM_ERROR_NEED_CORPSE_DUST_IF_NO_TARGET = 11, // Requires Corpse Dust if the target is not dead and humanoid.
1243 SPELL_CUSTOM_ERROR_MUST_BE_AT_SHATTERHORN = 12, // Can only be placed near Shatterhorn
1244 SPELL_CUSTOM_ERROR_MUST_TARGET_PROTO_DRAKE_EGG = 13, // You must first select a Proto-Drake Egg.
1245 SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_TREE = 14, // You must be close to a marked tree.
1246 SPELL_CUSTOM_ERROR_MUST_TARGET_TURKEY = 15, // You must target a Fjord Turkey.
1247 SPELL_CUSTOM_ERROR_MUST_TARGET_HAWK = 16, // You must target a Fjord Hawk.
1248 SPELL_CUSTOM_ERROR_TOO_FAR_FROM_BOUY = 17, // You are too far from the bouy.
1249 SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_OIL_SLICK = 18, // Must be used near an oil slick.
1250 SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_BOUY = 19, // You must be closer to the buoy!
1251 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.
1252 SPELL_CUSTOM_ERROR_MUST_TARGET_ICE_HEART_JORMUNGAR = 21, // That can only be used on a Ice Heart Jormungar Spawn.
1253 SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_SINKHOLE = 22, // You must be closer to a sinkhole to use your map.
1254 SPELL_CUSTOM_ERROR_REQUIRES_HAROLD_LANE = 23, // You may only call down a stampede on Harold Lane.
1255 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.
1256 SPELL_CUSTOM_ERROR_MUST_BE_IN_RESURRECTION_CHAMBER = 25, // Requires the magmawyrm resurrection chamber in the back of the Maw of Neltharion.
1257 SPELL_CUSTOM_ERROR_CANT_CALL_WINTERGARDE_HERE = 26, // You may only call down a Wintergarde Gryphon in Wintergarde Keep or the Carrion Fields.
1258 SPELL_CUSTOM_ERROR_MUST_TARGET_WILHELM = 27, // What are you doing? Only aim that thing at Wilhelm!
1259 SPELL_CUSTOM_ERROR_NOT_ENOUGH_HEALTH = 28, // Not enough health!
1260 SPELL_CUSTOM_ERROR_NO_NEARBY_CORPSES = 29, // There are no nearby corpses to use
1261 SPELL_CUSTOM_ERROR_TOO_MANY_GHOULS = 30, // You've created enough ghouls. Return to Gothik the Harvester at Death's Breach.
1262 SPELL_CUSTOM_ERROR_GO_FURTHER_FROM_SUNDERED_SHARD = 31, // Your companion does not want to come here. Go further from the Sundered Shard.
1263 SPELL_CUSTOM_ERROR_MUST_BE_IN_CAT_FORM = 32, // Must be in Cat Form
1264 SPELL_CUSTOM_ERROR_MUST_BE_DEATH_KNIGHT = 33, // Only Death Knights may enter Ebon Hold.
1265 SPELL_CUSTOM_ERROR_MUST_BE_IN_FERAL_FORM = 34, // Must be in Cat Form, Bear Form, or Dire Bear Form
1266 SPELL_CUSTOM_ERROR_MUST_BE_NEAR_HELPLESS_VILLAGER = 35, // You must be within range of a Helpless Wintergarde Villager.
1267 SPELL_CUSTOM_ERROR_CANT_TARGET_ELEMENTAL_MECHANICAL = 36, // You cannot target an elemental or mechanical corpse.
1268 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.
1269 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.
1270 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!
1271 SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_VALDURAN = 40, // Bouldercrag's War Horn can only be used within 10 yards of Valduran the Stormborn.
1272 SPELL_CUSTOM_ERROR_NO_PASSENGER = 41, // You are not carrying a passenger. There is nobody to drop off.
1273 SPELL_CUSTOM_ERROR_CANT_BUILD_MORE_VEHICLES = 42, // You cannot build any more siege vehicles.
1274 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.
1275 SPELL_CUSTOM_ERROR_CANT_DO_WHILE_ROOTED = 44, // You can't do that while rooted.
1276 SPELL_CUSTOM_ERROR_REQUIRES_NEARBY_TARGET = 45, // Requires a nearby target.
1277 SPELL_CUSTOM_ERROR_NOTHING_TO_DISCOVER = 46, // Nothing left to discover.
1278 SPELL_CUSTOM_ERROR_NOT_ENOUGH_TARGETS = 47, // No targets close enough to bluff.
1279 SPELL_CUSTOM_ERROR_CONSTRUCT_TOO_FAR = 48, // Your Iron Rune Construct is out of range.
1280 SPELL_CUSTOM_ERROR_REQUIRES_GRAND_MASTER_ENGINEER = 49, // Requires Grand Master Engineer
1281 SPELL_CUSTOM_ERROR_CANT_USE_THAT_MOUNT = 50, // You can't use that mount.
1282 SPELL_CUSTOM_ERROR_NOONE_TO_EJECT = 51, // There is nobody to eject!
1283 SPELL_CUSTOM_ERROR_TARGET_MUST_BE_BOUND = 52, // The target must be bound to you.
1284 SPELL_CUSTOM_ERROR_TARGET_MUST_BE_UNDEAD = 53, // Target must be undead.
1285 SPELL_CUSTOM_ERROR_TARGET_TOO_FAR = 54, // You have no target or your target is too far away.
1286 SPELL_CUSTOM_ERROR_MISSING_DARK_MATTER = 55, // Missing Reagents: Dark Matter
1287 SPELL_CUSTOM_ERROR_CANT_USE_THAT_ITEM = 56, // You can't use that item
1288 SPELL_CUSTOM_ERROR_CANT_DO_WHILE_CYCYLONED = 57, // You can't do that while Cycloned
1289 SPELL_CUSTOM_ERROR_TARGET_HAS_SCROLL = 58, // Target is already affected by a scroll
1290 SPELL_CUSTOM_ERROR_POISON_TOO_STRONG = 59, // That anti-venom is not strong enough to dispel that poison
1291 SPELL_CUSTOM_ERROR_MUST_HAVE_LANCE_EQUIPPED = 60, // You must have a lance equipped.
1292 SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_MAIDEN = 61, // You must be near the Maiden of Winter's Breath Lake.
1293 SPELL_CUSTOM_ERROR_LEARNED_EVERYTHING = 62, // You have learned everything from that book
1294 SPELL_CUSTOM_ERROR_PET_IS_DEAD = 63, // Your pet is dead
1295 SPELL_CUSTOM_ERROR_NO_VALID_TARGETS = 64, // There are no valid targets within range.
1296 SPELL_CUSTOM_ERROR_GM_ONLY = 65, // Only GMs may use that. Your account has been reported for investigation.
1297 SPELL_CUSTOM_ERROR_REQUIRES_LEVEL_58 = 66, // You must reach level 58 to use this portal.
1298 SPELL_CUSTOM_ERROR_AT_HONOR_CAP = 67, // You already have the maximum amount of honor.
1306 SPELL_CUSTOM_ERROR_MUST_HAVE_DEMONIC_CIRCLE = 75, // You must have a demonic circle active.
1307 SPELL_CUSTOM_ERROR_AT_MAX_RAGE = 76, // You already have maximum rage
1308 SPELL_CUSTOM_ERROR_REQUIRES_350_ENGINEERING = 77, // Requires Engineering (350)
1309 SPELL_CUSTOM_ERROR_SOUL_BELONGS_TO_LICH_KING = 78, // Your soul belongs to the Lich King
1310 SPELL_CUSTOM_ERROR_ATTENDANT_HAS_PONY = 79, // Your attendant already has an Argent Pony
1314 SPELL_CUSTOM_ERROR_MUST_HAVE_FIRE_TOTEM = 83, // You must have a Fire Totem active.
1315 SPELL_CUSTOM_ERROR_CANT_TARGET_VAMPIRES = 84, // You may not bite other vampires.
1316 SPELL_CUSTOM_ERROR_PET_ALREADY_AT_YOUR_LEVEL = 85, // Your pet is already at your level.
1317 SPELL_CUSTOM_ERROR_MISSING_ITEM_REQUIREMENS = 86, // You do not meet the level requirements for this item.
1318 SPELL_CUSTOM_ERROR_TOO_MANY_ABOMINATIONS = 87, // There are too many Mutated Abominations.
1319 SPELL_CUSTOM_ERROR_ALL_POTIONS_USED = 88, // The potions have all been depleted by Professor Putricide.
1321 SPELL_CUSTOM_ERROR_REQUIRES_LEVEL_65 = 90, // Requires level 65
1327 SPELL_CUSTOM_ERROR_MAX_NUMBER_OF_RECRUITS = 96, // You already have the max number of recruits.
1328 SPELL_CUSTOM_ERROR_MAX_NUMBER_OF_VOLUNTEERS = 97, // You already have the max number of volunteers.
1329 SPELL_CUSTOM_ERROR_FROSTMOURNE_RENDERED_RESURRECT = 98, // Frostmourne has rendered you unable to resurrect.
1330 SPELL_CUSTOM_ERROR_CANT_MOUNT_WITH_SHAPESHIFT = 99 // You can't mount while affected by that shapeshift.
1332
1340
1358
1366
1372
1373// Spell aura states
1374// EnumUtils: DESCRIBE THIS
1376{ // (C) used in caster aura state (T) used in target aura state
1377 // (c) used in caster aura state-not (t) used in target aura state-not
1382 AURA_STATE_FROZEN = 4, // c t| frozen target
1384 //AURA_STATE_UNKNOWN6 = 6, // | not used
1386 //AURA_STATE_UNKNOWN7 = 7, // c | creature cheap shot / focused bursts spells
1387 //AURA_STATE_UNKNOWN8 = 8, // t| test spells
1388 //AURA_STATE_UNKNOWN9 = 9, // |
1389 AURA_STATE_WARRIOR_VICTORY_RUSH = 10, // C | warrior victory rush
1390 //AURA_STATE_UNKNOWN11 = 11, // C t| 60348 - Maelstrom Ready!, test spells
1399 //AURA_STATE_UNKNOWN20 = 20, // c | only (45317 Suicide)
1400 //AURA_STATE_UNKNOWN21 = 21, // | not used
1401 AURA_STATE_UNKNOWN22 = 22, // C t| varius spells (63884, 50240)
1404
1405#define PER_CASTER_AURA_STATE_MASK (\
1406 (1<<(AURA_STATE_CONFLAGRATE-1))|(1<<(AURA_STATE_DEADLY_POISON-1)))
1407
1408// Spell mechanics
1409// EnumUtils: DESCRIBE THIS
1446
1447// Used for spell 42292 Immune Movement Impairment and Loss of Control (0x49967ca6)
1448#define IMMUNE_TO_MOVEMENT_IMPAIRMENT_AND_LOSS_CONTROL_MASK (\
1449 (1<<MECHANIC_CHARM)|(1<<MECHANIC_DISORIENTED)|(1<<MECHANIC_FEAR)| \
1450 (1<<MECHANIC_ROOT)|(1<<MECHANIC_SLEEP)|(1<<MECHANIC_SNARE)| \
1451 (1<<MECHANIC_STUN)|(1<<MECHANIC_FREEZE)|(1<<MECHANIC_KNOCKOUT)| \
1452 (1<<MECHANIC_POLYMORPH)|(1<<MECHANIC_BANISH)|(1<<MECHANIC_SHACKLE)| \
1453 (1<<MECHANIC_TURN)|(1<<MECHANIC_HORROR)|(1<<MECHANIC_DAZE)| \
1454 (1<<MECHANIC_SAPPED))
1455
1456// Spell dispel type
1472
1473#define DISPEL_ALL_MASK ((1<<DISPEL_MAGIC) | (1<<DISPEL_CURSE) | (1<<DISPEL_DISEASE) | (1<<DISPEL_POISON))
1474
1475//To all Immune system, if target has immunes,
1476//some spell that related to ImmuneToDispel or ImmuneToSchool or ImmuneToDamage type can't cast to it,
1477//some spell_effects that related to ImmuneToEffect<effect>(only this effect in the spell) can't cast to it,
1478//some aura(related to Mechanics or ImmuneToState<aura>) can't apply to it.
1480{
1481 IMMUNITY_EFFECT = 0, // enum SpellEffects
1482 IMMUNITY_STATE = 1, // enum AuraType
1483 IMMUNITY_SCHOOL = 2, // enum SpellSchoolMask
1484 IMMUNITY_DAMAGE = 3, // enum SpellSchoolMask
1485 IMMUNITY_DISPEL = 4, // enum DispelType
1486 IMMUNITY_MECHANIC = 5, // enum Mechanics
1488
1491
1492// target enum name consist of:
1493// TARGET_[OBJECT_TYPE]_[REFERENCE_TYPE(skipped for caster)]_[SELECTION_TYPE(skipped for default)]_[additional specifiers(friendly, BACK_LEFT, etc.]
1495{
1522 TARGET_DEST_CASTER_SUMMON = 32, // front left, doesn't use radius
1545 TARGET_DEST_CASTER_FRONT_LEAP = 55, // for a leap spell
1595 TARGET_UNIT_UNK_105 = 105, // 1 spell
1597 TARGET_UNK_DEST_AREA_UNK_107 = 107, // not enough info - only generic spells avalible
1602
1618
1628
1629// EnumUtils: DESCRIBE THIS
1631{
1632 SPELL_DAMAGE_CLASS_NONE = 0, // TITLE None
1633 SPELL_DAMAGE_CLASS_MAGIC = 1, // TITLE Magic
1634 SPELL_DAMAGE_CLASS_MELEE = 2, // TITLE Melee
1635 SPELL_DAMAGE_CLASS_RANGED = 3 // TITLE Ranged
1637
1638// EnumUtils: DESCRIBE THIS
1640{
1642 SPELL_PREVENTION_TYPE_SILENCE = 1, // TITLE Silence
1643 SPELL_PREVENTION_TYPE_PACIFY = 2 // TITLE Pacify
1645
1685
1686#define MAX_GAMEOBJECT_TYPE 36 // sending to client this or greater value can crash client.
1687#define MAX_GAMEOBJECT_DATA 24 // Max number of uint32 vars in gameobject_template data field
1688
1690{
1691 GO_FLAG_IN_USE = 0x00000001, // disables interaction while animated
1692 GO_FLAG_LOCKED = 0x00000002, // require key, spell, event, etc to be opened. Makes "Locked" appear in tooltip
1693 GO_FLAG_INTERACT_COND = 0x00000004, // cannot interact (condition to interact - requires GO_DYNFLAG_LO_ACTIVATE to enable interaction clientside)
1694 GO_FLAG_TRANSPORT = 0x00000008, // any kind of transport? Object can transport (elevator, boat, car)
1695 GO_FLAG_NOT_SELECTABLE = 0x00000010, // not selectable even in GM mode
1696 GO_FLAG_NODESPAWN = 0x00000020, // never despawn, typically for doors, they just change state
1697 GO_FLAG_AI_OBSTACLE = 0x00000040, // makes the client register the object in something called AIObstacleMgr, unknown what it does
1699 GO_FLAG_DAMAGED = 0x00000200,
1700 GO_FLAG_DESTROYED = 0x00000400
1702
1704
1706{
1707 GO_DYNFLAG_LO_ACTIVATE = 0x01, // enables interaction with GO
1708 GO_DYNFLAG_LO_ANIMATE = 0x02, // possibly more distinct animation of GO
1709 GO_DYNFLAG_LO_NO_INTERACT = 0x04, // appears to disable interaction (not fully verified)
1710 GO_DYNFLAG_LO_SPARKLE = 0x08, // makes GO sparkle
1711 GO_DYNFLAG_LO_STOPPED = 0x10 // Transport is stopped
1713
1714// client side GO show states
1716{
1717 GO_STATE_ACTIVE = 0, // show in world as used and not reset (closed door open)
1718 GO_STATE_READY = 1, // show in world as ready (closed door close)
1719 GO_STATE_DESTROYED = 2 // show the object in-game as already used and not yet reset (e.g. door opened by a cannon blast)
1721
1722#define MAX_GO_STATE 3
1723
1731
1732// EmotesText.dbc
1734{
1986 TEXT_EMOTE_YW = 453
1988
1989// Emotes.dbc
1990// EnumUtils: DESCRIBE THIS
1992{
2169
2170// AnimationData.dbc
2172{
2678 ANIM_FLY_CARRIED2H = 505
2680
2688
2713
2714// CreatureType.dbc
2731
2735
2736// CreatureFamily.dbc
2738{
2749 CREATURE_FAMILY_HORSE_CUSTOM = 10, // Does not exist in DBC but used for horse like beasts in DB
2782
2784{
2785 CREATURE_TYPE_FLAG_TAMEABLE = 0x00000001, // Makes the mob tameable (must also be a beast and have family set)
2786 CREATURE_TYPE_FLAG_VISIBLE_TO_GHOSTS = 0x00000002, // Creature is also visible for not alive player. Allows gossip interaction if npcflag allows?
2787 CREATURE_TYPE_FLAG_BOSS_MOB = 0x00000004, // Changes creature's visible level to "??" in the creature's portrait - Immune Knockback.
2788 CREATURE_TYPE_FLAG_DO_NOT_PLAY_WOUND_ANIM = 0x00000008, // Does not play wound animation on parry
2790 CREATURE_TYPE_FLAG_MORE_AUDIBLE = 0x00000020, // Sound related
2792 CREATURE_TYPE_FLAG_INTERACT_WHILE_DEAD = 0x00000080, // Player can interact with the creature if creature is dead (not if player is dead)
2793 CREATURE_TYPE_FLAG_SKIN_WITH_HERBALISM = 0x00000100, // Can be looted by herbalist
2794 CREATURE_TYPE_FLAG_SKIN_WITH_MINING = 0x00000200, // Can be looted by miner
2795 CREATURE_TYPE_FLAG_NO_DEATH_MESSAGE = 0x00000400, // Death event will not show up in combat log
2796 CREATURE_TYPE_FLAG_ALLOW_MOUNTED_COMBAT = 0x00000800, // Creature can remain mounted when entering combat
2797 CREATURE_TYPE_FLAG_CAN_ASSIST = 0x00001000, // ? Can aid any player in combat if in range?
2800 CREATURE_TYPE_FLAG_SKIN_WITH_ENGINEERING = 0x00008000, // Can be looted by engineer
2801 CREATURE_TYPE_FLAG_TAMEABLE_EXOTIC = 0x00010000, // Can be tamed by hunter as exotic pet
2802 CREATURE_TYPE_FLAG_USE_MODEL_COLLISION_SIZE = 0x00020000, // Collision related. (always using default collision box?)
2804 CREATURE_TYPE_FLAG_COLLIDE_WITH_MISSILES = 0x00080000, // Projectiles can collide with this creature - interacts with TARGET_DEST_TRAJ
2811 CREATURE_TYPE_FLAG_TREAT_AS_RAID_UNIT = 0x04000000, // ! Creature can be targeted by spells that require target to be in caster's party/raid
2812 CREATURE_TYPE_FLAG_FORCE_GOSSIP = 0x08000000, // Allows the creature to display a single gossip option.
2816 CREATURE_TYPE_FLAG_QUEST_BOSS = 0x80000000 // Not verified
2818
2828
2830{
2831 Template = 0,
2832 Spawn = 1,
2833 Script = 2
2834};
2835
2836// values based at Holidays.dbc
2868
2869// values based at QuestInfo.dbc
2884
2885// values based at QuestSort.dbc
2930
2932{
2933 switch (QuestSort)
2934 {
2935 case QUEST_SORT_WARLOCK: return CLASS_WARLOCK;
2936 case QUEST_SORT_WARRIOR: return CLASS_WARRIOR;
2937 case QUEST_SORT_SHAMAN: return CLASS_SHAMAN;
2938 case QUEST_SORT_PALADIN: return CLASS_PALADIN;
2939 case QUEST_SORT_MAGE: return CLASS_MAGE;
2940 case QUEST_SORT_ROGUE: return CLASS_ROGUE;
2941 case QUEST_SORT_HUNTER: return CLASS_HUNTER;
2942 case QUEST_SORT_PRIEST: return CLASS_PRIEST;
2943 case QUEST_SORT_DRUID: return CLASS_DRUID;
2945 }
2946 return 0;
2947}
2948
2950{
2952
3104
3105#define MAX_SKILL_TYPE 789
3106
3108{
3109 switch (locktype)
3110 {
3113 case LOCKTYPE_MINING: return SKILL_MINING;
3114 case LOCKTYPE_FISHING: return SKILL_FISHING;
3116 default: break;
3117 }
3118 return SKILL_NONE;
3119}
3120
3139
3151
3187
3189{
3193 UNIT_DYNFLAG_TAPPED = 0x0004, // Lua_UnitIsTapped
3194 UNIT_DYNFLAG_TAPPED_BY_PLAYER = 0x0008, // Lua_UnitIsTappedByPlayer
3198 UNIT_DYNFLAG_TAPPED_BY_ALL_THREAT_LIST = 0x0080 // Lua_UnitIsTappedByAllThreatList
3200
3205
3206#define PLAYER_CORPSE_LOOT_ENTRY 1
3207
3208// EnumUtils: DESCRIBE THIS
3218
3219#define MAX_WEATHER_TYPE 4
3220
3221// EnumUtils: DESCRIBE THIS
3223{
3224 CHAT_MSG_ADDON = 0xFF, // -1
3278
3279#define MAX_CHAT_MSG_TYPE 0x34
3280
3282{
3283 CHAT_LINK_COLOR_TRADE = 0xffffd000, // orange
3284 CHAT_LINK_COLOR_TALENT = 0xff4e96f7, // blue
3285 CHAT_LINK_COLOR_SPELL = 0xff71d5ff, // bright blue
3286 CHAT_LINK_COLOR_ENCHANT = 0xffffd000, // orange
3288 CHAT_LINK_COLOR_GLYPH = 0xff66bbff
3290
3291// Values from ItemPetFood (power of (value-1) used for compare with CreatureFamilyEntry.PetFoodMask
3303
3304#define MAX_PET_DIET 9
3305
3306#define CHAIN_SPELL_JUMP_RADIUS 8
3307
3313
3315{
3316 AI_REACTION_ALERT = 0, // pre-aggro (used in client packet handler)
3317 AI_REACTION_FRIENDLY = 1, // (NOT used in client packet handler)
3318 AI_REACTION_HOSTILE = 2, // sent on every attack, triggers aggro sound (used in client packet handler)
3319 AI_REACTION_AFRAID = 3, // seen for polymorph (when AI not in control of self?) (NOT used in client packet handler)
3320 AI_REACTION_DESTROY = 4 // used on object destroy (NOT used in client packet handler)
3322
3323// Diminishing Returns Types
3325{
3326 DRTYPE_NONE = 0, // this spell is not diminished, but may have limited it's duration to 10s
3327 DRTYPE_PLAYER = 1, // this spell is diminished only when applied on players
3328 DRTYPE_ALL = 2 // this spell is diminished in every case
3330
3331// Diminishing Return Groups
3358
3360{
3366 SUMMON_CATEGORY_UNK = 5 // as of patch 3.3.5a only Bone Spike in Icecrown Citadel
3367 // uses this category
3369
3386
3399
3400#define MAX_TOTEM_SLOT 5
3401#define MAX_GAMEOBJECT_SLOT 4
3402
3418
3420{
3428
3434
3458
3464
3468
3472
3497
3504
3516
3535
3542
3550
3559
3561{
3562 PVP_TEAM_HORDE = 0, // Battleground: Horde, Arena: Green
3563 PVP_TEAM_ALLIANCE = 1, // Battleground: Alliance, Arena: Gold
3564 PVP_TEAM_NEUTRAL = 2 // Battleground: Neutral, Arena: None
3566
3568
3569// indexes of BattlemasterList.dbc
3571{
3573 BATTLEGROUND_AV = 1, // Alterac Valley
3574 BATTLEGROUND_WS = 2, // Warsong Gulch
3575 BATTLEGROUND_AB = 3, // Arathi Basin
3576 BATTLEGROUND_NA = 4, // Nagrand Arena
3577 BATTLEGROUND_BE = 5, // Blade's Edge Arena
3578 BATTLEGROUND_AA = 6, // All Arenas
3579 BATTLEGROUND_EY = 7, // Eye of the Storm
3580 BATTLEGROUND_RL = 8, // Ruins of Lordaernon
3581 BATTLEGROUND_SA = 9, // Strand of the Ancients
3582 BATTLEGROUND_DS = 10, // Dalaran Sewers
3583 BATTLEGROUND_RV = 11, // Ring of Valor
3584 BATTLEGROUND_IC = 30, // Isle of Conquest
3585 BATTLEGROUND_RB = 32 // Random Battleground
3587
3588#define MAX_BATTLEGROUND_TYPE_ID 33
3589
3595
3605
3623
3640
3641// EnumUtils: DESCRIBE THIS
3643{
3644 SPELLFAMILY_GENERIC = 0, // TITLE Generic
3645 SPELLFAMILY_UNK1 = 1, // TITLE Unk1 (events, holidays, ...)
3646 // 2 - unused
3647 SPELLFAMILY_MAGE = 3, // TITLE Mage
3648 SPELLFAMILY_WARRIOR = 4, // TITLE Warrior
3649 SPELLFAMILY_WARLOCK = 5, // TITLE Warlock
3650 SPELLFAMILY_PRIEST = 6, // TITLE Priest
3651 SPELLFAMILY_DRUID = 7, // TITLE Druid
3652 SPELLFAMILY_ROGUE = 8, // TITLE Rogue
3653 SPELLFAMILY_HUNTER = 9, // TITLE Hunter
3654 SPELLFAMILY_PALADIN = 10, // TITLE Paladin
3655 SPELLFAMILY_SHAMAN = 11, // TITLE Shaman
3656 SPELLFAMILY_UNK2 = 12, // TITLE Unk2 (Silence resistance?)
3657 SPELLFAMILY_POTION = 13, // TITLE Potion
3658 // 14 - unused
3659 SPELLFAMILY_DEATHKNIGHT = 15, // TITLE Death Knight
3660 // 16 - unused
3661 SPELLFAMILY_PET = 17 // TITLE Pet
3663
3691
3700
3708
3725
3732
3734{
3738
3739 static constexpr BattlegroundQueueTypeId FromPacked(uint64 packedQueueId)
3740 {
3741 return { .BattlemasterListId = uint16((packedQueueId >> 16) & 0xFFFF), .BracketId = uint8((packedQueueId >> 8) & 0x7F), .TeamSize = uint8(packedQueueId & 0x7F) };
3742 }
3743
3744 constexpr uint64 GetPacked() const
3745 {
3746 return (uint64(BattlemasterListId) << 16)
3747 | (uint64(BracketId & 0xFF) << 8)
3748 | (uint64(TeamSize & 0x3F))
3749 | UI64LIT(0x1F90000000000000);
3750 }
3751
3752 constexpr bool operator==(BattlegroundQueueTypeId const& right) const = default;
3753
3754 constexpr std::strong_ordering operator<=>(BattlegroundQueueTypeId const& right) const = default;
3755};
3756
3758
3760{
3761 // positive values are indexes in BattlemasterList.dbc
3762 ERR_GROUP_JOIN_BATTLEGROUND_FAIL = 0, // Your group has joined a battleground queue, but you are not eligible (showed for non existing BattlemasterList.dbc indexes)
3763 ERR_BATTLEGROUND_NONE = -1, // not show anything
3764 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.
3765 ERR_ARENA_TEAM_PARTY_SIZE = -3, // Incorrect party size for this arena.
3766 ERR_BATTLEGROUND_TOO_MANY_QUEUES = -4, // You can only be queued for 2 battles at once
3767 ERR_BATTLEGROUND_CANNOT_QUEUE_FOR_RATED = -5, // You cannot queue for a rated match while queued for other battles
3768 ERR_BATTLEDGROUND_QUEUED_FOR_RATED = -6, // You cannot queue for another battle while queued for a rated arena match
3769 ERR_BATTLEGROUND_TEAM_LEFT_QUEUE = -7, // Your team has left the arena queue
3770 ERR_BATTLEGROUND_NOT_IN_BATTLEGROUND = -8, // You can't do that in a battleground.
3771 ERR_BATTLEGROUND_JOIN_XP_GAIN = -9, // wtf, doesn't exist in client...
3772 ERR_BATTLEGROUND_JOIN_RANGE_INDEX = -10, // Cannot join the queue unless all members of your party are in the same battleground level range.
3773 ERR_BATTLEGROUND_JOIN_TIMED_OUT = -11, // %s was unavailable to join the queue. (uint64 guid exist in client cache)
3774 ERR_BATTLEGROUND_JOIN_FAILED = -12, // Join as a group failed (uint64 guid doesn't exist in client cache)
3775 ERR_LFG_CANT_USE_BATTLEGROUND = -13, // You cannot queue for a battleground or arena while using the dungeon system.
3776 ERR_IN_RANDOM_BG = -14, // Can't do that while in a Random Battleground queue.
3777 ERR_IN_NON_RANDOM_BG = -15 // Can't queue for Random Battleground while in another Battleground queue.
3779
3799
3810
3843
3853
3861
3872
3874{
3875 LINEOFSIGHT_CHECK_VMAP = 0x1, // check static floor layout data
3876 LINEOFSIGHT_CHECK_GOBJECT = 0x2, // check dynamic game object data
3877
3880
3888
3890{
3891 InvalidMountee = 0,
3892 TooFarAway = 1,
3893 AlreadyMounted = 2,
3894 NotMountable = 3,
3895 NotYourPet = 4,
3896 Other = 5,
3897 Looting = 6,
3898 RaceCantMount = 7,
3899 Shapeshifted = 8,
3900 ForcedDismount = 9,
3901 Ok = 10 // never sent
3902};
3903
3914
3947
3948namespace Trinity
3949{
3950namespace Impl
3951{
3957}
3958}
3959#define THIS_SERVER_PROCESS (Trinity::Impl::CurrentServerProcessHolder::type())
3960
3961#define MAX_CREATURE_SPELL_DATA_SLOT 4
3962
3963#endif
@ DEFAULT_MAX_LEVEL
Definition DBCEnums.h:45
uint8_t uint8
Definition Define.h:135
#define TC_SHARED_API
Definition Define.h:108
int8_t int8
Definition Define.h:131
int32_t int32
Definition Define.h:129
uint64_t uint64
Definition Define.h:132
#define UI64LIT(N)
Definition Define.h:118
uint16_t uint16
Definition Define.h:134
uint32_t uint32
Definition Define.h:133
#define DEFINE_ENUM_FLAG(enumType)
Definition EnumFlag.h:26
ServerSideVisibilityType
@ SERVERSIDE_VISIBILITY_GM
@ SERVERSIDE_VISIBILITY_GHOST
@ TOTAL_SERVERSIDE_VISIBILITY_TYPES
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_TRANSPORT
@ GAMEOBJECT_TYPE_DO_NOT_USE_2
@ GAMEOBJECT_TYPE_AURA_GENERATOR
@ 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_MAP_OBJ_TRANSPORT
@ GAMEOBJECT_TYPE_DOOR
@ GAMEOBJECT_TYPE_GUARDPOST
@ GAMEOBJECT_TYPE_RITUAL
@ GAMEOBJECT_TYPE_DO_NOT_USE
@ GAMEOBJECT_TYPE_BINDER
@ GAMEOBJECT_TYPE_DESTRUCTIBLE_BUILDING
SpellEffIndex
@ EFFECT_1
@ EFFECT_0
@ EFFECT_2
uint32 constexpr ItemQualityColors[MAX_ITEM_QUALITY]
MountResult
GameObjectDynamicLowFlags
@ GO_DYNFLAG_LO_ACTIVATE
@ GO_DYNFLAG_LO_ANIMATE
@ GO_DYNFLAG_LO_SPARKLE
@ GO_DYNFLAG_LO_STOPPED
@ GO_DYNFLAG_LO_NO_INTERACT
constexpr SpellSchoolMask GetMaskForSchool(SpellSchools school)
SpellSchools
@ SPELL_SCHOOL_SHADOW
@ SPELL_SCHOOL_NORMAL
@ SPELL_SCHOOL_NATURE
@ SPELL_SCHOOL_FROST
@ SPELL_SCHOOL_ARCANE
@ SPELL_SCHOOL_FIRE
@ SPELL_SCHOOL_HOLY
@ MAX_SPELL_SCHOOL
SpellAttr7
@ SPELL_ATTR7_UNK0
@ SPELL_ATTR7_UNK21
@ SPELL_ATTR7_ALLIANCE_ONLY
@ SPELL_ATTR7_UNK14
@ SPELL_ATTR7_CONSOLIDATED_RAID_BUFF
@ SPELL_ATTR7_UNK17
@ SPELL_ATTR7_UNK30
@ SPELL_ATTR7_UNK7
@ SPELL_ATTR7_IS_CHEAT_SPELL
@ SPELL_ATTR7_BYPASS_NO_RESURRECT_AURA
@ SPELL_ATTR7_ZONE_TELEPORT
@ SPELL_ATTR7_CANT_MISS
@ SPELL_ATTR7_UNK26
@ SPELL_ATTR7_CAN_RESTORE_SECONDARY_POWER
@ SPELL_ATTR7_UNK15
@ SPELL_ATTR7_DISPEL_CHARGES
@ SPELL_ATTR7_UNK20
@ SPELL_ATTR7_IGNORE_COLD_WEATHER_FLYING
@ SPELL_ATTR7_UNK13
@ SPELL_ATTR7_UNK4
@ SPELL_ATTR7_CLIENT_INDICATOR
@ SPELL_ATTR7_INTERRUPT_ONLY_NONPLAYER
@ SPELL_ATTR7_CANT_PARRY
@ SPELL_ATTR7_SUMMON_PLAYER_TOTEM
@ SPELL_ATTR7_HAS_CHARGE_EFFECT
@ SPELL_ATTR7_UNK12
@ SPELL_ATTR7_UNK29
@ SPELL_ATTR7_DISABLE_AURA_WHILE_DEAD
@ SPELL_ATTR7_HORDE_ONLY
@ SPELL_ATTR7_IGNORE_DURATION_MODS
@ SPELL_ATTR7_CANT_DODGE
@ SPELL_ATTR7_NO_PUSHBACK_ON_DAMAGE
StealthType
@ TOTAL_STEALTH_TYPES
@ STEALTH_TRAP
@ STEALTH_GENERAL
GroupJoinBattlegroundResult
@ ERR_BATTLEGROUND_JOIN_TIMED_OUT
@ ERR_BATTLEGROUND_JOIN_FAILED
@ ERR_BATTLEGROUND_CANNOT_QUEUE_FOR_RATED
@ ERR_LFG_CANT_USE_BATTLEGROUND
@ ERR_IN_NON_RANDOM_BG
@ ERR_BATTLEGROUND_NONE
@ ERR_BATTLEGROUND_NOT_IN_BATTLEGROUND
@ ERR_GROUP_JOIN_BATTLEGROUND_DESERTERS
@ ERR_BATTLEDGROUND_QUEUED_FOR_RATED
@ ERR_ARENA_TEAM_PARTY_SIZE
@ ERR_BATTLEGROUND_TOO_MANY_QUEUES
@ ERR_GROUP_JOIN_BATTLEGROUND_FAIL
@ ERR_BATTLEGROUND_JOIN_XP_GAIN
@ ERR_BATTLEGROUND_TEAM_LEFT_QUEUE
@ ERR_BATTLEGROUND_JOIN_RANGE_INDEX
@ ERR_IN_RANDOM_BG
SpellEffects
@ SPELL_EFFECT_PORTAL_TELEPORT
@ SPELL_EFFECT_DUMMY
@ 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_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_REMOVE_AURA
@ SPELL_EFFECT_SUMMON_OBJECT_SLOT1
@ SPELL_EFFECT_PROFICIENCY
@ SPELL_EFFECT_DISTRACT
@ SPELL_EFFECT_ADD_HONOR
@ SPELL_EFFECT_ENCHANT_HELD_ITEM
@ SPELL_EFFECT_DURABILITY_DAMAGE
@ 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_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_SUMMON_PLAYER
@ SPELL_EFFECT_DISPEL_MECHANIC
@ SPELL_EFFECT_HEAL_MAX_HEALTH
@ 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_NONE
@ SPELL_EFFECT_RITUAL_ACTIVATE_PORTAL
@ SPELL_EFFECT_MILLING
@ 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_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_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_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_TELEPORT_GRAVEYARD
@ SPELL_EFFECT_POWER_DRAIN
@ SPELL_EFFECT_DISCOVER_TAXI
@ SPELL_EFFECT_RESURRECT
@ SPELL_EFFECT_CHARGE
@ SPELL_EFFECT_KNOCK_BACK
@ SPELL_EFFECT_RESURRECT_NEW
@ 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
@ 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_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_SUMMON_OBJECT_WILD
@ SPELL_EFFECT_FORCE_CAST_2
@ 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
Language
@ LANG_TITAN
@ LANG_GNOMISH_BINARY
@ LANG_UNIVERSAL
@ LANG_GNOMISH
@ LANG_GOBLIN_BINARY
@ LANG_DEMONIC
@ LANG_DRAENEI
@ LANG_THALASSIAN
@ LANG_DRACONIC
@ LANG_TROLL
@ LANG_TAURAHE
@ LANG_KALIMAG
@ LANG_ZOMBIE
@ LANG_ADDON
@ LANG_DWARVISH
@ LANG_GUTTERSPEAK
@ LANG_COMMON
@ LANG_ORCISH
@ LANG_DARNASSIAN
SpellPreventionType
@ SPELL_PREVENTION_TYPE_SILENCE
@ SPELL_PREVENTION_TYPE_PACIFY
@ SPELL_PREVENTION_TYPE_NONE
SkillCategory
@ SKILL_CATEGORY_WEAPON
@ SKILL_CATEGORY_ARMOR
@ SKILL_CATEGORY_ATTRIBUTES
@ SKILL_CATEGORY_SECONDARY
@ 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
SpellAttr5
@ SPELL_ATTR5_UNK23
@ SPELL_ATTR5_USABLE_WHILE_CONFUSED
@ SPELL_ATTR5_NO_REAGENT_WHILE_PREP
@ SPELL_ATTR5_UNK16
@ SPELL_ATTR5_UNK31
@ SPELL_ATTR5_UNK24
@ SPELL_ATTR5_UNK29
@ SPELL_ATTR5_UNK20
@ SPELL_ATTR5_USABLE_WHILE_FEARED
@ SPELL_ATTR5_DONT_TURN_DURING_CAST
@ SPELL_ATTR5_SKIP_CHECKCAST_LOS_CHECK
@ SPELL_ATTR5_UNK21
@ SPELL_ATTR5_UNK15
@ SPELL_ATTR5_START_PERIODIC_AT_APPLY
@ SPELL_ATTR5_ALLOW_TARGET_OF_TARGET_AS_TARGET
@ SPELL_ATTR5_UNK25
@ SPELL_ATTR5_SINGLE_TARGET_SPELL
@ SPELL_ATTR5_NOT_USABLE_WHILE_CHARMED
@ SPELL_ATTR5_REMOVE_ON_ARENA_ENTER
@ SPELL_ATTR5_CANT_TARGET_PLAYER_CONTROLLED
@ SPELL_ATTR5_UNK22
@ SPELL_ATTR5_HASTE_AFFECT_DURATION
@ SPELL_ATTR5_UNK6
@ SPELL_ATTR5_HIDE_DURATION
@ SPELL_ATTR5_DONT_SHOW_AURA_IF_SELF_CAST
@ SPELL_ATTR5_UNK4
@ SPELL_ATTR5_UNK7
@ SPELL_ATTR5_CAN_CHANNEL_WHEN_MOVING
@ SPELL_ATTR5_USABLE_WHILE_STUNNED
@ SPELL_ATTR5_DONT_SHOW_AURA_IF_NOT_SELF_CAST
@ SPELL_ATTR5_UNK30
@ SPELL_ATTR5_UNK12
CharacterCustomizeFlags
@ CHAR_CUSTOMIZE_FLAG_RACE
@ CHAR_CUSTOMIZE_FLAG_NONE
@ CHAR_CUSTOMIZE_FLAG_FACTION
@ CHAR_CUSTOMIZE_FLAG_CUSTOMIZE
PvPTeamId
@ PVP_TEAM_NEUTRAL
@ PVP_TEAM_HORDE
@ PVP_TEAM_ALLIANCE
Targets
@ TARGET_UNIT_PASSENGER_1
@ TARGET_DEST_TARGET_ANY
@ TARGET_UNIT_TARGET_CHAINHEAL_ALLY
@ TARGET_DEST_TARGET_BACK_LEFT
@ TARGET_UNIT_CONE_ENTRY
@ TARGET_UNIT_SRC_AREA_PARTY
@ 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_UNIT_TARGET_RAID
@ TARGET_DEST_DEST_RIGHT
@ TARGET_DEST_CASTER_LEFT
@ TARGET_DEST_DB
@ TARGET_DEST_DYNOBJ_ENEMY
@ TARGET_CORPSE_SRC_AREA_ENEMY
@ TARGET_UNIT_CASTER_AREA_PARTY
@ TARGET_DEST_DEST_FRONT_RIGHT
@ 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_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_DEST_NEARBY_ENTRY
@ TARGET_UNIT_CONE_ENTRY_110
@ TARGET_DEST_CASTER_BACK
@ TARGET_UNIT_VEHICLE
@ TARGET_UNIT_TARGET_ANY
@ TARGET_UNIT_PASSENGER_2
@ TARGET_UNIT_CHANNEL_TARGET
@ TARGET_DEST_CASTER_FISHING
@ TARGET_DEST_CASTER_UNK_36
@ TARGET_DEST_TARGET_RANDOM
@ TARGET_DEST_DEST
@ TARGET_UNIT_SRC_AREA_ENEMY
@ TARGET_UNIT_DEST_AREA_PARTY
@ TARGET_UNIT_PASSENGER_4
@ TARGET_UNIT_PASSENGER_7
@ 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_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_GAMEOBJECT_TARGET
@ TARGET_GAMEOBJECT_DEST_AREA
@ TARGET_DEST_TARGET_BACK_RIGHT
@ TARGET_UNIT_TARGET_PASSENGER
@ TARGET_GAMEOBJECT_ITEM_TARGET
@ TARGET_DEST_CASTER_FRONT_RIGHT
@ TARGET_UNIT_CONE_ENEMY_24
@ TARGET_DEST_DEST_RADIUS
@ 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_DEST_HOME
@ 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_WORM
@ CREATURE_FAMILY_FELGUARD
@ CREATURE_FAMILY_REMOTE_CONTROL
@ CREATURE_FAMILY_SPIDER
@ CREATURE_FAMILY_CHIMAERA
@ CREATURE_FAMILY_NONE
@ CREATURE_FAMILY_CORE_HOUND
@ CREATURE_FAMILY_BEAR
@ CREATURE_FAMILY_SPIRIT_BEAST
@ CREATURE_FAMILY_SERPENT
@ CREATURE_FAMILY_IMP
@ CREATURE_FAMILY_NETHER_RAY
@ CREATURE_FAMILY_VOIDWALKER
@ CREATURE_FAMILY_SILITHID
@ CREATURE_FAMILY_WOLF
@ CREATURE_FAMILY_BAT
@ CREATURE_FAMILY_HYENA
@ CREATURE_FAMILY_RAPTOR
@ CREATURE_FAMILY_CARRION_BIRD
@ CREATURE_FAMILY_MOTH
@ CREATURE_FAMILY_TURTLE
@ CREATURE_FAMILY_GORILLA
@ CREATURE_FAMILY_SCORPID
@ CREATURE_FAMILY_CRAB
@ CREATURE_FAMILY_GHOUL
@ 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_BOAR
@ CREATURE_FAMILY_DEVILSAUR
@ CREATURE_FAMILY_DRAGONHAWK
@ CREATURE_FAMILY_WASP
@ CREATURE_FAMILY_SUCCUBUS
@ CREATURE_FAMILY_RAVAGER
ResponseCodes
@ CHAR_CREATE_CHARACTER_IN_GUILD
@ CHAR_LOGIN_NO_WORLD
@ CHAR_DELETE_IN_PROGRESS
@ AUTH_NO_TIME
@ CHAR_LOGIN_LOCKED_BY_MOBILE_AH
@ CHAR_NAME_RUSSIAN_SILENT_CHARACTER_AT_BEGINNING_OR_END
@ RESPONSE_FAILED_TO_CONNECT
@ CHAR_LOGIN_LOCKED_FOR_TRANSFER
@ CSTATUS_NEGOTIATION_COMPLETE
@ AUTH_REJECT
@ CHAR_DELETE_SUCCESS
@ CHAR_CREATE_CHARACTER_CHOOSE_RACE
@ AUTH_SESSION_EXPIRED
@ ACCOUNT_CREATE_SUCCESS
@ AUTH_SUSPENDED
@ CHAR_LOGIN_IN_PROGRESS
@ AUTH_WAIT_QUEUE
@ CHAR_DELETE_FAILED_LOCKED_FOR_TRANSFER
@ CSTATUS_NEGOTIATING_SECURITY
@ CHAR_LOGIN_LOCKED_BY_BILLING
@ CHAR_CREATE_CHARACTER_DELETE_MAIL
@ RESPONSE_VERSION_MISMATCH
@ AUTH_PARENTAL_CONTROL
@ RESPONSE_CANCELLED
@ CSTATUS_AUTHENTICATING
@ CHAR_NAME_INVALID_SPACE
@ CHAR_NAME_MULTIPLE_APOSTROPHES
@ CHAR_CREATE_CHARACTER_GOLD_LIMIT
@ AUTH_INCORRECT_PASSWORD
@ CHAR_CREATE_EXPANSION
@ CHAR_CREATE_CHARACTER_ARENA_LEADER
@ CHAR_DELETE_FAILED
@ CHAR_NAME_NO_NAME
@ AUTH_DB_BUSY
@ CHAR_LIST_RETRIEVED
@ CHAR_LIST_FAILED
@ AUTH_LOCKED_ENFORCED
@ CHAR_LOGIN_SUCCESS
@ AUTH_ALREADY_ONLINE
@ CHAR_NAME_RUSSIAN_CONSECUTIVE_SILENT_CHARACTERS
@ CHAR_CREATE_RESTRICTED_RACECLASS
@ RESPONSE_FAILURE
@ CHAR_NAME_TOO_SHORT
@ AUTH_SERVER_SHUTTING_DOWN
@ CHAR_CREATE_DISABLED
@ CHAR_NAME_FAILURE
@ RESPONSE_SUCCESS
@ CHAR_NAME_DECLENSION_DOESNT_MATCH_BASE_NAME
@ CHAR_NAME_THREE_CONSECUTIVE
@ RESPONSE_CONNECTED
@ CHAR_NAME_INVALID_CHARACTER
@ AUTH_ALREADY_LOGGING_IN
@ CHAR_CREATE_LEVEL_REQUIREMENT
@ ACCOUNT_CREATE_FAILED
@ CHAR_CREATE_IN_PROGRESS
@ CHAR_LIST_RETRIEVING
@ REALM_LIST_REALM_NOT_FOUND
@ CHAR_NAME_TOO_LONG
@ AUTH_BILLING_ERROR
@ CHAR_CREATE_FAILED
@ CHAR_DELETE_FAILED_GUILD_LEADER
@ RESPONSE_DISCONNECTED
@ CHAR_NAME_RESERVED
@ REALM_LIST_IN_PROGRESS
@ AUTH_FAILED
@ CHAR_LOGIN_NO_INSTANCES
@ AUTH_BILLING_EXPIRED
@ REALM_LIST_SUCCESS
@ CHAR_CREATE_ONLY_EXISTING
@ CHAR_DELETE_FAILED_ARENA_CAPTAIN
@ AUTH_BAD_SERVER_PROOF
@ AUTH_LOGIN_SERVER_NOT_FOUND
@ AUTH_UNKNOWN_ACCOUNT
@ CHAR_CREATE_ERROR
@ CHAR_LOGIN_DUPLICATE_CHARACTER
@ CHAR_LOGIN_FAILED
@ CSTATUS_NEGOTIATION_FAILED
@ AUTH_SYSTEM_ERROR
@ CHAR_CREATE_NAME_IN_USE
@ CHAR_CREATE_CHARACTER_SWAP_FACTION
@ CHAR_CREATE_SERVER_LIMIT
@ CHAR_CREATE_EXPANSION_CLASS
@ CHAR_LOGIN_DISABLED
@ CHAR_LOGIN_NO_CHARACTER
@ AUTH_OK
@ AUTH_BANNED
@ CHAR_CREATE_FORCE_LOGIN
@ CHAR_NAME_INVALID_APOSTROPHE
@ CHAR_CREATE_CHARACTER_RACE_ONLY
@ CHAR_NAME_CONSECUTIVE_SPACES
@ CHAR_CREATE_SUCCESS
@ CSTATUS_CONNECTING
@ REALM_LIST_INVALID
@ CHAR_CREATE_PVP_TEAMS_VIOLATION
@ REALM_LIST_FAILED
@ CHAR_CREATE_ACCOUNT_LIMIT
@ CHAR_NAME_MIXED_LANGUAGES
@ CHAR_NAME_PROFANE
@ AUTH_VERSION_MISMATCH
@ CHAR_CREATE_SERVER_QUEUE
@ AUTH_UNAVAILABLE
@ ACCOUNT_CREATE_IN_PROGRESS
@ CHAR_CREATE_UNIQUE_CLASS_LIMIT
@ CHAR_NAME_SUCCESS
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
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
XPColorChar
@ XP_GREEN
@ XP_GRAY
@ XP_YELLOW
@ XP_RED
@ XP_ORANGE
@ EMOTE_ONESHOT_PARRY2H
@ EMOTE_ONESHOT_CUSTOM_SPELL_06
@ EMOTE_ONESHOT_CHEER_NO_SHEATHE
@ EMOTE_STATE_HOLD_RIFLE
@ EMOTE_ONESHOT_CUSTOM_SPELL_03
@ EMOTE_ONESHOT_PARRY_UNARMED
@ EMOTE_STATE_SPELL_PRECAST
@ EMOTE_STATE_WORK_SHEATHED
@ 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_SPECIALATTACK1H
@ EMOTE_ONESHOT_LOOT
@ EMOTE_ONESHOT_ATTACK_THROWN
@ EMOTE_STATE_SIT_CHAIR_LOW
@ EMOTE_ONESHOT_FLY_SIT_GROUND_UP
@ 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_ONESHOT_JUMPSTART
@ EMOTE_ONESHOT_ATTACK2HTIGHT
@ EMOTE_ONESHOT_WOUND_CRITICAL
@ EMOTE_ONESHOT_POINT_NO_SHEATHE
@ EMOTE_STATE_STAND
@ EMOTE_ONESHOT_SPELL_PRECAST
@ EMOTE_ONESHOT_YES
@ EMOTE_ONESHOT_EXCLAMATION
@ EMOTE_STATE_FISHING
@ EMOTE_STATE_SIT_CHAIR_MED
@ EMOTE_ONESHOT_SPELL_CAST_OMNI
@ EMOTE_STATE_WORK_MINING
@ EMOTE_STAND_STATE_NONE
@ EMOTE_ONESHOT_ATTACK1H
@ EMOTE_ONESHOT_APPLAUD
@ EMOTE_ONESHOT_JUMPEND
@ 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_TALK
@ EMOTE_ONESHOT_PARRY1H
@ EMOTE_ONESHOT_CREATURE_SPECIAL
@ EMOTE_ONESHOT_QUESTION
@ EMOTE_ONESHOT_ATTACK_RIFLE
@ EMOTE_STATE_SPELLEFFECT_HOLD
@ EMOTE_ONESHOT_CUSTOM_SPELL_02
@ EMOTE_ONESHOT_SPELL_CAST_W_SOUND
@ EMOTE_STATE_DANCE_CUSTOM
@ EMOTE_ONESHOT_OMNICAST_GHOUL
@ EMOTE_ONESHOT_COWER
@ EMOTE_STATE_CUSTOM_SPELL_08
@ EMOTE_ONESHOT_SALUTE_NO_SHEATH
@ EMOTE_ONESHOT_STOMP
@ EMOTE_ONESHOT_SHY
@ EMOTE_STATE_SPELL_CHANNEL_OMNI
@ EMOTE_ONESHOT_READY_BOW
@ EMOTE_ONESHOT_DRAGON_SPIT
@ EMOTE_ONESHOT_CUSTOM_SPELL_09
@ EMOTE_ONESHOT_CUSTOM_SPELL_07
@ EMOTE_ONESHOT_FLYTALK
@ EMOTE_ONESHOT_FLYGRAB
@ EMOTE_ONESHOT_DROWN
@ EMOTE_STATE_LOOT
@ EMOTE_ONESHOT_WOUND
@ EMOTE_ONESHOT_BEG
@ EMOTE_ONESHOT_FLYATTACK1H
@ 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_DEAD
@ EMOTE_STATE_READY_UNARMED
@ EMOTE_STATE_READY_BOW
@ EMOTE_STATE_APPLAUD
@ EMOTE_ONESHOT_CUSTOM_SPELL_04
@ 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_ONESHOT_EMERGE
@ EMOTE_STATE_SIT_CHAIR_HIGH
@ EMOTE_ONESHOT_DODGE
@ EMOTE_ONESHOT_ATTACK2H_LOOSE
@ EMOTE_ONESHOT_ATTACK_UNARMED
@ EMOTE_ONESHOT_READY1H
@ EMOTE_ONESHOT_CHICKEN
@ 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_ONESHOT_FLY_DRAGON_SPIT
@ EMOTE_STATE_STUN
@ EMOTE_STATE_READY_THROWN
@ EMOTE_STATE_READY2HL
@ EMOTE_ONESHOT_FLYDEATH
@ EMOTE_ONESHOT_RUDE
@ EMOTE_STATE_SPECIAL_UNARMED
@ EMOTE_ONESHOT_CRY
@ EMOTE_ONESHOT_SALUTE
@ EMOTE_STATE_KNEEL
@ EMOTE_STATE_DANCE
@ EMOTE_ONESHOT_ATTACK_OFF
@ EMOTE_STATE_ROAR
@ 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_READY_UNARMED
@ EMOTE_ONESHOT_STUN
@ EMOTE_ONESHOT_EAT_NO_SHEATHE
@ EMOTE_ONESHOT_JUMPLANDRUN
@ EMOTE_ONESHOT_NONE
@ EMOTE_STATE_HOLD_THROWN
@ EMOTE_STATE_FALL
@ 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_ONESHOT_ATTACK_BOW
@ EMOTE_STATE_WALK_BACKWARDS
@ EMOTE_STATE_FLYFALL
@ EMOTE_STATE_CANNIBALIZE
@ 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_STATE_USE_STANDING_NO_SHEATHE
@ EMOTE_STATE_CUSTOM_SPELL_02
uint32 constexpr QuestDifficultyColors[MAX_QUEST_DIFFICULTY]
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
EventId
@ EVENT_VEHICLE_BOARD
@ EVENT_ASSIST_MOVE
@ EVENT_FACE
@ EVENT_CHARGE
@ EVENT_JUMP
@ EVENT_CHARGE_PREPATH
@ EVENT_VEHICLE_EXIT
TradeStatus
@ TRADE_STATUS_YOU_STUNNED
@ TRADE_STATUS_BUSY_2
@ TRADE_STATUS_IGNORE_YOU
@ TRADE_STATUS_TRADE_COMPLETE
@ TRADE_STATUS_YOU_DEAD
@ TRADE_STATUS_NOT_ON_TAPLIST
@ TRADE_STATUS_YOU_LOGOUT
@ TRADE_STATUS_TARGET_DEAD
@ TRADE_STATUS_TRADE_ACCEPT
@ TRADE_STATUS_WRONG_REALM
@ TRADE_STATUS_BACK_TO_TRADE
@ TRADE_STATUS_NO_TARGET
@ TRADE_STATUS_TRIAL_ACCOUNT
@ TRADE_STATUS_BEGIN_TRADE
@ TRADE_STATUS_TARGET_LOGOUT
@ TRADE_STATUS_TARGET_STUNNED
@ TRADE_STATUS_TRADE_CANCELED
@ TRADE_STATUS_TRADE_REJECTED
@ TRADE_STATUS_TARGET_TO_FAR
@ TRADE_STATUS_BUSY
@ TRADE_STATUS_OPEN_WINDOW
@ TRADE_STATUS_WRONG_FACTION
@ TRADE_STATUS_CLOSE_WINDOW
BanReturn
Ban function return codes.
@ BAN_EXISTS
@ BAN_SYNTAX_ERROR
@ BAN_NOTFOUND
@ BAN_SUCCESS
CorpseDynFlags
@ CORPSE_DYNFLAG_LOOTABLE
ServerProcessTypes
@ SERVER_PROCESS_WORLDSERVER
@ NUM_SERVER_PROCESS_TYPES
@ SERVER_PROCESS_AUTHSERVER
SpellAttr2
@ SPELL_ATTR2_CANT_TARGET_TAPPED
@ SPELL_ATTR2_AUTOREPEAT_FLAG
@ SPELL_ATTR2_CAN_TARGET_DEAD
@ SPELL_ATTR2_UNK24
@ SPELL_ATTR2_PRESERVE_ENCHANT_IN_ARENA
@ SPELL_ATTR2_REQ_DEAD_PET
@ SPELL_ATTR2_CANT_CRIT
@ SPELL_ATTR2_UNK14
@ SPELL_ATTR2_UNK22
@ SPELL_ATTR2_CAN_TARGET_NOT_IN_LOS
@ SPELL_ATTR2_UNK9
@ SPELL_ATTR2_NOT_RESET_AUTO_ACTIONS
@ SPELL_ATTR2_UNK8
@ SPELL_ATTR2_UNK1
@ SPELL_ATTR2_FOOD_BUFF
@ SPELL_ATTR2_UNK12
@ SPELL_ATTR2_NOT_NEED_SHAPESHIFT
@ SPELL_ATTR2_UNK28
@ SPELL_ATTR2_HEALTH_FUNNEL
@ SPELL_ATTR2_UNK10
@ SPELL_ATTR2_UNAFFECTED_BY_AURA_SCHOOL_IMMUNE
@ SPELL_ATTR2_ACTIVE_THREAT
@ SPELL_ATTR2_ALLOW_LOW_LEVEL_BUFF
@ SPELL_ATTR2_IS_ARCANE_CONCENTRATION
@ SPELL_ATTR2_UNK25
@ SPELL_ATTR2_DISPLAY_IN_STANCE_BAR
@ SPELL_ATTR2_UNK7
@ SPELL_ATTR2_UNK15
@ SPELL_ATTR2_UNK20
@ SPELL_ATTR2_FAIL_ON_ALL_TARGETS_IMMUNE
@ SPELL_ATTR2_UNK27
@ SPELL_ATTR2_TAME_BEAST
@ 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_FLY_USE_STANDING_START
@ ANIM_ATTACK2H_LOOSE_PIERCE
@ ANIM_GRAB_THROWN
@ ANIM_RUN
@ ANIM_SHEATHE
@ ANIM_EMOTE_DANCE_ONCE
@ ANIM_EMOTE_SALUTE
@ ANIM_FLY_LOOT
@ ANIM_ATTACK_BOW
@ ANIM_MUTILATE
@ ANIM_FLY_BLOCK
@ ANIM_CUSTOM_SPELL_10
@ ANIM_FLY_FISHING_CAST
@ ANIM_EMOTE_TALK_EXCLAMATION
@ ANIM_FLY_EMOTE_CHEER
@ ANIM_ARROW
@ ANIM_EMOTE_TRAIN
@ 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_FLY_PARRY1H
@ ANIM_STEALTH_WALK
@ ANIM_FLY_EMOTE_ROAR
@ ANIM_FLY_EMOTE_KISS
@ ANIM_SLEEP_UP
@ ANIM_SLEEP
@ ANIM_RECLINED_MOUNT
@ ANIM_FLY_READY2H
@ ANIM_SPELL_CAST
@ 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_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_SPELL_CAST_AREA
@ ANIM_SPRINT
@ ANIM_FLY_IN_STOCKS
@ ANIM_FLY_EMOTE_YES
@ ANIM_FLY_SWIM_LEFT
@ ANIM_FLY_SUBMERGE
@ ANIM_LOAD_THROWN
@ ANIM_BOW_RELEASE
@ ANIM_FLY_WALK
@ ANIM_EMOTE_TALK_NO_SHEATHE
@ ANIM_CLOSED
@ ANIM_DRUID_BEAR_MAUL
@ ANIM_FLY_KNEEL_LOOP
@ ANIM_EMOTE_WORK_NO_SHEATHE
@ ANIM_FLY_RISE
@ ANIM_CUSTOM_SPELL_03
@ ANIM_FLY_ATTACK2H_LOOSE_PIERCE
@ ANIM_SPELL
@ ANIM_ATTACK_OFF_PIERCE
@ ANIM_FLY_EMOTE_DANCE_SPECIAL
@ ANIM_SWAY
@ ANIM_FIRE_BOW
@ ANIM_SUCCUBUS_ENTICE
@ ANIM_FLY_LOOT_HOLD
@ ANIM_FLY_SPELL_KNEEL_END
@ ANIM_FLY_EMOTE_CRY
@ ANIM_FLY_SPRINT
@ ANIM_USE_STANDING_LOOP
@ ANIM_SWIM_IDLE
@ ANIM_FLY_SIT_CHAIR_MED
@ ANIM_FLY_SHIELD_BASH
@ ANIM_FLY_IMPACT
@ ANIM_FLY_USE_STANDING_LOOP
@ ANIM_EMOTE_SALUTE_NO_SHEATHE
@ ANIM_JUMP_START
@ ANIM_ATTACK_UNARMED
@ ANIM_CLOSE
@ ANIM_FLY_EMOTE_SALUTE_NO_SHEATHE
@ ANIM_FLY_HOLD_JOUST
@ ANIM_FLY_RECLINED_MOUNT
@ ANIM_NPC_GOODBYE
@ ANIM_FLY_ATTACK_OFF
@ ANIM_FLY_IN_FLIGHT
@ ANIM_READY_UNARMED
@ ANIM_FLY_ATTACK_UNARMED_OFF
@ ANIM_FLY_CUSTOM_SPELL_10
@ ANIM_EMOTE_TALK_QUESTION
@ ANIM_FLY_STAND_WOUND
@ ANIM_EMOTE_CHEER
@ 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_CUSTOM_SPELL_02
@ ANIM_FALL
@ ANIM_KNEEL_LOOP
@ ANIM_CARRY2H
@ ANIM_DESTROYED
@ ANIM_KNEEL_END
@ ANIM_DROWN
@ ANIM_SHIP_MOVING
@ ANIM_FLY_NPC_WELCOME
@ ANIM_FLY_EMOTE_NO
@ ANIM_FLY_KNEEL_END
@ ANIM_MOUNT_SPECIAL
@ ANIM_FLY_EMOTE_DANCE
@ 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_DRUID_BEAR_SWIPE
@ ANIM_REBUILD
@ ANIM_STRANGULATE
@ ANIM_FLY_SPAWN
@ ANIM_FLY_EMOTE_SHY
@ ANIM_COMBAT_CRITICAL
@ ANIM_SPELL_CAST_OMNI
@ ANIM_FLY_DRUID_CAT_RAVAGE
@ ANIM_SWIM_RIGHT
@ 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_SIT_GROUND
@ ANIM_DRAGON_STOMP
@ ANIM_FLY_ARROW_BIRTH
@ 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_COWER
@ ANIM_BIRTH
@ ANIM_FLY_SHIELD_BLOCK
@ ANIM_FLY_SIT_GROUND_DOWN
@ ANIM_FLY_DRUID_CAT_COWER
@ 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_FLY_SETTLE
@ ANIM_DEATH_LOOP
@ ANIM_RECLINED_MOUNT_PASSENGER
@ ANIM_EMOTE_WAVE
@ ANIM_HANDS_CLOSED
@ ANIM_RUN_RIGHT
@ ANIM_FLY_CLOSE
@ ANIM_SUBMERGED
@ ANIM_FLY_SPELL
@ 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_FLY_DRAGON_SPIT_HOVER
@ ANIM_FLY_READY_THROWN
@ ANIM_LOAD_JOUST
@ ANIM_READY_THROWN
@ ANIM_FLY_HOLD_RIFLE
@ 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_CORPSE_ARROW_BIRTH
@ ANIM_FLY_DRUID_CAT_POUNCE
@ ANIM_SIT_GROUND_DOWN
@ ANIM_SIT_CHAIR_HIGH
@ ANIM_FLY_DRAGON_STOMP
@ ANIM_FLY_STEALTH_STAND
@ ANIM_FLY_READY_SPELL_OMNI
@ ANIM_FLY_TO_FLY
@ ANIM_FLY_DECAY
@ ANIM_SPELL_KNEEL_START
@ ANIM_FLY_COMBAT_WOUND
@ ANIM_EMOTE_LAUGH
@ ANIM_FLY_DRUID_CAT_CLAW
@ ANIM_BOW_PULL
@ ANIM_SPELL_KNEEL_LOOP
@ ANIM_FLY_GRAB
@ ANIM_ATTACK2H
@ ANIM_JUMP_LAND_RUN
@ ANIM_FLY_LOAD_THROWN
@ ANIM_DEATH_END_HOLD
@ ANIM_FLY_PARRY_UNARMED
@ 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_STOP
@ ANIM_JUMP_END
@ ANIM_READY2H
@ ANIM_FLY_SLEEP_DOWN
@ ANIM_WHIRLWIND
@ ANIM_FLY_SIT_GROUND_UP
@ ANIM_FLY_COMBAT_CRITICAL
@ ANIM_CUSTOM_SPELL_04
@ ANIM_FLY_SHIP_MOVING
@ ANIM_FLY_MOUNT
@ ANIM_STUN
@ ANIM_FLY_ATTACK1H
@ ANIM_DROWNED
@ ANIM_DEAD
@ ANIM_FLY_SPELL_CAST
@ ANIM_CUSTOM_SPELL_01
@ ANIM_FISHING_LOOP
@ ANIM_HOLD
@ ANIM_PARRY_UNARMED
@ ANIM_FLY_TO_GROUND
@ ANIM_FLY_CHANNEL_CAST_DIRECTED
@ ANIM_TO_ALTERED
@ ANIM_FLY_USE_STANDING
@ ANIM_FLY_DESTROYED
@ ANIM_SIT_CHAIR_LOW
@ ANIM_FLY_EMOTE_SLEEP
@ 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_FLY_VEHICLE_THROW
@ ANIM_EMOTE_USE_STANDING_NO_SHEATHE
@ ANIM_FLY_EMOTE_SIT_GROUND
@ ANIM_EMOTE_BOW
@ ANIM_FLY_ATTACK_UNARMED
@ ANIM_FLY_EMOTE_EAT_NO_SHEATHE
@ ANIM_EMERGE
@ ANIM_SPECIAL1H
@ ANIM_ATTACK_UNARMED_OFF
@ ANIM_FLY_OPENED
@ ANIM_IN_STOCKS
@ 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_READY_SPELL_DIRECTED
@ ANIM_SPELL_CAST_AREA
@ ANIM_HOVER
@ ANIM_ATTACK1H
@ ANIM_LOAD_BOW
@ ANIM_BATTLE_ROAR
@ ANIM_SWIM
@ ANIM_FLY_EMOTE_DEAD
@ ANIM_VEHICLE_THROW
@ ANIM_FLY_READY2HL
@ ANIM_FROM_ALTERED
@ 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_FLY_JUMP
@ ANIM_FLY_EMOTE_KNEEL
@ ANIM_DRUID_CAT_COWER
@ ANIM_GUIDE_ARROW
@ ANIM_FLY_EMOTE_BOW
@ ANIM_FLY_TO_ALTERED_POST_SWAP
@ ANIM_SETTLE
@ ANIM_FLY_CANNIBALIZE
@ 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_OPEN
@ ANIM_RISE
@ ANIM_FLY_BOW_PULL
@ ANIM_FLY_SPELL_KNEEL_START
@ ANIM_IN_FIGHT
@ ANIM_FLY_CUSTOM_SPELL_02
@ ANIM_FLY_PARRY2H
@ ANIM_STAND
@ ANIM_FLY_LOOT_UP
@ ANIM_EMOTE_DANCE_SPECIAL
@ ANIM_FLY_CUSTOM_SPELL_06
@ ANIM_EMOTE_SHOUT
@ ANIM_FLY_TO_HOVER
@ ANIM_EMOTE_TALK
@ ANIM_FLY_SPELL_BATTLE_ROAR
@ ANIM_FLY_JUMP_START
@ ANIM_FLY_CUSTOM_SPELL_04
@ ANIM_ATTACK_RIFLE
@ ANIM_CUSTOM_SPELL_05
@ ANIM_FLY_SWIM_IDLE
@ ANIM_FLY_DEATH_END_HOLD
@ ANIM_LOOT_UP
@ ANIM_FLY_CORPSE_ARROW
@ ANIM_FLY_GROUP_ARROW_BIRTH
@ ANIM_TO_ALTERED_POST_SWAP
@ ANIM_FLY_SUCCUBUS_ENTICE
@ ANIM_EMOTE_RUDE
@ ANIM_ARROW_BIRTH
@ ANIM_FLY_READY1H
@ ANIM_FLY_READY_SPELL_DIRECTED
@ ANIM_WALK_BACKWARDS
@ ANIM_FLY_ATTACK2HL
@ ANIM_EMOTE_EAT_NO_SHEATHE
@ ANIM_FLY_DEATH_LOOP
@ ANIM_FLY_EMOTE_BEG
@ ANIM_EMOTE_KISS
@ ANIM_FLY_RUN_RIGHT
@ ANIM_FLY_RECLINED_MOUNT_PASSENGER
@ ANIM_FLY_RUN_LEFT
@ ANIM_FLY_FROM_ALTERED_POST_SWAP
@ ANIM_SHIP_START
@ ANIM_FLY_EATING_LOOP
@ 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_GUIDE_ARROW_BIRTH
@ ANIM_OPENED
@ 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_EMOTE_ROAR
@ ANIM_FLY_DRUID_BEAR_BASH
@ 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_READY2HL
@ ANIM_SHIELD_BASH
@ ANIM_FLY_CUSTOM_3
@ ANIM_FLY_SPECIAL1H
@ ANIM_FLY_SHIP_STOP
@ ANIM_FLY_DEFLECT
@ ANIM_FLY_SWIM
@ ANIM_FLY_CUSTOM_SPELL_05
@ ANIM_CUSTOM_SPELL_06
@ ANIM_STEALTH_STAND
@ ANIM_EMOTE_SLEEP
@ ANIM_FLY_SWAY
@ ANIM_FLY_EMOTE_WORK_NO_SHEATHE
@ ANIM_FLY_STRANGULATE
@ ANIM_FLY_DESTROY
@ 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_SUBMERGED
@ ANIM_KNOCKDOWN
@ ANIM_FLY_FISHING_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_DESTROY
@ ANIM_FLY_STAND_HIGH
@ ANIM_RUN_LEFT
@ ANIM_FLY_LOAD_BOW
@ ANIM_FLY_EMOTE_SHOUT
@ ANIM_FLY_SPECIAL2H
@ ANIM_FLY_ARROW
@ ANIM_FLY_STAND
@ ANIM_TO_GROUND
@ ANIM_GUIDE_ARROW_BIRTH
@ ANIM_SPELL_KNEEL_END
@ ANIM_SPECIAL2H
@ ANIM_FLY_READY_UNARMED
@ ANIM_HOLD_BOW
@ 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_SPAWN
@ ANIM_FLY_FIRE_BOW
@ ANIM_FLY_CUSTOM_SPELL_01
@ ANIM_CANNIBALIZE
LockType
@ LOCKTYPE_ARM_TRAP
@ LOCKTYPE_OPEN_KNEELING
@ LOCKTYPE_DISARM_TRAP
@ LOCKTYPE_HERBALISM
@ LOCKTYPE_QUICK_OPEN
@ LOCKTYPE_OPEN_TINKERING
@ LOCKTYPE_TREASURE
@ LOCKTYPE_FISHING
@ LOCKTYPE_CALCIFIED_ELVEN_GEMS
@ LOCKTYPE_GAHZRIDIAN
@ LOCKTYPE_BLASTING
@ LOCKTYPE_PICKLOCK
@ LOCKTYPE_OPEN
@ LOCKTYPE_CLOSE
@ LOCKTYPE_MINING
@ LOCKTYPE_OPEN_ATTACKING
@ LOCKTYPE_INSCRIPTION
@ LOCKTYPE_SLOW_OPEN
@ LOCKTYPE_OPEN_FROM_VEHICLE
@ LOCKTYPE_QUICK_CLOSE
@ LOCKTYPE_SLOW_CLOSE
CreatureType
@ CREATURE_TYPE_HUMANOID
@ CREATURE_TYPE_TOTEM
@ CREATURE_TYPE_DRAGONKIN
@ CREATURE_TYPE_CRITTER
@ CREATURE_TYPE_GAS_CLOUD
@ CREATURE_TYPE_GIANT
@ CREATURE_TYPE_NON_COMBAT_PET
@ 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_UNK5
@ INVISIBILITY_UNK11
@ INVISIBILITY_UNK9
@ INVISIBILITY_GENERAL
@ INVISIBILITY_TRAP
PlayerSpecializations
@ SPEC_WARRIOR_PROTECTION
@ SPEC_WARRIOR_FURY
@ SPEC_PALADIN_RETRIBUTION
@ SPEC_WARLOCK_DEMONOLOGY
@ SPEC_ROGUE_COMBAT
@ 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_ROGUE_SUBLETY
@ 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
SpellAttr1
@ SPELL_ATTR1_PREVENTS_ANIM
@ SPELL_ATTR1_NO_THREAT
@ SPELL_ATTR1_DISPEL_AURAS_ON_IMMUNITY
@ SPELL_ATTR1_UNAFFECTED_BY_SCHOOL_IMMUNE
@ SPELL_ATTR1_FARSIGHT
@ SPELL_ATTR1_REQUIRE_ALL_TARGETS
@ SPELL_ATTR1_CANT_BE_REDIRECTED
@ SPELL_ATTR1_UNK23
@ SPELL_ATTR1_DRAIN_ALL_POWER
@ SPELL_ATTR1_CANT_BE_REFLECTED
@ SPELL_ATTR1_NOT_BREAK_STEALTH
@ SPELL_ATTR1_UNAUTOCASTABLE_BY_PET
@ SPELL_ATTR1_DONT_REFRESH_DURATION_ON_RECAST
@ SPELL_ATTR1_UNK4
@ SPELL_ATTR1_CHANNEL_TRACK_TARGET
@ SPELL_ATTR1_DONT_DISPLAY_IN_AURA_BAR
@ SPELL_ATTR1_CHANNELED_1
@ SPELL_ATTR1_CHANNEL_DISPLAY_SPELL_NAME
@ SPELL_ATTR1_DISMISS_PET
@ SPELL_ATTR1_MELEE_COMBAT_START
@ SPELL_ATTR1_CHANNELED_2
@ SPELL_ATTR1_IS_FISHING
@ SPELL_ATTR1_REQ_COMBO_POINTS2
@ SPELL_ATTR1_UNK21
@ SPELL_ATTR1_UNK31
@ SPELL_ATTR1_ENABLE_AT_DODGE
@ SPELL_ATTR1_UNK27
@ SPELL_ATTR1_UNK25
@ SPELL_ATTR1_IS_PICKPOCKET
@ SPELL_ATTR1_REQ_COMBO_POINTS1
@ SPELL_ATTR1_CANT_TARGET_SELF
@ SPELL_ATTR1_CANT_TARGET_IN_COMBAT
constexpr BattlegroundQueueTypeId BATTLEGROUND_QUEUE_NONE
SpellSchools GetFirstSchoolInMask(SpellSchoolMask mask)
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
SpellAttr3
@ SPELL_ATTR3_TREAT_AS_PERIODIC
@ SPELL_ATTR3_UNK5
@ SPELL_ATTR3_NOT_A_PROC
@ SPELL_ATTR3_STACK_FOR_DIFF_CASTERS
@ SPELL_ATTR3_UNK6
@ SPELL_ATTR3_DEATH_PERSISTENT
@ SPELL_ATTR3_UNK31
@ SPELL_ATTR3_UNK0
@ SPELL_ATTR3_DONT_DISPLAY_CHANNEL_BAR
@ SPELL_ATTR3_NO_DONE_BONUS
@ SPELL_ATTR3_MAIN_HAND
@ SPELL_ATTR3_ONLY_TARGET_PLAYERS
@ SPELL_ATTR3_DRAIN_SOUL
@ SPELL_ATTR3_ONLY_TARGET_GHOSTS
@ SPELL_ATTR3_NO_INITIAL_AGGRO
@ SPELL_ATTR3_IGNORE_RESURRECTION_TIMER
@ SPELL_ATTR3_IS_HONORLESS_TARGET
@ SPELL_ATTR3_BATTLEGROUND
@ SPELL_ATTR3_UNK21
@ SPELL_ATTR3_CAN_PROC_FROM_PROCS
@ SPELL_ATTR3_DISABLE_PROC
@ SPELL_ATTR3_UNK28
@ SPELL_ATTR3_CANT_TRIGGER_PROC
@ SPELL_ATTR3_UNK15
@ SPELL_ATTR3_REQ_OFFHAND
@ SPELL_ATTR3_DONT_DISPLAY_RANGE
@ SPELL_ATTR3_IGNORE_PROC_SUBCLASS_MASK
@ SPELL_ATTR3_UNK2
@ SPELL_ATTR3_IGNORE_HIT_RESULT
@ SPELL_ATTR3_UNK23
@ SPELL_ATTR3_COMPLETELY_BLOCKED
@ SPELL_ATTR3_REQ_WAND
StringIdType
ItemQualities
@ ITEM_QUALITY_UNCOMMON
@ ITEM_QUALITY_RARE
@ ITEM_QUALITY_NORMAL
@ ITEM_QUALITY_LEGENDARY
@ ITEM_QUALITY_HEIRLOOM
@ ITEM_QUALITY_POOR
@ MAX_ITEM_QUALITY
@ 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_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_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
AiReaction
@ AI_REACTION_DESTROY
@ AI_REACTION_ALERT
@ AI_REACTION_HOSTILE
@ AI_REACTION_AFRAID
@ AI_REACTION_FRIENDLY
LockKeyType
@ LOCK_KEY_ITEM
@ LOCK_KEY_NONE
@ LOCK_KEY_SKILL
@ LOCK_KEY_SPELL
BattlefieldBattleId
@ BATTLEFIELD_BATTLEID_MAX
@ BATTLEFIELD_BATTLEID_WINTERGRASP
SummonType
@ SUMMON_TYPE_VEHICLE2
@ SUMMON_TYPE_WILD3
@ SUMMON_TYPE_LIGHTWELL
@ SUMMON_TYPE_MINION
@ SUMMON_TYPE_GUARDIAN
@ SUMMON_TYPE_JEEVES
@ SUMMON_TYPE_PET
@ SUMMON_TYPE_TOTEM
@ SUMMON_TYPE_NONE
@ SUMMON_TYPE_VEHICLE
@ SUMMON_TYPE_WILD2
@ SUMMON_TYPE_MINIPET
@ SUMMON_TYPE_GUARDIAN2
WeaponAttackType
@ OFF_ATTACK
@ MAX_ATTACK
@ BASE_ATTACK
@ RANGED_ATTACK
float const GROUND_HEIGHT_TOLERANCE
PetTameFailure
@ PETTAME_CREATUREALREADYOWNED
@ PETTAME_DEAD
@ PETTAME_UNITSCANTTAME
@ PETTAME_NOTTAMEABLE
@ PETTAME_INTERNALERROR
@ PETTAME_CANTCONTROLEXOTIC
@ PETTAME_UNKNOWNERROR
@ PETTAME_INVALIDCREATURE
@ PETTAME_NOPETAVAILABLE
@ PETTAME_TOOHIGHLEVEL
@ PETTAME_TOOMANY
@ PETTAME_NOTDEAD
@ PETTAME_ANOTHERSUMMONACTIVE
Classes
@ CLASS_HUNTER
@ CLASS_DRUID
@ CLASS_SHAMAN
@ CLASS_PRIEST
@ CLASS_WARRIOR
@ CLASS_WARLOCK
@ CLASS_MAGE
@ CLASS_DEATH_KNIGHT
@ CLASS_PALADIN
@ CLASS_NONE
@ CLASS_ROGUE
constexpr uint32 SkillByQuestSort(int32 QuestSort)
CreatureEliteType
@ CREATURE_ELITE_NORMAL
@ CREATURE_ELITE_TRIVIAL
@ CREATURE_ELITE_WORLDBOSS
@ CREATURE_ELITE_RARE
@ CREATURE_ELITE_RAREELITE
@ CREATURE_ELITE_ELITE
SpellClickUserTypes
@ SPELL_CLICK_USER_ANY
@ SPELL_CLICK_USER_PARTY
@ SPELL_CLICK_USER_RAID
@ SPELL_CLICK_USER_MAX
@ SPELL_CLICK_USER_FRIEND
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_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
SpellImmunity
@ IMMUNITY_STATE
@ MAX_SPELL_IMMUNITY
@ IMMUNITY_EFFECT
@ IMMUNITY_ID
@ IMMUNITY_DAMAGE
@ IMMUNITY_MECHANIC
@ IMMUNITY_SCHOOL
@ IMMUNITY_DISPEL
SpellFamilyNames
@ SPELLFAMILY_PRIEST
@ SPELLFAMILY_WARLOCK
@ SPELLFAMILY_MAGE
@ SPELLFAMILY_GENERIC
@ SPELLFAMILY_UNK2
@ SPELLFAMILY_WARRIOR
@ SPELLFAMILY_PALADIN
@ SPELLFAMILY_HUNTER
@ SPELLFAMILY_POTION
@ SPELLFAMILY_ROGUE
@ SPELLFAMILY_SHAMAN
@ SPELLFAMILY_DRUID
@ SPELLFAMILY_PET
@ SPELLFAMILY_DEATHKNIGHT
@ 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
uint8 constexpr PVP_TEAMS_COUNT
SpellCustomErrors
@ SPELL_CUSTOM_ERROR_MUST_TARGET_TURKEY
@ SPELL_CUSTOM_ERROR_NOTHING_TO_DISCOVER
@ SPELL_CUSTOM_ERROR_MUST_BE_IN_FERAL_FORM
@ SPELL_CUSTOM_ERROR_TOO_MANY_GHOULS
@ 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_74
@ SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_SINKHOLE
@ SPELL_CUSTOM_ERROR_93
@ 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_82
@ SPELL_CUSTOM_ERROR_91
@ SPELL_CUSTOM_ERROR_71
@ SPELL_CUSTOM_ERROR_MUST_BE_NEAR_HELPLESS_VILLAGER
@ 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_FROSTMOURNE_RENDERED_RESURRECT
@ SPELL_CUSTOM_ERROR_80
@ SPELL_CUSTOM_ERROR_NEED_CHILL_NYMPH
@ SPELL_CUSTOM_ERROR_MUST_HAVE_FIRE_TOTEM
@ SPELL_CUSTOM_ERROR_PET_IS_DEAD
@ SPELL_CUSTOM_ERROR_MUST_BE_CLOSE_TO_TREE
@ SPELL_CUSTOM_ERROR_MUST_TARGET_WILHELM
@ SPELL_CUSTOM_ERROR_TOO_FAR_FROM_BOUY
@ SPELL_CUSTOM_ERROR_CANT_CALL_WINTERGARDE_HERE
@ SPELL_CUSTOM_ERROR_NEED_WARSONG_DISGUISE
@ SPELL_CUSTOM_ERROR_REQUIRES_CORPSE_DUST
@ SPELL_CUSTOM_ERROR_CANT_TARGET_ELEMENTAL_MECHANICAL
@ SPELL_CUSTOM_ERROR_ALREADY_CARRYING_CRUSADER
@ SPELL_CUSTOM_ERROR_NO_NEARBY_CORPSES
@ SPELL_CUSTOM_ERROR_REQUIRES_GAMMOTH_MAGNATAUR
@ SPELL_CUSTOM_ERROR_TARGET_MUST_BE_UNDEAD
@ SPELL_CUSTOM_ERROR_72
@ SPELL_CUSTOM_ERROR_CANT_TARGET_FRIENDLY_NONPARTY
@ SPELL_CUSTOM_ERROR_68
@ SPELL_CUSTOM_ERROR_MUST_HAVE_DEMONIC_CIRCLE
@ SPELL_CUSTOM_ERROR_92
@ SPELL_CUSTOM_ERROR_MUST_HAVE_USED_DALARAN_CRYSTAL
@ 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_73
@ 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_CANT_TARGET_VAMPIRES
@ SPELL_CUSTOM_ERROR_ALEX_BROKE_QUEST
@ SPELL_CUSTOM_ERROR_REQUIRES_LEVEL_58
@ SPELL_CUSTOM_ERROR_CANT_USE_THAT_ITEM
@ SPELL_CUSTOM_ERROR_NO_VALID_TARGETS
@ SPELL_CUSTOM_ERROR_TARGET_TOO_FAR
@ SPELL_CUSTOM_ERROR_MUST_BE_AT_SHATTERHORN
@ 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_MUST_BE_IN_RESURRECTION_CHAMBER
@ SPELL_CUSTOM_ERROR_NOT_ENOUGH_HEALTH
@ SPELL_CUSTOM_ERROR_70
@ SPELL_CUSTOM_ERROR_NOT_ENOUGH_TARGETS
@ SPELL_CUSTOM_ERROR_69
@ SPELL_CUSTOM_ERROR_MUST_TARGET_PROTO_DRAKE_EGG
@ SPELL_CUSTOM_ERROR_WYRMREST_VANQUISHER
@ 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_NEED_CORPSE_DUST_IF_NO_TARGET
@ SPELL_CUSTOM_ERROR_MUST_TARGET_ICE_HEART_JORMUNGAR
@ SPELL_CUSTOM_ERROR_81
@ SPELL_CUSTOM_ERROR_GM_ONLY
@ SPELL_CUSTOM_ERROR_LEARNED_EVERYTHING
@ SPELL_CUSTOM_ERROR_95
@ SPELL_CUSTOM_ERROR_NO_PASSENGER
@ SPELL_CUSTOM_ERROR_MISSING_ITEM_REQUIREMENS
@ SPELL_CUSTOM_ERROR_ALL_POTIONS_USED
@ SPELL_CUSTOM_ERROR_MUST_BE_DEATH_KNIGHT
@ SPELL_CUSTOM_ERROR_MAX_NUMBER_OF_RECRUITS
@ SPELL_CUSTOM_ERROR_94
@ SPELL_CUSTOM_ERROR_CONSTRUCT_TOO_FAR
@ SPELL_CUSTOM_ERROR_89
@ SPELL_CUSTOM_ERROR_REQUIRES_350_ENGINEERING
@ TEAM_OTHER
@ ALLIANCE
@ HORDE
Powers
@ MAX_POWERS
@ POWER_RAGE
@ POWER_ALL
@ POWER_HEALTH
@ POWER_RUNIC_POWER
@ POWER_HAPPINESS
@ POWER_ENERGY
@ POWER_MANA
@ POWER_RUNE
@ POWER_FOCUS
SpellAttr0
@ SPELL_ATTR0_IMPOSSIBLE_DODGE_PARRY_BLOCK
@ SPELL_ATTR0_ON_NEXT_SWING
@ SPELL_ATTR0_CASTABLE_WHILE_SITTING
@ SPELL_ATTR0_STOP_ATTACK_TARGET
@ SPELL_ATTR0_UNAFFECTED_BY_INVULNERABILITY
@ SPELL_ATTR0_DISABLED_WHILE_ACTIVE
@ SPELL_ATTR0_NEGATIVE_1
@ SPELL_ATTR0_PASSIVE
@ SPELL_ATTR0_CAST_TRACK_TARGET
@ SPELL_ATTR0_UNK11
@ SPELL_ATTR0_CASTABLE_WHILE_DEAD
@ SPELL_ATTR0_CANT_CANCEL
@ SPELL_ATTR0_TRADESPELL
@ SPELL_ATTR0_DONT_AFFECT_SHEATH_STATE
@ SPELL_ATTR0_HIDDEN_CLIENTSIDE
@ SPELL_ATTR0_LEVEL_DAMAGE_CALCULATION
@ SPELL_ATTR0_HIDE_IN_COMBAT_LOG
@ SPELL_ATTR0_TARGET_MAINHAND_ITEM
@ SPELL_ATTR0_ABILITY
@ SPELL_ATTR0_REQ_AMMO
@ SPELL_ATTR0_HEARTBEAT_RESIST_CHECK
@ SPELL_ATTR0_OUTDOORS_ONLY
@ SPELL_ATTR0_ON_NEXT_SWING_2
@ SPELL_ATTR0_DAYTIME_ONLY
@ SPELL_ATTR0_ONLY_STEALTHED
@ SPELL_ATTR0_IS_REPLENISHMENT
@ SPELL_ATTR0_INDOORS_ONLY
@ SPELL_ATTR0_NOT_SHAPESHIFT
@ SPELL_ATTR0_NIGHT_ONLY
@ SPELL_ATTR0_UNK0
@ SPELL_ATTR0_CASTABLE_WHILE_MOUNTED
@ SPELL_ATTR0_CANT_USED_IN_COMBAT
ChatMsg
@ CHAT_MSG_RAID_WARNING
@ CHAT_MSG_IGNORED
@ CHAT_MSG_RAID
@ CHAT_MSG_MONSTER_WHISPER
@ CHAT_MSG_TRADESKILLS
@ CHAT_MSG_TEXT_EMOTE
@ CHAT_MSG_SAY
@ CHAT_MSG_RAID_BOSS_WHISPER
@ CHAT_MSG_COMBAT_XP_GAIN
@ CHAT_MSG_WHISPER_FOREIGN
@ CHAT_MSG_GUILD_ACHIEVEMENT
@ CHAT_MSG_BG_SYSTEM_ALLIANCE
@ CHAT_MSG_PARTY_LEADER
@ CHAT_MSG_RAID_LEADER
@ CHAT_MSG_DND
@ CHAT_MSG_CHANNEL_LEAVE
@ CHAT_MSG_CHANNEL_NOTICE
@ CHAT_MSG_WHISPER_INFORM
@ CHAT_MSG_YELL
@ CHAT_MSG_PET_INFO
@ CHAT_MSG_ARENA_POINTS
@ CHAT_MSG_PARTY
@ CHAT_MSG_WHISPER
@ CHAT_MSG_EMOTE
@ CHAT_MSG_OPENING
@ CHAT_MSG_GUILD
@ CHAT_MSG_MONSTER_PARTY
@ CHAT_MSG_SYSTEM
@ CHAT_MSG_FILTERED
@ CHAT_MSG_CHANNEL_LIST
@ CHAT_MSG_OFFICER
@ CHAT_MSG_ACHIEVEMENT
@ CHAT_MSG_RAID_BOSS_EMOTE
@ CHAT_MSG_RESTRICTED
@ CHAT_MSG_BATTLENET
@ CHAT_MSG_MONSTER_EMOTE
@ CHAT_MSG_CHANNEL_JOIN
@ CHAT_MSG_COMBAT_HONOR_GAIN
@ CHAT_MSG_AFK
@ CHAT_MSG_ADDON
@ CHAT_MSG_BATTLEGROUND
@ CHAT_MSG_BATTLEGROUND_LEADER
@ CHAT_MSG_MONSTER_SAY
@ CHAT_MSG_MONSTER_YELL
@ CHAT_MSG_BG_SYSTEM_HORDE
@ CHAT_MSG_COMBAT_FACTION_CHANGE
@ CHAT_MSG_SKILL
@ CHAT_MSG_CHANNEL_NOTICE_USER
@ CHAT_MSG_LOOT
@ CHAT_MSG_MONEY
@ CHAT_MSG_BG_SYSTEM_NEUTRAL
@ CHAT_MSG_CHANNEL
@ CHAT_MSG_COMBAT_MISC_INFO
DungeonStatusFlag
@ DUNGEON_STATUSFLAG_NORMAL
@ RAID_STATUSFLAG_10MAN_HEROIC
@ RAID_STATUSFLAG_25MAN_NORMAL
@ RAID_STATUSFLAG_25MAN_HEROIC
@ RAID_STATUSFLAG_10MAN_NORMAL
@ DUNGEON_STATUSFLAG_HEROIC
uint32 const CREATURE_TYPEMASK_HUMANOID_OR_UNDEAD
GuildLogs
@ GUILD_BANKLOG_MAX_RECORDS
@ GUILD_EVENTLOG_MAX_RECORDS
ReputationRank
@ REP_HATED
@ REP_UNFRIENDLY
@ REP_EXALTED
@ REP_HONORED
@ REP_REVERED
@ REP_FRIENDLY
@ REP_NEUTRAL
@ REP_HOSTILE
MoneyConstants
@ SILVER
@ COPPER
@ GOLD
SpellVisualKit
@ SPELL_VISUAL_KIT_DRINK
@ SPELL_VISUAL_KIT_FOOD
QuestTypes
@ QUEST_TYPE_RAID
@ QUEST_TYPE_ELITE
@ QUEST_TYPE_WORLD_EVENT
@ QUEST_TYPE_LIFE
@ QUEST_TYPE_RAID_25
@ QUEST_TYPE_RAID_10
@ QUEST_TYPE_HEROIC
@ QUEST_TYPE_ESCORT
@ QUEST_TYPE_PVP
@ QUEST_TYPE_LEGENDARY
@ 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
@ LOOT_MODE_JUNK_FISH
DiminishingLevels
@ DIMINISHING_LEVEL_3
@ DIMINISHING_LEVEL_1
@ DIMINISHING_LEVEL_4
@ DIMINISHING_LEVEL_IMMUNE
@ DIMINISHING_LEVEL_TAUNT_IMMUNE
@ DIMINISHING_LEVEL_2
DuelCompleteType
@ DUEL_FLED
@ DUEL_WON
@ DUEL_INTERRUPTED
CharacterFlags
@ CHARACTER_FLAG_UNK1
@ CHARACTER_FLAG_UNK19
@ CHARACTER_FLAG_UNK27
@ CHARACTER_FLAG_UNK2
@ CHARACTER_FLAG_UNK30
@ CHARACTER_FLAG_UNK24
@ CHARACTER_FLAG_UNK10
@ CHARACTER_FLAG_UNK18
@ CHARACTER_FLAG_GHOST
@ CHARACTER_FLAG_DECLINED
@ CHARACTER_FLAG_UNK4
@ CHARACTER_FLAG_UNK5
@ CHARACTER_FLAG_HIDE_HELM
@ CHARACTER_FLAG_HIDE_CLOAK
@ CHARACTER_FLAG_UNK31
@ CHARACTER_FLAG_UNK20
@ CHARACTER_FLAG_UNK8
@ CHARACTER_FLAG_UNK16
@ CHARACTER_FLAG_UNK23
@ CHARACTER_FLAG_UNK21
@ CHARACTER_FLAG_UNK9
@ CHARACTER_FLAG_LOCKED_BY_BILLING
@ CHARACTER_LOCKED_FOR_TRANSFER
@ CHARACTER_FLAG_RENAME
@ CHARACTER_FLAG_UNK29
@ CHARACTER_FLAG_UNK17
@ CHARACTER_FLAG_UNK28
@ CHARACTER_FLAG_UNK7
@ CHARACTER_FLAG_NONE
@ CHARACTER_FLAG_UNK13
@ CHARACTER_FLAG_UNK6
@ CHARACTER_FLAG_UNK22
@ CHARACTER_FLAG_UNK32
WeatherType
@ WEATHER_TYPE_RAIN
@ WEATHER_TYPE_STORM
@ WEATHER_TYPE_FINE
@ WEATHER_TYPE_SNOW
@ WEATHER_TYPE_THUNDERS
@ WEATHER_TYPE_BLACKRAIN
constexpr uint8 ClassByQuestSort(int32 QuestSort)
SheathTypes
@ SHEATHETYPE_SHIELD
@ SHEATHETYPE_HIPWEAPONLEFT
@ SHEATHETYPE_HIPWEAPONRIGHT
@ SHEATHETYPE_LARGEWEAPONLEFT
@ SHEATHETYPE_MAINHAND
@ SHEATHETYPE_NONE
@ SHEATHETYPE_OFFHAND
@ SHEATHETYPE_LARGEWEAPONRIGHT
DiminishingGroup
@ DIMINISHING_MIND_CONTROL
@ DIMINISHING_HORROR
@ DIMINISHING_DRAGONS_BREATH
@ DIMINISHING_CONTROLLED_STUN
@ DIMINISHING_CYCLONE
@ DIMINISHING_BANISH
@ DIMINISHING_CONTROLLED_ROOT
@ DIMINISHING_NONE
@ DIMINISHING_SLEEP
@ DIMINISHING_STUN
@ DIMINISHING_DISARM
@ DIMINISHING_MAX
@ DIMINISHING_ENTRAPMENT
@ DIMINISHING_FEAR
@ DIMINISHING_SCATTER_SHOT
@ DIMINISHING_LIMITONLY
@ DIMINISHING_OPENING_STUN
@ DIMINISHING_DISORIENT
@ DIMINISHING_ROOT
@ DIMINISHING_TAUNT
@ DIMINISHING_CHARGE
@ DIMINISHING_SILENCE
SummonSlot
@ SUMMON_SLOT_QUEST
@ MAX_SUMMON_SLOT
@ SUMMON_SLOT_TOTEM_EARTH
@ SUMMON_SLOT_TOTEM_AIR
@ SUMMON_SLOT_MINIPET
@ SUMMON_SLOT_TOTEM_FIRE
@ SUMMON_SLOT_PET
@ SUMMON_SLOT_TOTEM_WATER
TotemCategory
@ TC_GYROMATIC_MA
@ TC_MASTER_TOTEM
@ TC_BLACKSMITH_HAMMER
@ TC_TRUESILVER_ROD
@ TC_ARCLIGHT_SPANNER
@ TC_SKINNING_SKIFE_OLD
@ TC_SKINNING_KNIFE
@ TC_ADAMANTITE_ROD
@ TC_BLACKSMITH_HAMMER_OLD
@ TC_GOLDEN_ROD
@ TC_MINING_PICK_OLD
@ TC_RUNED_COBALT_ROD
@ TC_FIRE_TOTEM
@ TC_BLADED_PICKAXE
@ TC_PHILOSOPHERS_STONE
@ TC_RUNED_TITANIUM_ROD
@ TC_FLINT_AND_TINDER
@ TC_FEL_IRON_ROD
@ TC_ARCANITE_ROD
@ TC_ETERNIUM_ROD
@ TC_EARTH_TOTEM
@ TC_DRUMS
@ TC_HOLLOW_QUILL
@ TC_VIRTUOSO_INKING_SET
@ TC_HAMMER_PICK
@ TC_MINING_PICK
@ TC_RUNED_AZURITE_ROD
@ TC_COPPER_ROD
@ TC_GNOMISH_ARMY_KNIFE
@ TC_WATER_TOTEM
@ TC_SILVER_ROD
@ TC_AIR_TOTEM
BattlegroundTypeId
@ BATTLEGROUND_IC
@ BATTLEGROUND_AA
@ BATTLEGROUND_WS
@ BATTLEGROUND_EY
@ BATTLEGROUND_AV
@ BATTLEGROUND_BE
@ BATTLEGROUND_RV
@ BATTLEGROUND_TYPE_NONE
@ BATTLEGROUND_NA
@ BATTLEGROUND_DS
@ BATTLEGROUND_SA
@ BATTLEGROUND_AB
@ BATTLEGROUND_RL
@ BATTLEGROUND_RB
GhostVisibilityType
@ GHOST_VISIBILITY_ALIVE
@ GHOST_VISIBILITY_GHOST
SpellHitType
@ SPELL_HIT_TYPE_CRIT
@ SPELL_HIT_TYPE_HIT_DEBUG
@ SPELL_HIT_TYPE_ATTACK_TABLE_DEBUG
@ SPELL_HIT_TYPE_CRIT_DEBUG
@ SPELL_HIT_TYPE_SPLIT
@ SPELL_HIT_TYPE_VICTIM_IS_ATTACKER
GameObjectFlags
@ GO_FLAG_INTERACT_COND
@ GO_FLAG_FREEZE_ANIMATION
@ GO_FLAG_NODESPAWN
@ GO_FLAG_AI_OBSTACLE
@ GO_FLAG_NOT_SELECTABLE
@ GO_FLAG_TRANSPORT
@ GO_FLAG_IN_USE
@ GO_FLAG_DESTROYED
@ GO_FLAG_LOCKED
@ GO_FLAG_DAMAGED
LineOfSightChecks
@ LINEOFSIGHT_CHECK_VMAP
@ LINEOFSIGHT_CHECK_GOBJECT
@ LINEOFSIGHT_ALL_CHECKS
Races
@ RACE_TROLL
@ RACE_UNDEAD_PLAYER
@ RACE_ORC
@ RACE_NONE
@ RACE_DRAENEI
@ RACE_NIGHTELF
@ RACE_BLOODELF
@ RACE_DWARF
@ RACE_GNOME
@ RACE_HUMAN
@ RACE_TAUREN
CharacterSlot
@ SLOT_SHOULDERS
@ SLOT_NECK
@ SLOT_SHIRT
@ SLOT_HEAD
@ SLOT_FINGER1
@ SLOT_EMPTY
@ SLOT_LEGS
@ SLOT_FEET
@ SLOT_TRINKET2
@ SLOT_MAIN_HAND
@ SLOT_BACK
@ SLOT_WRISTS
@ SLOT_CHEST
@ SLOT_RANGED
@ SLOT_WAIST
@ SLOT_TRINKET1
@ SLOT_HANDS
@ SLOT_FINGER2
@ SLOT_TABARD
@ SLOT_OFF_HAND
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
FactionTemplates
@ FACTION_RATCHET
@ FACTION_ORC_DRAGONMAW
@ FACTION_ESCORTEE_N_NEUTRAL_PASSIVE
@ FACTION_SCARLET_CRUSADE_2
@ FACTION_UNDEAD_SCOURGE_2
@ FACTION_ESCORTEE_H_ACTIVE
@ FACTION_TROLL_FROSTMANE
@ FACTION_ESCORTEE_A_NEUTRAL_ACTIVE
@ FACTION_ESCORTEE_H_NEUTRAL_PASSIVE
@ FACTION_SCARLET_CRUSADE
@ FACTION_ALLIANCE_GENERIC_WG
@ FACTION_UNDEAD_SCOURGE_3
@ FACTION_FLAYER_HUNTER
@ FACTION_MONSTER_2
@ FACTION_ESCORTEE_N_FRIEND_PASSIVE
@ FACTION_FRIENDLY
@ FACTION_EARTHEN_RING
@ FACTION_ALLIANCE_GENERIC
@ FACTION_ESCORTEE_H_PASSIVE
@ FACTION_ESCORTEE_N_ACTIVE
@ FACTION_MONSTER_SPAR_BUDDY
@ FACTION_DRAGONFLIGHT_BLACK
@ FACTION_PREY
@ FACTION_HORDE_GENERIC_WG
@ FACTION_ASHTONGUE_DEATHSWORN
@ FACTION_DARK_IRON_DWARVES
@ FACTION_ESCORTEE_A_PASSIVE
@ FACTION_ELEMENTAL
@ FACTION_NONE
@ FACTION_DEMON
@ FACTION_UNDEAD_SCOURGE
@ FACTION_TITAN
@ FACTION_GOBLIN_DARK_IRON_BAR_PATRON
@ FACTION_ESCORTEE_H_NEUTRAL_ACTIVE
@ FACTION_HORDE_GENERIC
@ FACTION_MONSTER
@ FACTION_ARAKKOA
@ FACTION_CREATURE
@ FACTION_ESCORTEE_N_NEUTRAL_ACTIVE
@ FACTION_ENEMY
@ FACTION_ESCORTEE_N_FRIEND_ACTIVE
@ FACTION_TROLL_BLOODSCALP
@ FACTION_OGRE
@ FACTION_ESCORTEE_A_NEUTRAL_PASSIVE
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
size_t constexpr MAX_QUEST_DIFFICULTY
constexpr float Z_OFFSET_FIND_HEIGHT
ComplaintStatus
@ COMPLAINT_ENABLED_WITHOUT_AUTO_IGNORE
@ COMPLAINT_ENABLED_WITH_AUTO_IGNORE
@ COMPLAINT_DISABLED
HolidayIds
@ HOLIDAY_NOBLEGARDEN
@ HOLIDAY_DARKMOON_FAIRE_THUNDER
@ HOLIDAY_HALLOWS_END
@ HOLIDAY_DARKMOON_FAIRE_ELWYNN
@ HOLIDAY_FIRE_FESTIVAL
@ HOLIDAY_DARKMOON_FAIRE_SHATTRATH
@ HOLIDAY_NONE
@ HOLIDAY_CALL_TO_ARMS_AB
@ HOLIDAY_CHILDRENS_WEEK
@ HOLIDAY_FEAST_OF_WINTER_VEIL
@ HOLIDAY_KALU_AK_FISHING_DERBY
@ HOLIDAY_LOVE_IS_IN_THE_AIR
@ HOLIDAY_CALL_TO_ARMS_EY
@ HOLIDAY_FIREWORKS_SPECTACULAR
@ HOLIDAY_PILGRIMS_BOUNTY
@ HOLIDAY_CALL_TO_ARMS_SA
@ HOLIDAY_HARVEST_FESTIVAL
@ HOLIDAY_DAY_OF_DEAD
@ HOLIDAY_CALL_TO_ARMS_IC
@ HOLIDAY_PIRATES_DAY
@ HOLIDAY_CALL_TO_ARMS_AV
@ HOLIDAY_LUNAR_FESTIVAL
@ HOLIDAY_BREWFEST
@ HOLIDAY_WOTLK_LAUNCH
@ HOLIDAY_CALL_TO_ARMS_WS
@ HOLIDAY_FISHING_EXTRAVAGANZA
Stats
@ STAT_SPIRIT
@ STAT_INTELLECT
@ MAX_STATS
@ STAT_AGILITY
@ STAT_STRENGTH
@ STAT_STAMINA
@ AREA_THE_SUNKEN_RING
@ AREA_WINTERGRASP_FORTRESS
@ AREA_EASTPARK_WORKSHOP
@ AREA_THE_BROKEN_TEMPLATE
@ AREA_WINTERGRASP
@ AREA_WESTPARK_WORKSHOP
@ AREA_THE_CHILLED_QUAGMIRE
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
constexpr SkillType SkillByLockType(LockType locktype)
ActivateTaxiReply
@ ERR_TAXIPLAYERBUSY
@ ERR_TAXIOK
@ ERR_TAXINOVENDORNEARBY
@ ERR_TAXINOSUCHPATH
@ ERR_TAXIUNSPECIFIEDSERVERERROR
@ ERR_TAXINOTSTANDING
@ ERR_TAXIPLAYERMOVING
@ ERR_TAXINOTVISITED
@ ERR_TAXIPLAYERSHAPESHIFTED
@ ERR_TAXITOOFARAWAY
@ ERR_TAXISAMENODE
@ ERR_TAXIPLAYERALREADYMOUNTED
@ ERR_TAXINOTENOUGHMONEY
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
SpellCastResult
@ SPELL_FAILED_TARGET_NOT_LOOTED
@ SPELL_FAILED_HUNGER_SATIATED
@ SPELL_FAILED_UNIT_NOT_INFRONT
@ SPELL_FAILED_TRANSFORM_UNUSABLE
@ SPELL_FAILED_NEED_EXOTIC_AMMO
@ SPELL_FAILED_NOT_INFRONT
@ SPELL_FAILED_MOVING
@ SPELL_FAILED_LEVEL_REQUIREMENT
@ SPELL_FAILED_STUNNED
@ SPELL_FAILED_ALREADY_BEING_TAMED
@ SPELL_FAILED_FISHING_TOO_LOW
@ SPELL_FAILED_CANT_BE_MILLED
@ SPELL_FAILED_NOT_MOUNTED
@ SPELL_FAILED_NOT_ON_STEALTHED
@ SPELL_FAILED_EQUIPPED_ITEM_CLASS_OFFHAND
@ SPELL_FAILED_AFFECTING_COMBAT
@ SPELL_FAILED_CASTER_AURASTATE
@ SPELL_FAILED_EQUIPPED_ITEM_CLASS
@ SPELL_FAILED_TOO_CLOSE
@ SPELL_FAILED_ITEM_AT_MAX_CHARGES
@ SPELL_FAILED_TARGET_NOT_PLAYER
@ SPELL_FAILED_MIN_SKILL
@ SPELL_FAILED_NOTHING_TO_DISPEL
@ SPELL_FAILED_INTERRUPTED_COMBAT
@ SPELL_FAILED_NO_POWER
@ SPELL_FAILED_NOT_KNOWN
@ SPELL_FAILED_NOT_UNSHEATHED
@ SPELL_FAILED_FOOD_LOWLEVEL
@ SPELL_FAILED_NO_CHAMPION
@ SPELL_FAILED_NOT_HERE
@ SPELL_FAILED_NO_FISH
@ SPELL_FAILED_NOT_STANDING
@ SPELL_FAILED_ROOTED
@ SPELL_FAILED_TARGET_NOT_DEAD
@ SPELL_FAILED_CHEST_IN_USE
@ SPELL_FAILED_TARGET_IN_COMBAT
@ SPELL_FAILED_WRONG_PET_FOOD
@ SPELL_FAILED_CUSTOM_ERROR
@ SPELL_FAILED_SUMMON_PENDING
@ SPELL_FAILED_ONLY_DAYTIME
@ SPELL_FAILED_NOT_FLYING
@ SPELL_FAILED_TARGET_FREEFORALL
@ SPELL_FAILED_UNKNOWN
@ SPELL_FAILED_DAMAGE_IMMUNE
@ SPELL_FAILED_BAD_IMPLICIT_TARGETS
@ SPELL_FAILED_TARGET_IS_TRIVIAL
@ SPELL_FAILED_TRY_AGAIN
@ SPELL_FAILED_NO_ITEMS_WHILE_SHAPESHIFTED
@ SPELL_FAILED_NO_COMBO_POINTS
@ SPELL_FAILED_ALREADY_HAVE_SUMMON
@ SPELL_FAILED_ALREADY_AT_FULL_POWER
@ SPELL_FAILED_NOT_TRADEABLE
@ SPELL_FAILED_ALREADY_OPEN
@ SPELL_FAILED_ITEM_NOT_READY
@ SPELL_FAILED_WRONG_WEATHER
@ SPELL_FAILED_TOO_SHALLOW
@ SPELL_FAILED_NOT_TRADING
@ SPELL_FAILED_NO_CHARGES_REMAIN
@ SPELL_FAILED_ITEM_GONE
@ SPELL_FAILED_TARGET_NO_POCKETS
@ SPELL_FAILED_NOTHING_TO_STEAL
@ SPELL_FAILED_NEED_AMMO
@ SPELL_FAILED_NO_AMMO
@ SPELL_FAILED_INCORRECT_AREA
@ SPELL_FAILED_PLAY_TIME
@ SPELL_FAILED_NO_MOUNTS_ALLOWED
@ SPELL_FAILED_ITEM_NOT_FOUND
@ SPELL_FAILED_GLYPH_SOCKET_LOCKED
@ SPELL_FAILED_TARGET_IS_PLAYER
@ SPELL_FAILED_OUT_OF_RANGE
@ SPELL_FAILED_NOT_IN_BATTLEGROUND
@ SPELL_FAILED_NOT_IN_BARBERSHOP
@ SPELL_FAILED_NOT_ON_SHAPESHIFT
@ SPELL_FAILED_NOT_FISHABLE
@ SPELL_FAILED_IMMUNE
@ SPELL_FAILED_EQUIPPED_ITEM
@ SPELL_FAILED_TARGET_DUELING
@ SPELL_FAILED_CANT_DUEL_WHILE_STEALTHED
@ SPELL_FAILED_NOT_BEHIND
@ SPELL_FAILED_ALREADY_AT_FULL_HEALTH
@ SPELL_FAILED_PREVENTED_BY_MECHANIC
@ SPELL_FAILED_SPELL_LEARNED
@ SPELL_FAILED_NOT_ON_GROUND
@ SPELL_FAILED_ALREADY_HAVE_CHARM
@ SPELL_FAILED_TARGET_NOT_IN_INSTANCE
@ SPELL_FAILED_TARGET_ENEMY
@ SPELL_FAILED_HIGHLEVEL
@ SPELL_FAILED_DONT_REPORT
@ SPELL_FAILED_THIRST_SATIATED
@ SPELL_FAILED_NOT_ON_DAMAGE_IMMUNE
@ SPELL_FAILED_CANT_CAST_ON_TAPPED
@ SPELL_FAILED_ON_USE_ENCHANT
@ SPELL_FAILED_PET_CAN_RENAME
@ SPELL_FAILED_NOT_WHILE_LOOTING
@ SPELL_FAILED_TARGET_AURASTATE
@ SPELL_FAILED_TOTEMS
@ SPELL_FAILED_NOT_IN_RAID_INSTANCE
@ SPELL_FAILED_ERROR
@ SPELL_FAILED_TARGET_NOT_IN_RAID
@ SPELL_FAILED_SUCCESS
@ SPELL_FAILED_LOWLEVEL
@ SPELL_FAILED_NOT_READY
@ SPELL_FAILED_ONLY_BATTLEGROUNDS
@ SPELL_FAILED_NO_ENDURANCE
@ SPELL_FAILED_NOT_IN_ARENA
@ SPELL_FAILED_NEED_AMMO_POUCH
@ SPELL_FAILED_ITEM_ALREADY_ENCHANTED
@ SPELL_FAILED_ONLY_IN_ARENA
@ SPELL_FAILED_ONLY_STEALTHED
@ SPELL_FAILED_CANT_BE_DISENCHANTED_SKILL
@ SPELL_FAILED_BM_OR_INVISGOD
@ SPELL_FAILED_CANT_DUEL_WHILE_INVISIBLE
@ SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW
@ SPELL_FAILED_ONLY_SHAPESHIFT
@ SPELL_FAILED_NOT_WHILE_FATIGUED
@ SPELL_FAILED_TARGET_IS_PLAYER_CONTROLLED
@ SPELL_FAILED_REAGENTS
@ SPELL_FAILED_ONLY_ABOVEWATER
@ SPELL_FAILED_TARGETS_DEAD
@ SPELL_FAILED_AURA_BOUNCED
@ SPELL_FAILED_UNIT_NOT_BEHIND
@ SPELL_FAILED_CANT_BE_CHARMED
@ SPELL_FAILED_MAX_SOCKETS
@ SPELL_FAILED_TARGET_NOT_GHOST
@ SPELL_FAILED_CASTER_DEAD
@ SPELL_FAILED_NOT_ON_MOUNTED
@ SPELL_FAILED_NO_DUELING
@ SPELL_FAILED_ONLY_UNDERWATER
@ SPELL_FAILED_BAD_TARGETS
@ SPELL_FAILED_CANT_BE_DISENCHANTED
@ SPELL_FAILED_TARGET_ENRAGED
@ SPELL_FAILED_ITEM_ENCHANT_TRADE_WINDOW
@ SPELL_FAILED_ONLY_NIGHTTIME
@ SPELL_FAILED_TARGET_CANNOT_BE_RESURRECTED
@ SPELL_FAILED_TOO_MANY_OF_ITEM
@ SPELL_FAILED_FIZZLE
@ SPELL_FAILED_CONFUSED
@ SPELL_FAILED_REPUTATION
@ SPELL_FAILED_ARTISAN_RIDING_REQUIREMENT
@ SPELL_FAILED_TARGET_UNSKINNABLE
@ SPELL_FAILED_SILENCED
@ SPELL_FAILED_NOT_SHAPESHIFT
@ SPELL_FAILED_AUTOTRACK_INTERRUPTED
@ SPELL_FAILED_NOT_WHILE_TRADING
@ SPELL_FAILED_NO_PLAYTIME
@ SPELL_FAILED_UNIQUE_GLYPH
@ SPELL_FAILED_POSSESSED
@ SPELL_FAILED_NEED_MORE_ITEMS
@ SPELL_FAILED_TARGET_NO_WEAPONS
@ SPELL_FAILED_ONLY_OUTDOORS
@ SPELL_CAST_OK
@ SPELL_FAILED_NO_VALID_TARGETS
@ SPELL_FAILED_CHARMED
@ SPELL_FAILED_INVALID_GLYPH
@ SPELL_FAILED_PARTIAL_PLAYTIME
@ SPELL_FAILED_LOW_CASTLEVEL
@ SPELL_FAILED_TARGET_NO_RANGED_WEAPONS
@ SPELL_FAILED_CANT_BE_PROSPECTED
@ SPELL_FAILED_ONLY_MOUNTED
@ SPELL_FAILED_NOT_ON_TRANSPORT
@ SPELL_FAILED_LINE_OF_SIGHT
@ SPELL_FAILED_NOT_IN_CONTROL
@ SPELL_FAILED_FLEEING
@ SPELL_FAILED_PACIFIED
@ SPELL_FAILED_CANT_STEALTH
@ SPELL_FAILED_EQUIPPED_ITEM_CLASS_MAINHAND
@ SPELL_FAILED_SPELL_IN_PROGRESS
@ SPELL_FAILED_NO_PET
@ SPELL_FAILED_MAINHAND_EMPTY
@ SPELL_FAILED_TARGET_LOCKED_TO_RAID_INSTANCE
@ SPELL_FAILED_EXPERT_RIDING_REQUIREMENT
@ SPELL_FAILED_ALREADY_AT_FULL_MANA
@ SPELL_FAILED_REQUIRES_SPELL_FOCUS
@ SPELL_FAILED_NOPATH
@ SPELL_FAILED_TOTEM_CATEGORY
@ SPELL_FAILED_NOT_IDLE
@ SPELL_FAILED_SPELL_UNAVAILABLE
@ SPELL_FAILED_REQUIRES_AREA
@ SPELL_FAILED_TARGET_NOT_IN_SANCTUARY
@ SPELL_FAILED_NOT_INACTIVE
@ SPELL_FAILED_NOT_WHILE_GHOST
@ SPELL_FAILED_TOO_MANY_SOCKETS
@ SPELL_FAILED_NO_EDIBLE_CORPSES
@ SPELL_FAILED_INTERRUPTED
@ SPELL_FAILED_TARGET_NOT_IN_PARTY
@ SPELL_FAILED_TARGET_AFFECTING_COMBAT
@ SPELL_FAILED_ONLY_INDOORS
@ SPELL_FAILED_NOT_ON_TAXI
@ SPELL_FAILED_TARGET_FRIENDLY
Expansions
@ EXPANSION_CLASSIC
@ EXPANSION_THE_BURNING_CRUSADE
@ MAX_EXPANSIONS
@ EXPANSION_WRATH_OF_THE_LICH_KING
CharterTypes
@ CHARTER_TYPE_NONE
@ CHARTER_TYPE_ANY
@ ARENA_TEAM_CHARTER_2v2_TYPE
@ GUILD_CHARTER_TYPE
@ ARENA_TEAM_CHARTER_3v3_TYPE
@ ARENA_TEAM_CHARTER_5v5_TYPE
QuestSort
@ QUEST_SORT_LOVE_IS_IN_THE_AIR
@ QUEST_SORT_LEGENDARY
@ QUEST_SORT_FISHING
@ QUEST_SORT_ALCHEMY
@ QUEST_SORT_EPIC
@ QUEST_SORT_LEATHERWORKING
@ QUEST_SORT_BATTLEGROUNDS
@ QUEST_SORT_BLACKSMITHING
@ QUEST_SORT_SPECIAL
@ QUEST_SORT_WARRIOR
@ QUEST_SORT_UNDERCITY_OLD
@ QUEST_SORT_AHN_QIRAJ_WAR
@ QUEST_SORT_PILGRIMS_BOUNTY
@ QUEST_SORT_HERBALISM
@ QUEST_SORT_SUNKEN_TEMPLE_OLD
@ QUEST_SORT_MAGE
@ QUEST_SORT_ENGINEERING
@ QUEST_SORT_PALADIN
@ QUEST_SORT_BREWFEST
@ QUEST_SORT_INSCRIPTION
@ QUEST_SORT_SHAMAN
@ QUEST_SORT_DARKMOON_FAIRE
@ QUEST_SORT_WAILING_CAVERNS_OLD
@ QUEST_SORT_HUNTER
@ QUEST_SORT_DEATH_KNIGHT
@ 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_ULDAMN_OLD
@ QUEST_SORT_COOKING
@ QUEST_SORT_PRIEST
@ QUEST_SORT_SEASONAL
@ QUEST_SORT_TAILORING
WorldState
@ WS_CLEANING_FLAGS
@ WS_BATTLEFIELD_WG_WORKSHOP_NE
@ WS_BATTLEFIELD_WG_VEHICLE_H
@ WS_BATTLEFIELD_WG_MAX_VEHICLE_H
@ WS_BATTLEFIELD_WG_TIME_BATTLE_END
@ WS_GUILD_DAILY_RESET_TIME
@ WS_BATTLEFIELD_WG_SHOW_WORLDSTATE
@ WS_BATTLEFIELD_WG_WORKSHOP_K_E
@ WS_WEEKLY_QUEST_RESET_TIME
@ WS_BATTLEFIELD_WG_WORKSHOP_SW
@ WS_BATTLEFIELD_WG_DEFENDED_H
@ WS_ARENA_DISTRIBUTION_TIME
@ WS_BATTLEFIELD_WG_DEFENDER
@ WS_BATTLEFIELD_WG_ATTACKER
@ WS_BG_DAILY_RESET_TIME
@ WS_BATTLEFIELD_WG_ACTIVE
@ WS_BATTLEFIELD_WG_VEHICLE_A
@ WS_BATTLEFIELD_WG_WORKSHOP_K_W
@ WS_BATTLEFIELD_WG_ATTACKED_A
@ WS_BATTLEFIELD_WG_TIME_NEXT_BATTLE
@ WS_BATTLEFIELD_WG_MAX_VEHICLE_A
@ WS_MONTHLY_QUEST_RESET_TIME
@ WS_BATTLEFIELD_WG_WORKSHOP_SE
@ WS_DAILY_CALENDAR_DELETION_OLD_EVENTS_TIME
@ WS_BATTLEFIELD_WG_WORKSHOP_NW
@ WS_BATTLEFIELD_WG_ATTACKED_H
@ WS_DAILY_QUEST_RESET_TIME
@ WS_BATTLEFIELD_WG_DEFENDED_A
GOState
@ GO_STATE_READY
@ GO_STATE_DESTROYED
@ GO_STATE_ACTIVE
SpellAttr4
@ SPELL_ATTR4_CAN_CAST_WHILE_CASTING
@ SPELL_ATTR4_FORCE_DISPLAY_CASTBAR
@ SPELL_ATTR4_DONT_REMOVE_IN_ARENA
@ SPELL_ATTR4_UNK11
@ SPELL_ATTR4_UNK31
@ SPELL_ATTR4_IGNORE_RESISTANCES
@ SPELL_ATTR4_TRIGGER_ACTIVATE
@ SPELL_ATTR4_UNK24
@ SPELL_ATTR4_FADES_WHILE_LOGGED_OUT
@ SPELL_ATTR4_AREA_TARGET_CHAIN
@ SPELL_ATTR4_SPELL_VS_EXTEND_COST
@ SPELL_ATTR4_USABLE_IN_ARENA
@ SPELL_ATTR4_IS_PET_SCALING
@ SPELL_ATTR4_UNK5
@ SPELL_ATTR4_UNK4
@ SPELL_ATTR4_FIXED_DAMAGE
@ SPELL_ATTR4_NOT_CHECK_SELFCAST_POWER
@ SPELL_ATTR4_PROC_ONLY_ON_CASTER
@ SPELL_ATTR4_UNK13
@ SPELL_ATTR4_UNK19
@ SPELL_ATTR4_UNK15
@ SPELL_ATTR4_NOT_USABLE_IN_ARENA
@ SPELL_ATTR4_UNK3
@ SPELL_ATTR4_UNK12
@ SPELL_ATTR4_UNK30
@ SPELL_ATTR4_UNK29
@ SPELL_ATTR4_DAMAGE_DOESNT_BREAK_AURAS
@ SPELL_ATTR4_UNK22
@ SPELL_ATTR4_CANT_TRIGGER_ITEM_SPELLS
@ SPELL_ATTR4_CAST_ONLY_IN_OUTLAND
@ SPELL_ATTR4_UNK28
@ SPELL_ATTR4_NOT_STEALABLE
SummonCategory
@ SUMMON_CATEGORY_PET
@ SUMMON_CATEGORY_VEHICLE
@ SUMMON_CATEGORY_ALLY
@ SUMMON_CATEGORY_PUPPET
@ SUMMON_CATEGORY_WILD
@ SUMMON_CATEGORY_UNK
CreatureTypeFlags
@ CREATURE_TYPE_FLAG_MASK_UID
@ CREATURE_TYPE_FLAG_QUEST_BOSS
@ CREATURE_TYPE_FLAG_DO_NOT_TARGET_ON_INTERACTION
@ CREATURE_TYPE_FLAG_SKIN_WITH_ENGINEERING
@ CREATURE_TYPE_FLAG_FORCE_GOSSIP
@ CREATURE_TYPE_FLAG_DO_NOT_SHEATHE
@ CREATURE_TYPE_FLAG_NO_DEATH_MESSAGE
@ CREATURE_TYPE_FLAG_VISIBLE_TO_GHOSTS
@ CREATURE_TYPE_FLAG_DO_NOT_PLAY_MOUNTED_ANIMATIONS
@ CREATURE_TYPE_FLAG_BOSS_MOB
@ CREATURE_TYPE_FLAG_LINK_ALL
@ CREATURE_TYPE_FLAG_ALLOW_INTERACTION_WHILE_IN_COMBAT
@ CREATURE_TYPE_FLAG_NO_NAME_PLATE
@ CREATURE_TYPE_FLAG_DO_NOT_PLAY_WOUND_ANIM
@ CREATURE_TYPE_FLAG_SKIN_WITH_HERBALISM
@ CREATURE_TYPE_FLAG_NO_FACTION_TOOLTIP
@ CREATURE_TYPE_FLAG_NO_PET_BAR
@ CREATURE_TYPE_FLAG_TAMEABLE
@ CREATURE_TYPE_FLAG_TREAT_AS_RAID_UNIT
@ CREATURE_TYPE_FLAG_TAMEABLE_EXOTIC
@ CREATURE_TYPE_FLAG_CAN_ASSIST
@ CREATURE_TYPE_FLAG_COLLIDE_WITH_MISSILES
@ CREATURE_TYPE_FLAG_SKIN_WITH_MINING
@ CREATURE_TYPE_FLAG_USE_MODEL_COLLISION_SIZE
@ CREATURE_TYPE_FLAG_INTERACT_WHILE_DEAD
@ CREATURE_TYPE_FLAG_SPELL_ATTACKABLE
@ CREATURE_TYPE_FLAG_DO_NOT_PLAY_UNIT_EVENT_SOUNDS
@ CREATURE_TYPE_FLAG_DO_NOT_RENDER_OBJECT_NAME
@ CREATURE_TYPE_FLAG_ALLOW_MOUNTED_COMBAT
@ CREATURE_TYPE_FLAG_MORE_AUDIBLE
@ CREATURE_TYPE_FLAG_HAS_NO_SHADOW_BLOB
@ CREATURE_TYPE_FLAG_INTERACT_ONLY_WITH_CREATOR
BanMode
Ban function modes.
@ BAN_ACCOUNT
@ BAN_IP
@ BAN_CHARACTER
RemoveMethod
@ GROUP_REMOVEMETHOD_KICK_LFG
@ GROUP_REMOVEMETHOD_DEFAULT
@ GROUP_REMOVEMETHOD_KICK
@ GROUP_REMOVEMETHOD_LEAVE
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_DK_BLOOD
@ SKILL_PET_SUCCUBUS
@ SKILL_PET_EXOTIC_WORM
@ SKILL_PET_SPIDER
@ SKILL_INSCRIPTION
@ SKILL_DUAL_WIELD
@ SKILL_PET_EXOTIC_DEVILSAUR
@ SKILL_LANG_COMMON
@ SKILL_BALANCE
@ SKILL_RIDING_TIGER
@ SKILL_RIDING_UNDEAD_HORSE
@ SKILL_PET_BOAR
@ SKILL_PET_HYENA
@ SKILL_DEFENSE
@ SKILL_PET_FELGUARD
@ SKILL_PET_FELHUNTER
@ SKILL_PET_DRAGONHAWK
@ SKILL_SHADOW
@ SKILL_MACES
@ SKILL_PET_WIND_SERPENT
@ SKILL_LANG_DRAENEI
@ SKILL_SURVIVAL
@ SKILL_PLATE_MAIL
@ SKILL_DEMONOLOGY
@ SKILL_LEATHER
@ SKILL_COMBAT
@ SKILL_LANG_ORCISH
@ SKILL_PET_BIRD_OF_PREY
@ SKILL_LANG_TROLL
@ SKILL_PET_TURTLE
@ SKILL_RIDING_WOLF
@ SKILL_RACIAL_DWARVEN
@ SKILL_RIDING_HORSE
@ SKILL_LANG_GUTTERSPEAK
@ SKILL_LANG_OLD_TONGUE
@ SKILL_MARKSMANSHIP
@ SKILL_DK_FROST
@ SKILL_COOKING
@ SKILL_WANDS
@ SKILL_DESTRUCTION
@ SKILL_PET_TALLSTRIDER
@ SKILL_ARMS
@ SKILL_BLACKSMITHING
@ SKILL_PET_VOIDWALKER
@ SKILL_GUNS
@ SKILL_LEATHERWORKING
@ SKILL_RIDING_RAPTOR
@ SKILL_ARCANE
@ SKILL_PET_GHOUL
@ SKILL_RACIAL_TAUREN
@ SKILL_PET_SPOREBAT
@ SKILL_GENERIC_DND
@ SKILL_RACIAL_TROLL
@ SKILL_PET_EXOTIC_SILITHID
@ SKILL_SHIELD
@ SKILL_CROSSBOWS
@ SKILL_LANG_TAURAHE
@ SKILL_THROWN
@ SKILL_RIDING_RAM
@ SKILL_PET_DOOMGUARD
@ SKILL_PET_EXOTIC_CHIMAERA
@ SKILL_PET_GORILLA
@ SKILL_PET_CROCILISK
@ SKILL_RACIAL_UNDED
@ SKILL_PET_WARP_STALKER
@ SKILL_TAILORING
@ SKILL_DISCIPLINE
@ SKILL_LANG_TITAN
@ SKILL_COMPANIONS
@ SKILL_MINING
@ SKILL_FISHING
@ SKILL_FURY
@ SKILL_ENGINEERING
@ SKILL_ELEMENTAL_COMBAT
@ 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_PROTECTION
@ SKILL_2H_AXES
@ SKILL_UNARMED
@ SKILL_PET_WASP
@ SKILL_RIDING
@ SKILL_PET_EXOTIC_RHINO
@ SKILL_CLOTH
@ SKILL_RETRIBUTION
@ 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_PET_SCORPID
@ SKILL_PET_EXOTIC_SPIRIT_BEAST
@ SKILL_SKINNING
@ SKILL_RACIAL_BLOODELF
@ SKILL_PET_CAT
@ SKILL_RUNEFORGING
@ SKILL_RESTORATION2
@ SKILL_BEAST_MASTERY
@ SKILL_LOCKPICKING
@ SKILL_PET_MOTH
@ SKILL_PET_RAVAGER
@ SKILL_ALCHEMY
@ SKILL_FIRE
@ SKILL_MOUNTS
@ SKILL_RESTORATION
@ SKILL_2H_SWORDS
@ SKILL_RIDING_MECHANOSTRIDER
@ SKILL_DK_UNHOLY
@ SKILL_SURVIVAL2
@ SKILL_RACIAL_GNOME
@ SKILL_LANG_DRACONIC
@ SKILL_HOLY2
@ SKILL_MAIL
@ SKILL_ENHANCEMENT
@ SKILL_FIST_WEAPONS
@ SKILL_PET_EXOTIC_CORE_HOUND
@ SKILL_PROTECTION2
@ SKILL_AFFLICTION
@ SKILL_2H_MACES
@ SKILL_FROST
@ SKILL_AXES
@ SKILL_RACIAL_NIGHT_ELF
@ SKILL_PET_CRAB
@ SKILL_HOLY
@ SKILL_SUBTLETY
@ SKILL_ORC_RACIAL
@ SKILL_PET_BEAR
@ SKILL_STAVES
@ SKILL_PET_IMP
@ SKILL_ENCHANTING
@ SKILL_FERAL_COMBAT
@ SKILL_JEWELCRAFTING
@ SKILL_PET_TALENTS
@ SKILL_PET_INFERNAL
@ SKILL_PET_CARRION_BIRD
@ SKILL_HERBALISM
@ SKILL_ASSASSINATION
PartyResult
@ ERR_PARTY_LFG_BOOT_LOOT_ROLLS
@ ERR_PARTY_TARGET_AMBIGUOUS
@ ERR_PARTY_LFG_BOOT_NOT_ELIGIBLE_S
@ ERR_RAID_DISALLOWED_BY_LEVEL
@ ERR_ALREADY_IN_GROUP_S
@ ERR_TARGET_NOT_IN_INSTANCE_S
@ ERR_IGNORING_YOU_S
@ ERR_PARTY_LFG_BOOT_LIMIT
@ ERR_PARTY_LFG_TELEPORT_IN_COMBAT
@ ERR_INVITE_NO_PARTY_SERVER
@ ERR_LFG_PENDING
@ ERR_GROUP_SWAP_FAILED
@ ERR_NOT_LEADER
@ ERR_VOTE_KICK_REASON_NEEDED
@ ERR_NOT_IN_GROUP
@ ERR_PARTY_LFG_BOOT_DUNGEON_COMPLETE
@ ERR_PARTY_LFG_BOOT_IN_COMBAT
@ ERR_TARGET_NOT_IN_GROUP_S
@ ERR_INVITE_UNKNOWN_REALM
@ ERR_INVITE_PARTY_BUSY
@ ERR_PARTY_LFG_INVITE_RAID_LOCKED
@ ERR_PARTY_LFG_BOOT_COOLDOWN_S
@ ERR_PLAYER_WRONG_FACTION
@ ERR_PARTY_LFG_BOOT_IN_PROGRESS
@ ERR_INVITE_RESTRICTED
@ ERR_PARTY_RESULT_OK
@ ERR_GROUP_FULL
@ ERR_BAD_PLAYER_NAME_S
@ ERR_PARTY_LFG_BOOT_TOO_FEW_PLAYERS
SpellAttr6
@ SPELL_ATTR6_ONLY_VISIBLE_TO_CASTER
@ SPELL_ATTR6_CAN_TARGET_INVISIBLE
@ SPELL_ATTR6_UNK4
@ SPELL_ATTR6_UNK30
@ SPELL_ATTR6_DONT_DISPLAY_COOLDOWN
@ SPELL_ATTR6_CAN_TARGET_POSSESSED_FRIENDS
@ SPELL_ATTR6_UNK19
@ SPELL_ATTR6_NOT_IN_RAID_INSTANCE
@ SPELL_ATTR6_UNK14
@ SPELL_ATTR6_CANT_TARGET_CROWD_CONTROLLED
@ SPELL_ATTR6_LIMIT_PCT_DAMAGE_MODS
@ SPELL_ATTR6_UNK16
@ SPELL_ATTR6_ASSIST_IGNORE_IMMUNE_FLAG
@ SPELL_ATTR6_UNK7
@ SPELL_ATTR6_CAN_TARGET_UNTARGETABLE
@ SPELL_ATTR6_NOT_RESET_SWING_IF_INSTANT
@ SPELL_ATTR6_LIMIT_PCT_HEALING_MODS
@ SPELL_ATTR6_IGNORE_CASTER_AURAS
@ SPELL_ATTR6_CLIENT_UI_TARGET_EFFECTS
@ SPELL_ATTR6_UNK9
@ SPELL_ATTR6_CAST_BY_CHARMER
@ SPELL_ATTR6_CASTABLE_WHILE_ON_VEHICLE
@ SPELL_ATTR6_UNK15
@ SPELL_ATTR6_ONLY_IN_ARENA
@ SPELL_ATTR6_UNK23
@ SPELL_ATTR6_UNK28
@ SPELL_ATTR6_USE_SPELL_CAST_EVENT
@ SPELL_ATTR6_UNK17
@ SPELL_ATTR6_UNK26
@ SPELL_ATTR6_IGNORE_CATEGORY_COOLDOWN_MODS
@ SPELL_ATTR6_UNK22
@ SPELL_ATTR6_DONT_CONSUME_PROC_CHARGES
uint32 GetMaxLevelForExpansion(uint32 expansion)
constexpr uint64 GetPacked() const
constexpr std::strong_ordering operator<=>(BattlegroundQueueTypeId const &right) const =default
constexpr bool operator==(BattlegroundQueueTypeId const &right) const =default
static constexpr BattlegroundQueueTypeId FromPacked(uint64 packedQueueId)