TrinityCore
enuminfo_SharedDefines.cpp
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#include "SharedDefines.h"
19#include "Define.h"
20#include "SmartEnum.h"
21#include <stdexcept>
22
24{
25
26/***************************************************************\
27|* data for enum 'Classes' in 'SharedDefines.h' auto-generated *|
28\***************************************************************/
29template <>
31{
32 switch (value)
33 {
34 case CLASS_WARRIOR: return { "CLASS_WARRIOR", "Warrior", "" };
35 case CLASS_PALADIN: return { "CLASS_PALADIN", "Paladin", "" };
36 case CLASS_HUNTER: return { "CLASS_HUNTER", "Hunter", "" };
37 case CLASS_ROGUE: return { "CLASS_ROGUE", "Rogue", "" };
38 case CLASS_PRIEST: return { "CLASS_PRIEST", "Priest", "" };
39 case CLASS_DEATH_KNIGHT: return { "CLASS_DEATH_KNIGHT", "Death Knight", "" };
40 case CLASS_SHAMAN: return { "CLASS_SHAMAN", "Shaman", "" };
41 case CLASS_MAGE: return { "CLASS_MAGE", "Mage", "" };
42 case CLASS_WARLOCK: return { "CLASS_WARLOCK", "Warlock", "" };
43 case CLASS_MONK: return { "CLASS_MONK", "Monk", "" };
44 case CLASS_DRUID: return { "CLASS_DRUID", "Druid", "" };
45 case CLASS_DEMON_HUNTER: return { "CLASS_DEMON_HUNTER", "Demon Hunter", "" };
46 case CLASS_EVOKER: return { "CLASS_EVOKER", "Evoker", "" };
47 case CLASS_ADVENTURER: return { "CLASS_ADVENTURER", "Adventurer", "" };
48 default: throw std::out_of_range("value");
49 }
50}
51
52template <>
54
55template <>
57{
58 switch (index)
59 {
60 case 0: return CLASS_WARRIOR;
61 case 1: return CLASS_PALADIN;
62 case 2: return CLASS_HUNTER;
63 case 3: return CLASS_ROGUE;
64 case 4: return CLASS_PRIEST;
65 case 5: return CLASS_DEATH_KNIGHT;
66 case 6: return CLASS_SHAMAN;
67 case 7: return CLASS_MAGE;
68 case 8: return CLASS_WARLOCK;
69 case 9: return CLASS_MONK;
70 case 10: return CLASS_DRUID;
71 case 11: return CLASS_DEMON_HUNTER;
72 case 12: return CLASS_EVOKER;
73 case 13: return CLASS_ADVENTURER;
74 default: throw std::out_of_range("index");
75 }
76}
77
78template <>
80{
81 switch (value)
82 {
83 case CLASS_WARRIOR: return 0;
84 case CLASS_PALADIN: return 1;
85 case CLASS_HUNTER: return 2;
86 case CLASS_ROGUE: return 3;
87 case CLASS_PRIEST: return 4;
88 case CLASS_DEATH_KNIGHT: return 5;
89 case CLASS_SHAMAN: return 6;
90 case CLASS_MAGE: return 7;
91 case CLASS_WARLOCK: return 8;
92 case CLASS_MONK: return 9;
93 case CLASS_DRUID: return 10;
94 case CLASS_DEMON_HUNTER: return 11;
95 case CLASS_EVOKER: return 12;
96 case CLASS_ADVENTURER: return 13;
97 default: throw std::out_of_range("value");
98 }
99}
100
101/**************************************************************\
102|* data for enum 'Powers' in 'SharedDefines.h' auto-generated *|
103\**************************************************************/
104template <>
106{
107 switch (value)
108 {
109 case POWER_HEALTH: return { "POWER_HEALTH", "Health", "" };
110 case POWER_MANA: return { "POWER_MANA", "Mana", "" };
111 case POWER_RAGE: return { "POWER_RAGE", "Rage", "" };
112 case POWER_FOCUS: return { "POWER_FOCUS", "Focus", "" };
113 case POWER_ENERGY: return { "POWER_ENERGY", "Energy", "" };
114 case POWER_COMBO_POINTS: return { "POWER_COMBO_POINTS", "Combo Points", "" };
115 case POWER_RUNES: return { "POWER_RUNES", "Runes", "" };
116 case POWER_RUNIC_POWER: return { "POWER_RUNIC_POWER", "Runic Power", "" };
117 case POWER_SOUL_SHARDS: return { "POWER_SOUL_SHARDS", "Soul Shards", "" };
118 case POWER_LUNAR_POWER: return { "POWER_LUNAR_POWER", "Lunar Power", "" };
119 case POWER_HOLY_POWER: return { "POWER_HOLY_POWER", "Holy Power", "" };
120 case POWER_ALTERNATE_POWER: return { "POWER_ALTERNATE_POWER", "Alternate", "" };
121 case POWER_MAELSTROM: return { "POWER_MAELSTROM", "Maelstrom", "" };
122 case POWER_CHI: return { "POWER_CHI", "Chi", "" };
123 case POWER_INSANITY: return { "POWER_INSANITY", "Insanity", "" };
124 case POWER_BURNING_EMBERS: return { "POWER_BURNING_EMBERS", "Burning Embers (Obsolete)", "" };
125 case POWER_DEMONIC_FURY: return { "POWER_DEMONIC_FURY", "Demonic Fury (Obsolete)", "" };
126 case POWER_ARCANE_CHARGES: return { "POWER_ARCANE_CHARGES", "Arcane Charges", "" };
127 case POWER_FURY: return { "POWER_FURY", "Fury", "" };
128 case POWER_PAIN: return { "POWER_PAIN", "Pain", "" };
129 case POWER_ESSENCE: return { "POWER_ESSENCE", "Essence", "" };
130 case POWER_RUNE_BLOOD: return { "POWER_RUNE_BLOOD", "Blood Runes", "" };
131 case POWER_RUNE_FROST: return { "POWER_RUNE_FROST", "Frost Runes", "" };
132 case POWER_RUNE_UNHOLY: return { "POWER_RUNE_UNHOLY", "Unholy Runes", "" };
133 case POWER_ALTERNATE_QUEST: return { "POWER_ALTERNATE_QUEST", "Alternate (Quest)", "" };
134 case POWER_ALTERNATE_ENCOUNTER: return { "POWER_ALTERNATE_ENCOUNTER", "Alternate (Encounter)", "" };
135 case POWER_ALTERNATE_MOUNT: return { "POWER_ALTERNATE_MOUNT", "Alternate (Mount)", "" };
136 default: throw std::out_of_range("value");
137 }
138}
139
140template <>
142
143template <>
145{
146 switch (index)
147 {
148 case 0: return POWER_HEALTH;
149 case 1: return POWER_MANA;
150 case 2: return POWER_RAGE;
151 case 3: return POWER_FOCUS;
152 case 4: return POWER_ENERGY;
153 case 5: return POWER_COMBO_POINTS;
154 case 6: return POWER_RUNES;
155 case 7: return POWER_RUNIC_POWER;
156 case 8: return POWER_SOUL_SHARDS;
157 case 9: return POWER_LUNAR_POWER;
158 case 10: return POWER_HOLY_POWER;
159 case 11: return POWER_ALTERNATE_POWER;
160 case 12: return POWER_MAELSTROM;
161 case 13: return POWER_CHI;
162 case 14: return POWER_INSANITY;
163 case 15: return POWER_BURNING_EMBERS;
164 case 16: return POWER_DEMONIC_FURY;
165 case 17: return POWER_ARCANE_CHARGES;
166 case 18: return POWER_FURY;
167 case 19: return POWER_PAIN;
168 case 20: return POWER_ESSENCE;
169 case 21: return POWER_RUNE_BLOOD;
170 case 22: return POWER_RUNE_FROST;
171 case 23: return POWER_RUNE_UNHOLY;
172 case 24: return POWER_ALTERNATE_QUEST;
173 case 25: return POWER_ALTERNATE_ENCOUNTER;
174 case 26: return POWER_ALTERNATE_MOUNT;
175 default: throw std::out_of_range("index");
176 }
177}
178
179template <>
181{
182 switch (value)
183 {
184 case POWER_HEALTH: return 0;
185 case POWER_MANA: return 1;
186 case POWER_RAGE: return 2;
187 case POWER_FOCUS: return 3;
188 case POWER_ENERGY: return 4;
189 case POWER_COMBO_POINTS: return 5;
190 case POWER_RUNES: return 6;
191 case POWER_RUNIC_POWER: return 7;
192 case POWER_SOUL_SHARDS: return 8;
193 case POWER_LUNAR_POWER: return 9;
194 case POWER_HOLY_POWER: return 10;
195 case POWER_ALTERNATE_POWER: return 11;
196 case POWER_MAELSTROM: return 12;
197 case POWER_CHI: return 13;
198 case POWER_INSANITY: return 14;
199 case POWER_BURNING_EMBERS: return 15;
200 case POWER_DEMONIC_FURY: return 16;
201 case POWER_ARCANE_CHARGES: return 17;
202 case POWER_FURY: return 18;
203 case POWER_PAIN: return 19;
204 case POWER_ESSENCE: return 20;
205 case POWER_RUNE_BLOOD: return 21;
206 case POWER_RUNE_FROST: return 22;
207 case POWER_RUNE_UNHOLY: return 23;
208 case POWER_ALTERNATE_QUEST: return 24;
209 case POWER_ALTERNATE_ENCOUNTER: return 25;
210 case POWER_ALTERNATE_MOUNT: return 26;
211 default: throw std::out_of_range("value");
212 }
213}
214
215/********************************************************************\
216|* data for enum 'SpellSchools' in 'SharedDefines.h' auto-generated *|
217\********************************************************************/
218template <>
220{
221 switch (value)
222 {
223 case SPELL_SCHOOL_NORMAL: return { "SPELL_SCHOOL_NORMAL", "Physical", "" };
224 case SPELL_SCHOOL_HOLY: return { "SPELL_SCHOOL_HOLY", "Holy", "" };
225 case SPELL_SCHOOL_FIRE: return { "SPELL_SCHOOL_FIRE", "Fire", "" };
226 case SPELL_SCHOOL_NATURE: return { "SPELL_SCHOOL_NATURE", "Nature", "" };
227 case SPELL_SCHOOL_FROST: return { "SPELL_SCHOOL_FROST", "Frost", "" };
228 case SPELL_SCHOOL_SHADOW: return { "SPELL_SCHOOL_SHADOW", "Shadow", "" };
229 case SPELL_SCHOOL_ARCANE: return { "SPELL_SCHOOL_ARCANE", "Arcane", "" };
230 default: throw std::out_of_range("value");
231 }
232}
233
234template <>
236
237template <>
239{
240 switch (index)
241 {
242 case 0: return SPELL_SCHOOL_NORMAL;
243 case 1: return SPELL_SCHOOL_HOLY;
244 case 2: return SPELL_SCHOOL_FIRE;
245 case 3: return SPELL_SCHOOL_NATURE;
246 case 4: return SPELL_SCHOOL_FROST;
247 case 5: return SPELL_SCHOOL_SHADOW;
248 case 6: return SPELL_SCHOOL_ARCANE;
249 default: throw std::out_of_range("index");
250 }
251}
252
253template <>
255{
256 switch (value)
257 {
258 case SPELL_SCHOOL_NORMAL: return 0;
259 case SPELL_SCHOOL_HOLY: return 1;
260 case SPELL_SCHOOL_FIRE: return 2;
261 case SPELL_SCHOOL_NATURE: return 3;
262 case SPELL_SCHOOL_FROST: return 4;
263 case SPELL_SCHOOL_SHADOW: return 5;
264 case SPELL_SCHOOL_ARCANE: return 6;
265 default: throw std::out_of_range("value");
266 }
267}
268
269/******************************************************************\
270|* data for enum 'SpellAttr0' in 'SharedDefines.h' auto-generated *|
271\******************************************************************/
272template <>
274{
275 switch (value)
276 {
277 case SPELL_ATTR0_PROC_FAILURE_BURNS_CHARGE: return { "SPELL_ATTR0_PROC_FAILURE_BURNS_CHARGE", "Proc Failure Burns Charge", "" };
278 case SPELL_ATTR0_USES_RANGED_SLOT: return { "SPELL_ATTR0_USES_RANGED_SLOT", "Uses Ranged Slot", "Use ammo, ranged attack range modifiers, ranged haste, etc." };
279 case SPELL_ATTR0_ON_NEXT_SWING_NO_DAMAGE: return { "SPELL_ATTR0_ON_NEXT_SWING_NO_DAMAGE", "On Next Swing (No Damage)", "Both \042on next swing\042 attributes have identical handling in server & client" };
280 case SPELL_ATTR0_DO_NOT_LOG_IMMUNE_MISSES: return { "SPELL_ATTR0_DO_NOT_LOG_IMMUNE_MISSES", "Do Not Log Immune Misses (client only)", "" };
281 case SPELL_ATTR0_IS_ABILITY: return { "SPELL_ATTR0_IS_ABILITY", "Is Ability", "Cannot be reflected, not affected by cast speed modifiers, etc." };
282 case SPELL_ATTR0_IS_TRADESKILL: return { "SPELL_ATTR0_IS_TRADESKILL", "Is Tradeskill", "Displayed in recipe list, not affected by cast speed modifiers" };
283 case SPELL_ATTR0_PASSIVE: return { "SPELL_ATTR0_PASSIVE", "Passive", "Spell is automatically cast on self by core" };
284 case SPELL_ATTR0_DO_NOT_DISPLAY_SPELLBOOK_AURA_ICON_COMBAT_LOG: return { "SPELL_ATTR0_DO_NOT_DISPLAY_SPELLBOOK_AURA_ICON_COMBAT_LOG", "Do Not Display (Spellbook, Aura Icon, Combat Log) (client only)", "Not visible in spellbook or aura bar" };
285 case SPELL_ATTR0_DO_NOT_LOG: return { "SPELL_ATTR0_DO_NOT_LOG", "Do Not Log (client only)", "Spell will not appear in combat logs" };
286 case SPELL_ATTR0_HELD_ITEM_ONLY: return { "SPELL_ATTR0_HELD_ITEM_ONLY", "Held Item Only (client only)", "Client will automatically select main-hand item as cast target" };
287 case SPELL_ATTR0_ON_NEXT_SWING: return { "SPELL_ATTR0_ON_NEXT_SWING", "On Next Swing", "Both \042on next swing\042 attributes have identical handling in server & client" };
288 case SPELL_ATTR0_WEARER_CASTS_PROC_TRIGGER: return { "SPELL_ATTR0_WEARER_CASTS_PROC_TRIGGER", "Wearer Casts Proc Trigger", "Just a marker attribute to show auras that trigger another spell (either directly or with a script)" };
289 case SPELL_ATTR0_SERVER_ONLY: return { "SPELL_ATTR0_SERVER_ONLY", "Server Only", "" };
290 case SPELL_ATTR0_ALLOW_ITEM_SPELL_IN_PVP: return { "SPELL_ATTR0_ALLOW_ITEM_SPELL_IN_PVP", "Allow Item Spell In PvP", "" };
291 case SPELL_ATTR0_ONLY_INDOORS: return { "SPELL_ATTR0_ONLY_INDOORS", "Only Indoors", "" };
292 case SPELL_ATTR0_ONLY_OUTDOORS: return { "SPELL_ATTR0_ONLY_OUTDOORS", "Only Outdoors", "" };
293 case SPELL_ATTR0_NOT_SHAPESHIFTED: return { "SPELL_ATTR0_NOT_SHAPESHIFTED", "Not Shapeshifted", "" };
294 case SPELL_ATTR0_ONLY_STEALTHED: return { "SPELL_ATTR0_ONLY_STEALTHED", "Only Stealthed", "" };
295 case SPELL_ATTR0_DO_NOT_SHEATH: return { "SPELL_ATTR0_DO_NOT_SHEATH", "Do Not Sheath (client only)", "" };
296 case SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL: return { "SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL", "Scales w/ Creature Level", "For non-player casts, scale impact and power cost with caster's level" };
297 case SPELL_ATTR0_CANCELS_AUTO_ATTACK_COMBAT: return { "SPELL_ATTR0_CANCELS_AUTO_ATTACK_COMBAT", "Cancels Auto Attack Combat", "After casting this, the current auto-attack will be interrupted" };
298 case SPELL_ATTR0_NO_ACTIVE_DEFENSE: return { "SPELL_ATTR0_NO_ACTIVE_DEFENSE", "No Active Defense", "Spell cannot be dodged, parried or blocked" };
299 case SPELL_ATTR0_TRACK_TARGET_IN_CAST_PLAYER_ONLY: return { "SPELL_ATTR0_TRACK_TARGET_IN_CAST_PLAYER_ONLY", "Track Target in Cast (Player Only) (client only)", "" };
300 case SPELL_ATTR0_ALLOW_CAST_WHILE_DEAD: return { "SPELL_ATTR0_ALLOW_CAST_WHILE_DEAD", "Allow Cast While Dead", "Spells without this flag cannot be cast by dead units in non-triggered contexts" };
301 case SPELL_ATTR0_ALLOW_WHILE_MOUNTED: return { "SPELL_ATTR0_ALLOW_WHILE_MOUNTED", "Allow While Mounted", "" };
302 case SPELL_ATTR0_COOLDOWN_ON_EVENT: return { "SPELL_ATTR0_COOLDOWN_ON_EVENT", "Cooldown On Event", "Spell is unusable while already active, and cooldown does not begin until the effects have worn off" };
303 case SPELL_ATTR0_AURA_IS_DEBUFF: return { "SPELL_ATTR0_AURA_IS_DEBUFF", "Aura Is Debuff", "Forces the spell to be treated as a negative spell" };
304 case SPELL_ATTR0_ALLOW_WHILE_SITTING: return { "SPELL_ATTR0_ALLOW_WHILE_SITTING", "Allow While Sitting", "" };
305 case SPELL_ATTR0_NOT_IN_COMBAT_ONLY_PEACEFUL: return { "SPELL_ATTR0_NOT_IN_COMBAT_ONLY_PEACEFUL", "Not In Combat (Only Peaceful)", "" };
306 case SPELL_ATTR0_NO_IMMUNITIES: return { "SPELL_ATTR0_NO_IMMUNITIES", "No Immunities", "Allows spell to pierce invulnerability, unless the invulnerability spell also has this attribute" };
307 case SPELL_ATTR0_HEARTBEAT_RESIST: return { "SPELL_ATTR0_HEARTBEAT_RESIST", "Heartbeat Resist", "Periodically re-rolls against resistance to potentially expire aura early" };
308 case SPELL_ATTR0_NO_AURA_CANCEL: return { "SPELL_ATTR0_NO_AURA_CANCEL", "No Aura Cancel", "Prevents the player from voluntarily canceling a positive aura" };
309 default: throw std::out_of_range("value");
310 }
311}
312
313template <>
315
316template <>
318{
319 switch (index)
320 {
322 case 1: return SPELL_ATTR0_USES_RANGED_SLOT;
325 case 4: return SPELL_ATTR0_IS_ABILITY;
326 case 5: return SPELL_ATTR0_IS_TRADESKILL;
327 case 6: return SPELL_ATTR0_PASSIVE;
329 case 8: return SPELL_ATTR0_DO_NOT_LOG;
330 case 9: return SPELL_ATTR0_HELD_ITEM_ONLY;
331 case 10: return SPELL_ATTR0_ON_NEXT_SWING;
333 case 12: return SPELL_ATTR0_SERVER_ONLY;
335 case 14: return SPELL_ATTR0_ONLY_INDOORS;
336 case 15: return SPELL_ATTR0_ONLY_OUTDOORS;
337 case 16: return SPELL_ATTR0_NOT_SHAPESHIFTED;
338 case 17: return SPELL_ATTR0_ONLY_STEALTHED;
339 case 18: return SPELL_ATTR0_DO_NOT_SHEATH;
342 case 21: return SPELL_ATTR0_NO_ACTIVE_DEFENSE;
344 case 23: return SPELL_ATTR0_ALLOW_CAST_WHILE_DEAD;
345 case 24: return SPELL_ATTR0_ALLOW_WHILE_MOUNTED;
346 case 25: return SPELL_ATTR0_COOLDOWN_ON_EVENT;
347 case 26: return SPELL_ATTR0_AURA_IS_DEBUFF;
348 case 27: return SPELL_ATTR0_ALLOW_WHILE_SITTING;
350 case 29: return SPELL_ATTR0_NO_IMMUNITIES;
351 case 30: return SPELL_ATTR0_HEARTBEAT_RESIST;
352 case 31: return SPELL_ATTR0_NO_AURA_CANCEL;
353 default: throw std::out_of_range("index");
354 }
355}
356
357template <>
359{
360 switch (value)
361 {
363 case SPELL_ATTR0_USES_RANGED_SLOT: return 1;
366 case SPELL_ATTR0_IS_ABILITY: return 4;
367 case SPELL_ATTR0_IS_TRADESKILL: return 5;
368 case SPELL_ATTR0_PASSIVE: return 6;
370 case SPELL_ATTR0_DO_NOT_LOG: return 8;
371 case SPELL_ATTR0_HELD_ITEM_ONLY: return 9;
372 case SPELL_ATTR0_ON_NEXT_SWING: return 10;
374 case SPELL_ATTR0_SERVER_ONLY: return 12;
376 case SPELL_ATTR0_ONLY_INDOORS: return 14;
377 case SPELL_ATTR0_ONLY_OUTDOORS: return 15;
378 case SPELL_ATTR0_NOT_SHAPESHIFTED: return 16;
379 case SPELL_ATTR0_ONLY_STEALTHED: return 17;
380 case SPELL_ATTR0_DO_NOT_SHEATH: return 18;
383 case SPELL_ATTR0_NO_ACTIVE_DEFENSE: return 21;
385 case SPELL_ATTR0_ALLOW_CAST_WHILE_DEAD: return 23;
386 case SPELL_ATTR0_ALLOW_WHILE_MOUNTED: return 24;
387 case SPELL_ATTR0_COOLDOWN_ON_EVENT: return 25;
388 case SPELL_ATTR0_AURA_IS_DEBUFF: return 26;
389 case SPELL_ATTR0_ALLOW_WHILE_SITTING: return 27;
391 case SPELL_ATTR0_NO_IMMUNITIES: return 29;
392 case SPELL_ATTR0_HEARTBEAT_RESIST: return 30;
393 case SPELL_ATTR0_NO_AURA_CANCEL: return 31;
394 default: throw std::out_of_range("value");
395 }
396}
397
398/******************************************************************\
399|* data for enum 'SpellAttr1' in 'SharedDefines.h' auto-generated *|
400\******************************************************************/
401template <>
403{
404 switch (value)
405 {
406 case SPELL_ATTR1_DISMISS_PET_FIRST: return { "SPELL_ATTR1_DISMISS_PET_FIRST", "Dismiss Pet First", "Without this attribute, summoning spells will fail if caster already has a pet" };
407 case SPELL_ATTR1_USE_ALL_MANA: return { "SPELL_ATTR1_USE_ALL_MANA", "Use All Mana", "Ignores listed power cost and drains entire pool instead" };
408 case SPELL_ATTR1_IS_CHANNELLED: return { "SPELL_ATTR1_IS_CHANNELLED", "Is Channelled", "Both \042channeled\042 attributes have identical handling in server & client" };
409 case SPELL_ATTR1_NO_REDIRECTION: return { "SPELL_ATTR1_NO_REDIRECTION", "No Redirection", "Spell will not be attracted by SPELL_MAGNET auras (Grounding Totem)" };
410 case SPELL_ATTR1_NO_SKILL_INCREASE: return { "SPELL_ATTR1_NO_SKILL_INCREASE", "No Skill Increase", "" };
411 case SPELL_ATTR1_ALLOW_WHILE_STEALTHED: return { "SPELL_ATTR1_ALLOW_WHILE_STEALTHED", "Allow While Stealthed", "" };
412 case SPELL_ATTR1_IS_SELF_CHANNELLED: return { "SPELL_ATTR1_IS_SELF_CHANNELLED", "Is Self Channelled", "Both \042channeled\042 attributes have identical handling in server & client" };
413 case SPELL_ATTR1_NO_REFLECTION: return { "SPELL_ATTR1_NO_REFLECTION", "No Reflection", "Spell will pierce through Spell Reflection and similar" };
414 case SPELL_ATTR1_ONLY_PEACEFUL_TARGETS: return { "SPELL_ATTR1_ONLY_PEACEFUL_TARGETS", "Only Peaceful Targets", "Target cannot be in combat" };
415 case SPELL_ATTR1_INITIATES_COMBAT_ENABLES_AUTO_ATTACK: return { "SPELL_ATTR1_INITIATES_COMBAT_ENABLES_AUTO_ATTACK", "Initiates Combat (Enables Auto-Attack) (client only)", "Caster will begin auto-attacking the target on cast" };
416 case SPELL_ATTR1_NO_THREAT: return { "SPELL_ATTR1_NO_THREAT", "No Threat", "Also does not cause target to engage" };
417 case SPELL_ATTR1_AURA_UNIQUE: return { "SPELL_ATTR1_AURA_UNIQUE", "Aura Unique", "Aura will not refresh its duration when recast" };
418 case SPELL_ATTR1_FAILURE_BREAKS_STEALTH: return { "SPELL_ATTR1_FAILURE_BREAKS_STEALTH", "Failure Breaks Stealth", "" };
419 case SPELL_ATTR1_TOGGLE_FAR_SIGHT: return { "SPELL_ATTR1_TOGGLE_FAR_SIGHT", "Toggle Far Sight (client only)", "" };
420 case SPELL_ATTR1_TRACK_TARGET_IN_CHANNEL: return { "SPELL_ATTR1_TRACK_TARGET_IN_CHANNEL", "Track Target in Channel", "While channeling, adjust facing to face target" };
421 case SPELL_ATTR1_IMMUNITY_PURGES_EFFECT: return { "SPELL_ATTR1_IMMUNITY_PURGES_EFFECT", "Immunity Purges Effect", "For immunity spells, cancel all auras that this spell would make you immune to when the spell is applied" };
422 case SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS: return { "SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS", "Immunity to Hostile & Friendly Effects", "Will not pierce Divine Shield, Ice Block and other full invulnerabilities" };
423 case SPELL_ATTR1_NO_AUTOCAST_AI: return { "SPELL_ATTR1_NO_AUTOCAST_AI", "No AutoCast (AI)", "" };
424 case SPELL_ATTR1_PREVENTS_ANIM: return { "SPELL_ATTR1_PREVENTS_ANIM", "Prevents Anim", "Auras apply UNIT_FLAG_PREVENT_EMOTES_FROM_CHAT_TEXT" };
425 case SPELL_ATTR1_EXCLUDE_CASTER: return { "SPELL_ATTR1_EXCLUDE_CASTER", "Exclude Caster", "" };
426 case SPELL_ATTR1_FINISHING_MOVE_DAMAGE: return { "SPELL_ATTR1_FINISHING_MOVE_DAMAGE", "Finishing Move - Damage", "" };
427 case SPELL_ATTR1_THREAT_ONLY_ON_MISS: return { "SPELL_ATTR1_THREAT_ONLY_ON_MISS", "Threat only on Miss", "" };
428 case SPELL_ATTR1_FINISHING_MOVE_DURATION: return { "SPELL_ATTR1_FINISHING_MOVE_DURATION", "Finishing Move - Duration", "" };
429 case SPELL_ATTR1_IGNORE_OWNERS_DEATH: return { "SPELL_ATTR1_IGNORE_OWNERS_DEATH", "Ignore Owner's Death", "" };
430 case SPELL_ATTR1_SPECIAL_SKILLUP: return { "SPELL_ATTR1_SPECIAL_SKILLUP", "Special Skillup", "" };
431 case SPELL_ATTR1_AURA_STAYS_AFTER_COMBAT: return { "SPELL_ATTR1_AURA_STAYS_AFTER_COMBAT", "Aura Stays After Combat", "" };
432 case SPELL_ATTR1_REQUIRE_ALL_TARGETS: return { "SPELL_ATTR1_REQUIRE_ALL_TARGETS", "Require All Targets", "" };
433 case SPELL_ATTR1_DISCOUNT_POWER_ON_MISS: return { "SPELL_ATTR1_DISCOUNT_POWER_ON_MISS", "Discount Power On Miss", "" };
434 case SPELL_ATTR1_NO_AURA_ICON: return { "SPELL_ATTR1_NO_AURA_ICON", "No Aura Icon (client only)", "" };
435 case SPELL_ATTR1_NAME_IN_CHANNEL_BAR: return { "SPELL_ATTR1_NAME_IN_CHANNEL_BAR", "Name in Channel Bar (client only)", "" };
436 case SPELL_ATTR1_DISPEL_ALL_STACKS: return { "SPELL_ATTR1_DISPEL_ALL_STACKS", "Dispel All Stacks", "" };
437 case SPELL_ATTR1_CAST_WHEN_LEARNED: return { "SPELL_ATTR1_CAST_WHEN_LEARNED", "Cast When Learned", "" };
438 default: throw std::out_of_range("value");
439 }
440}
441
442template <>
444
445template <>
447{
448 switch (index)
449 {
450 case 0: return SPELL_ATTR1_DISMISS_PET_FIRST;
451 case 1: return SPELL_ATTR1_USE_ALL_MANA;
452 case 2: return SPELL_ATTR1_IS_CHANNELLED;
453 case 3: return SPELL_ATTR1_NO_REDIRECTION;
454 case 4: return SPELL_ATTR1_NO_SKILL_INCREASE;
456 case 6: return SPELL_ATTR1_IS_SELF_CHANNELLED;
457 case 7: return SPELL_ATTR1_NO_REFLECTION;
460 case 10: return SPELL_ATTR1_NO_THREAT;
461 case 11: return SPELL_ATTR1_AURA_UNIQUE;
463 case 13: return SPELL_ATTR1_TOGGLE_FAR_SIGHT;
467 case 17: return SPELL_ATTR1_NO_AUTOCAST_AI;
468 case 18: return SPELL_ATTR1_PREVENTS_ANIM;
469 case 19: return SPELL_ATTR1_EXCLUDE_CASTER;
470 case 20: return SPELL_ATTR1_FINISHING_MOVE_DAMAGE;
471 case 21: return SPELL_ATTR1_THREAT_ONLY_ON_MISS;
473 case 23: return SPELL_ATTR1_IGNORE_OWNERS_DEATH;
474 case 24: return SPELL_ATTR1_SPECIAL_SKILLUP;
476 case 26: return SPELL_ATTR1_REQUIRE_ALL_TARGETS;
478 case 28: return SPELL_ATTR1_NO_AURA_ICON;
479 case 29: return SPELL_ATTR1_NAME_IN_CHANNEL_BAR;
480 case 30: return SPELL_ATTR1_DISPEL_ALL_STACKS;
481 case 31: return SPELL_ATTR1_CAST_WHEN_LEARNED;
482 default: throw std::out_of_range("index");
483 }
484}
485
486template <>
488{
489 switch (value)
490 {
491 case SPELL_ATTR1_DISMISS_PET_FIRST: return 0;
492 case SPELL_ATTR1_USE_ALL_MANA: return 1;
493 case SPELL_ATTR1_IS_CHANNELLED: return 2;
494 case SPELL_ATTR1_NO_REDIRECTION: return 3;
495 case SPELL_ATTR1_NO_SKILL_INCREASE: return 4;
497 case SPELL_ATTR1_IS_SELF_CHANNELLED: return 6;
498 case SPELL_ATTR1_NO_REFLECTION: return 7;
501 case SPELL_ATTR1_NO_THREAT: return 10;
502 case SPELL_ATTR1_AURA_UNIQUE: return 11;
504 case SPELL_ATTR1_TOGGLE_FAR_SIGHT: return 13;
508 case SPELL_ATTR1_NO_AUTOCAST_AI: return 17;
509 case SPELL_ATTR1_PREVENTS_ANIM: return 18;
510 case SPELL_ATTR1_EXCLUDE_CASTER: return 19;
511 case SPELL_ATTR1_FINISHING_MOVE_DAMAGE: return 20;
512 case SPELL_ATTR1_THREAT_ONLY_ON_MISS: return 21;
514 case SPELL_ATTR1_IGNORE_OWNERS_DEATH: return 23;
515 case SPELL_ATTR1_SPECIAL_SKILLUP: return 24;
517 case SPELL_ATTR1_REQUIRE_ALL_TARGETS: return 26;
519 case SPELL_ATTR1_NO_AURA_ICON: return 28;
520 case SPELL_ATTR1_NAME_IN_CHANNEL_BAR: return 29;
521 case SPELL_ATTR1_DISPEL_ALL_STACKS: return 30;
522 case SPELL_ATTR1_CAST_WHEN_LEARNED: return 31;
523 default: throw std::out_of_range("value");
524 }
525}
526
527/******************************************************************\
528|* data for enum 'SpellAttr2' in 'SharedDefines.h' auto-generated *|
529\******************************************************************/
530template <>
532{
533 switch (value)
534 {
535 case SPELL_ATTR2_ALLOW_DEAD_TARGET: return { "SPELL_ATTR2_ALLOW_DEAD_TARGET", "Allow Dead Target", "" };
536 case SPELL_ATTR2_NO_SHAPESHIFT_UI: return { "SPELL_ATTR2_NO_SHAPESHIFT_UI", "No shapeshift UI (client only)", "Does not replace action bar when shapeshifted" };
537 case SPELL_ATTR2_IGNORE_LINE_OF_SIGHT: return { "SPELL_ATTR2_IGNORE_LINE_OF_SIGHT", "Ignore Line of Sight", "" };
538 case SPELL_ATTR2_ALLOW_LOW_LEVEL_BUFF: return { "SPELL_ATTR2_ALLOW_LOW_LEVEL_BUFF", "Allow Low Level Buff", "" };
539 case SPELL_ATTR2_USE_SHAPESHIFT_BAR: return { "SPELL_ATTR2_USE_SHAPESHIFT_BAR", "Use Shapeshift Bar (client only)", "" };
540 case SPELL_ATTR2_AUTO_REPEAT: return { "SPELL_ATTR2_AUTO_REPEAT", "Auto Repeat", "" };
541 case SPELL_ATTR2_CANNOT_CAST_ON_TAPPED: return { "SPELL_ATTR2_CANNOT_CAST_ON_TAPPED", "Cannot cast on tapped", "Can only target untapped units, or those tapped by caster" };
542 case SPELL_ATTR2_DO_NOT_REPORT_SPELL_FAILURE: return { "SPELL_ATTR2_DO_NOT_REPORT_SPELL_FAILURE", "Do Not Report Spell Failure", "" };
543 case SPELL_ATTR2_INCLUDE_IN_ADVANCED_COMBAT_LOG: return { "SPELL_ATTR2_INCLUDE_IN_ADVANCED_COMBAT_LOG", "Include In Advanced Combat Log (client only)", "Determines whether to include this aura in list of auras in SMSG_ENCOUNTER_START" };
544 case SPELL_ATTR2_ALWAYS_CAST_AS_UNIT: return { "SPELL_ATTR2_ALWAYS_CAST_AS_UNIT", "Always Cast As Unit", "" };
545 case SPELL_ATTR2_SPECIAL_TAMING_FLAG: return { "SPELL_ATTR2_SPECIAL_TAMING_FLAG", "Special Taming Flag", "Related to taming?" };
546 case SPELL_ATTR2_NO_TARGET_PER_SECOND_COSTS: return { "SPELL_ATTR2_NO_TARGET_PER_SECOND_COSTS", "No Target Per-Second Costs", "" };
547 case SPELL_ATTR2_CHAIN_FROM_CASTER: return { "SPELL_ATTR2_CHAIN_FROM_CASTER", "Chain From Caster", "" };
548 case SPELL_ATTR2_ENCHANT_OWN_ITEM_ONLY: return { "SPELL_ATTR2_ENCHANT_OWN_ITEM_ONLY", "Enchant own item only", "" };
549 case SPELL_ATTR2_ALLOW_WHILE_INVISIBLE: return { "SPELL_ATTR2_ALLOW_WHILE_INVISIBLE", "Allow While Invisible", "" };
550 case SPELL_ATTR2_DO_NOT_CONSUME_IF_GAINED_DURING_CAST: return { "SPELL_ATTR2_DO_NOT_CONSUME_IF_GAINED_DURING_CAST", "Do Not Consume if Gained During Cast", "" };
551 case SPELL_ATTR2_NO_ACTIVE_PETS: return { "SPELL_ATTR2_NO_ACTIVE_PETS", "No Active Pets", "" };
552 case SPELL_ATTR2_DO_NOT_RESET_COMBAT_TIMERS: return { "SPELL_ATTR2_DO_NOT_RESET_COMBAT_TIMERS", "Do Not Reset Combat Timers", "Does not reset melee/ranged autoattack timer on cast" };
553 case SPELL_ATTR2_NO_JUMP_WHILE_CAST_PENDING: return { "SPELL_ATTR2_NO_JUMP_WHILE_CAST_PENDING", "No Jump While Cast Pending (client only)", "" };
554 case SPELL_ATTR2_ALLOW_WHILE_NOT_SHAPESHIFTED_CASTER_FORM: return { "SPELL_ATTR2_ALLOW_WHILE_NOT_SHAPESHIFTED_CASTER_FORM", "Allow While Not Shapeshifted (caster form)", "Even if Stances are nonzero, allow spell to be cast outside of shapeshift (though not in a different shapeshift)" };
555 case SPELL_ATTR2_INITIATE_COMBAT_POST_CAST_ENABLES_AUTO_ATTACK: return { "SPELL_ATTR2_INITIATE_COMBAT_POST_CAST_ENABLES_AUTO_ATTACK", "Initiate Combat Post-Cast (Enables Auto-Attack)", "" };
556 case SPELL_ATTR2_FAIL_ON_ALL_TARGETS_IMMUNE: return { "SPELL_ATTR2_FAIL_ON_ALL_TARGETS_IMMUNE", "Fail on all targets immune", "Causes BG flags to be dropped if combined with ATTR1_DISPEL_AURAS_ON_IMMUNITY" };
557 case SPELL_ATTR2_NO_INITIAL_THREAT: return { "SPELL_ATTR2_NO_INITIAL_THREAT", "No Initial Threat", "" };
558 case SPELL_ATTR2_PROC_COOLDOWN_ON_FAILURE: return { "SPELL_ATTR2_PROC_COOLDOWN_ON_FAILURE", "Proc Cooldown On Failure", "" };
559 case SPELL_ATTR2_ITEM_CAST_WITH_OWNER_SKILL: return { "SPELL_ATTR2_ITEM_CAST_WITH_OWNER_SKILL", "Item Cast With Owner Skill", "" };
560 case SPELL_ATTR2_DONT_BLOCK_MANA_REGEN: return { "SPELL_ATTR2_DONT_BLOCK_MANA_REGEN", "Don't Block Mana Regen", "" };
561 case SPELL_ATTR2_NO_SCHOOL_IMMUNITIES: return { "SPELL_ATTR2_NO_SCHOOL_IMMUNITIES", "No School Immunities", "Allow aura to be applied despite target being immune to new aura applications" };
562 case SPELL_ATTR2_IGNORE_WEAPONSKILL: return { "SPELL_ATTR2_IGNORE_WEAPONSKILL", "Ignore Weaponskill", "" };
563 case SPELL_ATTR2_NOT_AN_ACTION: return { "SPELL_ATTR2_NOT_AN_ACTION", "Not an Action", "" };
564 case SPELL_ATTR2_CANT_CRIT: return { "SPELL_ATTR2_CANT_CRIT", "Can't Crit", "" };
565 case SPELL_ATTR2_ACTIVE_THREAT: return { "SPELL_ATTR2_ACTIVE_THREAT", "Active Threat", "" };
566 case SPELL_ATTR2_RETAIN_ITEM_CAST: return { "SPELL_ATTR2_RETAIN_ITEM_CAST", "Retain Item Cast", "passes m_CastItem to triggered spells" };
567 default: throw std::out_of_range("value");
568 }
569}
570
571template <>
573
574template <>
576{
577 switch (index)
578 {
579 case 0: return SPELL_ATTR2_ALLOW_DEAD_TARGET;
580 case 1: return SPELL_ATTR2_NO_SHAPESHIFT_UI;
583 case 4: return SPELL_ATTR2_USE_SHAPESHIFT_BAR;
584 case 5: return SPELL_ATTR2_AUTO_REPEAT;
588 case 9: return SPELL_ATTR2_ALWAYS_CAST_AS_UNIT;
589 case 10: return SPELL_ATTR2_SPECIAL_TAMING_FLAG;
591 case 12: return SPELL_ATTR2_CHAIN_FROM_CASTER;
592 case 13: return SPELL_ATTR2_ENCHANT_OWN_ITEM_ONLY;
593 case 14: return SPELL_ATTR2_ALLOW_WHILE_INVISIBLE;
595 case 16: return SPELL_ATTR2_NO_ACTIVE_PETS;
601 case 22: return SPELL_ATTR2_NO_INITIAL_THREAT;
604 case 25: return SPELL_ATTR2_DONT_BLOCK_MANA_REGEN;
605 case 26: return SPELL_ATTR2_NO_SCHOOL_IMMUNITIES;
606 case 27: return SPELL_ATTR2_IGNORE_WEAPONSKILL;
607 case 28: return SPELL_ATTR2_NOT_AN_ACTION;
608 case 29: return SPELL_ATTR2_CANT_CRIT;
609 case 30: return SPELL_ATTR2_ACTIVE_THREAT;
610 case 31: return SPELL_ATTR2_RETAIN_ITEM_CAST;
611 default: throw std::out_of_range("index");
612 }
613}
614
615template <>
617{
618 switch (value)
619 {
620 case SPELL_ATTR2_ALLOW_DEAD_TARGET: return 0;
621 case SPELL_ATTR2_NO_SHAPESHIFT_UI: return 1;
624 case SPELL_ATTR2_USE_SHAPESHIFT_BAR: return 4;
625 case SPELL_ATTR2_AUTO_REPEAT: return 5;
629 case SPELL_ATTR2_ALWAYS_CAST_AS_UNIT: return 9;
630 case SPELL_ATTR2_SPECIAL_TAMING_FLAG: return 10;
632 case SPELL_ATTR2_CHAIN_FROM_CASTER: return 12;
633 case SPELL_ATTR2_ENCHANT_OWN_ITEM_ONLY: return 13;
634 case SPELL_ATTR2_ALLOW_WHILE_INVISIBLE: return 14;
636 case SPELL_ATTR2_NO_ACTIVE_PETS: return 16;
642 case SPELL_ATTR2_NO_INITIAL_THREAT: return 22;
645 case SPELL_ATTR2_DONT_BLOCK_MANA_REGEN: return 25;
646 case SPELL_ATTR2_NO_SCHOOL_IMMUNITIES: return 26;
647 case SPELL_ATTR2_IGNORE_WEAPONSKILL: return 27;
648 case SPELL_ATTR2_NOT_AN_ACTION: return 28;
649 case SPELL_ATTR2_CANT_CRIT: return 29;
650 case SPELL_ATTR2_ACTIVE_THREAT: return 30;
651 case SPELL_ATTR2_RETAIN_ITEM_CAST: return 31;
652 default: throw std::out_of_range("value");
653 }
654}
655
656/******************************************************************\
657|* data for enum 'SpellAttr3' in 'SharedDefines.h' auto-generated *|
658\******************************************************************/
659template <>
661{
662 switch (value)
663 {
664 case SPELL_ATTR3_PVP_ENABLING: return { "SPELL_ATTR3_PVP_ENABLING", "PvP Enabling", "" };
665 case SPELL_ATTR3_NO_PROC_EQUIP_REQUIREMENT: return { "SPELL_ATTR3_NO_PROC_EQUIP_REQUIREMENT", "No Proc Equip Requirement", "Ignores subclass mask check when checking proc" };
666 case SPELL_ATTR3_NO_CASTING_BAR_TEXT: return { "SPELL_ATTR3_NO_CASTING_BAR_TEXT", "No Casting Bar Text", "" };
667 case SPELL_ATTR3_COMPLETELY_BLOCKED: return { "SPELL_ATTR3_COMPLETELY_BLOCKED", "Completely Blocked", "" };
668 case SPELL_ATTR3_NO_RES_TIMER: return { "SPELL_ATTR3_NO_RES_TIMER", "No Res Timer", "" };
669 case SPELL_ATTR3_NO_DURABILITY_LOSS: return { "SPELL_ATTR3_NO_DURABILITY_LOSS", "No Durability Loss", "" };
670 case SPELL_ATTR3_NO_AVOIDANCE: return { "SPELL_ATTR3_NO_AVOIDANCE", "No Avoidance", "" };
671 case SPELL_ATTR3_DOT_STACKING_RULE: return { "SPELL_ATTR3_DOT_STACKING_RULE", "DoT Stacking Rule", "Stack separately for each caster" };
672 case SPELL_ATTR3_ONLY_ON_PLAYER: return { "SPELL_ATTR3_ONLY_ON_PLAYER", "Only On Player", "" };
673 case SPELL_ATTR3_NOT_A_PROC: return { "SPELL_ATTR3_NOT_A_PROC", "Not a Proc", "Without this attribute, any triggered spell will be unable to trigger other auras' procs" };
674 case SPELL_ATTR3_REQUIRES_MAIN_HAND_WEAPON: return { "SPELL_ATTR3_REQUIRES_MAIN_HAND_WEAPON", "Requires Main-Hand Weapon", "" };
675 case SPELL_ATTR3_ONLY_BATTLEGROUNDS: return { "SPELL_ATTR3_ONLY_BATTLEGROUNDS", "Only Battlegrounds", "" };
676 case SPELL_ATTR3_ONLY_ON_GHOSTS: return { "SPELL_ATTR3_ONLY_ON_GHOSTS", "Only On Ghosts", "" };
677 case SPELL_ATTR3_HIDE_CHANNEL_BAR: return { "SPELL_ATTR3_HIDE_CHANNEL_BAR", "Hide Channel Bar (client only)", "" };
678 case SPELL_ATTR3_HIDE_IN_RAID_FILTER: return { "SPELL_ATTR3_HIDE_IN_RAID_FILTER", "Hide In Raid Filter (client only)", "" };
679 case SPELL_ATTR3_NORMAL_RANGED_ATTACK: return { "SPELL_ATTR3_NORMAL_RANGED_ATTACK", "Normal Ranged Attack", "Auto Shoot, Shoot, Throw - ranged normal attack attribute?" };
680 case SPELL_ATTR3_SUPPRESS_CASTER_PROCS: return { "SPELL_ATTR3_SUPPRESS_CASTER_PROCS", "Suppress Caster Procs", "" };
681 case SPELL_ATTR3_SUPPRESS_TARGET_PROCS: return { "SPELL_ATTR3_SUPPRESS_TARGET_PROCS", "Suppress Target Procs", "" };
682 case SPELL_ATTR3_ALWAYS_HIT: return { "SPELL_ATTR3_ALWAYS_HIT", "Always Hit", "Spell cannot miss, or be dodged/parried/blocked" };
683 case SPELL_ATTR3_INSTANT_TARGET_PROCS: return { "SPELL_ATTR3_INSTANT_TARGET_PROCS", "Instant Target Procs", "Proc events are triggered before spell batching processes the spell hit on target" };
684 case SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD: return { "SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD", "Allow Aura While Dead", "" };
685 case SPELL_ATTR3_ONLY_PROC_OUTDOORS: return { "SPELL_ATTR3_ONLY_PROC_OUTDOORS", "Only Proc Outdoors", "" };
686 case SPELL_ATTR3_DO_NOT_TRIGGER_TARGET_STAND: return { "SPELL_ATTR3_DO_NOT_TRIGGER_TARGET_STAND", "Do Not Trigger Target Stand", "" };
687 case SPELL_ATTR3_NO_DAMAGE_HISTORY: return { "SPELL_ATTR3_NO_DAMAGE_HISTORY", "No Damage History", "" };
688 case SPELL_ATTR3_REQUIRES_OFF_HAND_WEAPON: return { "SPELL_ATTR3_REQUIRES_OFF_HAND_WEAPON", "Requires Off-Hand Weapon", "" };
689 case SPELL_ATTR3_TREAT_AS_PERIODIC: return { "SPELL_ATTR3_TREAT_AS_PERIODIC", "Treat As Periodic", "" };
690 case SPELL_ATTR3_CAN_PROC_FROM_PROCS: return { "SPELL_ATTR3_CAN_PROC_FROM_PROCS", "Can Proc From Procs", "" };
691 case SPELL_ATTR3_ONLY_PROC_ON_CASTER: return { "SPELL_ATTR3_ONLY_PROC_ON_CASTER", "Only Proc on Caster", "" };
692 case SPELL_ATTR3_IGNORE_CASTER_AND_TARGET_RESTRICTIONS: return { "SPELL_ATTR3_IGNORE_CASTER_AND_TARGET_RESTRICTIONS", "Ignore Caster & Target Restrictions", "" };
693 case SPELL_ATTR3_IGNORE_CASTER_MODIFIERS: return { "SPELL_ATTR3_IGNORE_CASTER_MODIFIERS", "Ignore Caster Modifiers", "" };
694 case SPELL_ATTR3_DO_NOT_DISPLAY_RANGE: return { "SPELL_ATTR3_DO_NOT_DISPLAY_RANGE", "Do Not Display Range (client only)", "" };
695 case SPELL_ATTR3_NOT_ON_AOE_IMMUNE: return { "SPELL_ATTR3_NOT_ON_AOE_IMMUNE", "Not On AOE Immune", "" };
696 default: throw std::out_of_range("value");
697 }
698}
699
700template <>
702
703template <>
705{
706 switch (index)
707 {
708 case 0: return SPELL_ATTR3_PVP_ENABLING;
710 case 2: return SPELL_ATTR3_NO_CASTING_BAR_TEXT;
711 case 3: return SPELL_ATTR3_COMPLETELY_BLOCKED;
712 case 4: return SPELL_ATTR3_NO_RES_TIMER;
713 case 5: return SPELL_ATTR3_NO_DURABILITY_LOSS;
714 case 6: return SPELL_ATTR3_NO_AVOIDANCE;
715 case 7: return SPELL_ATTR3_DOT_STACKING_RULE;
716 case 8: return SPELL_ATTR3_ONLY_ON_PLAYER;
717 case 9: return SPELL_ATTR3_NOT_A_PROC;
719 case 11: return SPELL_ATTR3_ONLY_BATTLEGROUNDS;
720 case 12: return SPELL_ATTR3_ONLY_ON_GHOSTS;
721 case 13: return SPELL_ATTR3_HIDE_CHANNEL_BAR;
722 case 14: return SPELL_ATTR3_HIDE_IN_RAID_FILTER;
723 case 15: return SPELL_ATTR3_NORMAL_RANGED_ATTACK;
724 case 16: return SPELL_ATTR3_SUPPRESS_CASTER_PROCS;
725 case 17: return SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
726 case 18: return SPELL_ATTR3_ALWAYS_HIT;
727 case 19: return SPELL_ATTR3_INSTANT_TARGET_PROCS;
728 case 20: return SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD;
729 case 21: return SPELL_ATTR3_ONLY_PROC_OUTDOORS;
731 case 23: return SPELL_ATTR3_NO_DAMAGE_HISTORY;
733 case 25: return SPELL_ATTR3_TREAT_AS_PERIODIC;
734 case 26: return SPELL_ATTR3_CAN_PROC_FROM_PROCS;
735 case 27: return SPELL_ATTR3_ONLY_PROC_ON_CASTER;
738 case 30: return SPELL_ATTR3_DO_NOT_DISPLAY_RANGE;
739 case 31: return SPELL_ATTR3_NOT_ON_AOE_IMMUNE;
740 default: throw std::out_of_range("index");
741 }
742}
743
744template <>
746{
747 switch (value)
748 {
749 case SPELL_ATTR3_PVP_ENABLING: return 0;
751 case SPELL_ATTR3_NO_CASTING_BAR_TEXT: return 2;
752 case SPELL_ATTR3_COMPLETELY_BLOCKED: return 3;
753 case SPELL_ATTR3_NO_RES_TIMER: return 4;
754 case SPELL_ATTR3_NO_DURABILITY_LOSS: return 5;
755 case SPELL_ATTR3_NO_AVOIDANCE: return 6;
756 case SPELL_ATTR3_DOT_STACKING_RULE: return 7;
757 case SPELL_ATTR3_ONLY_ON_PLAYER: return 8;
758 case SPELL_ATTR3_NOT_A_PROC: return 9;
760 case SPELL_ATTR3_ONLY_BATTLEGROUNDS: return 11;
761 case SPELL_ATTR3_ONLY_ON_GHOSTS: return 12;
762 case SPELL_ATTR3_HIDE_CHANNEL_BAR: return 13;
763 case SPELL_ATTR3_HIDE_IN_RAID_FILTER: return 14;
764 case SPELL_ATTR3_NORMAL_RANGED_ATTACK: return 15;
765 case SPELL_ATTR3_SUPPRESS_CASTER_PROCS: return 16;
766 case SPELL_ATTR3_SUPPRESS_TARGET_PROCS: return 17;
767 case SPELL_ATTR3_ALWAYS_HIT: return 18;
768 case SPELL_ATTR3_INSTANT_TARGET_PROCS: return 19;
769 case SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD: return 20;
770 case SPELL_ATTR3_ONLY_PROC_OUTDOORS: return 21;
772 case SPELL_ATTR3_NO_DAMAGE_HISTORY: return 23;
774 case SPELL_ATTR3_TREAT_AS_PERIODIC: return 25;
775 case SPELL_ATTR3_CAN_PROC_FROM_PROCS: return 26;
776 case SPELL_ATTR3_ONLY_PROC_ON_CASTER: return 27;
779 case SPELL_ATTR3_DO_NOT_DISPLAY_RANGE: return 30;
780 case SPELL_ATTR3_NOT_ON_AOE_IMMUNE: return 31;
781 default: throw std::out_of_range("value");
782 }
783}
784
785/******************************************************************\
786|* data for enum 'SpellAttr4' in 'SharedDefines.h' auto-generated *|
787\******************************************************************/
788template <>
790{
791 switch (value)
792 {
793 case SPELL_ATTR4_NO_CAST_LOG: return { "SPELL_ATTR4_NO_CAST_LOG", "No Cast Log", "" };
794 case SPELL_ATTR4_CLASS_TRIGGER_ONLY_ON_TARGET: return { "SPELL_ATTR4_CLASS_TRIGGER_ONLY_ON_TARGET", "Class Trigger Only On Target", "" };
795 case SPELL_ATTR4_AURA_EXPIRES_OFFLINE: return { "SPELL_ATTR4_AURA_EXPIRES_OFFLINE", "Aura Expires Offline", "Debuffs (except Resurrection Sickness) will automatically do this" };
796 case SPELL_ATTR4_NO_HELPFUL_THREAT: return { "SPELL_ATTR4_NO_HELPFUL_THREAT", "No Helpful Threat", "" };
797 case SPELL_ATTR4_NO_HARMFUL_THREAT: return { "SPELL_ATTR4_NO_HARMFUL_THREAT", "No Harmful Threat", "" };
798 case SPELL_ATTR4_ALLOW_CLIENT_TARGETING: return { "SPELL_ATTR4_ALLOW_CLIENT_TARGETING", "Allow Client Targeting", "Allows client to send spell targets for this spell. Applies only to pet spells, without this attribute CMSG_PET_ACTION is sent instead of CMSG_PET_CAST_SPELL" };
799 case SPELL_ATTR4_CANNOT_BE_STOLEN: return { "SPELL_ATTR4_CANNOT_BE_STOLEN", "Cannot Be Stolen", "" };
800 case SPELL_ATTR4_ALLOW_CAST_WHILE_CASTING: return { "SPELL_ATTR4_ALLOW_CAST_WHILE_CASTING", "Allow Cast While Casting", "Ignores already in-progress cast and still casts" };
801 case SPELL_ATTR4_IGNORE_DAMAGE_TAKEN_MODIFIERS: return { "SPELL_ATTR4_IGNORE_DAMAGE_TAKEN_MODIFIERS", "Ignore Damage Taken Modifiers", "" };
802 case SPELL_ATTR4_COMBAT_FEEDBACK_WHEN_USABLE: return { "SPELL_ATTR4_COMBAT_FEEDBACK_WHEN_USABLE", "Combat Feedback When Usable (client only)", "" };
803 case SPELL_ATTR4_WEAPON_SPEED_COST_SCALING: return { "SPELL_ATTR4_WEAPON_SPEED_COST_SCALING", "Weapon Speed Cost Scaling", "Adds 10 to power cost for each 1s of weapon speed" };
804 case SPELL_ATTR4_NO_PARTIAL_IMMUNITY: return { "SPELL_ATTR4_NO_PARTIAL_IMMUNITY", "No Partial Immunity", "" };
805 case SPELL_ATTR4_AURA_IS_BUFF: return { "SPELL_ATTR4_AURA_IS_BUFF", "Aura Is Buff", "" };
806 case SPELL_ATTR4_DO_NOT_LOG_CASTER: return { "SPELL_ATTR4_DO_NOT_LOG_CASTER", "Do Not Log Caster", "" };
807 case SPELL_ATTR4_REACTIVE_DAMAGE_PROC: return { "SPELL_ATTR4_REACTIVE_DAMAGE_PROC", "Reactive Damage Proc", "Damage from spells with this attribute doesn't break auras that normally break on damage taken" };
808 case SPELL_ATTR4_NOT_IN_SPELLBOOK: return { "SPELL_ATTR4_NOT_IN_SPELLBOOK", "Not In Spellbook", "" };
809 case SPELL_ATTR4_NOT_IN_ARENA_OR_RATED_BATTLEGROUND: return { "SPELL_ATTR4_NOT_IN_ARENA_OR_RATED_BATTLEGROUND", "Not In Arena or Rated Battleground", "Makes spell unusable despite CD <= 10min" };
810 case SPELL_ATTR4_IGNORE_DEFAULT_ARENA_RESTRICTIONS: return { "SPELL_ATTR4_IGNORE_DEFAULT_ARENA_RESTRICTIONS", "Ignore Default Arena Restrictions", "Makes spell usable despite CD > 10min" };
811 case SPELL_ATTR4_BOUNCY_CHAIN_MISSILES: return { "SPELL_ATTR4_BOUNCY_CHAIN_MISSILES", "Bouncy Chain Missiles", "Hits area targets over time instead of all at once" };
812 case SPELL_ATTR4_ALLOW_PROC_WHILE_SITTING: return { "SPELL_ATTR4_ALLOW_PROC_WHILE_SITTING", "Allow Proc While Sitting", "" };
813 case SPELL_ATTR4_AURA_NEVER_BOUNCES: return { "SPELL_ATTR4_AURA_NEVER_BOUNCES", "Aura Never Bounces", "" };
814 case SPELL_ATTR4_ALLOW_ENTERING_ARENA: return { "SPELL_ATTR4_ALLOW_ENTERING_ARENA", "Allow Entering Arena", "" };
815 case SPELL_ATTR4_PROC_SUPPRESS_SWING_ANIM: return { "SPELL_ATTR4_PROC_SUPPRESS_SWING_ANIM", "Proc Suppress Swing Anim", "" };
816 case SPELL_ATTR4_SUPPRESS_WEAPON_PROCS: return { "SPELL_ATTR4_SUPPRESS_WEAPON_PROCS", "Suppress Weapon Procs", "" };
817 case SPELL_ATTR4_AUTO_RANGED_COMBAT: return { "SPELL_ATTR4_AUTO_RANGED_COMBAT", "Auto Ranged Combat", "" };
818 case SPELL_ATTR4_OWNER_POWER_SCALING: return { "SPELL_ATTR4_OWNER_POWER_SCALING", "Owner Power Scaling", "" };
819 case SPELL_ATTR4_ONLY_FLYING_AREAS: return { "SPELL_ATTR4_ONLY_FLYING_AREAS", "Only Flying Areas", "" };
820 case SPELL_ATTR4_FORCE_DISPLAY_CASTBAR: return { "SPELL_ATTR4_FORCE_DISPLAY_CASTBAR", "Force Display Castbar", "" };
821 case SPELL_ATTR4_IGNORE_COMBAT_TIMER: return { "SPELL_ATTR4_IGNORE_COMBAT_TIMER", "Ignore Combat Timer", "" };
822 case SPELL_ATTR4_AURA_BOUNCE_FAILS_SPELL: return { "SPELL_ATTR4_AURA_BOUNCE_FAILS_SPELL", "Aura Bounce Fails Spell", "" };
823 case SPELL_ATTR4_OBSOLETE: return { "SPELL_ATTR4_OBSOLETE", "Obsolete", "" };
824 case SPELL_ATTR4_USE_FACING_FROM_SPELL: return { "SPELL_ATTR4_USE_FACING_FROM_SPELL", "Use Facing From Spell", "" };
825 default: throw std::out_of_range("value");
826 }
827}
828
829template <>
831
832template <>
834{
835 switch (index)
836 {
837 case 0: return SPELL_ATTR4_NO_CAST_LOG;
840 case 3: return SPELL_ATTR4_NO_HELPFUL_THREAT;
841 case 4: return SPELL_ATTR4_NO_HARMFUL_THREAT;
843 case 6: return SPELL_ATTR4_CANNOT_BE_STOLEN;
848 case 11: return SPELL_ATTR4_NO_PARTIAL_IMMUNITY;
849 case 12: return SPELL_ATTR4_AURA_IS_BUFF;
850 case 13: return SPELL_ATTR4_DO_NOT_LOG_CASTER;
851 case 14: return SPELL_ATTR4_REACTIVE_DAMAGE_PROC;
852 case 15: return SPELL_ATTR4_NOT_IN_SPELLBOOK;
855 case 18: return SPELL_ATTR4_BOUNCY_CHAIN_MISSILES;
857 case 20: return SPELL_ATTR4_AURA_NEVER_BOUNCES;
858 case 21: return SPELL_ATTR4_ALLOW_ENTERING_ARENA;
860 case 23: return SPELL_ATTR4_SUPPRESS_WEAPON_PROCS;
861 case 24: return SPELL_ATTR4_AUTO_RANGED_COMBAT;
862 case 25: return SPELL_ATTR4_OWNER_POWER_SCALING;
863 case 26: return SPELL_ATTR4_ONLY_FLYING_AREAS;
864 case 27: return SPELL_ATTR4_FORCE_DISPLAY_CASTBAR;
865 case 28: return SPELL_ATTR4_IGNORE_COMBAT_TIMER;
867 case 30: return SPELL_ATTR4_OBSOLETE;
868 case 31: return SPELL_ATTR4_USE_FACING_FROM_SPELL;
869 default: throw std::out_of_range("index");
870 }
871}
872
873template <>
875{
876 switch (value)
877 {
878 case SPELL_ATTR4_NO_CAST_LOG: return 0;
881 case SPELL_ATTR4_NO_HELPFUL_THREAT: return 3;
882 case SPELL_ATTR4_NO_HARMFUL_THREAT: return 4;
884 case SPELL_ATTR4_CANNOT_BE_STOLEN: return 6;
889 case SPELL_ATTR4_NO_PARTIAL_IMMUNITY: return 11;
890 case SPELL_ATTR4_AURA_IS_BUFF: return 12;
891 case SPELL_ATTR4_DO_NOT_LOG_CASTER: return 13;
892 case SPELL_ATTR4_REACTIVE_DAMAGE_PROC: return 14;
893 case SPELL_ATTR4_NOT_IN_SPELLBOOK: return 15;
896 case SPELL_ATTR4_BOUNCY_CHAIN_MISSILES: return 18;
898 case SPELL_ATTR4_AURA_NEVER_BOUNCES: return 20;
899 case SPELL_ATTR4_ALLOW_ENTERING_ARENA: return 21;
901 case SPELL_ATTR4_SUPPRESS_WEAPON_PROCS: return 23;
902 case SPELL_ATTR4_AUTO_RANGED_COMBAT: return 24;
903 case SPELL_ATTR4_OWNER_POWER_SCALING: return 25;
904 case SPELL_ATTR4_ONLY_FLYING_AREAS: return 26;
905 case SPELL_ATTR4_FORCE_DISPLAY_CASTBAR: return 27;
906 case SPELL_ATTR4_IGNORE_COMBAT_TIMER: return 28;
908 case SPELL_ATTR4_OBSOLETE: return 30;
909 case SPELL_ATTR4_USE_FACING_FROM_SPELL: return 31;
910 default: throw std::out_of_range("value");
911 }
912}
913
914/******************************************************************\
915|* data for enum 'SpellAttr5' in 'SharedDefines.h' auto-generated *|
916\******************************************************************/
917template <>
919{
920 switch (value)
921 {
922 case SPELL_ATTR5_ALLOW_ACTIONS_DURING_CHANNEL: return { "SPELL_ATTR5_ALLOW_ACTIONS_DURING_CHANNEL", "Allow Actions During Channel", "" };
923 case SPELL_ATTR5_NO_REAGENT_COST_WITH_AURA: return { "SPELL_ATTR5_NO_REAGENT_COST_WITH_AURA", "No Reagent Cost With Aura", "" };
924 case SPELL_ATTR5_REMOVE_ENTERING_ARENA: return { "SPELL_ATTR5_REMOVE_ENTERING_ARENA", "Remove Entering Arena", "Force this aura to be removed on entering arena, regardless of other properties" };
925 case SPELL_ATTR5_ALLOW_WHILE_STUNNED: return { "SPELL_ATTR5_ALLOW_WHILE_STUNNED", "Allow While Stunned", "" };
926 case SPELL_ATTR5_TRIGGERS_CHANNELING: return { "SPELL_ATTR5_TRIGGERS_CHANNELING", "Triggers Channeling", "" };
927 case SPELL_ATTR5_LIMIT_N: return { "SPELL_ATTR5_LIMIT_N", "Limit N", "Remove previous application to another unit if applied" };
928 case SPELL_ATTR5_IGNORE_AREA_EFFECT_PVP_CHECK: return { "SPELL_ATTR5_IGNORE_AREA_EFFECT_PVP_CHECK", "Ignore Area Effect PvP Check", "" };
929 case SPELL_ATTR5_NOT_ON_PLAYER: return { "SPELL_ATTR5_NOT_ON_PLAYER", "Not On Player", "" };
930 case SPELL_ATTR5_NOT_ON_PLAYER_CONTROLLED_NPC: return { "SPELL_ATTR5_NOT_ON_PLAYER_CONTROLLED_NPC", "Not On Player Controlled NPC", "" };
931 case SPELL_ATTR5_EXTRA_INITIAL_PERIOD: return { "SPELL_ATTR5_EXTRA_INITIAL_PERIOD", "Extra Initial Period", "Immediately do periodic tick on apply" };
932 case SPELL_ATTR5_DO_NOT_DISPLAY_DURATION: return { "SPELL_ATTR5_DO_NOT_DISPLAY_DURATION", "Do Not Display Duration", "" };
933 case SPELL_ATTR5_IMPLIED_TARGETING: return { "SPELL_ATTR5_IMPLIED_TARGETING", "Implied Targeting (client only)", "" };
934 case SPELL_ATTR5_MELEE_CHAIN_TARGETING: return { "SPELL_ATTR5_MELEE_CHAIN_TARGETING", "Melee Chain Targeting", "" };
935 case SPELL_ATTR5_SPELL_HASTE_AFFECTS_PERIODIC: return { "SPELL_ATTR5_SPELL_HASTE_AFFECTS_PERIODIC", "Spell Haste Affects Periodic", "" };
936 case SPELL_ATTR5_NOT_AVAILABLE_WHILE_CHARMED: return { "SPELL_ATTR5_NOT_AVAILABLE_WHILE_CHARMED", "Not Available While Charmed", "" };
937 case SPELL_ATTR5_TREAT_AS_AREA_EFFECT: return { "SPELL_ATTR5_TREAT_AS_AREA_EFFECT", "Treat as Area Effect", "" };
938 case SPELL_ATTR5_AURA_AFFECTS_NOT_JUST_REQ_EQUIPPED_ITEM: return { "SPELL_ATTR5_AURA_AFFECTS_NOT_JUST_REQ_EQUIPPED_ITEM", "Aura Affects Not Just Req. Equipped Item", "" };
939 case SPELL_ATTR5_ALLOW_WHILE_FLEEING: return { "SPELL_ATTR5_ALLOW_WHILE_FLEEING", "Allow While Fleeing", "" };
940 case SPELL_ATTR5_ALLOW_WHILE_CONFUSED: return { "SPELL_ATTR5_ALLOW_WHILE_CONFUSED", "Allow While Confused", "" };
941 case SPELL_ATTR5_AI_DOESNT_FACE_TARGET: return { "SPELL_ATTR5_AI_DOESNT_FACE_TARGET", "AI Doesn't Face Target", "" };
942 case SPELL_ATTR5_DO_NOT_ATTEMPT_A_PET_RESUMMON_WHEN_DISMOUNTING: return { "SPELL_ATTR5_DO_NOT_ATTEMPT_A_PET_RESUMMON_WHEN_DISMOUNTING", "Do Not Attempt a Pet Resummon When Dismounting", "No generic handling possible, used by scripted dismount spells" };
943 case SPELL_ATTR5_IGNORE_TARGET_REQUIREMENTS: return { "SPELL_ATTR5_IGNORE_TARGET_REQUIREMENTS", "Ignore Target Requirements", "" };
944 case SPELL_ATTR5_NOT_ON_TRIVIAL: return { "SPELL_ATTR5_NOT_ON_TRIVIAL", "Not On Trivial", "" };
945 case SPELL_ATTR5_NO_PARTIAL_RESISTS: return { "SPELL_ATTR5_NO_PARTIAL_RESISTS", "No Partial Resists", "" };
946 case SPELL_ATTR5_IGNORE_CASTER_REQUIREMENTS: return { "SPELL_ATTR5_IGNORE_CASTER_REQUIREMENTS", "Ignore Caster Requirements", "" };
947 case SPELL_ATTR5_ALWAYS_LINE_OF_SIGHT: return { "SPELL_ATTR5_ALWAYS_LINE_OF_SIGHT", "Always Line of Sight", "" };
948 case SPELL_ATTR5_ALWAYS_AOE_LINE_OF_SIGHT: return { "SPELL_ATTR5_ALWAYS_AOE_LINE_OF_SIGHT", "Always AOE Line of Sight", "Requires line of sight between caster and target in addition to between dest and target" };
949 case SPELL_ATTR5_NO_CASTER_AURA_ICON: return { "SPELL_ATTR5_NO_CASTER_AURA_ICON", "No Caster Aura Icon (client only)", "" };
950 case SPELL_ATTR5_NO_TARGET_AURA_ICON: return { "SPELL_ATTR5_NO_TARGET_AURA_ICON", "No Target Aura Icon (client only)", "" };
951 case SPELL_ATTR5_AURA_UNIQUE_PER_CASTER: return { "SPELL_ATTR5_AURA_UNIQUE_PER_CASTER", "Aura Unique Per Caster", "" };
952 case SPELL_ATTR5_ALWAYS_SHOW_GROUND_TEXTURE: return { "SPELL_ATTR5_ALWAYS_SHOW_GROUND_TEXTURE", "Always Show Ground Texture", "" };
953 case SPELL_ATTR5_ADD_MELEE_HIT_RATING: return { "SPELL_ATTR5_ADD_MELEE_HIT_RATING", "Add Melee Hit Rating", "" };
954 default: throw std::out_of_range("value");
955 }
956}
957
958template <>
960
961template <>
963{
964 switch (index)
965 {
969 case 3: return SPELL_ATTR5_ALLOW_WHILE_STUNNED;
970 case 4: return SPELL_ATTR5_TRIGGERS_CHANNELING;
971 case 5: return SPELL_ATTR5_LIMIT_N;
973 case 7: return SPELL_ATTR5_NOT_ON_PLAYER;
977 case 11: return SPELL_ATTR5_IMPLIED_TARGETING;
978 case 12: return SPELL_ATTR5_MELEE_CHAIN_TARGETING;
981 case 15: return SPELL_ATTR5_TREAT_AS_AREA_EFFECT;
983 case 17: return SPELL_ATTR5_ALLOW_WHILE_FLEEING;
984 case 18: return SPELL_ATTR5_ALLOW_WHILE_CONFUSED;
985 case 19: return SPELL_ATTR5_AI_DOESNT_FACE_TARGET;
988 case 22: return SPELL_ATTR5_NOT_ON_TRIVIAL;
989 case 23: return SPELL_ATTR5_NO_PARTIAL_RESISTS;
991 case 25: return SPELL_ATTR5_ALWAYS_LINE_OF_SIGHT;
993 case 27: return SPELL_ATTR5_NO_CASTER_AURA_ICON;
994 case 28: return SPELL_ATTR5_NO_TARGET_AURA_ICON;
997 case 31: return SPELL_ATTR5_ADD_MELEE_HIT_RATING;
998 default: throw std::out_of_range("index");
999 }
1000}
1001
1002template <>
1004{
1005 switch (value)
1006 {
1009 case SPELL_ATTR5_REMOVE_ENTERING_ARENA: return 2;
1010 case SPELL_ATTR5_ALLOW_WHILE_STUNNED: return 3;
1011 case SPELL_ATTR5_TRIGGERS_CHANNELING: return 4;
1012 case SPELL_ATTR5_LIMIT_N: return 5;
1014 case SPELL_ATTR5_NOT_ON_PLAYER: return 7;
1016 case SPELL_ATTR5_EXTRA_INITIAL_PERIOD: return 9;
1018 case SPELL_ATTR5_IMPLIED_TARGETING: return 11;
1019 case SPELL_ATTR5_MELEE_CHAIN_TARGETING: return 12;
1022 case SPELL_ATTR5_TREAT_AS_AREA_EFFECT: return 15;
1024 case SPELL_ATTR5_ALLOW_WHILE_FLEEING: return 17;
1025 case SPELL_ATTR5_ALLOW_WHILE_CONFUSED: return 18;
1026 case SPELL_ATTR5_AI_DOESNT_FACE_TARGET: return 19;
1029 case SPELL_ATTR5_NOT_ON_TRIVIAL: return 22;
1030 case SPELL_ATTR5_NO_PARTIAL_RESISTS: return 23;
1032 case SPELL_ATTR5_ALWAYS_LINE_OF_SIGHT: return 25;
1034 case SPELL_ATTR5_NO_CASTER_AURA_ICON: return 27;
1035 case SPELL_ATTR5_NO_TARGET_AURA_ICON: return 28;
1036 case SPELL_ATTR5_AURA_UNIQUE_PER_CASTER: return 29;
1038 case SPELL_ATTR5_ADD_MELEE_HIT_RATING: return 31;
1039 default: throw std::out_of_range("value");
1040 }
1041}
1042
1043/******************************************************************\
1044|* data for enum 'SpellAttr6' in 'SharedDefines.h' auto-generated *|
1045\******************************************************************/
1046template <>
1048{
1049 switch (value)
1050 {
1051 case SPELL_ATTR6_NO_COOLDOWN_ON_TOOLTIP: return { "SPELL_ATTR6_NO_COOLDOWN_ON_TOOLTIP", "No Cooldown On Tooltip (client only)", "" };
1052 case SPELL_ATTR6_DO_NOT_RESET_COOLDOWN_IN_ARENA: return { "SPELL_ATTR6_DO_NOT_RESET_COOLDOWN_IN_ARENA", "Do Not Reset Cooldown In Arena", "" };
1053 case SPELL_ATTR6_NOT_AN_ATTACK: return { "SPELL_ATTR6_NOT_AN_ATTACK", "Not an Attack", "" };
1054 case SPELL_ATTR6_CAN_ASSIST_IMMUNE_PC: return { "SPELL_ATTR6_CAN_ASSIST_IMMUNE_PC", "Can Assist Immune PC", "" };
1055 case SPELL_ATTR6_IGNORE_FOR_MOD_TIME_RATE: return { "SPELL_ATTR6_IGNORE_FOR_MOD_TIME_RATE", "Ignore For Mod Time Rate", "" };
1056 case SPELL_ATTR6_DO_NOT_CONSUME_RESOURCES: return { "SPELL_ATTR6_DO_NOT_CONSUME_RESOURCES", "Do Not Consume Resources", "" };
1057 case SPELL_ATTR6_FLOATING_COMBAT_TEXT_ON_CAST: return { "SPELL_ATTR6_FLOATING_COMBAT_TEXT_ON_CAST", "Floating Combat Text On Cast (client only)", "" };
1058 case SPELL_ATTR6_AURA_IS_WEAPON_PROC: return { "SPELL_ATTR6_AURA_IS_WEAPON_PROC", "Aura Is Weapon Proc", "" };
1059 case SPELL_ATTR6_DO_NOT_CHAIN_TO_CROWD_CONTROLLED_TARGETS: return { "SPELL_ATTR6_DO_NOT_CHAIN_TO_CROWD_CONTROLLED_TARGETS", "Do Not Chain To Crowd-Controlled Targets", "Implicit targeting (chaining and area targeting) will not impact crowd controlled targets" };
1060 case SPELL_ATTR6_ALLOW_ON_CHARMED_TARGETS: return { "SPELL_ATTR6_ALLOW_ON_CHARMED_TARGETS", "Allow On Charmed Targets", "" };
1061 case SPELL_ATTR6_NO_AURA_LOG: return { "SPELL_ATTR6_NO_AURA_LOG", "No Aura Log", "" };
1062 case SPELL_ATTR6_NOT_IN_RAID_INSTANCES: return { "SPELL_ATTR6_NOT_IN_RAID_INSTANCES", "Not In Raid Instances", "" };
1063 case SPELL_ATTR6_ALLOW_WHILE_RIDING_VEHICLE: return { "SPELL_ATTR6_ALLOW_WHILE_RIDING_VEHICLE", "Allow While Riding Vehicle", "" };
1064 case SPELL_ATTR6_IGNORE_PHASE_SHIFT: return { "SPELL_ATTR6_IGNORE_PHASE_SHIFT", "Ignore Phase Shift", "" };
1065 case SPELL_ATTR6_AI_PRIMARY_RANGED_ATTACK: return { "SPELL_ATTR6_AI_PRIMARY_RANGED_ATTACK", "AI Primary Ranged Attack", "" };
1066 case SPELL_ATTR6_NO_PUSHBACK: return { "SPELL_ATTR6_NO_PUSHBACK", "No Pushback", "" };
1067 case SPELL_ATTR6_NO_JUMP_PATHING: return { "SPELL_ATTR6_NO_JUMP_PATHING", "No Jump Pathing", "" };
1068 case SPELL_ATTR6_ALLOW_EQUIP_WHILE_CASTING: return { "SPELL_ATTR6_ALLOW_EQUIP_WHILE_CASTING", "Allow Equip While Casting", "" };
1069 case SPELL_ATTR6_ORIGINATE_FROM_CONTROLLER: return { "SPELL_ATTR6_ORIGINATE_FROM_CONTROLLER", "Originate From Controller", "Client will prevent casting if not possessed, charmer will be caster for all intents and purposes" };
1070 case SPELL_ATTR6_DELAY_COMBAT_TIMER_DURING_CAST: return { "SPELL_ATTR6_DELAY_COMBAT_TIMER_DURING_CAST", "Delay Combat Timer During Cast", "" };
1071 case SPELL_ATTR6_AURA_ICON_ONLY_FOR_CASTER_LIMIT_10: return { "SPELL_ATTR6_AURA_ICON_ONLY_FOR_CASTER_LIMIT_10", "Aura Icon Only For Caster (Limit 10) (client only)", "" };
1072 case SPELL_ATTR6_SHOW_MECHANIC_AS_COMBAT_TEXT: return { "SPELL_ATTR6_SHOW_MECHANIC_AS_COMBAT_TEXT", "Show Mechanic as Combat Text (client only)", "" };
1073 case SPELL_ATTR6_ABSORB_CANNOT_BE_IGNORE: return { "SPELL_ATTR6_ABSORB_CANNOT_BE_IGNORE", "Absorb Cannot Be Ignore", "" };
1074 case SPELL_ATTR6_TAPS_IMMEDIATELY: return { "SPELL_ATTR6_TAPS_IMMEDIATELY", "Taps immediately", "" };
1075 case SPELL_ATTR6_CAN_TARGET_UNTARGETABLE: return { "SPELL_ATTR6_CAN_TARGET_UNTARGETABLE", "Can Target Untargetable", "" };
1076 case SPELL_ATTR6_DOESNT_RESET_SWING_TIMER_IF_INSTANT: return { "SPELL_ATTR6_DOESNT_RESET_SWING_TIMER_IF_INSTANT", "Doesn't Reset Swing Timer if Instant", "" };
1077 case SPELL_ATTR6_VEHICLE_IMMUNITY_CATEGORY: return { "SPELL_ATTR6_VEHICLE_IMMUNITY_CATEGORY", "Vehicle Immunity Category", "" };
1078 case SPELL_ATTR6_IGNORE_HEALING_MODIFIERS: return { "SPELL_ATTR6_IGNORE_HEALING_MODIFIERS", "Ignore Healing Modifiers", "This prevents certain healing modifiers from applying - see implementation if you really care about details" };
1079 case SPELL_ATTR6_DO_NOT_AUTO_SELECT_TARGET_WITH_INITIATES_COMBAT: return { "SPELL_ATTR6_DO_NOT_AUTO_SELECT_TARGET_WITH_INITIATES_COMBAT", "Do Not Auto Select Target with Initiates Combat (client only)", "" };
1080 case SPELL_ATTR6_IGNORE_CASTER_DAMAGE_MODIFIERS: return { "SPELL_ATTR6_IGNORE_CASTER_DAMAGE_MODIFIERS", "Ignore Caster Damage Modifiers", "This prevents certain damage modifiers from applying - see implementation if you really care about details" };
1081 case SPELL_ATTR6_DISABLE_TIED_EFFECT_POINTS: return { "SPELL_ATTR6_DISABLE_TIED_EFFECT_POINTS", "Disable Tied Effect Points", "" };
1082 case SPELL_ATTR6_NO_CATEGORY_COOLDOWN_MODS: return { "SPELL_ATTR6_NO_CATEGORY_COOLDOWN_MODS", "No Category Cooldown Mods", "" };
1083 default: throw std::out_of_range("value");
1084 }
1085}
1086
1087template <>
1089
1090template <>
1092{
1093 switch (index)
1094 {
1097 case 2: return SPELL_ATTR6_NOT_AN_ATTACK;
1098 case 3: return SPELL_ATTR6_CAN_ASSIST_IMMUNE_PC;
1102 case 7: return SPELL_ATTR6_AURA_IS_WEAPON_PROC;
1105 case 10: return SPELL_ATTR6_NO_AURA_LOG;
1106 case 11: return SPELL_ATTR6_NOT_IN_RAID_INSTANCES;
1108 case 13: return SPELL_ATTR6_IGNORE_PHASE_SHIFT;
1110 case 15: return SPELL_ATTR6_NO_PUSHBACK;
1111 case 16: return SPELL_ATTR6_NO_JUMP_PATHING;
1118 case 23: return SPELL_ATTR6_TAPS_IMMEDIATELY;
1127 default: throw std::out_of_range("index");
1128 }
1129}
1130
1131template <>
1133{
1134 switch (value)
1135 {
1138 case SPELL_ATTR6_NOT_AN_ATTACK: return 2;
1139 case SPELL_ATTR6_CAN_ASSIST_IMMUNE_PC: return 3;
1143 case SPELL_ATTR6_AURA_IS_WEAPON_PROC: return 7;
1146 case SPELL_ATTR6_NO_AURA_LOG: return 10;
1147 case SPELL_ATTR6_NOT_IN_RAID_INSTANCES: return 11;
1149 case SPELL_ATTR6_IGNORE_PHASE_SHIFT: return 13;
1151 case SPELL_ATTR6_NO_PUSHBACK: return 15;
1152 case SPELL_ATTR6_NO_JUMP_PATHING: return 16;
1159 case SPELL_ATTR6_TAPS_IMMEDIATELY: return 23;
1168 default: throw std::out_of_range("value");
1169 }
1170}
1171
1172/******************************************************************\
1173|* data for enum 'SpellAttr7' in 'SharedDefines.h' auto-generated *|
1174\******************************************************************/
1175template <>
1177{
1178 switch (value)
1179 {
1180 case SPELL_ATTR7_ALLOW_SPELL_REFLECTION: return { "SPELL_ATTR7_ALLOW_SPELL_REFLECTION", "Allow Spell Reflection", "" };
1181 case SPELL_ATTR7_NO_TARGET_DURATION_MOD: return { "SPELL_ATTR7_NO_TARGET_DURATION_MOD", "No Target Duration Mod", "" };
1182 case SPELL_ATTR7_DISABLE_AURA_WHILE_DEAD: return { "SPELL_ATTR7_DISABLE_AURA_WHILE_DEAD", "Disable Aura While Dead", "" };
1183 case SPELL_ATTR7_DEBUG_SPELL: return { "SPELL_ATTR7_DEBUG_SPELL", "Debug Spell", "Cannot cast if caster doesn't have UnitFlag2 & UNIT_FLAG2_ALLOW_CHEAT_SPELLS" };
1184 case SPELL_ATTR7_TREAT_AS_RAID_BUFF: return { "SPELL_ATTR7_TREAT_AS_RAID_BUFF", "Treat as Raid Buff", "" };
1185 case SPELL_ATTR7_CAN_BE_MULTI_CAST: return { "SPELL_ATTR7_CAN_BE_MULTI_CAST", "Can Be Multi Cast", "" };
1186 case SPELL_ATTR7_DONT_CAUSE_SPELL_PUSHBACK: return { "SPELL_ATTR7_DONT_CAUSE_SPELL_PUSHBACK", "Don't Cause Spell Pushback", "Damage dealt by this does not cause spell pushback" };
1187 case SPELL_ATTR7_PREPARE_FOR_VEHICLE_CONTROL_END: return { "SPELL_ATTR7_PREPARE_FOR_VEHICLE_CONTROL_END", "Prepare for Vehicle Control End", "" };
1188 case SPELL_ATTR7_HORDE_SPECIFIC_SPELL: return { "SPELL_ATTR7_HORDE_SPECIFIC_SPELL", "Horde Specific Spell", "" };
1189 case SPELL_ATTR7_ALLIANCE_SPECIFIC_SPELL: return { "SPELL_ATTR7_ALLIANCE_SPECIFIC_SPELL", "Alliance Specific Spell", "" };
1190 case SPELL_ATTR7_DISPEL_REMOVES_CHARGES: return { "SPELL_ATTR7_DISPEL_REMOVES_CHARGES", "Dispel Removes Charges", "Dispel/Spellsteal remove individual charges" };
1191 case SPELL_ATTR7_CAN_CAUSE_INTERRUPT: return { "SPELL_ATTR7_CAN_CAUSE_INTERRUPT", "Can Cause Interrupt", "Only interrupt non-player casting" };
1192 case SPELL_ATTR7_CAN_CAUSE_SILENCE: return { "SPELL_ATTR7_CAN_CAUSE_SILENCE", "Can Cause Silence", "" };
1193 case SPELL_ATTR7_NO_UI_NOT_INTERRUPTIBLE: return { "SPELL_ATTR7_NO_UI_NOT_INTERRUPTIBLE", "No UI Not Interruptible", "Can always be interrupted, even if caster is immune" };
1194 case SPELL_ATTR7_RECAST_ON_RESUMMON: return { "SPELL_ATTR7_RECAST_ON_RESUMMON", "Recast On Resummon", "" };
1195 case SPELL_ATTR7_RESET_SWING_TIMER_AT_SPELL_START: return { "SPELL_ATTR7_RESET_SWING_TIMER_AT_SPELL_START", "Reset Swing Timer at spell start", "" };
1196 case SPELL_ATTR7_ONLY_IN_SPELLBOOK_UNTIL_LEARNED: return { "SPELL_ATTR7_ONLY_IN_SPELLBOOK_UNTIL_LEARNED", "Only In Spellbook Until Learned", "After learning these spells become hidden in spellbook (but are visible when not learned for low level characters)" };
1197 case SPELL_ATTR7_DO_NOT_LOG_PVP_KILL: return { "SPELL_ATTR7_DO_NOT_LOG_PVP_KILL", "Do Not Log PvP Kill", "" };
1198 case SPELL_ATTR7_ATTACK_ON_CHARGE_TO_UNIT: return { "SPELL_ATTR7_ATTACK_ON_CHARGE_TO_UNIT", "Attack on Charge to Unit", "" };
1199 case SPELL_ATTR7_REPORT_SPELL_FAILURE_TO_UNIT_TARGET: return { "SPELL_ATTR7_REPORT_SPELL_FAILURE_TO_UNIT_TARGET", "Report Spell failure to unit target", "" };
1200 case SPELL_ATTR7_NO_CLIENT_FAIL_WHILE_STUNNED_FLEEING_CONFUSED: return { "SPELL_ATTR7_NO_CLIENT_FAIL_WHILE_STUNNED_FLEEING_CONFUSED", "No Client Fail While Stunned, Fleeing, Confused", "Clientside - skips stunned/fleeing/confused checks" };
1201 case SPELL_ATTR7_RETAIN_COOLDOWN_THROUGH_LOAD: return { "SPELL_ATTR7_RETAIN_COOLDOWN_THROUGH_LOAD", "Retain Cooldown Through Load", "" };
1202 case SPELL_ATTR7_IGNORES_COLD_WEATHER_FLYING_REQUIREMENT: return { "SPELL_ATTR7_IGNORES_COLD_WEATHER_FLYING_REQUIREMENT", "Ignores Cold Weather Flying Requirement", "" };
1203 case SPELL_ATTR7_NO_ATTACK_DODGE: return { "SPELL_ATTR7_NO_ATTACK_DODGE", "No Attack Dodge", "" };
1204 case SPELL_ATTR7_NO_ATTACK_PARRY: return { "SPELL_ATTR7_NO_ATTACK_PARRY", "No Attack Parry", "" };
1205 case SPELL_ATTR7_NO_ATTACK_MISS: return { "SPELL_ATTR7_NO_ATTACK_MISS", "No Attack Miss", "" };
1206 case SPELL_ATTR7_TREAT_AS_NPC_AOE: return { "SPELL_ATTR7_TREAT_AS_NPC_AOE", "Treat as NPC AoE", "" };
1207 case SPELL_ATTR7_BYPASS_NO_RESURRECT_AURA: return { "SPELL_ATTR7_BYPASS_NO_RESURRECT_AURA", "Bypass No Resurrect Aura", "" };
1208 case SPELL_ATTR7_DO_NOT_COUNT_FOR_PVP_SCOREBOARD: return { "SPELL_ATTR7_DO_NOT_COUNT_FOR_PVP_SCOREBOARD", "Do Not Count For PvP Scoreboard", "" };
1209 case SPELL_ATTR7_REFLECTION_ONLY_DEFENDS: return { "SPELL_ATTR7_REFLECTION_ONLY_DEFENDS", "Reflection Only Defends", "" };
1210 case SPELL_ATTR7_CAN_PROC_FROM_SUPPRESSED_TARGET_PROCS: return { "SPELL_ATTR7_CAN_PROC_FROM_SUPPRESSED_TARGET_PROCS", "Can Proc From Suppressed Target Procs", "" };
1211 case SPELL_ATTR7_ALWAYS_CAST_LOG: return { "SPELL_ATTR7_ALWAYS_CAST_LOG", "Always Cast Log", "" };
1212 default: throw std::out_of_range("value");
1213 }
1214}
1215
1216template <>
1218
1219template <>
1221{
1222 switch (index)
1223 {
1227 case 3: return SPELL_ATTR7_DEBUG_SPELL;
1228 case 4: return SPELL_ATTR7_TREAT_AS_RAID_BUFF;
1229 case 5: return SPELL_ATTR7_CAN_BE_MULTI_CAST;
1232 case 8: return SPELL_ATTR7_HORDE_SPECIFIC_SPELL;
1234 case 10: return SPELL_ATTR7_DISPEL_REMOVES_CHARGES;
1235 case 11: return SPELL_ATTR7_CAN_CAUSE_INTERRUPT;
1236 case 12: return SPELL_ATTR7_CAN_CAUSE_SILENCE;
1238 case 14: return SPELL_ATTR7_RECAST_ON_RESUMMON;
1241 case 17: return SPELL_ATTR7_DO_NOT_LOG_PVP_KILL;
1247 case 23: return SPELL_ATTR7_NO_ATTACK_DODGE;
1248 case 24: return SPELL_ATTR7_NO_ATTACK_PARRY;
1249 case 25: return SPELL_ATTR7_NO_ATTACK_MISS;
1250 case 26: return SPELL_ATTR7_TREAT_AS_NPC_AOE;
1255 case 31: return SPELL_ATTR7_ALWAYS_CAST_LOG;
1256 default: throw std::out_of_range("index");
1257 }
1258}
1259
1260template <>
1262{
1263 switch (value)
1264 {
1268 case SPELL_ATTR7_DEBUG_SPELL: return 3;
1269 case SPELL_ATTR7_TREAT_AS_RAID_BUFF: return 4;
1270 case SPELL_ATTR7_CAN_BE_MULTI_CAST: return 5;
1273 case SPELL_ATTR7_HORDE_SPECIFIC_SPELL: return 8;
1275 case SPELL_ATTR7_DISPEL_REMOVES_CHARGES: return 10;
1276 case SPELL_ATTR7_CAN_CAUSE_INTERRUPT: return 11;
1277 case SPELL_ATTR7_CAN_CAUSE_SILENCE: return 12;
1279 case SPELL_ATTR7_RECAST_ON_RESUMMON: return 14;
1282 case SPELL_ATTR7_DO_NOT_LOG_PVP_KILL: return 17;
1288 case SPELL_ATTR7_NO_ATTACK_DODGE: return 23;
1289 case SPELL_ATTR7_NO_ATTACK_PARRY: return 24;
1290 case SPELL_ATTR7_NO_ATTACK_MISS: return 25;
1291 case SPELL_ATTR7_TREAT_AS_NPC_AOE: return 26;
1296 case SPELL_ATTR7_ALWAYS_CAST_LOG: return 31;
1297 default: throw std::out_of_range("value");
1298 }
1299}
1300
1301/******************************************************************\
1302|* data for enum 'SpellAttr8' in 'SharedDefines.h' auto-generated *|
1303\******************************************************************/
1304template <>
1306{
1307 switch (value)
1308 {
1309 case SPELL_ATTR8_NO_ATTACK_BLOCK: return { "SPELL_ATTR8_NO_ATTACK_BLOCK", "No Attack Block", "" };
1310 case SPELL_ATTR8_IGNORE_DYNAMIC_OBJECT_CASTER: return { "SPELL_ATTR8_IGNORE_DYNAMIC_OBJECT_CASTER", "Ignore Dynamic Object Caster", "" };
1311 case SPELL_ATTR8_REMOVE_OUTSIDE_DUNGEONS_AND_RAIDS: return { "SPELL_ATTR8_REMOVE_OUTSIDE_DUNGEONS_AND_RAIDS", "Remove Outside Dungeons and Raids", "" };
1312 case SPELL_ATTR8_ONLY_TARGET_IF_SAME_CREATOR: return { "SPELL_ATTR8_ONLY_TARGET_IF_SAME_CREATOR", "Only Target If Same Creator", "" };
1313 case SPELL_ATTR8_CAN_HIT_AOE_UNTARGETABLE: return { "SPELL_ATTR8_CAN_HIT_AOE_UNTARGETABLE", "Can Hit AOE Untargetable", "" };
1314 case SPELL_ATTR8_ALLOW_WHILE_CHARMED: return { "SPELL_ATTR8_ALLOW_WHILE_CHARMED", "Allow While Charmed", "" };
1315 case SPELL_ATTR8_AURA_REQUIRED_BY_CLIENT: return { "SPELL_ATTR8_AURA_REQUIRED_BY_CLIENT", "Aura Required by Client", "" };
1316 case SPELL_ATTR8_IGNORE_SANCTUARY: return { "SPELL_ATTR8_IGNORE_SANCTUARY", "Ignore Sanctuary", "" };
1317 case SPELL_ATTR8_USE_TARGETS_LEVEL_FOR_SPELL_SCALING: return { "SPELL_ATTR8_USE_TARGETS_LEVEL_FOR_SPELL_SCALING", "Use Target's Level for Spell Scaling", "" };
1318 case SPELL_ATTR8_PERIODIC_CAN_CRIT: return { "SPELL_ATTR8_PERIODIC_CAN_CRIT", "Periodic Can Crit", "" };
1319 case SPELL_ATTR8_MIRROR_CREATURE_NAME: return { "SPELL_ATTR8_MIRROR_CREATURE_NAME", "Mirror creature name", "Transform auras also override name (handled clientside)" };
1320 case SPELL_ATTR8_ONLY_PLAYERS_CAN_CAST_THIS_SPELL: return { "SPELL_ATTR8_ONLY_PLAYERS_CAN_CAST_THIS_SPELL", "Only Players Can Cast This Spell", "" };
1321 case SPELL_ATTR8_AURA_POINTS_ON_CLIENT: return { "SPELL_ATTR8_AURA_POINTS_ON_CLIENT", "Aura Points On Client", "" };
1322 case SPELL_ATTR8_NOT_IN_SPELLBOOK_UNTIL_LEARNED: return { "SPELL_ATTR8_NOT_IN_SPELLBOOK_UNTIL_LEARNED", "Not In Spellbook Until Learned", "Hides autolearned spell from spellbook before learning (handled clientside)" };
1323 case SPELL_ATTR8_TARGET_PROCS_ON_CASTER: return { "SPELL_ATTR8_TARGET_PROCS_ON_CASTER", "Target Procs On Caster", "Target (taken) procs happen on caster (actor) instead of aura target (action target)" };
1324 case SPELL_ATTR8_REQUIRES_LOCATION_TO_BE_ON_LIQUID_SURFACE: return { "SPELL_ATTR8_REQUIRES_LOCATION_TO_BE_ON_LIQUID_SURFACE", "Requires location to be on liquid surface", "" };
1325 case SPELL_ATTR8_ONLY_TARGET_OWN_SUMMONS: return { "SPELL_ATTR8_ONLY_TARGET_OWN_SUMMONS", "Only Target Own Summons", "" };
1326 case SPELL_ATTR8_HASTE_AFFECTS_DURATION: return { "SPELL_ATTR8_HASTE_AFFECTS_DURATION", "Haste Affects Duration", "" };
1327 case SPELL_ATTR8_IGNORE_SPELLCAST_OVERRIDE_COST: return { "SPELL_ATTR8_IGNORE_SPELLCAST_OVERRIDE_COST", "SPELL_ATTR8_IGNORE_SPELLCAST_OVERRIDE_COST", "TTILE Ignore Spellcast Override Cost" };
1328 case SPELL_ATTR8_ALLOW_TARGETS_HIDDEN_BY_SPAWN_TRACKING: return { "SPELL_ATTR8_ALLOW_TARGETS_HIDDEN_BY_SPAWN_TRACKING", "Allow Targets Hidden by Spawn Tracking", "" };
1329 case SPELL_ATTR8_REQUIRES_EQUIPPED_INV_TYPES: return { "SPELL_ATTR8_REQUIRES_EQUIPPED_INV_TYPES", "Requires Equipped Inv Types", "" };
1330 case SPELL_ATTR8_NO_SUMMON_DEST_FROM_CLIENT_TARGETING_PATHING_REQUIREMENT: return { "SPELL_ATTR8_NO_SUMMON_DEST_FROM_CLIENT_TARGETING_PATHING_REQUIREMENT", "No 'Summon + Dest from Client' Targeting Pathing Requirement", "" };
1331 case SPELL_ATTR8_MELEE_HASTE_AFFECTS_PERIODIC: return { "SPELL_ATTR8_MELEE_HASTE_AFFECTS_PERIODIC", "Melee Haste Affects Periodic", "" };
1332 case SPELL_ATTR8_ENFORCE_IN_COMBAT_RESSURECTION_LIMIT: return { "SPELL_ATTR8_ENFORCE_IN_COMBAT_RESSURECTION_LIMIT", "Enforce In Combat Ressurection Limit", "Used to limit the number of resurrections in boss encounters" };
1333 case SPELL_ATTR8_HEAL_PREDICTION: return { "SPELL_ATTR8_HEAL_PREDICTION", "Heal Prediction", "" };
1334 case SPELL_ATTR8_NO_LEVEL_UP_TOAST: return { "SPELL_ATTR8_NO_LEVEL_UP_TOAST", "No Level Up Toast", "" };
1335 case SPELL_ATTR8_SKIP_IS_KNOWN_CHECK: return { "SPELL_ATTR8_SKIP_IS_KNOWN_CHECK", "Skip Is Known Check", "" };
1336 case SPELL_ATTR8_AI_FACE_TARGET: return { "SPELL_ATTR8_AI_FACE_TARGET", "AI Face Target", "" };
1337 case SPELL_ATTR8_NOT_IN_BATTLEGROUND: return { "SPELL_ATTR8_NOT_IN_BATTLEGROUND", "Not in Battleground", "" };
1338 case SPELL_ATTR8_MASTERY_AFFECTS_POINTS: return { "SPELL_ATTR8_MASTERY_AFFECTS_POINTS", "Mastery Affects Points", "" };
1339 case SPELL_ATTR8_DISPLAY_LARGE_AURA_ICON_ON_UNIT_FRAMES_BOSS_AURA: return { "SPELL_ATTR8_DISPLAY_LARGE_AURA_ICON_ON_UNIT_FRAMES_BOSS_AURA", "Display Large Aura Icon On Unit Frames (Boss Aura)", "" };
1340 case SPELL_ATTR8_CAN_ATTACK_IMMUNE_PC: return { "SPELL_ATTR8_CAN_ATTACK_IMMUNE_PC", "Can Attack ImmunePC", "Do not check UNIT_FLAG_IMMUNE_TO_PC in IsValidAttackTarget" };
1341 default: throw std::out_of_range("value");
1342 }
1343}
1344
1345template <>
1347
1348template <>
1350{
1351 switch (index)
1352 {
1353 case 0: return SPELL_ATTR8_NO_ATTACK_BLOCK;
1358 case 5: return SPELL_ATTR8_ALLOW_WHILE_CHARMED;
1360 case 7: return SPELL_ATTR8_IGNORE_SANCTUARY;
1362 case 9: return SPELL_ATTR8_PERIODIC_CAN_CRIT;
1363 case 10: return SPELL_ATTR8_MIRROR_CREATURE_NAME;
1365 case 12: return SPELL_ATTR8_AURA_POINTS_ON_CLIENT;
1367 case 14: return SPELL_ATTR8_TARGET_PROCS_ON_CASTER;
1370 case 17: return SPELL_ATTR8_HASTE_AFFECTS_DURATION;
1377 case 24: return SPELL_ATTR8_HEAL_PREDICTION;
1378 case 25: return SPELL_ATTR8_NO_LEVEL_UP_TOAST;
1379 case 26: return SPELL_ATTR8_SKIP_IS_KNOWN_CHECK;
1380 case 27: return SPELL_ATTR8_AI_FACE_TARGET;
1381 case 28: return SPELL_ATTR8_NOT_IN_BATTLEGROUND;
1382 case 29: return SPELL_ATTR8_MASTERY_AFFECTS_POINTS;
1384 case 31: return SPELL_ATTR8_CAN_ATTACK_IMMUNE_PC;
1385 default: throw std::out_of_range("index");
1386 }
1387}
1388
1389template <>
1391{
1392 switch (value)
1393 {
1394 case SPELL_ATTR8_NO_ATTACK_BLOCK: return 0;
1399 case SPELL_ATTR8_ALLOW_WHILE_CHARMED: return 5;
1401 case SPELL_ATTR8_IGNORE_SANCTUARY: return 7;
1403 case SPELL_ATTR8_PERIODIC_CAN_CRIT: return 9;
1404 case SPELL_ATTR8_MIRROR_CREATURE_NAME: return 10;
1406 case SPELL_ATTR8_AURA_POINTS_ON_CLIENT: return 12;
1408 case SPELL_ATTR8_TARGET_PROCS_ON_CASTER: return 14;
1411 case SPELL_ATTR8_HASTE_AFFECTS_DURATION: return 17;
1418 case SPELL_ATTR8_HEAL_PREDICTION: return 24;
1419 case SPELL_ATTR8_NO_LEVEL_UP_TOAST: return 25;
1420 case SPELL_ATTR8_SKIP_IS_KNOWN_CHECK: return 26;
1421 case SPELL_ATTR8_AI_FACE_TARGET: return 27;
1422 case SPELL_ATTR8_NOT_IN_BATTLEGROUND: return 28;
1423 case SPELL_ATTR8_MASTERY_AFFECTS_POINTS: return 29;
1425 case SPELL_ATTR8_CAN_ATTACK_IMMUNE_PC: return 31;
1426 default: throw std::out_of_range("value");
1427 }
1428}
1429
1430/******************************************************************\
1431|* data for enum 'SpellAttr9' in 'SharedDefines.h' auto-generated *|
1432\******************************************************************/
1433template <>
1435{
1436 switch (value)
1437 {
1438 case SPELL_ATTR9_UNK0: return { "SPELL_ATTR9_UNK0", "Unknown attribute 0@Attr9", "" };
1439 case SPELL_ATTR9_UNK1: return { "SPELL_ATTR9_UNK1", "Unknown attribute 1@Attr9", "" };
1440 case SPELL_ATTR9_RESTRICTED_FLIGHT_AREA: return { "SPELL_ATTR9_RESTRICTED_FLIGHT_AREA", "Only When Illegally Mounted", "" };
1441 case SPELL_ATTR9_UNK3: return { "SPELL_ATTR9_UNK3", "Unknown attribute 3@Attr9", "" };
1442 case SPELL_ATTR9_SPECIAL_DELAY_CALCULATION: return { "SPELL_ATTR9_SPECIAL_DELAY_CALCULATION", "Missile Speed is Delay (in sec)", "" };
1443 case SPELL_ATTR9_SUMMON_PLAYER_TOTEM: return { "SPELL_ATTR9_SUMMON_PLAYER_TOTEM", "Ignore Totem Requirements for Casting", "" };
1444 case SPELL_ATTR9_UNK6: return { "SPELL_ATTR9_UNK6", "Unknown attribute 6@Attr9", "" };
1445 case SPELL_ATTR9_UNK7: return { "SPELL_ATTR9_UNK7", "Unknown attribute 7@Attr9", "" };
1446 case SPELL_ATTR9_AIMED_SHOT: return { "SPELL_ATTR9_AIMED_SHOT", "Cooldown Ignores Ranged Weapon", "" };
1447 case SPELL_ATTR9_NOT_USABLE_IN_ARENA: return { "SPELL_ATTR9_NOT_USABLE_IN_ARENA", "Not In Arena", "" };
1448 case SPELL_ATTR9_UNK10: return { "SPELL_ATTR9_UNK10", "Unknown attribute 10@Attr9", "" };
1449 case SPELL_ATTR9_UNK11: return { "SPELL_ATTR9_UNK11", "Unknown attribute 11@Attr9", "" };
1450 case SPELL_ATTR9_UNK12: return { "SPELL_ATTR9_UNK12", "Unknown attribute 12@Attr9", "" };
1451 case SPELL_ATTR9_SLAM: return { "SPELL_ATTR9_SLAM", "Haste Affects Melee Ability Casttime", "" };
1452 case SPELL_ATTR9_USABLE_IN_RATED_BATTLEGROUNDS: return { "SPELL_ATTR9_USABLE_IN_RATED_BATTLEGROUNDS", "Ignore Default Rated Battleground Restrictions", "" };
1453 case SPELL_ATTR9_UNK15: return { "SPELL_ATTR9_UNK15", "Unknown attribute 15@Attr9", "" };
1454 case SPELL_ATTR9_UNK16: return { "SPELL_ATTR9_UNK16", "Unknown attribute 16@Attr9", "" };
1455 case SPELL_ATTR9_UNK17: return { "SPELL_ATTR9_UNK17", "Unknown attribute 17@Attr9", "" };
1456 case SPELL_ATTR9_UNK18: return { "SPELL_ATTR9_UNK18", "Unknown attribute 18@Attr9", "" };
1457 case SPELL_ATTR9_UNK19: return { "SPELL_ATTR9_UNK19", "Unknown attribute 19@Attr9", "" };
1458 case SPELL_ATTR9_UNK20: return { "SPELL_ATTR9_UNK20", "Unknown attribute 20@Attr9", "" };
1459 case SPELL_ATTR9_UNK21: return { "SPELL_ATTR9_UNK21", "Unknown attribute 21@Attr9", "" };
1460 case SPELL_ATTR9_UNK22: return { "SPELL_ATTR9_UNK22", "Unknown attribute 22@Attr9", "" };
1461 case SPELL_ATTR9_UNK23: return { "SPELL_ATTR9_UNK23", "Unknown attribute 23@Attr9", "" };
1462 case SPELL_ATTR9_UNK24: return { "SPELL_ATTR9_UNK24", "Unknown attribute 24@Attr9", "" };
1463 case SPELL_ATTR9_UNK25: return { "SPELL_ATTR9_UNK25", "Unknown attribute 25@Attr9", "" };
1464 case SPELL_ATTR9_UNK26: return { "SPELL_ATTR9_UNK26", "Unknown attribute 26@Attr9", "" };
1465 case SPELL_ATTR9_UNK27: return { "SPELL_ATTR9_UNK27", "Unknown attribute 27@Attr9", "" };
1466 case SPELL_ATTR9_UNK28: return { "SPELL_ATTR9_UNK28", "Unknown attribute 28@Attr9", "" };
1467 case SPELL_ATTR9_UNK29: return { "SPELL_ATTR9_UNK29", "Unknown attribute 29@Attr9", "" };
1468 case SPELL_ATTR9_UNK30: return { "SPELL_ATTR9_UNK30", "Unknown attribute 30@Attr9", "" };
1469 case SPELL_ATTR9_UNK31: return { "SPELL_ATTR9_UNK31", "Unknown attribute 31@Attr9", "" };
1470 default: throw std::out_of_range("value");
1471 }
1472}
1473
1474template <>
1476
1477template <>
1479{
1480 switch (index)
1481 {
1482 case 0: return SPELL_ATTR9_UNK0;
1483 case 1: return SPELL_ATTR9_UNK1;
1485 case 3: return SPELL_ATTR9_UNK3;
1487 case 5: return SPELL_ATTR9_SUMMON_PLAYER_TOTEM;
1488 case 6: return SPELL_ATTR9_UNK6;
1489 case 7: return SPELL_ATTR9_UNK7;
1490 case 8: return SPELL_ATTR9_AIMED_SHOT;
1491 case 9: return SPELL_ATTR9_NOT_USABLE_IN_ARENA;
1492 case 10: return SPELL_ATTR9_UNK10;
1493 case 11: return SPELL_ATTR9_UNK11;
1494 case 12: return SPELL_ATTR9_UNK12;
1495 case 13: return SPELL_ATTR9_SLAM;
1497 case 15: return SPELL_ATTR9_UNK15;
1498 case 16: return SPELL_ATTR9_UNK16;
1499 case 17: return SPELL_ATTR9_UNK17;
1500 case 18: return SPELL_ATTR9_UNK18;
1501 case 19: return SPELL_ATTR9_UNK19;
1502 case 20: return SPELL_ATTR9_UNK20;
1503 case 21: return SPELL_ATTR9_UNK21;
1504 case 22: return SPELL_ATTR9_UNK22;
1505 case 23: return SPELL_ATTR9_UNK23;
1506 case 24: return SPELL_ATTR9_UNK24;
1507 case 25: return SPELL_ATTR9_UNK25;
1508 case 26: return SPELL_ATTR9_UNK26;
1509 case 27: return SPELL_ATTR9_UNK27;
1510 case 28: return SPELL_ATTR9_UNK28;
1511 case 29: return SPELL_ATTR9_UNK29;
1512 case 30: return SPELL_ATTR9_UNK30;
1513 case 31: return SPELL_ATTR9_UNK31;
1514 default: throw std::out_of_range("index");
1515 }
1516}
1517
1518template <>
1520{
1521 switch (value)
1522 {
1523 case SPELL_ATTR9_UNK0: return 0;
1524 case SPELL_ATTR9_UNK1: return 1;
1526 case SPELL_ATTR9_UNK3: return 3;
1528 case SPELL_ATTR9_SUMMON_PLAYER_TOTEM: return 5;
1529 case SPELL_ATTR9_UNK6: return 6;
1530 case SPELL_ATTR9_UNK7: return 7;
1531 case SPELL_ATTR9_AIMED_SHOT: return 8;
1532 case SPELL_ATTR9_NOT_USABLE_IN_ARENA: return 9;
1533 case SPELL_ATTR9_UNK10: return 10;
1534 case SPELL_ATTR9_UNK11: return 11;
1535 case SPELL_ATTR9_UNK12: return 12;
1536 case SPELL_ATTR9_SLAM: return 13;
1538 case SPELL_ATTR9_UNK15: return 15;
1539 case SPELL_ATTR9_UNK16: return 16;
1540 case SPELL_ATTR9_UNK17: return 17;
1541 case SPELL_ATTR9_UNK18: return 18;
1542 case SPELL_ATTR9_UNK19: return 19;
1543 case SPELL_ATTR9_UNK20: return 20;
1544 case SPELL_ATTR9_UNK21: return 21;
1545 case SPELL_ATTR9_UNK22: return 22;
1546 case SPELL_ATTR9_UNK23: return 23;
1547 case SPELL_ATTR9_UNK24: return 24;
1548 case SPELL_ATTR9_UNK25: return 25;
1549 case SPELL_ATTR9_UNK26: return 26;
1550 case SPELL_ATTR9_UNK27: return 27;
1551 case SPELL_ATTR9_UNK28: return 28;
1552 case SPELL_ATTR9_UNK29: return 29;
1553 case SPELL_ATTR9_UNK30: return 30;
1554 case SPELL_ATTR9_UNK31: return 31;
1555 default: throw std::out_of_range("value");
1556 }
1557}
1558
1559/*******************************************************************\
1560|* data for enum 'SpellAttr10' in 'SharedDefines.h' auto-generated *|
1561\*******************************************************************/
1562template <>
1564{
1565 switch (value)
1566 {
1567 case SPELL_ATTR10_UNK0: return { "SPELL_ATTR10_UNK0", "Unknown attribute 0@Attr10", "" };
1568 case SPELL_ATTR10_UNK1: return { "SPELL_ATTR10_UNK1", "Unknown attribute 1@Attr10", "" };
1569 case SPELL_ATTR10_USES_RANGED_SLOT_COSMETIC_ONLY: return { "SPELL_ATTR10_USES_RANGED_SLOT_COSMETIC_ONLY", "Uses Ranged Slot (Cosmetic Only)", "" };
1570 case SPELL_ATTR10_UNK3: return { "SPELL_ATTR10_UNK3", "Unknown attribute 3@Attr10", "" };
1571 case SPELL_ATTR10_WATER_SPOUT: return { "SPELL_ATTR10_WATER_SPOUT", "NPC Knockback - ignore doors", "" };
1572 case SPELL_ATTR10_UNK5: return { "SPELL_ATTR10_UNK5", "Unknown attribute 5@Attr10", "" };
1573 case SPELL_ATTR10_UNK6: return { "SPELL_ATTR10_UNK6", "Unknown attribute 6@Attr10", "" };
1574 case SPELL_ATTR10_TELEPORT_PLAYER: return { "SPELL_ATTR10_TELEPORT_PLAYER", "Ignore instance lock and farm limit on teleport", "" };
1575 case SPELL_ATTR10_UNK8: return { "SPELL_ATTR10_UNK8", "Unknown attribute 8@Attr10", "" };
1576 case SPELL_ATTR10_UNK9: return { "SPELL_ATTR10_UNK9", "Unknown attribute 9@Attr10", "" };
1577 case SPELL_ATTR10_UNK10: return { "SPELL_ATTR10_UNK10", "Unknown attribute 10@Attr10", "" };
1578 case SPELL_ATTR10_HERB_GATHERING_MINING: return { "SPELL_ATTR10_HERB_GATHERING_MINING", "Lock chest at precast", "" };
1579 case SPELL_ATTR10_USE_SPELL_BASE_LEVEL_FOR_SCALING: return { "SPELL_ATTR10_USE_SPELL_BASE_LEVEL_FOR_SCALING", "Use Spell Base Level For Scaling", "" };
1580 case SPELL_ATTR10_RESET_COOLDOWN_ON_ENCOUNTER_END: return { "SPELL_ATTR10_RESET_COOLDOWN_ON_ENCOUNTER_END", "Reset cooldown upon ending an encounter", "" };
1581 case SPELL_ATTR10_ROLLING_PERIODIC: return { "SPELL_ATTR10_ROLLING_PERIODIC", "Rolling Periodic", "Add remaining periodic damage to new aura when refreshed" };
1582 case SPELL_ATTR10_UNK15: return { "SPELL_ATTR10_UNK15", "Unknown attribute 15@Attr10", "" };
1583 case SPELL_ATTR10_UNK16: return { "SPELL_ATTR10_UNK16", "Unknown attribute 16@Attr10", "" };
1584 case SPELL_ATTR10_CAN_DODGE_PARRY_WHILE_CASTING: return { "SPELL_ATTR10_CAN_DODGE_PARRY_WHILE_CASTING", "Allow Defense While Casting", "" };
1585 case SPELL_ATTR10_UNK18: return { "SPELL_ATTR10_UNK18", "Unknown attribute 18@Attr10", "" };
1586 case SPELL_ATTR10_UNK19: return { "SPELL_ATTR10_UNK19", "Unknown attribute 19@Attr10", "" };
1587 case SPELL_ATTR10_UNK20: return { "SPELL_ATTR10_UNK20", "Unknown attribute 20@Attr10", "" };
1588 case SPELL_ATTR10_UNK21: return { "SPELL_ATTR10_UNK21", "Unknown attribute 21@Attr10", "" };
1589 case SPELL_ATTR10_UNK22: return { "SPELL_ATTR10_UNK22", "Unknown attribute 22@Attr10", "" };
1590 case SPELL_ATTR10_UNK23: return { "SPELL_ATTR10_UNK23", "Unknown attribute 23@Attr10", "" };
1591 case SPELL_ATTR10_UNK24: return { "SPELL_ATTR10_UNK24", "Unknown attribute 24@Attr10", "" };
1592 case SPELL_ATTR10_UNK25: return { "SPELL_ATTR10_UNK25", "Unknown attribute 25@Attr10", "" };
1593 case SPELL_ATTR10_UNK26: return { "SPELL_ATTR10_UNK26", "Unknown attribute 26@Attr10", "" };
1594 case SPELL_ATTR10_UNK27: return { "SPELL_ATTR10_UNK27", "Unknown attribute 27@Attr10", "" };
1595 case SPELL_ATTR10_UNK28: return { "SPELL_ATTR10_UNK28", "Unknown attribute 28@Attr10", "" };
1596 case SPELL_ATTR10_MOUNT_IS_NOT_ACCOUNT_WIDE: return { "SPELL_ATTR10_MOUNT_IS_NOT_ACCOUNT_WIDE", "This Mount is NOT at the account level", "" };
1597 case SPELL_ATTR10_UNK30: return { "SPELL_ATTR10_UNK30", "Unknown attribute 30@Attr10", "" };
1598 case SPELL_ATTR10_UNK31: return { "SPELL_ATTR10_UNK31", "Unknown attribute 31@Attr10", "" };
1599 default: throw std::out_of_range("value");
1600 }
1601}
1602
1603template <>
1605
1606template <>
1608{
1609 switch (index)
1610 {
1611 case 0: return SPELL_ATTR10_UNK0;
1612 case 1: return SPELL_ATTR10_UNK1;
1614 case 3: return SPELL_ATTR10_UNK3;
1615 case 4: return SPELL_ATTR10_WATER_SPOUT;
1616 case 5: return SPELL_ATTR10_UNK5;
1617 case 6: return SPELL_ATTR10_UNK6;
1618 case 7: return SPELL_ATTR10_TELEPORT_PLAYER;
1619 case 8: return SPELL_ATTR10_UNK8;
1620 case 9: return SPELL_ATTR10_UNK9;
1621 case 10: return SPELL_ATTR10_UNK10;
1622 case 11: return SPELL_ATTR10_HERB_GATHERING_MINING;
1625 case 14: return SPELL_ATTR10_ROLLING_PERIODIC;
1626 case 15: return SPELL_ATTR10_UNK15;
1627 case 16: return SPELL_ATTR10_UNK16;
1629 case 18: return SPELL_ATTR10_UNK18;
1630 case 19: return SPELL_ATTR10_UNK19;
1631 case 20: return SPELL_ATTR10_UNK20;
1632 case 21: return SPELL_ATTR10_UNK21;
1633 case 22: return SPELL_ATTR10_UNK22;
1634 case 23: return SPELL_ATTR10_UNK23;
1635 case 24: return SPELL_ATTR10_UNK24;
1636 case 25: return SPELL_ATTR10_UNK25;
1637 case 26: return SPELL_ATTR10_UNK26;
1638 case 27: return SPELL_ATTR10_UNK27;
1639 case 28: return SPELL_ATTR10_UNK28;
1641 case 30: return SPELL_ATTR10_UNK30;
1642 case 31: return SPELL_ATTR10_UNK31;
1643 default: throw std::out_of_range("index");
1644 }
1645}
1646
1647template <>
1649{
1650 switch (value)
1651 {
1652 case SPELL_ATTR10_UNK0: return 0;
1653 case SPELL_ATTR10_UNK1: return 1;
1655 case SPELL_ATTR10_UNK3: return 3;
1656 case SPELL_ATTR10_WATER_SPOUT: return 4;
1657 case SPELL_ATTR10_UNK5: return 5;
1658 case SPELL_ATTR10_UNK6: return 6;
1659 case SPELL_ATTR10_TELEPORT_PLAYER: return 7;
1660 case SPELL_ATTR10_UNK8: return 8;
1661 case SPELL_ATTR10_UNK9: return 9;
1662 case SPELL_ATTR10_UNK10: return 10;
1663 case SPELL_ATTR10_HERB_GATHERING_MINING: return 11;
1666 case SPELL_ATTR10_ROLLING_PERIODIC: return 14;
1667 case SPELL_ATTR10_UNK15: return 15;
1668 case SPELL_ATTR10_UNK16: return 16;
1670 case SPELL_ATTR10_UNK18: return 18;
1671 case SPELL_ATTR10_UNK19: return 19;
1672 case SPELL_ATTR10_UNK20: return 20;
1673 case SPELL_ATTR10_UNK21: return 21;
1674 case SPELL_ATTR10_UNK22: return 22;
1675 case SPELL_ATTR10_UNK23: return 23;
1676 case SPELL_ATTR10_UNK24: return 24;
1677 case SPELL_ATTR10_UNK25: return 25;
1678 case SPELL_ATTR10_UNK26: return 26;
1679 case SPELL_ATTR10_UNK27: return 27;
1680 case SPELL_ATTR10_UNK28: return 28;
1682 case SPELL_ATTR10_UNK30: return 30;
1683 case SPELL_ATTR10_UNK31: return 31;
1684 default: throw std::out_of_range("value");
1685 }
1686}
1687
1688/*******************************************************************\
1689|* data for enum 'SpellAttr11' in 'SharedDefines.h' auto-generated *|
1690\*******************************************************************/
1691template <>
1693{
1694 switch (value)
1695 {
1696 case SPELL_ATTR11_UNK0: return { "SPELL_ATTR11_UNK0", "Unknown attribute 0@Attr11", "" };
1697 case SPELL_ATTR11_UNK1: return { "SPELL_ATTR11_UNK1", "Unknown attribute 1@Attr11", "" };
1698 case SPELL_ATTR11_SCALES_WITH_ITEM_LEVEL: return { "SPELL_ATTR11_SCALES_WITH_ITEM_LEVEL", "Scales with Casting Item's Level", "" };
1699 case SPELL_ATTR11_UNK3: return { "SPELL_ATTR11_UNK3", "Unknown attribute 3@Attr11", "" };
1700 case SPELL_ATTR11_UNK4: return { "SPELL_ATTR11_UNK4", "Unknown attribute 4@Attr11", "" };
1701 case SPELL_ATTR11_ABSORB_ENVIRONMENTAL_DAMAGE: return { "SPELL_ATTR11_ABSORB_ENVIRONMENTAL_DAMAGE", "Absorb Falling Damage", "" };
1702 case SPELL_ATTR11_UNK6: return { "SPELL_ATTR11_UNK6", "Unknown attribute 6@Attr11", "" };
1703 case SPELL_ATTR11_RANK_IGNORES_CASTER_LEVEL: return { "SPELL_ATTR11_RANK_IGNORES_CASTER_LEVEL", "Ignore Caster's spell level", "Spell_C_GetSpellRank returns SpellLevels->MaxLevel * 5 instead of std::min(SpellLevels->MaxLevel, caster->Level) * 5" };
1704 case SPELL_ATTR11_UNK8: return { "SPELL_ATTR11_UNK8", "Unknown attribute 8@Attr11", "" };
1705 case SPELL_ATTR11_UNK9: return { "SPELL_ATTR11_UNK9", "Unknown attribute 9@Attr11", "" };
1706 case SPELL_ATTR11_UNK10: return { "SPELL_ATTR11_UNK10", "Unknown attribute 10@Attr11", "" };
1707 case SPELL_ATTR11_NOT_USABLE_IN_INSTANCES: return { "SPELL_ATTR11_NOT_USABLE_IN_INSTANCES", "Not in Instances", "" };
1708 case SPELL_ATTR11_UNK12: return { "SPELL_ATTR11_UNK12", "Unknown attribute 12@Attr11", "" };
1709 case SPELL_ATTR11_UNK13: return { "SPELL_ATTR11_UNK13", "Unknown attribute 13@Attr11", "" };
1710 case SPELL_ATTR11_UNK14: return { "SPELL_ATTR11_UNK14", "Unknown attribute 14@Attr11", "" };
1711 case SPELL_ATTR11_UNK15: return { "SPELL_ATTR11_UNK15", "Unknown attribute 15@Attr11", "" };
1712 case SPELL_ATTR11_NOT_USABLE_IN_CHALLENGE_MODE: return { "SPELL_ATTR11_NOT_USABLE_IN_CHALLENGE_MODE", "Not in Mythic+ Mode (Challenge Mode)", "" };
1713 case SPELL_ATTR11_UNK17: return { "SPELL_ATTR11_UNK17", "Unknown attribute 17@Attr11", "" };
1714 case SPELL_ATTR11_UNK18: return { "SPELL_ATTR11_UNK18", "Unknown attribute 18@Attr11", "" };
1715 case SPELL_ATTR11_UNK19: return { "SPELL_ATTR11_UNK19", "Unknown attribute 19@Attr11", "" };
1716 case SPELL_ATTR11_UNK20: return { "SPELL_ATTR11_UNK20", "Unknown attribute 20@Attr11", "" };
1717 case SPELL_ATTR11_UNK21: return { "SPELL_ATTR11_UNK21", "Unknown attribute 21@Attr11", "" };
1718 case SPELL_ATTR11_UNK22: return { "SPELL_ATTR11_UNK22", "Unknown attribute 22@Attr11", "" };
1719 case SPELL_ATTR11_UNK23: return { "SPELL_ATTR11_UNK23", "Unknown attribute 23@Attr11", "" };
1720 case SPELL_ATTR11_UNK24: return { "SPELL_ATTR11_UNK24", "Unknown attribute 24@Attr11", "" };
1721 case SPELL_ATTR11_UNK25: return { "SPELL_ATTR11_UNK25", "Unknown attribute 25@Attr11", "" };
1722 case SPELL_ATTR11_UNK26: return { "SPELL_ATTR11_UNK26", "Unknown attribute 26@Attr11", "" };
1723 case SPELL_ATTR11_UNK27: return { "SPELL_ATTR11_UNK27", "Unknown attribute 27@Attr11", "" };
1724 case SPELL_ATTR11_UNK28: return { "SPELL_ATTR11_UNK28", "Unknown attribute 28@Attr11", "" };
1725 case SPELL_ATTR11_UNK29: return { "SPELL_ATTR11_UNK29", "Unknown attribute 29@Attr11", "" };
1726 case SPELL_ATTR11_UNK30: return { "SPELL_ATTR11_UNK30", "Unknown attribute 30@Attr11", "" };
1727 case SPELL_ATTR11_UNK31: return { "SPELL_ATTR11_UNK31", "Unknown attribute 31@Attr11", "" };
1728 default: throw std::out_of_range("value");
1729 }
1730}
1731
1732template <>
1734
1735template <>
1737{
1738 switch (index)
1739 {
1740 case 0: return SPELL_ATTR11_UNK0;
1741 case 1: return SPELL_ATTR11_UNK1;
1743 case 3: return SPELL_ATTR11_UNK3;
1744 case 4: return SPELL_ATTR11_UNK4;
1746 case 6: return SPELL_ATTR11_UNK6;
1748 case 8: return SPELL_ATTR11_UNK8;
1749 case 9: return SPELL_ATTR11_UNK9;
1750 case 10: return SPELL_ATTR11_UNK10;
1752 case 12: return SPELL_ATTR11_UNK12;
1753 case 13: return SPELL_ATTR11_UNK13;
1754 case 14: return SPELL_ATTR11_UNK14;
1755 case 15: return SPELL_ATTR11_UNK15;
1757 case 17: return SPELL_ATTR11_UNK17;
1758 case 18: return SPELL_ATTR11_UNK18;
1759 case 19: return SPELL_ATTR11_UNK19;
1760 case 20: return SPELL_ATTR11_UNK20;
1761 case 21: return SPELL_ATTR11_UNK21;
1762 case 22: return SPELL_ATTR11_UNK22;
1763 case 23: return SPELL_ATTR11_UNK23;
1764 case 24: return SPELL_ATTR11_UNK24;
1765 case 25: return SPELL_ATTR11_UNK25;
1766 case 26: return SPELL_ATTR11_UNK26;
1767 case 27: return SPELL_ATTR11_UNK27;
1768 case 28: return SPELL_ATTR11_UNK28;
1769 case 29: return SPELL_ATTR11_UNK29;
1770 case 30: return SPELL_ATTR11_UNK30;
1771 case 31: return SPELL_ATTR11_UNK31;
1772 default: throw std::out_of_range("index");
1773 }
1774}
1775
1776template <>
1778{
1779 switch (value)
1780 {
1781 case SPELL_ATTR11_UNK0: return 0;
1782 case SPELL_ATTR11_UNK1: return 1;
1784 case SPELL_ATTR11_UNK3: return 3;
1785 case SPELL_ATTR11_UNK4: return 4;
1787 case SPELL_ATTR11_UNK6: return 6;
1789 case SPELL_ATTR11_UNK8: return 8;
1790 case SPELL_ATTR11_UNK9: return 9;
1791 case SPELL_ATTR11_UNK10: return 10;
1793 case SPELL_ATTR11_UNK12: return 12;
1794 case SPELL_ATTR11_UNK13: return 13;
1795 case SPELL_ATTR11_UNK14: return 14;
1796 case SPELL_ATTR11_UNK15: return 15;
1798 case SPELL_ATTR11_UNK17: return 17;
1799 case SPELL_ATTR11_UNK18: return 18;
1800 case SPELL_ATTR11_UNK19: return 19;
1801 case SPELL_ATTR11_UNK20: return 20;
1802 case SPELL_ATTR11_UNK21: return 21;
1803 case SPELL_ATTR11_UNK22: return 22;
1804 case SPELL_ATTR11_UNK23: return 23;
1805 case SPELL_ATTR11_UNK24: return 24;
1806 case SPELL_ATTR11_UNK25: return 25;
1807 case SPELL_ATTR11_UNK26: return 26;
1808 case SPELL_ATTR11_UNK27: return 27;
1809 case SPELL_ATTR11_UNK28: return 28;
1810 case SPELL_ATTR11_UNK29: return 29;
1811 case SPELL_ATTR11_UNK30: return 30;
1812 case SPELL_ATTR11_UNK31: return 31;
1813 default: throw std::out_of_range("value");
1814 }
1815}
1816
1817/*******************************************************************\
1818|* data for enum 'SpellAttr12' in 'SharedDefines.h' auto-generated *|
1819\*******************************************************************/
1820template <>
1822{
1823 switch (value)
1824 {
1825 case SPELL_ATTR12_ENABLE_PROCS_FROM_SUPPRESSED_CASTER_PROCS: return { "SPELL_ATTR12_ENABLE_PROCS_FROM_SUPPRESSED_CASTER_PROCS", "Enable Procs from Suppressed Caster Procs", "" };
1826 case SPELL_ATTR12_CAN_PROC_FROM_SUPPRESSED_CASTER_PROCS: return { "SPELL_ATTR12_CAN_PROC_FROM_SUPPRESSED_CASTER_PROCS", "Can Proc from Suppressed Caster Procs", "" };
1827 case SPELL_ATTR12_UNK2: return { "SPELL_ATTR12_UNK2", "Unknown attribute 2@Attr12", "" };
1828 case SPELL_ATTR12_UNK3: return { "SPELL_ATTR12_UNK3", "Unknown attribute 3@Attr12", "" };
1829 case SPELL_ATTR12_UNK4: return { "SPELL_ATTR12_UNK4", "Unknown attribute 4@Attr12", "" };
1830 case SPELL_ATTR12_UNK5: return { "SPELL_ATTR12_UNK5", "Unknown attribute 5@Attr12", "" };
1831 case SPELL_ATTR12_UNK6: return { "SPELL_ATTR12_UNK6", "Unknown attribute 6@Attr12", "" };
1832 case SPELL_ATTR12_UNK7: return { "SPELL_ATTR12_UNK7", "Unknown attribute 7@Attr12", "" };
1833 case SPELL_ATTR12_UNK8: return { "SPELL_ATTR12_UNK8", "Unknown attribute 8@Attr12", "" };
1834 case SPELL_ATTR12_IGNORE_CASTING_DISABLED: return { "SPELL_ATTR12_IGNORE_CASTING_DISABLED", "Active Passive", "Ignores aura 263 SPELL_AURA_DISABLE_CASTING_EXCEPT_ABILITIES" };
1835 case SPELL_ATTR12_UNK10: return { "SPELL_ATTR12_UNK10", "Unknown attribute 10@Attr12", "" };
1836 case SPELL_ATTR12_UNK11: return { "SPELL_ATTR12_UNK11", "Unknown attribute 11@Attr12", "" };
1837 case SPELL_ATTR12_UNK12: return { "SPELL_ATTR12_UNK12", "Unknown attribute 12@Attr12", "" };
1838 case SPELL_ATTR12_UNK13: return { "SPELL_ATTR12_UNK13", "Unknown attribute 13@Attr12", "" };
1839 case SPELL_ATTR12_UNK14: return { "SPELL_ATTR12_UNK14", "Unknown attribute 14@Attr12", "" };
1840 case SPELL_ATTR12_UNK15: return { "SPELL_ATTR12_UNK15", "Unknown attribute 15@Attr12", "" };
1841 case SPELL_ATTR12_UNK16: return { "SPELL_ATTR12_UNK16", "Unknown attribute 16@Attr12", "" };
1842 case SPELL_ATTR12_UNK17: return { "SPELL_ATTR12_UNK17", "Unknown attribute 17@Attr12", "" };
1843 case SPELL_ATTR12_UNK18: return { "SPELL_ATTR12_UNK18", "Unknown attribute 18@Attr12", "" };
1844 case SPELL_ATTR12_UNK19: return { "SPELL_ATTR12_UNK19", "Unknown attribute 19@Attr12", "" };
1845 case SPELL_ATTR12_UNK20: return { "SPELL_ATTR12_UNK20", "Unknown attribute 20@Attr12", "" };
1846 case SPELL_ATTR12_UNK21: return { "SPELL_ATTR12_UNK21", "Unknown attribute 21@Attr12", "" };
1847 case SPELL_ATTR12_UNK22: return { "SPELL_ATTR12_UNK22", "Unknown attribute 22@Attr12", "" };
1848 case SPELL_ATTR12_START_COOLDOWN_ON_CAST_START: return { "SPELL_ATTR12_START_COOLDOWN_ON_CAST_START", "Trigger Cooldown On Spell Start", "" };
1849 case SPELL_ATTR12_IS_GARRISON_BUFF: return { "SPELL_ATTR12_IS_GARRISON_BUFF", "Never Learn", "" };
1850 case SPELL_ATTR12_UNK25: return { "SPELL_ATTR12_UNK25", "Unknown attribute 25@Attr12", "" };
1851 case SPELL_ATTR12_UNK26: return { "SPELL_ATTR12_UNK26", "Unknown attribute 26@Attr12", "" };
1852 case SPELL_ATTR12_IS_READINESS_SPELL: return { "SPELL_ATTR12_IS_READINESS_SPELL", "Recompute Aura on Mercenary Mode", "" };
1853 case SPELL_ATTR12_UNK28: return { "SPELL_ATTR12_UNK28", "Unknown attribute 28@Attr12", "" };
1854 case SPELL_ATTR12_UNK29: return { "SPELL_ATTR12_UNK29", "Unknown attribute 29@Attr12", "" };
1855 case SPELL_ATTR12_UNK30: return { "SPELL_ATTR12_UNK30", "Unknown attribute 30@Attr12", "" };
1856 case SPELL_ATTR12_ONLY_PROC_FROM_CLASS_ABILITIES: return { "SPELL_ATTR12_ONLY_PROC_FROM_CLASS_ABILITIES", "Only Proc From Class Abilities", "" };
1857 default: throw std::out_of_range("value");
1858 }
1859}
1860
1861template <>
1863
1864template <>
1866{
1867 switch (index)
1868 {
1871 case 2: return SPELL_ATTR12_UNK2;
1872 case 3: return SPELL_ATTR12_UNK3;
1873 case 4: return SPELL_ATTR12_UNK4;
1874 case 5: return SPELL_ATTR12_UNK5;
1875 case 6: return SPELL_ATTR12_UNK6;
1876 case 7: return SPELL_ATTR12_UNK7;
1877 case 8: return SPELL_ATTR12_UNK8;
1879 case 10: return SPELL_ATTR12_UNK10;
1880 case 11: return SPELL_ATTR12_UNK11;
1881 case 12: return SPELL_ATTR12_UNK12;
1882 case 13: return SPELL_ATTR12_UNK13;
1883 case 14: return SPELL_ATTR12_UNK14;
1884 case 15: return SPELL_ATTR12_UNK15;
1885 case 16: return SPELL_ATTR12_UNK16;
1886 case 17: return SPELL_ATTR12_UNK17;
1887 case 18: return SPELL_ATTR12_UNK18;
1888 case 19: return SPELL_ATTR12_UNK19;
1889 case 20: return SPELL_ATTR12_UNK20;
1890 case 21: return SPELL_ATTR12_UNK21;
1891 case 22: return SPELL_ATTR12_UNK22;
1893 case 24: return SPELL_ATTR12_IS_GARRISON_BUFF;
1894 case 25: return SPELL_ATTR12_UNK25;
1895 case 26: return SPELL_ATTR12_UNK26;
1896 case 27: return SPELL_ATTR12_IS_READINESS_SPELL;
1897 case 28: return SPELL_ATTR12_UNK28;
1898 case 29: return SPELL_ATTR12_UNK29;
1899 case 30: return SPELL_ATTR12_UNK30;
1901 default: throw std::out_of_range("index");
1902 }
1903}
1904
1905template <>
1907{
1908 switch (value)
1909 {
1912 case SPELL_ATTR12_UNK2: return 2;
1913 case SPELL_ATTR12_UNK3: return 3;
1914 case SPELL_ATTR12_UNK4: return 4;
1915 case SPELL_ATTR12_UNK5: return 5;
1916 case SPELL_ATTR12_UNK6: return 6;
1917 case SPELL_ATTR12_UNK7: return 7;
1918 case SPELL_ATTR12_UNK8: return 8;
1920 case SPELL_ATTR12_UNK10: return 10;
1921 case SPELL_ATTR12_UNK11: return 11;
1922 case SPELL_ATTR12_UNK12: return 12;
1923 case SPELL_ATTR12_UNK13: return 13;
1924 case SPELL_ATTR12_UNK14: return 14;
1925 case SPELL_ATTR12_UNK15: return 15;
1926 case SPELL_ATTR12_UNK16: return 16;
1927 case SPELL_ATTR12_UNK17: return 17;
1928 case SPELL_ATTR12_UNK18: return 18;
1929 case SPELL_ATTR12_UNK19: return 19;
1930 case SPELL_ATTR12_UNK20: return 20;
1931 case SPELL_ATTR12_UNK21: return 21;
1932 case SPELL_ATTR12_UNK22: return 22;
1934 case SPELL_ATTR12_IS_GARRISON_BUFF: return 24;
1935 case SPELL_ATTR12_UNK25: return 25;
1936 case SPELL_ATTR12_UNK26: return 26;
1937 case SPELL_ATTR12_IS_READINESS_SPELL: return 27;
1938 case SPELL_ATTR12_UNK28: return 28;
1939 case SPELL_ATTR12_UNK29: return 29;
1940 case SPELL_ATTR12_UNK30: return 30;
1942 default: throw std::out_of_range("value");
1943 }
1944}
1945
1946/*******************************************************************\
1947|* data for enum 'SpellAttr13' in 'SharedDefines.h' auto-generated *|
1948\*******************************************************************/
1949template <>
1951{
1952 switch (value)
1953 {
1954 case SPELL_ATTR13_ALLOW_CLASS_ABILITY_PROCS: return { "SPELL_ATTR13_ALLOW_CLASS_ABILITY_PROCS", "Allow Class Ability Procs", "" };
1955 case SPELL_ATTR13_UNK1: return { "SPELL_ATTR13_UNK1", "Unknown attribute 0@Attr13", "" };
1956 case SPELL_ATTR13_PASSIVE_IS_UPGRADE: return { "SPELL_ATTR13_PASSIVE_IS_UPGRADE", "Is Upgrade", "Displays \042Upgrade\042 in spell tooltip instead of \042Passive\042" };
1957 case SPELL_ATTR13_UNK3: return { "SPELL_ATTR13_UNK3", "Unknown attribute 3@Attr13", "" };
1958 case SPELL_ATTR13_UNK4: return { "SPELL_ATTR13_UNK4", "Unknown attribute 4@Attr13", "" };
1959 case SPELL_ATTR13_UNK5: return { "SPELL_ATTR13_UNK5", "Unknown attribute 5@Attr13", "" };
1960 case SPELL_ATTR13_UNK6: return { "SPELL_ATTR13_UNK6", "Unknown attribute 6@Attr13", "" };
1961 case SPELL_ATTR13_UNK7: return { "SPELL_ATTR13_UNK7", "Unknown attribute 7@Attr13", "" };
1962 case SPELL_ATTR13_UNK8: return { "SPELL_ATTR13_UNK8", "Unknown attribute 8@Attr13", "" };
1963 case SPELL_ATTR13_UNK9: return { "SPELL_ATTR13_UNK9", "Unknown attribute 9@Attr13", "" };
1964 case SPELL_ATTR13_UNK10: return { "SPELL_ATTR13_UNK10", "Unknown attribute 10@Attr13", "" };
1965 case SPELL_ATTR13_UNK11: return { "SPELL_ATTR13_UNK11", "Unknown attribute 11@Attr13", "" };
1966 case SPELL_ATTR13_UNK12: return { "SPELL_ATTR13_UNK12", "Unknown attribute 12@Attr13", "" };
1967 case SPELL_ATTR13_UNK13: return { "SPELL_ATTR13_UNK13", "Unknown attribute 13@Attr13", "" };
1968 case SPELL_ATTR13_UNK14: return { "SPELL_ATTR13_UNK14", "Unknown attribute 14@Attr13", "" };
1969 case SPELL_ATTR13_UNK15: return { "SPELL_ATTR13_UNK15", "Unknown attribute 15@Attr13", "" };
1970 case SPELL_ATTR13_UNK16: return { "SPELL_ATTR13_UNK16", "Unknown attribute 16@Attr13", "" };
1971 case SPELL_ATTR13_UNK17: return { "SPELL_ATTR13_UNK17", "Unknown attribute 17@Attr13", "" };
1972 case SPELL_ATTR13_ACTIVATES_REQUIRED_SHAPESHIFT: return { "SPELL_ATTR13_ACTIVATES_REQUIRED_SHAPESHIFT", "Do Not Enforce Shapeshift Requirements", "" };
1973 case SPELL_ATTR13_UNK19: return { "SPELL_ATTR13_UNK19", "Unknown attribute 19@Attr13", "" };
1974 case SPELL_ATTR13_PERIODIC_REFRESH_EXTENDS_DURATION: return { "SPELL_ATTR13_PERIODIC_REFRESH_EXTENDS_DURATION", "Periodic Refresh Extends Duration", "" };
1975 case SPELL_ATTR13_UNK21: return { "SPELL_ATTR13_UNK21", "Unknown attribute 21@Attr13", "" };
1976 case SPELL_ATTR13_UNK22: return { "SPELL_ATTR13_UNK22", "Unknown attribute 22@Attr13", "" };
1977 case SPELL_ATTR13_UNK23: return { "SPELL_ATTR13_UNK23", "Unknown attribute 23@Attr13", "" };
1978 case SPELL_ATTR13_UNK24: return { "SPELL_ATTR13_UNK24", "Unknown attribute 24@Attr13", "" };
1979 case SPELL_ATTR13_UNK25: return { "SPELL_ATTR13_UNK25", "Unknown attribute 25@Attr13", "" };
1980 case SPELL_ATTR13_UNK26: return { "SPELL_ATTR13_UNK26", "Unknown attribute 26@Attr13", "" };
1981 case SPELL_ATTR13_UNK27: return { "SPELL_ATTR13_UNK27", "Unknown attribute 27@Attr13", "" };
1982 case SPELL_ATTR13_UNK28: return { "SPELL_ATTR13_UNK28", "Unknown attribute 28@Attr13", "" };
1983 case SPELL_ATTR13_UNK29: return { "SPELL_ATTR13_UNK29", "Unknown attribute 29@Attr13", "" };
1984 case SPELL_ATTR13_UNK30: return { "SPELL_ATTR13_UNK30", "Unknown attribute 30@Attr13", "" };
1985 case SPELL_ATTR13_UNK31: return { "SPELL_ATTR13_UNK31", "Unknown attribute 31@Attr13", "" };
1986 default: throw std::out_of_range("value");
1987 }
1988}
1989
1990template <>
1992
1993template <>
1995{
1996 switch (index)
1997 {
1999 case 1: return SPELL_ATTR13_UNK1;
2000 case 2: return SPELL_ATTR13_PASSIVE_IS_UPGRADE;
2001 case 3: return SPELL_ATTR13_UNK3;
2002 case 4: return SPELL_ATTR13_UNK4;
2003 case 5: return SPELL_ATTR13_UNK5;
2004 case 6: return SPELL_ATTR13_UNK6;
2005 case 7: return SPELL_ATTR13_UNK7;
2006 case 8: return SPELL_ATTR13_UNK8;
2007 case 9: return SPELL_ATTR13_UNK9;
2008 case 10: return SPELL_ATTR13_UNK10;
2009 case 11: return SPELL_ATTR13_UNK11;
2010 case 12: return SPELL_ATTR13_UNK12;
2011 case 13: return SPELL_ATTR13_UNK13;
2012 case 14: return SPELL_ATTR13_UNK14;
2013 case 15: return SPELL_ATTR13_UNK15;
2014 case 16: return SPELL_ATTR13_UNK16;
2015 case 17: return SPELL_ATTR13_UNK17;
2017 case 19: return SPELL_ATTR13_UNK19;
2019 case 21: return SPELL_ATTR13_UNK21;
2020 case 22: return SPELL_ATTR13_UNK22;
2021 case 23: return SPELL_ATTR13_UNK23;
2022 case 24: return SPELL_ATTR13_UNK24;
2023 case 25: return SPELL_ATTR13_UNK25;
2024 case 26: return SPELL_ATTR13_UNK26;
2025 case 27: return SPELL_ATTR13_UNK27;
2026 case 28: return SPELL_ATTR13_UNK28;
2027 case 29: return SPELL_ATTR13_UNK29;
2028 case 30: return SPELL_ATTR13_UNK30;
2029 case 31: return SPELL_ATTR13_UNK31;
2030 default: throw std::out_of_range("index");
2031 }
2032}
2033
2034template <>
2036{
2037 switch (value)
2038 {
2040 case SPELL_ATTR13_UNK1: return 1;
2041 case SPELL_ATTR13_PASSIVE_IS_UPGRADE: return 2;
2042 case SPELL_ATTR13_UNK3: return 3;
2043 case SPELL_ATTR13_UNK4: return 4;
2044 case SPELL_ATTR13_UNK5: return 5;
2045 case SPELL_ATTR13_UNK6: return 6;
2046 case SPELL_ATTR13_UNK7: return 7;
2047 case SPELL_ATTR13_UNK8: return 8;
2048 case SPELL_ATTR13_UNK9: return 9;
2049 case SPELL_ATTR13_UNK10: return 10;
2050 case SPELL_ATTR13_UNK11: return 11;
2051 case SPELL_ATTR13_UNK12: return 12;
2052 case SPELL_ATTR13_UNK13: return 13;
2053 case SPELL_ATTR13_UNK14: return 14;
2054 case SPELL_ATTR13_UNK15: return 15;
2055 case SPELL_ATTR13_UNK16: return 16;
2056 case SPELL_ATTR13_UNK17: return 17;
2058 case SPELL_ATTR13_UNK19: return 19;
2060 case SPELL_ATTR13_UNK21: return 21;
2061 case SPELL_ATTR13_UNK22: return 22;
2062 case SPELL_ATTR13_UNK23: return 23;
2063 case SPELL_ATTR13_UNK24: return 24;
2064 case SPELL_ATTR13_UNK25: return 25;
2065 case SPELL_ATTR13_UNK26: return 26;
2066 case SPELL_ATTR13_UNK27: return 27;
2067 case SPELL_ATTR13_UNK28: return 28;
2068 case SPELL_ATTR13_UNK29: return 29;
2069 case SPELL_ATTR13_UNK30: return 30;
2070 case SPELL_ATTR13_UNK31: return 31;
2071 default: throw std::out_of_range("value");
2072 }
2073}
2074
2075/*******************************************************************\
2076|* data for enum 'SpellAttr14' in 'SharedDefines.h' auto-generated *|
2077\*******************************************************************/
2078template <>
2080{
2081 switch (value)
2082 {
2083 case SPELL_ATTR14_UNK0: return { "SPELL_ATTR14_UNK0", "Unknown attribute 0@Attr14", "" };
2084 case SPELL_ATTR14_REAGENT_COST_CONSUMES_CHARGES: return { "SPELL_ATTR14_REAGENT_COST_CONSUMES_CHARGES", "Reagent Consume Charges", "Consumes item charges for reagent costs instead of whole items" };
2085 case SPELL_ATTR14_UNK2: return { "SPELL_ATTR14_UNK2", "Unknown attribute 2@Attr14", "" };
2086 case SPELL_ATTR14_HIDE_PASSIVE_FROM_TOOLTIP: return { "SPELL_ATTR14_HIDE_PASSIVE_FROM_TOOLTIP", "Don't show \042Passive\042 or \042Upgrade\042 in tooltip", "" };
2087 case SPELL_ATTR14_UNK4: return { "SPELL_ATTR14_UNK4", "Unknown attribute 4@Attr14", "" };
2088 case SPELL_ATTR14_UNK5: return { "SPELL_ATTR14_UNK5", "Unknown attribute 5@Attr14", "" };
2089 case SPELL_ATTR14_UNK6: return { "SPELL_ATTR14_UNK6", "Unknown attribute 6@Attr14", "" };
2090 case SPELL_ATTR14_UNK7: return { "SPELL_ATTR14_UNK7", "Unknown attribute 7@Attr14", "" };
2091 case SPELL_ATTR14_UNK8: return { "SPELL_ATTR14_UNK8", "Unknown attribute 8@Attr14", "" };
2092 case SPELL_ATTR14_UNK9: return { "SPELL_ATTR14_UNK9", "Unknown attribute 9@Attr14", "" };
2093 case SPELL_ATTR14_UNK10: return { "SPELL_ATTR14_UNK10", "Unknown attribute 10@Attr14", "" };
2094 case SPELL_ATTR14_UNK11: return { "SPELL_ATTR14_UNK11", "Unknown attribute 11@Attr14", "" };
2095 case SPELL_ATTR14_UNK12: return { "SPELL_ATTR14_UNK12", "Unknown attribute 12@Attr14", "" };
2096 case SPELL_ATTR14_UNK13: return { "SPELL_ATTR14_UNK13", "Unknown attribute 13@Attr14", "" };
2097 case SPELL_ATTR14_UNK14: return { "SPELL_ATTR14_UNK14", "Unknown attribute 14@Attr14", "" };
2098 case SPELL_ATTR14_UNK15: return { "SPELL_ATTR14_UNK15", "Unknown attribute 15@Attr14", "" };
2099 case SPELL_ATTR14_UNK16: return { "SPELL_ATTR14_UNK16", "Unknown attribute 16@Attr14", "" };
2100 case SPELL_ATTR14_UNK17: return { "SPELL_ATTR14_UNK17", "Unknown attribute 17@Attr14", "" };
2101 case SPELL_ATTR14_UNK18: return { "SPELL_ATTR14_UNK18", "Unknown attribute 18@Attr14", "" };
2102 case SPELL_ATTR14_UNK19: return { "SPELL_ATTR14_UNK19", "Unknown attribute 19@Attr14", "" };
2103 case SPELL_ATTR14_UNK20: return { "SPELL_ATTR14_UNK20", "Unknown attribute 20@Attr14", "" };
2104 case SPELL_ATTR14_UNK21: return { "SPELL_ATTR14_UNK21", "Unknown attribute 21@Attr14", "" };
2105 case SPELL_ATTR14_UNK22: return { "SPELL_ATTR14_UNK22", "Unknown attribute 22@Attr14", "" };
2106 case SPELL_ATTR14_UNK23: return { "SPELL_ATTR14_UNK23", "Unknown attribute 23@Attr14", "" };
2107 case SPELL_ATTR14_UNK24: return { "SPELL_ATTR14_UNK24", "Unknown attribute 24@Attr14", "" };
2108 case SPELL_ATTR14_UNK25: return { "SPELL_ATTR14_UNK25", "Unknown attribute 25@Attr14", "" };
2109 case SPELL_ATTR14_UNK26: return { "SPELL_ATTR14_UNK26", "Unknown attribute 26@Attr14", "" };
2110 case SPELL_ATTR14_UNK27: return { "SPELL_ATTR14_UNK27", "Unknown attribute 27@Attr14", "" };
2111 case SPELL_ATTR14_UNK28: return { "SPELL_ATTR14_UNK28", "Unknown attribute 28@Attr14", "" };
2112 case SPELL_ATTR14_UNK29: return { "SPELL_ATTR14_UNK29", "Unknown attribute 29@Attr14", "" };
2113 case SPELL_ATTR14_UNK30: return { "SPELL_ATTR14_UNK30", "Unknown attribute 30@Attr14", "" };
2114 case SPELL_ATTR14_UNK31: return { "SPELL_ATTR14_UNK31", "Unknown attribute 31@Attr14", "" };
2115 default: throw std::out_of_range("value");
2116 }
2117}
2118
2119template <>
2121
2122template <>
2124{
2125 switch (index)
2126 {
2127 case 0: return SPELL_ATTR14_UNK0;
2129 case 2: return SPELL_ATTR14_UNK2;
2131 case 4: return SPELL_ATTR14_UNK4;
2132 case 5: return SPELL_ATTR14_UNK5;
2133 case 6: return SPELL_ATTR14_UNK6;
2134 case 7: return SPELL_ATTR14_UNK7;
2135 case 8: return SPELL_ATTR14_UNK8;
2136 case 9: return SPELL_ATTR14_UNK9;
2137 case 10: return SPELL_ATTR14_UNK10;
2138 case 11: return SPELL_ATTR14_UNK11;
2139 case 12: return SPELL_ATTR14_UNK12;
2140 case 13: return SPELL_ATTR14_UNK13;
2141 case 14: return SPELL_ATTR14_UNK14;
2142 case 15: return SPELL_ATTR14_UNK15;
2143 case 16: return SPELL_ATTR14_UNK16;
2144 case 17: return SPELL_ATTR14_UNK17;
2145 case 18: return SPELL_ATTR14_UNK18;
2146 case 19: return SPELL_ATTR14_UNK19;
2147 case 20: return SPELL_ATTR14_UNK20;
2148 case 21: return SPELL_ATTR14_UNK21;
2149 case 22: return SPELL_ATTR14_UNK22;
2150 case 23: return SPELL_ATTR14_UNK23;
2151 case 24: return SPELL_ATTR14_UNK24;
2152 case 25: return SPELL_ATTR14_UNK25;
2153 case 26: return SPELL_ATTR14_UNK26;
2154 case 27: return SPELL_ATTR14_UNK27;
2155 case 28: return SPELL_ATTR14_UNK28;
2156 case 29: return SPELL_ATTR14_UNK29;
2157 case 30: return SPELL_ATTR14_UNK30;
2158 case 31: return SPELL_ATTR14_UNK31;
2159 default: throw std::out_of_range("index");
2160 }
2161}
2162
2163template <>
2165{
2166 switch (value)
2167 {
2168 case SPELL_ATTR14_UNK0: return 0;
2170 case SPELL_ATTR14_UNK2: return 2;
2172 case SPELL_ATTR14_UNK4: return 4;
2173 case SPELL_ATTR14_UNK5: return 5;
2174 case SPELL_ATTR14_UNK6: return 6;
2175 case SPELL_ATTR14_UNK7: return 7;
2176 case SPELL_ATTR14_UNK8: return 8;
2177 case SPELL_ATTR14_UNK9: return 9;
2178 case SPELL_ATTR14_UNK10: return 10;
2179 case SPELL_ATTR14_UNK11: return 11;
2180 case SPELL_ATTR14_UNK12: return 12;
2181 case SPELL_ATTR14_UNK13: return 13;
2182 case SPELL_ATTR14_UNK14: return 14;
2183 case SPELL_ATTR14_UNK15: return 15;
2184 case SPELL_ATTR14_UNK16: return 16;
2185 case SPELL_ATTR14_UNK17: return 17;
2186 case SPELL_ATTR14_UNK18: return 18;
2187 case SPELL_ATTR14_UNK19: return 19;
2188 case SPELL_ATTR14_UNK20: return 20;
2189 case SPELL_ATTR14_UNK21: return 21;
2190 case SPELL_ATTR14_UNK22: return 22;
2191 case SPELL_ATTR14_UNK23: return 23;
2192 case SPELL_ATTR14_UNK24: return 24;
2193 case SPELL_ATTR14_UNK25: return 25;
2194 case SPELL_ATTR14_UNK26: return 26;
2195 case SPELL_ATTR14_UNK27: return 27;
2196 case SPELL_ATTR14_UNK28: return 28;
2197 case SPELL_ATTR14_UNK29: return 29;
2198 case SPELL_ATTR14_UNK30: return 30;
2199 case SPELL_ATTR14_UNK31: return 31;
2200 default: throw std::out_of_range("value");
2201 }
2202}
2203
2204/***********************************************************************\
2205|* data for enum 'SpellCastResult' in 'SharedDefines.h' auto-generated *|
2206\***********************************************************************/
2207template <>
2209{
2210 switch (value)
2211 {
2212 case SPELL_FAILED_SUCCESS: return { "SPELL_FAILED_SUCCESS", "SPELL_FAILED_SUCCESS", "" };
2213 case SPELL_FAILED_AFFECTING_COMBAT: return { "SPELL_FAILED_AFFECTING_COMBAT", "SPELL_FAILED_AFFECTING_COMBAT", "" };
2214 case SPELL_FAILED_ALREADY_AT_FULL_HEALTH: return { "SPELL_FAILED_ALREADY_AT_FULL_HEALTH", "SPELL_FAILED_ALREADY_AT_FULL_HEALTH", "" };
2215 case SPELL_FAILED_ALREADY_AT_FULL_MANA: return { "SPELL_FAILED_ALREADY_AT_FULL_MANA", "SPELL_FAILED_ALREADY_AT_FULL_MANA", "" };
2216 case SPELL_FAILED_ALREADY_AT_FULL_POWER: return { "SPELL_FAILED_ALREADY_AT_FULL_POWER", "SPELL_FAILED_ALREADY_AT_FULL_POWER", "" };
2217 case SPELL_FAILED_ALREADY_BEING_TAMED: return { "SPELL_FAILED_ALREADY_BEING_TAMED", "SPELL_FAILED_ALREADY_BEING_TAMED", "" };
2218 case SPELL_FAILED_ALREADY_HAVE_CHARM: return { "SPELL_FAILED_ALREADY_HAVE_CHARM", "SPELL_FAILED_ALREADY_HAVE_CHARM", "" };
2219 case SPELL_FAILED_ALREADY_HAVE_SUMMON: return { "SPELL_FAILED_ALREADY_HAVE_SUMMON", "SPELL_FAILED_ALREADY_HAVE_SUMMON", "" };
2220 case SPELL_FAILED_ALREADY_HAVE_PET: return { "SPELL_FAILED_ALREADY_HAVE_PET", "SPELL_FAILED_ALREADY_HAVE_PET", "" };
2221 case SPELL_FAILED_ALREADY_OPEN: return { "SPELL_FAILED_ALREADY_OPEN", "SPELL_FAILED_ALREADY_OPEN", "" };
2222 case SPELL_FAILED_AURA_BOUNCED: return { "SPELL_FAILED_AURA_BOUNCED", "SPELL_FAILED_AURA_BOUNCED", "" };
2223 case SPELL_FAILED_AUTOTRACK_INTERRUPTED: return { "SPELL_FAILED_AUTOTRACK_INTERRUPTED", "SPELL_FAILED_AUTOTRACK_INTERRUPTED", "" };
2224 case SPELL_FAILED_BAD_IMPLICIT_TARGETS: return { "SPELL_FAILED_BAD_IMPLICIT_TARGETS", "SPELL_FAILED_BAD_IMPLICIT_TARGETS", "" };
2225 case SPELL_FAILED_BAD_TARGETS: return { "SPELL_FAILED_BAD_TARGETS", "SPELL_FAILED_BAD_TARGETS", "" };
2226 case SPELL_FAILED_PVP_TARGET_WHILE_UNFLAGGED: return { "SPELL_FAILED_PVP_TARGET_WHILE_UNFLAGGED", "SPELL_FAILED_PVP_TARGET_WHILE_UNFLAGGED", "" };
2227 case SPELL_FAILED_CANT_BE_CHARMED: return { "SPELL_FAILED_CANT_BE_CHARMED", "SPELL_FAILED_CANT_BE_CHARMED", "" };
2228 case SPELL_FAILED_CANT_BE_SALVAGED: return { "SPELL_FAILED_CANT_BE_SALVAGED", "SPELL_FAILED_CANT_BE_SALVAGED", "" };
2229 case SPELL_FAILED_CANT_BE_SALVAGED_SKILL: return { "SPELL_FAILED_CANT_BE_SALVAGED_SKILL", "SPELL_FAILED_CANT_BE_SALVAGED_SKILL", "" };
2230 case SPELL_FAILED_CANT_BE_ENCHANTED: return { "SPELL_FAILED_CANT_BE_ENCHANTED", "SPELL_FAILED_CANT_BE_ENCHANTED", "" };
2231 case SPELL_FAILED_CANT_BE_MILLED: return { "SPELL_FAILED_CANT_BE_MILLED", "SPELL_FAILED_CANT_BE_MILLED", "" };
2232 case SPELL_FAILED_CANT_BE_PROSPECTED: return { "SPELL_FAILED_CANT_BE_PROSPECTED", "SPELL_FAILED_CANT_BE_PROSPECTED", "" };
2233 case SPELL_FAILED_CANT_CAST_ON_TAPPED: return { "SPELL_FAILED_CANT_CAST_ON_TAPPED", "SPELL_FAILED_CANT_CAST_ON_TAPPED", "" };
2234 case SPELL_FAILED_CANT_DUEL_WHILE_INVISIBLE: return { "SPELL_FAILED_CANT_DUEL_WHILE_INVISIBLE", "SPELL_FAILED_CANT_DUEL_WHILE_INVISIBLE", "" };
2235 case SPELL_FAILED_CANT_DUEL_WHILE_STEALTHED: return { "SPELL_FAILED_CANT_DUEL_WHILE_STEALTHED", "SPELL_FAILED_CANT_DUEL_WHILE_STEALTHED", "" };
2236 case SPELL_FAILED_CANT_STEALTH: return { "SPELL_FAILED_CANT_STEALTH", "SPELL_FAILED_CANT_STEALTH", "" };
2237 case SPELL_FAILED_CANT_UNTALENT: return { "SPELL_FAILED_CANT_UNTALENT", "SPELL_FAILED_CANT_UNTALENT", "" };
2238 case SPELL_FAILED_CASTER_AURASTATE: return { "SPELL_FAILED_CASTER_AURASTATE", "SPELL_FAILED_CASTER_AURASTATE", "" };
2239 case SPELL_FAILED_CASTER_DEAD: return { "SPELL_FAILED_CASTER_DEAD", "SPELL_FAILED_CASTER_DEAD", "" };
2240 case SPELL_FAILED_CHARMED: return { "SPELL_FAILED_CHARMED", "SPELL_FAILED_CHARMED", "" };
2241 case SPELL_FAILED_CHEST_IN_USE: return { "SPELL_FAILED_CHEST_IN_USE", "SPELL_FAILED_CHEST_IN_USE", "" };
2242 case SPELL_FAILED_CONFUSED: return { "SPELL_FAILED_CONFUSED", "SPELL_FAILED_CONFUSED", "" };
2243 case SPELL_FAILED_DISABLED_BY_POWER_SCALING: return { "SPELL_FAILED_DISABLED_BY_POWER_SCALING", "SPELL_FAILED_DISABLED_BY_POWER_SCALING", "" };
2244 case SPELL_FAILED_DONT_REPORT: return { "SPELL_FAILED_DONT_REPORT", "SPELL_FAILED_DONT_REPORT", "" };
2245 case SPELL_FAILED_EQUIPPED_ITEM: return { "SPELL_FAILED_EQUIPPED_ITEM", "SPELL_FAILED_EQUIPPED_ITEM", "" };
2246 case SPELL_FAILED_EQUIPPED_ITEM_CLASS: return { "SPELL_FAILED_EQUIPPED_ITEM_CLASS", "SPELL_FAILED_EQUIPPED_ITEM_CLASS", "" };
2247 case SPELL_FAILED_EQUIPPED_ITEM_CLASS_MAINHAND: return { "SPELL_FAILED_EQUIPPED_ITEM_CLASS_MAINHAND", "SPELL_FAILED_EQUIPPED_ITEM_CLASS_MAINHAND", "" };
2248 case SPELL_FAILED_EQUIPPED_ITEM_CLASS_OFFHAND: return { "SPELL_FAILED_EQUIPPED_ITEM_CLASS_OFFHAND", "SPELL_FAILED_EQUIPPED_ITEM_CLASS_OFFHAND", "" };
2249 case SPELL_FAILED_ERROR: return { "SPELL_FAILED_ERROR", "SPELL_FAILED_ERROR", "" };
2250 case SPELL_FAILED_FALLING: return { "SPELL_FAILED_FALLING", "SPELL_FAILED_FALLING", "" };
2251 case SPELL_FAILED_FIZZLE: return { "SPELL_FAILED_FIZZLE", "SPELL_FAILED_FIZZLE", "" };
2252 case SPELL_FAILED_FLEEING: return { "SPELL_FAILED_FLEEING", "SPELL_FAILED_FLEEING", "" };
2253 case SPELL_FAILED_FOOD_LOWLEVEL: return { "SPELL_FAILED_FOOD_LOWLEVEL", "SPELL_FAILED_FOOD_LOWLEVEL", "" };
2254 case SPELL_FAILED_GARRISON_NOT_OWNED: return { "SPELL_FAILED_GARRISON_NOT_OWNED", "SPELL_FAILED_GARRISON_NOT_OWNED", "" };
2255 case SPELL_FAILED_GARRISON_OWNED: return { "SPELL_FAILED_GARRISON_OWNED", "SPELL_FAILED_GARRISON_OWNED", "" };
2256 case SPELL_FAILED_GARRISON_MAX_LEVEL: return { "SPELL_FAILED_GARRISON_MAX_LEVEL", "SPELL_FAILED_GARRISON_MAX_LEVEL", "" };
2257 case SPELL_FAILED_GARRISON_NOT_UPGRADEABLE: return { "SPELL_FAILED_GARRISON_NOT_UPGRADEABLE", "SPELL_FAILED_GARRISON_NOT_UPGRADEABLE", "" };
2258 case SPELL_FAILED_GARRISON_FOLLOWER_ON_MISSION: return { "SPELL_FAILED_GARRISON_FOLLOWER_ON_MISSION", "SPELL_FAILED_GARRISON_FOLLOWER_ON_MISSION", "" };
2259 case SPELL_FAILED_GARRISON_FOLLOWER_IN_BUILDING: return { "SPELL_FAILED_GARRISON_FOLLOWER_IN_BUILDING", "SPELL_FAILED_GARRISON_FOLLOWER_IN_BUILDING", "" };
2260 case SPELL_FAILED_GARRISON_FOLLOWER_MAX_LEVEL: return { "SPELL_FAILED_GARRISON_FOLLOWER_MAX_LEVEL", "SPELL_FAILED_GARRISON_FOLLOWER_MAX_LEVEL", "" };
2261 case SPELL_FAILED_GARRISON_FOLLOWER_MIN_ITEM_LEVEL: return { "SPELL_FAILED_GARRISON_FOLLOWER_MIN_ITEM_LEVEL", "SPELL_FAILED_GARRISON_FOLLOWER_MIN_ITEM_LEVEL", "" };
2262 case SPELL_FAILED_GARRISON_FOLLOWER_MAX_ITEM_LEVEL: return { "SPELL_FAILED_GARRISON_FOLLOWER_MAX_ITEM_LEVEL", "SPELL_FAILED_GARRISON_FOLLOWER_MAX_ITEM_LEVEL", "" };
2263 case SPELL_FAILED_GARRISON_FOLLOWER_MAX_QUALITY: return { "SPELL_FAILED_GARRISON_FOLLOWER_MAX_QUALITY", "SPELL_FAILED_GARRISON_FOLLOWER_MAX_QUALITY", "" };
2264 case SPELL_FAILED_GARRISON_FOLLOWER_NOT_MAX_LEVEL: return { "SPELL_FAILED_GARRISON_FOLLOWER_NOT_MAX_LEVEL", "SPELL_FAILED_GARRISON_FOLLOWER_NOT_MAX_LEVEL", "" };
2265 case SPELL_FAILED_GARRISON_FOLLOWER_HAS_ABILITY: return { "SPELL_FAILED_GARRISON_FOLLOWER_HAS_ABILITY", "SPELL_FAILED_GARRISON_FOLLOWER_HAS_ABILITY", "" };
2266 case SPELL_FAILED_GARRISON_FOLLOWER_HAS_SINGLE_MISSION_ABILITY: return { "SPELL_FAILED_GARRISON_FOLLOWER_HAS_SINGLE_MISSION_ABILITY", "SPELL_FAILED_GARRISON_FOLLOWER_HAS_SINGLE_MISSION_ABILITY", "" };
2267 case SPELL_FAILED_GARRISON_FOLLOWER_REQUIRES_EPIC: return { "SPELL_FAILED_GARRISON_FOLLOWER_REQUIRES_EPIC", "SPELL_FAILED_GARRISON_FOLLOWER_REQUIRES_EPIC", "" };
2268 case SPELL_FAILED_GARRISON_MISSION_NOT_IN_PROGRESS: return { "SPELL_FAILED_GARRISON_MISSION_NOT_IN_PROGRESS", "SPELL_FAILED_GARRISON_MISSION_NOT_IN_PROGRESS", "" };
2269 case SPELL_FAILED_GARRISON_MISSION_COMPLETE: return { "SPELL_FAILED_GARRISON_MISSION_COMPLETE", "SPELL_FAILED_GARRISON_MISSION_COMPLETE", "" };
2270 case SPELL_FAILED_GARRISON_NO_MISSIONS_AVAILABLE: return { "SPELL_FAILED_GARRISON_NO_MISSIONS_AVAILABLE", "SPELL_FAILED_GARRISON_NO_MISSIONS_AVAILABLE", "" };
2271 case SPELL_FAILED_HIGHLEVEL: return { "SPELL_FAILED_HIGHLEVEL", "SPELL_FAILED_HIGHLEVEL", "" };
2272 case SPELL_FAILED_HUNGER_SATIATED: return { "SPELL_FAILED_HUNGER_SATIATED", "SPELL_FAILED_HUNGER_SATIATED", "" };
2273 case SPELL_FAILED_IMMUNE: return { "SPELL_FAILED_IMMUNE", "SPELL_FAILED_IMMUNE", "" };
2274 case SPELL_FAILED_INCORRECT_AREA: return { "SPELL_FAILED_INCORRECT_AREA", "SPELL_FAILED_INCORRECT_AREA", "" };
2275 case SPELL_FAILED_INTERRUPTED: return { "SPELL_FAILED_INTERRUPTED", "SPELL_FAILED_INTERRUPTED", "" };
2276 case SPELL_FAILED_INTERRUPTED_COMBAT: return { "SPELL_FAILED_INTERRUPTED_COMBAT", "SPELL_FAILED_INTERRUPTED_COMBAT", "" };
2277 case SPELL_FAILED_ITEM_ALREADY_ENCHANTED: return { "SPELL_FAILED_ITEM_ALREADY_ENCHANTED", "SPELL_FAILED_ITEM_ALREADY_ENCHANTED", "" };
2278 case SPELL_FAILED_ITEM_GONE: return { "SPELL_FAILED_ITEM_GONE", "SPELL_FAILED_ITEM_GONE", "" };
2279 case SPELL_FAILED_ITEM_NOT_FOUND: return { "SPELL_FAILED_ITEM_NOT_FOUND", "SPELL_FAILED_ITEM_NOT_FOUND", "" };
2280 case SPELL_FAILED_ITEM_NOT_READY: return { "SPELL_FAILED_ITEM_NOT_READY", "SPELL_FAILED_ITEM_NOT_READY", "" };
2281 case SPELL_FAILED_LEGACY_SPELL: return { "SPELL_FAILED_LEGACY_SPELL", "SPELL_FAILED_LEGACY_SPELL", "" };
2282 case SPELL_FAILED_LEVEL_REQUIREMENT: return { "SPELL_FAILED_LEVEL_REQUIREMENT", "SPELL_FAILED_LEVEL_REQUIREMENT", "" };
2283 case SPELL_FAILED_LINE_OF_SIGHT: return { "SPELL_FAILED_LINE_OF_SIGHT", "SPELL_FAILED_LINE_OF_SIGHT", "" };
2284 case SPELL_FAILED_LOWLEVEL: return { "SPELL_FAILED_LOWLEVEL", "SPELL_FAILED_LOWLEVEL", "" };
2285 case SPELL_FAILED_LOW_CASTLEVEL: return { "SPELL_FAILED_LOW_CASTLEVEL", "SPELL_FAILED_LOW_CASTLEVEL", "" };
2286 case SPELL_FAILED_MAINHAND_EMPTY: return { "SPELL_FAILED_MAINHAND_EMPTY", "SPELL_FAILED_MAINHAND_EMPTY", "" };
2287 case SPELL_FAILED_MOVING: return { "SPELL_FAILED_MOVING", "SPELL_FAILED_MOVING", "" };
2288 case SPELL_FAILED_NEED_AMMO: return { "SPELL_FAILED_NEED_AMMO", "SPELL_FAILED_NEED_AMMO", "" };
2289 case SPELL_FAILED_NEED_AMMO_POUCH: return { "SPELL_FAILED_NEED_AMMO_POUCH", "SPELL_FAILED_NEED_AMMO_POUCH", "" };
2290 case SPELL_FAILED_NEED_EXOTIC_AMMO: return { "SPELL_FAILED_NEED_EXOTIC_AMMO", "SPELL_FAILED_NEED_EXOTIC_AMMO", "" };
2291 case SPELL_FAILED_NEED_MORE_ITEMS: return { "SPELL_FAILED_NEED_MORE_ITEMS", "SPELL_FAILED_NEED_MORE_ITEMS", "" };
2292 case SPELL_FAILED_NOPATH: return { "SPELL_FAILED_NOPATH", "SPELL_FAILED_NOPATH", "" };
2293 case SPELL_FAILED_NOT_BEHIND: return { "SPELL_FAILED_NOT_BEHIND", "SPELL_FAILED_NOT_BEHIND", "" };
2294 case SPELL_FAILED_NOT_FISHABLE: return { "SPELL_FAILED_NOT_FISHABLE", "SPELL_FAILED_NOT_FISHABLE", "" };
2295 case SPELL_FAILED_NOT_FLYING: return { "SPELL_FAILED_NOT_FLYING", "SPELL_FAILED_NOT_FLYING", "" };
2296 case SPELL_FAILED_NOT_HERE: return { "SPELL_FAILED_NOT_HERE", "SPELL_FAILED_NOT_HERE", "" };
2297 case SPELL_FAILED_NOT_INFRONT: return { "SPELL_FAILED_NOT_INFRONT", "SPELL_FAILED_NOT_INFRONT", "" };
2298 case SPELL_FAILED_NOT_IN_CONTROL: return { "SPELL_FAILED_NOT_IN_CONTROL", "SPELL_FAILED_NOT_IN_CONTROL", "" };
2299 case SPELL_FAILED_NOT_KNOWN: return { "SPELL_FAILED_NOT_KNOWN", "SPELL_FAILED_NOT_KNOWN", "" };
2300 case SPELL_FAILED_NOT_MOUNTED: return { "SPELL_FAILED_NOT_MOUNTED", "SPELL_FAILED_NOT_MOUNTED", "" };
2301 case SPELL_FAILED_NOT_ON_TAXI: return { "SPELL_FAILED_NOT_ON_TAXI", "SPELL_FAILED_NOT_ON_TAXI", "" };
2302 case SPELL_FAILED_NOT_ON_TRANSPORT: return { "SPELL_FAILED_NOT_ON_TRANSPORT", "SPELL_FAILED_NOT_ON_TRANSPORT", "" };
2303 case SPELL_FAILED_NOT_READY: return { "SPELL_FAILED_NOT_READY", "SPELL_FAILED_NOT_READY", "" };
2304 case SPELL_FAILED_NOT_SHAPESHIFT: return { "SPELL_FAILED_NOT_SHAPESHIFT", "SPELL_FAILED_NOT_SHAPESHIFT", "" };
2305 case SPELL_FAILED_NOT_STANDING: return { "SPELL_FAILED_NOT_STANDING", "SPELL_FAILED_NOT_STANDING", "" };
2306 case SPELL_FAILED_NOT_TRADEABLE: return { "SPELL_FAILED_NOT_TRADEABLE", "SPELL_FAILED_NOT_TRADEABLE", "" };
2307 case SPELL_FAILED_NOT_TRADING: return { "SPELL_FAILED_NOT_TRADING", "SPELL_FAILED_NOT_TRADING", "" };
2308 case SPELL_FAILED_NOT_UNSHEATHED: return { "SPELL_FAILED_NOT_UNSHEATHED", "SPELL_FAILED_NOT_UNSHEATHED", "" };
2309 case SPELL_FAILED_NOT_WHILE_GHOST: return { "SPELL_FAILED_NOT_WHILE_GHOST", "SPELL_FAILED_NOT_WHILE_GHOST", "" };
2310 case SPELL_FAILED_NOT_WHILE_LOOTING: return { "SPELL_FAILED_NOT_WHILE_LOOTING", "SPELL_FAILED_NOT_WHILE_LOOTING", "" };
2311 case SPELL_FAILED_NO_AMMO: return { "SPELL_FAILED_NO_AMMO", "SPELL_FAILED_NO_AMMO", "" };
2312 case SPELL_FAILED_NO_CHARGES_REMAIN: return { "SPELL_FAILED_NO_CHARGES_REMAIN", "SPELL_FAILED_NO_CHARGES_REMAIN", "" };
2313 case SPELL_FAILED_NO_COMBO_POINTS: return { "SPELL_FAILED_NO_COMBO_POINTS", "SPELL_FAILED_NO_COMBO_POINTS", "" };
2314 case SPELL_FAILED_NO_DUELING: return { "SPELL_FAILED_NO_DUELING", "SPELL_FAILED_NO_DUELING", "" };
2315 case SPELL_FAILED_NO_ENDURANCE: return { "SPELL_FAILED_NO_ENDURANCE", "SPELL_FAILED_NO_ENDURANCE", "" };
2316 case SPELL_FAILED_NO_FISH: return { "SPELL_FAILED_NO_FISH", "SPELL_FAILED_NO_FISH", "" };
2317 case SPELL_FAILED_NO_ITEMS_WHILE_SHAPESHIFTED: return { "SPELL_FAILED_NO_ITEMS_WHILE_SHAPESHIFTED", "SPELL_FAILED_NO_ITEMS_WHILE_SHAPESHIFTED", "" };
2318 case SPELL_FAILED_NO_MOUNTS_ALLOWED: return { "SPELL_FAILED_NO_MOUNTS_ALLOWED", "SPELL_FAILED_NO_MOUNTS_ALLOWED", "" };
2319 case SPELL_FAILED_NO_PET: return { "SPELL_FAILED_NO_PET", "SPELL_FAILED_NO_PET", "" };
2320 case SPELL_FAILED_NO_POWER: return { "SPELL_FAILED_NO_POWER", "SPELL_FAILED_NO_POWER", "" };
2321 case SPELL_FAILED_NOTHING_TO_DISPEL: return { "SPELL_FAILED_NOTHING_TO_DISPEL", "SPELL_FAILED_NOTHING_TO_DISPEL", "" };
2322 case SPELL_FAILED_NOTHING_TO_STEAL: return { "SPELL_FAILED_NOTHING_TO_STEAL", "SPELL_FAILED_NOTHING_TO_STEAL", "" };
2323 case SPELL_FAILED_ONLY_ABOVEWATER: return { "SPELL_FAILED_ONLY_ABOVEWATER", "SPELL_FAILED_ONLY_ABOVEWATER", "" };
2324 case SPELL_FAILED_ONLY_INDOORS: return { "SPELL_FAILED_ONLY_INDOORS", "SPELL_FAILED_ONLY_INDOORS", "" };
2325 case SPELL_FAILED_ONLY_MOUNTED: return { "SPELL_FAILED_ONLY_MOUNTED", "SPELL_FAILED_ONLY_MOUNTED", "" };
2326 case SPELL_FAILED_ONLY_OUTDOORS: return { "SPELL_FAILED_ONLY_OUTDOORS", "SPELL_FAILED_ONLY_OUTDOORS", "" };
2327 case SPELL_FAILED_ONLY_SHAPESHIFT: return { "SPELL_FAILED_ONLY_SHAPESHIFT", "SPELL_FAILED_ONLY_SHAPESHIFT", "" };
2328 case SPELL_FAILED_ONLY_STEALTHED: return { "SPELL_FAILED_ONLY_STEALTHED", "SPELL_FAILED_ONLY_STEALTHED", "" };
2329 case SPELL_FAILED_ONLY_UNDERWATER: return { "SPELL_FAILED_ONLY_UNDERWATER", "SPELL_FAILED_ONLY_UNDERWATER", "" };
2330 case SPELL_FAILED_OUT_OF_RANGE: return { "SPELL_FAILED_OUT_OF_RANGE", "SPELL_FAILED_OUT_OF_RANGE", "" };
2331 case SPELL_FAILED_PACIFIED: return { "SPELL_FAILED_PACIFIED", "SPELL_FAILED_PACIFIED", "" };
2332 case SPELL_FAILED_POSSESSED: return { "SPELL_FAILED_POSSESSED", "SPELL_FAILED_POSSESSED", "" };
2333 case SPELL_FAILED_REAGENTS: return { "SPELL_FAILED_REAGENTS", "SPELL_FAILED_REAGENTS", "" };
2334 case SPELL_FAILED_REQUIRES_AREA: return { "SPELL_FAILED_REQUIRES_AREA", "SPELL_FAILED_REQUIRES_AREA", "" };
2335 case SPELL_FAILED_REQUIRES_SPELL_FOCUS: return { "SPELL_FAILED_REQUIRES_SPELL_FOCUS", "SPELL_FAILED_REQUIRES_SPELL_FOCUS", "" };
2336 case SPELL_FAILED_ROOTED: return { "SPELL_FAILED_ROOTED", "SPELL_FAILED_ROOTED", "" };
2337 case SPELL_FAILED_SILENCED: return { "SPELL_FAILED_SILENCED", "SPELL_FAILED_SILENCED", "" };
2338 case SPELL_FAILED_SPELL_IN_PROGRESS: return { "SPELL_FAILED_SPELL_IN_PROGRESS", "SPELL_FAILED_SPELL_IN_PROGRESS", "" };
2339 case SPELL_FAILED_SPELL_LEARNED: return { "SPELL_FAILED_SPELL_LEARNED", "SPELL_FAILED_SPELL_LEARNED", "" };
2340 case SPELL_FAILED_SPELL_UNAVAILABLE: return { "SPELL_FAILED_SPELL_UNAVAILABLE", "SPELL_FAILED_SPELL_UNAVAILABLE", "" };
2341 case SPELL_FAILED_STUNNED: return { "SPELL_FAILED_STUNNED", "SPELL_FAILED_STUNNED", "" };
2342 case SPELL_FAILED_TARGETS_DEAD: return { "SPELL_FAILED_TARGETS_DEAD", "SPELL_FAILED_TARGETS_DEAD", "" };
2343 case SPELL_FAILED_TARGET_AFFECTING_COMBAT: return { "SPELL_FAILED_TARGET_AFFECTING_COMBAT", "SPELL_FAILED_TARGET_AFFECTING_COMBAT", "" };
2344 case SPELL_FAILED_TARGET_AURASTATE: return { "SPELL_FAILED_TARGET_AURASTATE", "SPELL_FAILED_TARGET_AURASTATE", "" };
2345 case SPELL_FAILED_TARGET_DUELING: return { "SPELL_FAILED_TARGET_DUELING", "SPELL_FAILED_TARGET_DUELING", "" };
2346 case SPELL_FAILED_TARGET_ENEMY: return { "SPELL_FAILED_TARGET_ENEMY", "SPELL_FAILED_TARGET_ENEMY", "" };
2347 case SPELL_FAILED_TARGET_ENRAGED: return { "SPELL_FAILED_TARGET_ENRAGED", "SPELL_FAILED_TARGET_ENRAGED", "" };
2348 case SPELL_FAILED_TARGET_FRIENDLY: return { "SPELL_FAILED_TARGET_FRIENDLY", "SPELL_FAILED_TARGET_FRIENDLY", "" };
2349 case SPELL_FAILED_TARGET_IN_COMBAT: return { "SPELL_FAILED_TARGET_IN_COMBAT", "SPELL_FAILED_TARGET_IN_COMBAT", "" };
2350 case SPELL_FAILED_TARGET_IN_PET_BATTLE: return { "SPELL_FAILED_TARGET_IN_PET_BATTLE", "SPELL_FAILED_TARGET_IN_PET_BATTLE", "" };
2351 case SPELL_FAILED_TARGET_IS_PLAYER: return { "SPELL_FAILED_TARGET_IS_PLAYER", "SPELL_FAILED_TARGET_IS_PLAYER", "" };
2352 case SPELL_FAILED_TARGET_IS_PLAYER_CONTROLLED: return { "SPELL_FAILED_TARGET_IS_PLAYER_CONTROLLED", "SPELL_FAILED_TARGET_IS_PLAYER_CONTROLLED", "" };
2353 case SPELL_FAILED_TARGET_NOT_DEAD: return { "SPELL_FAILED_TARGET_NOT_DEAD", "SPELL_FAILED_TARGET_NOT_DEAD", "" };
2354 case SPELL_FAILED_TARGET_NOT_IN_PARTY: return { "SPELL_FAILED_TARGET_NOT_IN_PARTY", "SPELL_FAILED_TARGET_NOT_IN_PARTY", "" };
2355 case SPELL_FAILED_TARGET_NOT_LOOTED: return { "SPELL_FAILED_TARGET_NOT_LOOTED", "SPELL_FAILED_TARGET_NOT_LOOTED", "" };
2356 case SPELL_FAILED_TARGET_NOT_PLAYER: return { "SPELL_FAILED_TARGET_NOT_PLAYER", "SPELL_FAILED_TARGET_NOT_PLAYER", "" };
2357 case SPELL_FAILED_TARGET_NO_POCKETS: return { "SPELL_FAILED_TARGET_NO_POCKETS", "SPELL_FAILED_TARGET_NO_POCKETS", "" };
2358 case SPELL_FAILED_TARGET_NO_WEAPONS: return { "SPELL_FAILED_TARGET_NO_WEAPONS", "SPELL_FAILED_TARGET_NO_WEAPONS", "" };
2359 case SPELL_FAILED_TARGET_NO_RANGED_WEAPONS: return { "SPELL_FAILED_TARGET_NO_RANGED_WEAPONS", "SPELL_FAILED_TARGET_NO_RANGED_WEAPONS", "" };
2360 case SPELL_FAILED_TARGET_UNSKINNABLE: return { "SPELL_FAILED_TARGET_UNSKINNABLE", "SPELL_FAILED_TARGET_UNSKINNABLE", "" };
2361 case SPELL_FAILED_THIRST_SATIATED: return { "SPELL_FAILED_THIRST_SATIATED", "SPELL_FAILED_THIRST_SATIATED", "" };
2362 case SPELL_FAILED_TOO_CLOSE: return { "SPELL_FAILED_TOO_CLOSE", "SPELL_FAILED_TOO_CLOSE", "" };
2363 case SPELL_FAILED_TOO_MANY_OF_ITEM: return { "SPELL_FAILED_TOO_MANY_OF_ITEM", "SPELL_FAILED_TOO_MANY_OF_ITEM", "" };
2364 case SPELL_FAILED_TOTEM_CATEGORY: return { "SPELL_FAILED_TOTEM_CATEGORY", "SPELL_FAILED_TOTEM_CATEGORY", "" };
2365 case SPELL_FAILED_TOTEMS: return { "SPELL_FAILED_TOTEMS", "SPELL_FAILED_TOTEMS", "" };
2366 case SPELL_FAILED_TRAINING_POINTS: return { "SPELL_FAILED_TRAINING_POINTS", "SPELL_FAILED_TRAINING_POINTS", "" };
2367 case SPELL_FAILED_TRY_AGAIN: return { "SPELL_FAILED_TRY_AGAIN", "SPELL_FAILED_TRY_AGAIN", "" };
2368 case SPELL_FAILED_UNIT_NOT_BEHIND: return { "SPELL_FAILED_UNIT_NOT_BEHIND", "SPELL_FAILED_UNIT_NOT_BEHIND", "" };
2369 case SPELL_FAILED_UNIT_NOT_INFRONT: return { "SPELL_FAILED_UNIT_NOT_INFRONT", "SPELL_FAILED_UNIT_NOT_INFRONT", "" };
2370 case SPELL_FAILED_VISION_OBSCURED: return { "SPELL_FAILED_VISION_OBSCURED", "SPELL_FAILED_VISION_OBSCURED", "" };
2371 case SPELL_FAILED_WRONG_PET_FOOD: return { "SPELL_FAILED_WRONG_PET_FOOD", "SPELL_FAILED_WRONG_PET_FOOD", "" };
2372 case SPELL_FAILED_NOT_WHILE_FATIGUED: return { "SPELL_FAILED_NOT_WHILE_FATIGUED", "SPELL_FAILED_NOT_WHILE_FATIGUED", "" };
2373 case SPELL_FAILED_TARGET_NOT_IN_INSTANCE: return { "SPELL_FAILED_TARGET_NOT_IN_INSTANCE", "SPELL_FAILED_TARGET_NOT_IN_INSTANCE", "" };
2374 case SPELL_FAILED_NOT_WHILE_TRADING: return { "SPELL_FAILED_NOT_WHILE_TRADING", "SPELL_FAILED_NOT_WHILE_TRADING", "" };
2375 case SPELL_FAILED_TARGET_NOT_IN_RAID: return { "SPELL_FAILED_TARGET_NOT_IN_RAID", "SPELL_FAILED_TARGET_NOT_IN_RAID", "" };
2376 case SPELL_FAILED_TARGET_FREEFORALL: return { "SPELL_FAILED_TARGET_FREEFORALL", "SPELL_FAILED_TARGET_FREEFORALL", "" };
2377 case SPELL_FAILED_NO_EDIBLE_CORPSES: return { "SPELL_FAILED_NO_EDIBLE_CORPSES", "SPELL_FAILED_NO_EDIBLE_CORPSES", "" };
2378 case SPELL_FAILED_ONLY_BATTLEGROUNDS: return { "SPELL_FAILED_ONLY_BATTLEGROUNDS", "SPELL_FAILED_ONLY_BATTLEGROUNDS", "" };
2379 case SPELL_FAILED_TARGET_NOT_GHOST: return { "SPELL_FAILED_TARGET_NOT_GHOST", "SPELL_FAILED_TARGET_NOT_GHOST", "" };
2380 case SPELL_FAILED_TOO_MANY_SKILLS: return { "SPELL_FAILED_TOO_MANY_SKILLS", "SPELL_FAILED_TOO_MANY_SKILLS", "" };
2381 case SPELL_FAILED_TRANSFORM_UNUSABLE: return { "SPELL_FAILED_TRANSFORM_UNUSABLE", "SPELL_FAILED_TRANSFORM_UNUSABLE", "" };
2382 case SPELL_FAILED_WRONG_WEATHER: return { "SPELL_FAILED_WRONG_WEATHER", "SPELL_FAILED_WRONG_WEATHER", "" };
2383 case SPELL_FAILED_DAMAGE_IMMUNE: return { "SPELL_FAILED_DAMAGE_IMMUNE", "SPELL_FAILED_DAMAGE_IMMUNE", "" };
2384 case SPELL_FAILED_PREVENTED_BY_MECHANIC: return { "SPELL_FAILED_PREVENTED_BY_MECHANIC", "SPELL_FAILED_PREVENTED_BY_MECHANIC", "" };
2385 case SPELL_FAILED_PLAY_TIME: return { "SPELL_FAILED_PLAY_TIME", "SPELL_FAILED_PLAY_TIME", "" };
2386 case SPELL_FAILED_REPUTATION: return { "SPELL_FAILED_REPUTATION", "SPELL_FAILED_REPUTATION", "" };
2387 case SPELL_FAILED_MIN_SKILL: return { "SPELL_FAILED_MIN_SKILL", "SPELL_FAILED_MIN_SKILL", "" };
2388 case SPELL_FAILED_NOT_IN_RATED_BATTLEGROUND: return { "SPELL_FAILED_NOT_IN_RATED_BATTLEGROUND", "SPELL_FAILED_NOT_IN_RATED_BATTLEGROUND", "" };
2389 case SPELL_FAILED_NOT_ON_SHAPESHIFT: return { "SPELL_FAILED_NOT_ON_SHAPESHIFT", "SPELL_FAILED_NOT_ON_SHAPESHIFT", "" };
2390 case SPELL_FAILED_NOT_ON_STEALTHED: return { "SPELL_FAILED_NOT_ON_STEALTHED", "SPELL_FAILED_NOT_ON_STEALTHED", "" };
2391 case SPELL_FAILED_NOT_ON_DAMAGE_IMMUNE: return { "SPELL_FAILED_NOT_ON_DAMAGE_IMMUNE", "SPELL_FAILED_NOT_ON_DAMAGE_IMMUNE", "" };
2392 case SPELL_FAILED_NOT_ON_MOUNTED: return { "SPELL_FAILED_NOT_ON_MOUNTED", "SPELL_FAILED_NOT_ON_MOUNTED", "" };
2393 case SPELL_FAILED_TOO_SHALLOW: return { "SPELL_FAILED_TOO_SHALLOW", "SPELL_FAILED_TOO_SHALLOW", "" };
2394 case SPELL_FAILED_TARGET_NOT_IN_SANCTUARY: return { "SPELL_FAILED_TARGET_NOT_IN_SANCTUARY", "SPELL_FAILED_TARGET_NOT_IN_SANCTUARY", "" };
2395 case SPELL_FAILED_TARGET_IS_TRIVIAL: return { "SPELL_FAILED_TARGET_IS_TRIVIAL", "SPELL_FAILED_TARGET_IS_TRIVIAL", "" };
2396 case SPELL_FAILED_BM_OR_INVISGOD: return { "SPELL_FAILED_BM_OR_INVISGOD", "SPELL_FAILED_BM_OR_INVISGOD", "" };
2397 case SPELL_FAILED_GROUND_MOUNT_NOT_ALLOWED: return { "SPELL_FAILED_GROUND_MOUNT_NOT_ALLOWED", "SPELL_FAILED_GROUND_MOUNT_NOT_ALLOWED", "" };
2398 case SPELL_FAILED_FLOATING_MOUNT_NOT_ALLOWED: return { "SPELL_FAILED_FLOATING_MOUNT_NOT_ALLOWED", "SPELL_FAILED_FLOATING_MOUNT_NOT_ALLOWED", "" };
2399 case SPELL_FAILED_UNDERWATER_MOUNT_NOT_ALLOWED: return { "SPELL_FAILED_UNDERWATER_MOUNT_NOT_ALLOWED", "SPELL_FAILED_UNDERWATER_MOUNT_NOT_ALLOWED", "" };
2400 case SPELL_FAILED_FLYING_MOUNT_NOT_ALLOWED: return { "SPELL_FAILED_FLYING_MOUNT_NOT_ALLOWED", "SPELL_FAILED_FLYING_MOUNT_NOT_ALLOWED", "" };
2401 case SPELL_FAILED_APPRENTICE_RIDING_REQUIREMENT: return { "SPELL_FAILED_APPRENTICE_RIDING_REQUIREMENT", "SPELL_FAILED_APPRENTICE_RIDING_REQUIREMENT", "" };
2402 case SPELL_FAILED_JOURNEYMAN_RIDING_REQUIREMENT: return { "SPELL_FAILED_JOURNEYMAN_RIDING_REQUIREMENT", "SPELL_FAILED_JOURNEYMAN_RIDING_REQUIREMENT", "" };
2403 case SPELL_FAILED_EXPERT_RIDING_REQUIREMENT: return { "SPELL_FAILED_EXPERT_RIDING_REQUIREMENT", "SPELL_FAILED_EXPERT_RIDING_REQUIREMENT", "" };
2404 case SPELL_FAILED_ARTISAN_RIDING_REQUIREMENT: return { "SPELL_FAILED_ARTISAN_RIDING_REQUIREMENT", "SPELL_FAILED_ARTISAN_RIDING_REQUIREMENT", "" };
2405 case SPELL_FAILED_MASTER_RIDING_REQUIREMENT: return { "SPELL_FAILED_MASTER_RIDING_REQUIREMENT", "SPELL_FAILED_MASTER_RIDING_REQUIREMENT", "" };
2406 case SPELL_FAILED_COLD_RIDING_REQUIREMENT: return { "SPELL_FAILED_COLD_RIDING_REQUIREMENT", "SPELL_FAILED_COLD_RIDING_REQUIREMENT", "" };
2407 case SPELL_FAILED_FLIGHT_MASTER_RIDING_REQUIREMENT: return { "SPELL_FAILED_FLIGHT_MASTER_RIDING_REQUIREMENT", "SPELL_FAILED_FLIGHT_MASTER_RIDING_REQUIREMENT", "" };
2408 case SPELL_FAILED_CS_RIDING_REQUIREMENT: return { "SPELL_FAILED_CS_RIDING_REQUIREMENT", "SPELL_FAILED_CS_RIDING_REQUIREMENT", "" };
2409 case SPELL_FAILED_PANDA_RIDING_REQUIREMENT: return { "SPELL_FAILED_PANDA_RIDING_REQUIREMENT", "SPELL_FAILED_PANDA_RIDING_REQUIREMENT", "" };
2410 case SPELL_FAILED_DRAENOR_RIDING_REQUIREMENT: return { "SPELL_FAILED_DRAENOR_RIDING_REQUIREMENT", "SPELL_FAILED_DRAENOR_RIDING_REQUIREMENT", "" };
2411 case SPELL_FAILED_BROKEN_ISLES_RIDING_REQUIREMENT: return { "SPELL_FAILED_BROKEN_ISLES_RIDING_REQUIREMENT", "SPELL_FAILED_BROKEN_ISLES_RIDING_REQUIREMENT", "" };
2412 case SPELL_FAILED_MOUNT_NO_FLOAT_HERE: return { "SPELL_FAILED_MOUNT_NO_FLOAT_HERE", "SPELL_FAILED_MOUNT_NO_FLOAT_HERE", "" };
2413 case SPELL_FAILED_MOUNT_NO_UNDERWATER_HERE: return { "SPELL_FAILED_MOUNT_NO_UNDERWATER_HERE", "SPELL_FAILED_MOUNT_NO_UNDERWATER_HERE", "" };
2414 case SPELL_FAILED_MOUNT_ABOVE_WATER_HERE: return { "SPELL_FAILED_MOUNT_ABOVE_WATER_HERE", "SPELL_FAILED_MOUNT_ABOVE_WATER_HERE", "" };
2415 case SPELL_FAILED_MOUNT_COLLECTED_ON_OTHER_CHAR: return { "SPELL_FAILED_MOUNT_COLLECTED_ON_OTHER_CHAR", "SPELL_FAILED_MOUNT_COLLECTED_ON_OTHER_CHAR", "" };
2416 case SPELL_FAILED_NOT_IDLE: return { "SPELL_FAILED_NOT_IDLE", "SPELL_FAILED_NOT_IDLE", "" };
2417 case SPELL_FAILED_NOT_INACTIVE: return { "SPELL_FAILED_NOT_INACTIVE", "SPELL_FAILED_NOT_INACTIVE", "" };
2418 case SPELL_FAILED_PARTIAL_PLAYTIME: return { "SPELL_FAILED_PARTIAL_PLAYTIME", "SPELL_FAILED_PARTIAL_PLAYTIME", "" };
2419 case SPELL_FAILED_NO_PLAYTIME: return { "SPELL_FAILED_NO_PLAYTIME", "SPELL_FAILED_NO_PLAYTIME", "" };
2420 case SPELL_FAILED_NOT_IN_BATTLEGROUND: return { "SPELL_FAILED_NOT_IN_BATTLEGROUND", "SPELL_FAILED_NOT_IN_BATTLEGROUND", "" };
2421 case SPELL_FAILED_NOT_IN_RAID_INSTANCE: return { "SPELL_FAILED_NOT_IN_RAID_INSTANCE", "SPELL_FAILED_NOT_IN_RAID_INSTANCE", "" };
2422 case SPELL_FAILED_ONLY_IN_ARENA: return { "SPELL_FAILED_ONLY_IN_ARENA", "SPELL_FAILED_ONLY_IN_ARENA", "" };
2423 case SPELL_FAILED_TARGET_LOCKED_TO_RAID_INSTANCE: return { "SPELL_FAILED_TARGET_LOCKED_TO_RAID_INSTANCE", "SPELL_FAILED_TARGET_LOCKED_TO_RAID_INSTANCE", "" };
2424 case SPELL_FAILED_ON_USE_ENCHANT: return { "SPELL_FAILED_ON_USE_ENCHANT", "SPELL_FAILED_ON_USE_ENCHANT", "" };
2425 case SPELL_FAILED_NOT_ON_GROUND: return { "SPELL_FAILED_NOT_ON_GROUND", "SPELL_FAILED_NOT_ON_GROUND", "" };
2426 case SPELL_FAILED_CUSTOM_ERROR: return { "SPELL_FAILED_CUSTOM_ERROR", "SPELL_FAILED_CUSTOM_ERROR", "" };
2427 case SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW: return { "SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW", "SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW", "" };
2428 case SPELL_FAILED_TOO_MANY_SOCKETS: return { "SPELL_FAILED_TOO_MANY_SOCKETS", "SPELL_FAILED_TOO_MANY_SOCKETS", "" };
2429 case SPELL_FAILED_INVALID_GLYPH: return { "SPELL_FAILED_INVALID_GLYPH", "SPELL_FAILED_INVALID_GLYPH", "" };
2430 case SPELL_FAILED_UNIQUE_GLYPH: return { "SPELL_FAILED_UNIQUE_GLYPH", "SPELL_FAILED_UNIQUE_GLYPH", "" };
2431 case SPELL_FAILED_GLYPH_SOCKET_LOCKED: return { "SPELL_FAILED_GLYPH_SOCKET_LOCKED", "SPELL_FAILED_GLYPH_SOCKET_LOCKED", "" };
2432 case SPELL_FAILED_GLYPH_EXCLUSIVE_CATEGORY: return { "SPELL_FAILED_GLYPH_EXCLUSIVE_CATEGORY", "SPELL_FAILED_GLYPH_EXCLUSIVE_CATEGORY", "" };
2433 case SPELL_FAILED_GLYPH_INVALID_SPEC: return { "SPELL_FAILED_GLYPH_INVALID_SPEC", "SPELL_FAILED_GLYPH_INVALID_SPEC", "" };
2434 case SPELL_FAILED_GLYPH_NO_SPEC: return { "SPELL_FAILED_GLYPH_NO_SPEC", "SPELL_FAILED_GLYPH_NO_SPEC", "" };
2435 case SPELL_FAILED_NO_ACTIVE_GLYPHS: return { "SPELL_FAILED_NO_ACTIVE_GLYPHS", "SPELL_FAILED_NO_ACTIVE_GLYPHS", "" };
2436 case SPELL_FAILED_NO_VALID_TARGETS: return { "SPELL_FAILED_NO_VALID_TARGETS", "SPELL_FAILED_NO_VALID_TARGETS", "" };
2437 case SPELL_FAILED_ITEM_AT_MAX_CHARGES: return { "SPELL_FAILED_ITEM_AT_MAX_CHARGES", "SPELL_FAILED_ITEM_AT_MAX_CHARGES", "" };
2438 case SPELL_FAILED_NOT_IN_BARBERSHOP: return { "SPELL_FAILED_NOT_IN_BARBERSHOP", "SPELL_FAILED_NOT_IN_BARBERSHOP", "" };
2439 case SPELL_FAILED_FISHING_TOO_LOW: return { "SPELL_FAILED_FISHING_TOO_LOW", "SPELL_FAILED_FISHING_TOO_LOW", "" };
2440 case SPELL_FAILED_ITEM_ENCHANT_TRADE_WINDOW: return { "SPELL_FAILED_ITEM_ENCHANT_TRADE_WINDOW", "SPELL_FAILED_ITEM_ENCHANT_TRADE_WINDOW", "" };
2441 case SPELL_FAILED_SUMMON_PENDING: return { "SPELL_FAILED_SUMMON_PENDING", "SPELL_FAILED_SUMMON_PENDING", "" };
2442 case SPELL_FAILED_MAX_SOCKETS: return { "SPELL_FAILED_MAX_SOCKETS", "SPELL_FAILED_MAX_SOCKETS", "" };
2443 case SPELL_FAILED_PET_CAN_RENAME: return { "SPELL_FAILED_PET_CAN_RENAME", "SPELL_FAILED_PET_CAN_RENAME", "" };
2444 case SPELL_FAILED_TARGET_CANNOT_BE_RESURRECTED: return { "SPELL_FAILED_TARGET_CANNOT_BE_RESURRECTED", "SPELL_FAILED_TARGET_CANNOT_BE_RESURRECTED", "" };
2445 case SPELL_FAILED_TARGET_HAS_RESURRECT_PENDING: return { "SPELL_FAILED_TARGET_HAS_RESURRECT_PENDING", "SPELL_FAILED_TARGET_HAS_RESURRECT_PENDING", "" };
2446 case SPELL_FAILED_NO_ACTIONS: return { "SPELL_FAILED_NO_ACTIONS", "SPELL_FAILED_NO_ACTIONS", "" };
2447 case SPELL_FAILED_CURRENCY_WEIGHT_MISMATCH: return { "SPELL_FAILED_CURRENCY_WEIGHT_MISMATCH", "SPELL_FAILED_CURRENCY_WEIGHT_MISMATCH", "" };
2448 case SPELL_FAILED_WEIGHT_NOT_ENOUGH: return { "SPELL_FAILED_WEIGHT_NOT_ENOUGH", "SPELL_FAILED_WEIGHT_NOT_ENOUGH", "" };
2449 case SPELL_FAILED_WEIGHT_TOO_MUCH: return { "SPELL_FAILED_WEIGHT_TOO_MUCH", "SPELL_FAILED_WEIGHT_TOO_MUCH", "" };
2450 case SPELL_FAILED_NO_VACANT_SEAT: return { "SPELL_FAILED_NO_VACANT_SEAT", "SPELL_FAILED_NO_VACANT_SEAT", "" };
2451 case SPELL_FAILED_NO_LIQUID: return { "SPELL_FAILED_NO_LIQUID", "SPELL_FAILED_NO_LIQUID", "" };
2452 case SPELL_FAILED_ONLY_NOT_SWIMMING: return { "SPELL_FAILED_ONLY_NOT_SWIMMING", "SPELL_FAILED_ONLY_NOT_SWIMMING", "" };
2453 case SPELL_FAILED_BY_NOT_MOVING: return { "SPELL_FAILED_BY_NOT_MOVING", "SPELL_FAILED_BY_NOT_MOVING", "" };
2454 case SPELL_FAILED_IN_COMBAT_RES_LIMIT_REACHED: return { "SPELL_FAILED_IN_COMBAT_RES_LIMIT_REACHED", "SPELL_FAILED_IN_COMBAT_RES_LIMIT_REACHED", "" };
2455 case SPELL_FAILED_NOT_IN_ARENA: return { "SPELL_FAILED_NOT_IN_ARENA", "SPELL_FAILED_NOT_IN_ARENA", "" };
2456 case SPELL_FAILED_TARGET_NOT_GROUNDED: return { "SPELL_FAILED_TARGET_NOT_GROUNDED", "SPELL_FAILED_TARGET_NOT_GROUNDED", "" };
2457 case SPELL_FAILED_EXCEEDED_WEEKLY_USAGE: return { "SPELL_FAILED_EXCEEDED_WEEKLY_USAGE", "SPELL_FAILED_EXCEEDED_WEEKLY_USAGE", "" };
2458 case SPELL_FAILED_NOT_IN_LFG_DUNGEON: return { "SPELL_FAILED_NOT_IN_LFG_DUNGEON", "SPELL_FAILED_NOT_IN_LFG_DUNGEON", "" };
2459 case SPELL_FAILED_BAD_TARGET_FILTER: return { "SPELL_FAILED_BAD_TARGET_FILTER", "SPELL_FAILED_BAD_TARGET_FILTER", "" };
2460 case SPELL_FAILED_NOT_ENOUGH_TARGETS: return { "SPELL_FAILED_NOT_ENOUGH_TARGETS", "SPELL_FAILED_NOT_ENOUGH_TARGETS", "" };
2461 case SPELL_FAILED_NO_SPEC: return { "SPELL_FAILED_NO_SPEC", "SPELL_FAILED_NO_SPEC", "" };
2462 case SPELL_FAILED_CANT_ADD_BATTLE_PET: return { "SPELL_FAILED_CANT_ADD_BATTLE_PET", "SPELL_FAILED_CANT_ADD_BATTLE_PET", "" };
2463 case SPELL_FAILED_CANT_UPGRADE_BATTLE_PET: return { "SPELL_FAILED_CANT_UPGRADE_BATTLE_PET", "SPELL_FAILED_CANT_UPGRADE_BATTLE_PET", "" };
2464 case SPELL_FAILED_WRONG_BATTLE_PET_TYPE: return { "SPELL_FAILED_WRONG_BATTLE_PET_TYPE", "SPELL_FAILED_WRONG_BATTLE_PET_TYPE", "" };
2465 case SPELL_FAILED_NO_DUNGEON_ENCOUNTER: return { "SPELL_FAILED_NO_DUNGEON_ENCOUNTER", "SPELL_FAILED_NO_DUNGEON_ENCOUNTER", "" };
2466 case SPELL_FAILED_NO_TELEPORT_FROM_DUNGEON: return { "SPELL_FAILED_NO_TELEPORT_FROM_DUNGEON", "SPELL_FAILED_NO_TELEPORT_FROM_DUNGEON", "" };
2467 case SPELL_FAILED_MAX_LEVEL_TOO_LOW: return { "SPELL_FAILED_MAX_LEVEL_TOO_LOW", "SPELL_FAILED_MAX_LEVEL_TOO_LOW", "" };
2468 case SPELL_FAILED_CANT_REPLACE_ITEM_BONUS: return { "SPELL_FAILED_CANT_REPLACE_ITEM_BONUS", "SPELL_FAILED_CANT_REPLACE_ITEM_BONUS", "" };
2469 case GRANT_PET_LEVEL_FAIL: return { "GRANT_PET_LEVEL_FAIL", "GRANT_PET_LEVEL_FAIL", "" };
2470 case SPELL_FAILED_SKILL_LINE_NOT_KNOWN: return { "SPELL_FAILED_SKILL_LINE_NOT_KNOWN", "SPELL_FAILED_SKILL_LINE_NOT_KNOWN", "" };
2471 case SPELL_FAILED_BLUEPRINT_KNOWN: return { "SPELL_FAILED_BLUEPRINT_KNOWN", "SPELL_FAILED_BLUEPRINT_KNOWN", "" };
2472 case SPELL_FAILED_FOLLOWER_KNOWN: return { "SPELL_FAILED_FOLLOWER_KNOWN", "SPELL_FAILED_FOLLOWER_KNOWN", "" };
2473 case SPELL_FAILED_CANT_OVERRIDE_ENCHANT_VISUAL: return { "SPELL_FAILED_CANT_OVERRIDE_ENCHANT_VISUAL", "SPELL_FAILED_CANT_OVERRIDE_ENCHANT_VISUAL", "" };
2474 case SPELL_FAILED_ITEM_NOT_A_WEAPON: return { "SPELL_FAILED_ITEM_NOT_A_WEAPON", "SPELL_FAILED_ITEM_NOT_A_WEAPON", "" };
2475 case SPELL_FAILED_SAME_ENCHANT_VISUAL: return { "SPELL_FAILED_SAME_ENCHANT_VISUAL", "SPELL_FAILED_SAME_ENCHANT_VISUAL", "" };
2476 case SPELL_FAILED_TOY_USE_LIMIT_REACHED: return { "SPELL_FAILED_TOY_USE_LIMIT_REACHED", "SPELL_FAILED_TOY_USE_LIMIT_REACHED", "" };
2477 case SPELL_FAILED_TOY_ALREADY_KNOWN: return { "SPELL_FAILED_TOY_ALREADY_KNOWN", "SPELL_FAILED_TOY_ALREADY_KNOWN", "" };
2478 case SPELL_FAILED_SHIPMENTS_FULL: return { "SPELL_FAILED_SHIPMENTS_FULL", "SPELL_FAILED_SHIPMENTS_FULL", "" };
2479 case SPELL_FAILED_NO_SHIPMENTS_FOR_CONTAINER: return { "SPELL_FAILED_NO_SHIPMENTS_FOR_CONTAINER", "SPELL_FAILED_NO_SHIPMENTS_FOR_CONTAINER", "" };
2480 case SPELL_FAILED_NO_BUILDING_FOR_SHIPMENT: return { "SPELL_FAILED_NO_BUILDING_FOR_SHIPMENT", "SPELL_FAILED_NO_BUILDING_FOR_SHIPMENT", "" };
2481 case SPELL_FAILED_NOT_ENOUGH_SHIPMENTS_FOR_CONTAINER: return { "SPELL_FAILED_NOT_ENOUGH_SHIPMENTS_FOR_CONTAINER", "SPELL_FAILED_NOT_ENOUGH_SHIPMENTS_FOR_CONTAINER", "" };
2482 case SPELL_FAILED_HAS_MISSION: return { "SPELL_FAILED_HAS_MISSION", "SPELL_FAILED_HAS_MISSION", "" };
2483 case SPELL_FAILED_BUILDING_ACTIVATE_NOT_READY: return { "SPELL_FAILED_BUILDING_ACTIVATE_NOT_READY", "SPELL_FAILED_BUILDING_ACTIVATE_NOT_READY", "" };
2484 case SPELL_FAILED_NOT_SOULBOUND: return { "SPELL_FAILED_NOT_SOULBOUND", "SPELL_FAILED_NOT_SOULBOUND", "" };
2485 case SPELL_FAILED_RIDING_VEHICLE: return { "SPELL_FAILED_RIDING_VEHICLE", "SPELL_FAILED_RIDING_VEHICLE", "" };
2486 case SPELL_FAILED_VETERAN_TRIAL_ABOVE_SKILL_RANK_MAX: return { "SPELL_FAILED_VETERAN_TRIAL_ABOVE_SKILL_RANK_MAX", "SPELL_FAILED_VETERAN_TRIAL_ABOVE_SKILL_RANK_MAX", "" };
2487 case SPELL_FAILED_NOT_WHILE_MERCENARY: return { "SPELL_FAILED_NOT_WHILE_MERCENARY", "SPELL_FAILED_NOT_WHILE_MERCENARY", "" };
2488 case SPELL_FAILED_SPEC_DISABLED: return { "SPELL_FAILED_SPEC_DISABLED", "SPELL_FAILED_SPEC_DISABLED", "" };
2489 case SPELL_FAILED_CANT_BE_OBLITERATED: return { "SPELL_FAILED_CANT_BE_OBLITERATED", "SPELL_FAILED_CANT_BE_OBLITERATED", "" };
2490 case SPELL_FAILED_CANT_BE_SCRAPPED: return { "SPELL_FAILED_CANT_BE_SCRAPPED", "SPELL_FAILED_CANT_BE_SCRAPPED", "" };
2491 case SPELL_FAILED_FOLLOWER_CLASS_SPEC_CAP: return { "SPELL_FAILED_FOLLOWER_CLASS_SPEC_CAP", "SPELL_FAILED_FOLLOWER_CLASS_SPEC_CAP", "" };
2492 case SPELL_FAILED_TRANSPORT_NOT_READY: return { "SPELL_FAILED_TRANSPORT_NOT_READY", "SPELL_FAILED_TRANSPORT_NOT_READY", "" };
2493 case SPELL_FAILED_TRANSMOG_SET_ALREADY_KNOWN: return { "SPELL_FAILED_TRANSMOG_SET_ALREADY_KNOWN", "SPELL_FAILED_TRANSMOG_SET_ALREADY_KNOWN", "" };
2494 case SPELL_FAILED_DISABLED_BY_AURA_LABEL: return { "SPELL_FAILED_DISABLED_BY_AURA_LABEL", "SPELL_FAILED_DISABLED_BY_AURA_LABEL", "" };
2495 case SPELL_FAILED_DISABLED_BY_MAX_USABLE_LEVEL: return { "SPELL_FAILED_DISABLED_BY_MAX_USABLE_LEVEL", "SPELL_FAILED_DISABLED_BY_MAX_USABLE_LEVEL", "" };
2496 case SPELL_FAILED_SPELL_ALREADY_KNOWN: return { "SPELL_FAILED_SPELL_ALREADY_KNOWN", "SPELL_FAILED_SPELL_ALREADY_KNOWN", "" };
2497 case SPELL_FAILED_MUST_KNOW_SUPERCEDING_SPELL: return { "SPELL_FAILED_MUST_KNOW_SUPERCEDING_SPELL", "SPELL_FAILED_MUST_KNOW_SUPERCEDING_SPELL", "" };
2498 case SPELL_FAILED_YOU_CANNOT_USE_THAT_IN_PVP_INSTANCE: return { "SPELL_FAILED_YOU_CANNOT_USE_THAT_IN_PVP_INSTANCE", "SPELL_FAILED_YOU_CANNOT_USE_THAT_IN_PVP_INSTANCE", "" };
2499 case SPELL_FAILED_NO_ARTIFACT_EQUIPPED: return { "SPELL_FAILED_NO_ARTIFACT_EQUIPPED", "SPELL_FAILED_NO_ARTIFACT_EQUIPPED", "" };
2500 case SPELL_FAILED_WRONG_ARTIFACT_EQUIPPED: return { "SPELL_FAILED_WRONG_ARTIFACT_EQUIPPED", "SPELL_FAILED_WRONG_ARTIFACT_EQUIPPED", "" };
2501 case SPELL_FAILED_TARGET_IS_UNTARGETABLE_BY_ANYONE: return { "SPELL_FAILED_TARGET_IS_UNTARGETABLE_BY_ANYONE", "SPELL_FAILED_TARGET_IS_UNTARGETABLE_BY_ANYONE", "" };
2502 case SPELL_FAILED_SPELL_EFFECT_FAILED: return { "SPELL_FAILED_SPELL_EFFECT_FAILED", "SPELL_FAILED_SPELL_EFFECT_FAILED", "" };
2503 case SPELL_FAILED_NEED_ALL_PARTY_MEMBERS: return { "SPELL_FAILED_NEED_ALL_PARTY_MEMBERS", "SPELL_FAILED_NEED_ALL_PARTY_MEMBERS", "" };
2504 case SPELL_FAILED_ARTIFACT_AT_FULL_POWER: return { "SPELL_FAILED_ARTIFACT_AT_FULL_POWER", "SPELL_FAILED_ARTIFACT_AT_FULL_POWER", "" };
2505 case SPELL_FAILED_AP_ITEM_FROM_PREVIOUS_TIER: return { "SPELL_FAILED_AP_ITEM_FROM_PREVIOUS_TIER", "SPELL_FAILED_AP_ITEM_FROM_PREVIOUS_TIER", "" };
2506 case SPELL_FAILED_AREA_TRIGGER_CREATION: return { "SPELL_FAILED_AREA_TRIGGER_CREATION", "SPELL_FAILED_AREA_TRIGGER_CREATION", "" };
2507 case SPELL_FAILED_AZERITE_EMPOWERED_ONLY: return { "SPELL_FAILED_AZERITE_EMPOWERED_ONLY", "SPELL_FAILED_AZERITE_EMPOWERED_ONLY", "" };
2508 case SPELL_FAILED_AZERITE_EMPOWERED_NO_CHOICES_TO_UNDO: return { "SPELL_FAILED_AZERITE_EMPOWERED_NO_CHOICES_TO_UNDO", "SPELL_FAILED_AZERITE_EMPOWERED_NO_CHOICES_TO_UNDO", "" };
2509 case SPELL_FAILED_WRONG_FACTION: return { "SPELL_FAILED_WRONG_FACTION", "SPELL_FAILED_WRONG_FACTION", "" };
2510 case SPELL_FAILED_NOT_ENOUGH_CURRENCY: return { "SPELL_FAILED_NOT_ENOUGH_CURRENCY", "SPELL_FAILED_NOT_ENOUGH_CURRENCY", "" };
2511 case SPELL_FAILED_BATTLE_FOR_AZEROTH_RIDING_REQUIREMENT: return { "SPELL_FAILED_BATTLE_FOR_AZEROTH_RIDING_REQUIREMENT", "SPELL_FAILED_BATTLE_FOR_AZEROTH_RIDING_REQUIREMENT", "" };
2512 case SPELL_FAILED_MOUNT_EQUIPMENT_ERROR: return { "SPELL_FAILED_MOUNT_EQUIPMENT_ERROR", "SPELL_FAILED_MOUNT_EQUIPMENT_ERROR", "" };
2513 case SPELL_FAILED_NOT_WHILE_LEVEL_LINKED: return { "SPELL_FAILED_NOT_WHILE_LEVEL_LINKED", "SPELL_FAILED_NOT_WHILE_LEVEL_LINKED", "" };
2514 case SPELL_FAILED_LEVEL_LINKED_LOW_LEVEL: return { "SPELL_FAILED_LEVEL_LINKED_LOW_LEVEL", "SPELL_FAILED_LEVEL_LINKED_LOW_LEVEL", "" };
2515 case SPELL_FAILED_SUMMON_MAP_CONDITION: return { "SPELL_FAILED_SUMMON_MAP_CONDITION", "SPELL_FAILED_SUMMON_MAP_CONDITION", "" };
2516 case SPELL_FAILED_SET_COVENANT_ERROR: return { "SPELL_FAILED_SET_COVENANT_ERROR", "SPELL_FAILED_SET_COVENANT_ERROR", "" };
2517 case SPELL_FAILED_RUNEFORGE_LEGENDARY_UPGRADE: return { "SPELL_FAILED_RUNEFORGE_LEGENDARY_UPGRADE", "SPELL_FAILED_RUNEFORGE_LEGENDARY_UPGRADE", "" };
2518 case SPELL_FAILED_SET_CHROMIE_TIME_ERROR: return { "SPELL_FAILED_SET_CHROMIE_TIME_ERROR", "SPELL_FAILED_SET_CHROMIE_TIME_ERROR", "" };
2519 case SPELL_FAILED_INELIGIBLE_WEAPON_APPEARANCE: return { "SPELL_FAILED_INELIGIBLE_WEAPON_APPEARANCE", "SPELL_FAILED_INELIGIBLE_WEAPON_APPEARANCE", "" };
2520 case SPELL_FAILED_PLAYER_CONDITION: return { "SPELL_FAILED_PLAYER_CONDITION", "SPELL_FAILED_PLAYER_CONDITION", "" };
2521 case SPELL_FAILED_NOT_WHILE_CHROMIE_TIMED: return { "SPELL_FAILED_NOT_WHILE_CHROMIE_TIMED", "SPELL_FAILED_NOT_WHILE_CHROMIE_TIMED", "" };
2522 case SPELL_FAILED_CRAFTING_REAGENTS: return { "SPELL_FAILED_CRAFTING_REAGENTS", "SPELL_FAILED_CRAFTING_REAGENTS", "" };
2523 case SPELL_FAILED_SPECTATOR_OR_COMMENTATOR: return { "SPELL_FAILED_SPECTATOR_OR_COMMENTATOR", "SPELL_FAILED_SPECTATOR_OR_COMMENTATOR", "" };
2524 case SPELL_FAILED_SOULBIND_CONDUIT_LEARN_FAILED_INVALID_COVENANT: return { "SPELL_FAILED_SOULBIND_CONDUIT_LEARN_FAILED_INVALID_COVENANT", "SPELL_FAILED_SOULBIND_CONDUIT_LEARN_FAILED_INVALID_COVENANT", "" };
2525 case SPELL_FAILED_SHADOWLANDS_RIDING_REQUIREMENT: return { "SPELL_FAILED_SHADOWLANDS_RIDING_REQUIREMENT", "SPELL_FAILED_SHADOWLANDS_RIDING_REQUIREMENT", "" };
2526 case SPELL_FAILED_NOT_IN_MAGE_TOWER: return { "SPELL_FAILED_NOT_IN_MAGE_TOWER", "SPELL_FAILED_NOT_IN_MAGE_TOWER", "" };
2527 case SPELL_FAILED_GARRISON_FOLLOWER_AT_MIN_LEVEL: return { "SPELL_FAILED_GARRISON_FOLLOWER_AT_MIN_LEVEL", "SPELL_FAILED_GARRISON_FOLLOWER_AT_MIN_LEVEL", "" };
2528 case SPELL_FAILED_CANT_BE_RECRAFTED: return { "SPELL_FAILED_CANT_BE_RECRAFTED", "SPELL_FAILED_CANT_BE_RECRAFTED", "" };
2529 case SPELL_FAILED_PASSIVE_REPLACED: return { "SPELL_FAILED_PASSIVE_REPLACED", "SPELL_FAILED_PASSIVE_REPLACED", "" };
2530 case SPELL_FAILED_CANT_FLY_HERE: return { "SPELL_FAILED_CANT_FLY_HERE", "SPELL_FAILED_CANT_FLY_HERE", "" };
2531 case SPELL_FAILED_DRAGONRIDING_RIDING_REQUIREMENT: return { "SPELL_FAILED_DRAGONRIDING_RIDING_REQUIREMENT", "SPELL_FAILED_DRAGONRIDING_RIDING_REQUIREMENT", "" };
2532 case SPELL_FAILED_ITEM_MOD_APPEARANCE_GROUP_ALREADY_KNOWN: return { "SPELL_FAILED_ITEM_MOD_APPEARANCE_GROUP_ALREADY_KNOWN", "SPELL_FAILED_ITEM_MOD_APPEARANCE_GROUP_ALREADY_KNOWN", "" };
2533 case SPELL_FAILED_UNKNOWN: return { "SPELL_FAILED_UNKNOWN", "SPELL_FAILED_UNKNOWN", "" };
2534 default: throw std::out_of_range("value");
2535 }
2536}
2537
2538template <>
2540
2541template <>
2543{
2544 switch (index)
2545 {
2546 case 0: return SPELL_FAILED_SUCCESS;
2547 case 1: return SPELL_FAILED_AFFECTING_COMBAT;
2549 case 3: return SPELL_FAILED_ALREADY_AT_FULL_MANA;
2551 case 5: return SPELL_FAILED_ALREADY_BEING_TAMED;
2552 case 6: return SPELL_FAILED_ALREADY_HAVE_CHARM;
2553 case 7: return SPELL_FAILED_ALREADY_HAVE_SUMMON;
2554 case 8: return SPELL_FAILED_ALREADY_HAVE_PET;
2555 case 9: return SPELL_FAILED_ALREADY_OPEN;
2556 case 10: return SPELL_FAILED_AURA_BOUNCED;
2557 case 11: return SPELL_FAILED_AUTOTRACK_INTERRUPTED;
2558 case 12: return SPELL_FAILED_BAD_IMPLICIT_TARGETS;
2559 case 13: return SPELL_FAILED_BAD_TARGETS;
2561 case 15: return SPELL_FAILED_CANT_BE_CHARMED;
2562 case 16: return SPELL_FAILED_CANT_BE_SALVAGED;
2564 case 18: return SPELL_FAILED_CANT_BE_ENCHANTED;
2565 case 19: return SPELL_FAILED_CANT_BE_MILLED;
2566 case 20: return SPELL_FAILED_CANT_BE_PROSPECTED;
2567 case 21: return SPELL_FAILED_CANT_CAST_ON_TAPPED;
2570 case 24: return SPELL_FAILED_CANT_STEALTH;
2571 case 25: return SPELL_FAILED_CANT_UNTALENT;
2572 case 26: return SPELL_FAILED_CASTER_AURASTATE;
2573 case 27: return SPELL_FAILED_CASTER_DEAD;
2574 case 28: return SPELL_FAILED_CHARMED;
2575 case 29: return SPELL_FAILED_CHEST_IN_USE;
2576 case 30: return SPELL_FAILED_CONFUSED;
2578 case 32: return SPELL_FAILED_DONT_REPORT;
2579 case 33: return SPELL_FAILED_EQUIPPED_ITEM;
2580 case 34: return SPELL_FAILED_EQUIPPED_ITEM_CLASS;
2583 case 37: return SPELL_FAILED_ERROR;
2584 case 38: return SPELL_FAILED_FALLING;
2585 case 39: return SPELL_FAILED_FIZZLE;
2586 case 40: return SPELL_FAILED_FLEEING;
2587 case 41: return SPELL_FAILED_FOOD_LOWLEVEL;
2588 case 42: return SPELL_FAILED_GARRISON_NOT_OWNED;
2589 case 43: return SPELL_FAILED_GARRISON_OWNED;
2590 case 44: return SPELL_FAILED_GARRISON_MAX_LEVEL;
2605 case 59: return SPELL_FAILED_HIGHLEVEL;
2606 case 60: return SPELL_FAILED_HUNGER_SATIATED;
2607 case 61: return SPELL_FAILED_IMMUNE;
2608 case 62: return SPELL_FAILED_INCORRECT_AREA;
2609 case 63: return SPELL_FAILED_INTERRUPTED;
2610 case 64: return SPELL_FAILED_INTERRUPTED_COMBAT;
2612 case 66: return SPELL_FAILED_ITEM_GONE;
2613 case 67: return SPELL_FAILED_ITEM_NOT_FOUND;
2614 case 68: return SPELL_FAILED_ITEM_NOT_READY;
2615 case 69: return SPELL_FAILED_LEGACY_SPELL;
2616 case 70: return SPELL_FAILED_LEVEL_REQUIREMENT;
2617 case 71: return SPELL_FAILED_LINE_OF_SIGHT;
2618 case 72: return SPELL_FAILED_LOWLEVEL;
2619 case 73: return SPELL_FAILED_LOW_CASTLEVEL;
2620 case 74: return SPELL_FAILED_MAINHAND_EMPTY;
2621 case 75: return SPELL_FAILED_MOVING;
2622 case 76: return SPELL_FAILED_NEED_AMMO;
2623 case 77: return SPELL_FAILED_NEED_AMMO_POUCH;
2624 case 78: return SPELL_FAILED_NEED_EXOTIC_AMMO;
2625 case 79: return SPELL_FAILED_NEED_MORE_ITEMS;
2626 case 80: return SPELL_FAILED_NOPATH;
2627 case 81: return SPELL_FAILED_NOT_BEHIND;
2628 case 82: return SPELL_FAILED_NOT_FISHABLE;
2629 case 83: return SPELL_FAILED_NOT_FLYING;
2630 case 84: return SPELL_FAILED_NOT_HERE;
2631 case 85: return SPELL_FAILED_NOT_INFRONT;
2632 case 86: return SPELL_FAILED_NOT_IN_CONTROL;
2633 case 87: return SPELL_FAILED_NOT_KNOWN;
2634 case 88: return SPELL_FAILED_NOT_MOUNTED;
2635 case 89: return SPELL_FAILED_NOT_ON_TAXI;
2636 case 90: return SPELL_FAILED_NOT_ON_TRANSPORT;
2637 case 91: return SPELL_FAILED_NOT_READY;
2638 case 92: return SPELL_FAILED_NOT_SHAPESHIFT;
2639 case 93: return SPELL_FAILED_NOT_STANDING;
2640 case 94: return SPELL_FAILED_NOT_TRADEABLE;
2641 case 95: return SPELL_FAILED_NOT_TRADING;
2642 case 96: return SPELL_FAILED_NOT_UNSHEATHED;
2643 case 97: return SPELL_FAILED_NOT_WHILE_GHOST;
2644 case 98: return SPELL_FAILED_NOT_WHILE_LOOTING;
2645 case 99: return SPELL_FAILED_NO_AMMO;
2646 case 100: return SPELL_FAILED_NO_CHARGES_REMAIN;
2647 case 101: return SPELL_FAILED_NO_COMBO_POINTS;
2648 case 102: return SPELL_FAILED_NO_DUELING;
2649 case 103: return SPELL_FAILED_NO_ENDURANCE;
2650 case 104: return SPELL_FAILED_NO_FISH;
2652 case 106: return SPELL_FAILED_NO_MOUNTS_ALLOWED;
2653 case 107: return SPELL_FAILED_NO_PET;
2654 case 108: return SPELL_FAILED_NO_POWER;
2655 case 109: return SPELL_FAILED_NOTHING_TO_DISPEL;
2656 case 110: return SPELL_FAILED_NOTHING_TO_STEAL;
2657 case 111: return SPELL_FAILED_ONLY_ABOVEWATER;
2658 case 112: return SPELL_FAILED_ONLY_INDOORS;
2659 case 113: return SPELL_FAILED_ONLY_MOUNTED;
2660 case 114: return SPELL_FAILED_ONLY_OUTDOORS;
2661 case 115: return SPELL_FAILED_ONLY_SHAPESHIFT;
2662 case 116: return SPELL_FAILED_ONLY_STEALTHED;
2663 case 117: return SPELL_FAILED_ONLY_UNDERWATER;
2664 case 118: return SPELL_FAILED_OUT_OF_RANGE;
2665 case 119: return SPELL_FAILED_PACIFIED;
2666 case 120: return SPELL_FAILED_POSSESSED;
2667 case 121: return SPELL_FAILED_REAGENTS;
2668 case 122: return SPELL_FAILED_REQUIRES_AREA;
2669 case 123: return SPELL_FAILED_REQUIRES_SPELL_FOCUS;
2670 case 124: return SPELL_FAILED_ROOTED;
2671 case 125: return SPELL_FAILED_SILENCED;
2672 case 126: return SPELL_FAILED_SPELL_IN_PROGRESS;
2673 case 127: return SPELL_FAILED_SPELL_LEARNED;
2674 case 128: return SPELL_FAILED_SPELL_UNAVAILABLE;
2675 case 129: return SPELL_FAILED_STUNNED;
2676 case 130: return SPELL_FAILED_TARGETS_DEAD;
2677 case 131: return SPELL_FAILED_TARGET_AFFECTING_COMBAT;
2678 case 132: return SPELL_FAILED_TARGET_AURASTATE;
2679 case 133: return SPELL_FAILED_TARGET_DUELING;
2680 case 134: return SPELL_FAILED_TARGET_ENEMY;
2681 case 135: return SPELL_FAILED_TARGET_ENRAGED;
2682 case 136: return SPELL_FAILED_TARGET_FRIENDLY;
2683 case 137: return SPELL_FAILED_TARGET_IN_COMBAT;
2684 case 138: return SPELL_FAILED_TARGET_IN_PET_BATTLE;
2685 case 139: return SPELL_FAILED_TARGET_IS_PLAYER;
2687 case 141: return SPELL_FAILED_TARGET_NOT_DEAD;
2688 case 142: return SPELL_FAILED_TARGET_NOT_IN_PARTY;
2689 case 143: return SPELL_FAILED_TARGET_NOT_LOOTED;
2690 case 144: return SPELL_FAILED_TARGET_NOT_PLAYER;
2691 case 145: return SPELL_FAILED_TARGET_NO_POCKETS;
2692 case 146: return SPELL_FAILED_TARGET_NO_WEAPONS;
2694 case 148: return SPELL_FAILED_TARGET_UNSKINNABLE;
2695 case 149: return SPELL_FAILED_THIRST_SATIATED;
2696 case 150: return SPELL_FAILED_TOO_CLOSE;
2697 case 151: return SPELL_FAILED_TOO_MANY_OF_ITEM;
2698 case 152: return SPELL_FAILED_TOTEM_CATEGORY;
2699 case 153: return SPELL_FAILED_TOTEMS;
2700 case 154: return SPELL_FAILED_TRAINING_POINTS;
2701 case 155: return SPELL_FAILED_TRY_AGAIN;
2702 case 156: return SPELL_FAILED_UNIT_NOT_BEHIND;
2703 case 157: return SPELL_FAILED_UNIT_NOT_INFRONT;
2704 case 158: return SPELL_FAILED_VISION_OBSCURED;
2705 case 159: return SPELL_FAILED_WRONG_PET_FOOD;
2706 case 160: return SPELL_FAILED_NOT_WHILE_FATIGUED;
2707 case 161: return SPELL_FAILED_TARGET_NOT_IN_INSTANCE;
2708 case 162: return SPELL_FAILED_NOT_WHILE_TRADING;
2709 case 163: return SPELL_FAILED_TARGET_NOT_IN_RAID;
2710 case 164: return SPELL_FAILED_TARGET_FREEFORALL;
2711 case 165: return SPELL_FAILED_NO_EDIBLE_CORPSES;
2712 case 166: return SPELL_FAILED_ONLY_BATTLEGROUNDS;
2713 case 167: return SPELL_FAILED_TARGET_NOT_GHOST;
2714 case 168: return SPELL_FAILED_TOO_MANY_SKILLS;
2715 case 169: return SPELL_FAILED_TRANSFORM_UNUSABLE;
2716 case 170: return SPELL_FAILED_WRONG_WEATHER;
2717 case 171: return SPELL_FAILED_DAMAGE_IMMUNE;
2718 case 172: return SPELL_FAILED_PREVENTED_BY_MECHANIC;
2719 case 173: return SPELL_FAILED_PLAY_TIME;
2720 case 174: return SPELL_FAILED_REPUTATION;
2721 case 175: return SPELL_FAILED_MIN_SKILL;
2723 case 177: return SPELL_FAILED_NOT_ON_SHAPESHIFT;
2724 case 178: return SPELL_FAILED_NOT_ON_STEALTHED;
2725 case 179: return SPELL_FAILED_NOT_ON_DAMAGE_IMMUNE;
2726 case 180: return SPELL_FAILED_NOT_ON_MOUNTED;
2727 case 181: return SPELL_FAILED_TOO_SHALLOW;
2728 case 182: return SPELL_FAILED_TARGET_NOT_IN_SANCTUARY;
2729 case 183: return SPELL_FAILED_TARGET_IS_TRIVIAL;
2730 case 184: return SPELL_FAILED_BM_OR_INVISGOD;
2740 case 194: return SPELL_FAILED_COLD_RIDING_REQUIREMENT;
2742 case 196: return SPELL_FAILED_CS_RIDING_REQUIREMENT;
2746 case 200: return SPELL_FAILED_MOUNT_NO_FLOAT_HERE;
2748 case 202: return SPELL_FAILED_MOUNT_ABOVE_WATER_HERE;
2750 case 204: return SPELL_FAILED_NOT_IDLE;
2751 case 205: return SPELL_FAILED_NOT_INACTIVE;
2752 case 206: return SPELL_FAILED_PARTIAL_PLAYTIME;
2753 case 207: return SPELL_FAILED_NO_PLAYTIME;
2754 case 208: return SPELL_FAILED_NOT_IN_BATTLEGROUND;
2755 case 209: return SPELL_FAILED_NOT_IN_RAID_INSTANCE;
2756 case 210: return SPELL_FAILED_ONLY_IN_ARENA;
2758 case 212: return SPELL_FAILED_ON_USE_ENCHANT;
2759 case 213: return SPELL_FAILED_NOT_ON_GROUND;
2760 case 214: return SPELL_FAILED_CUSTOM_ERROR;
2761 case 215: return SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW;
2762 case 216: return SPELL_FAILED_TOO_MANY_SOCKETS;
2763 case 217: return SPELL_FAILED_INVALID_GLYPH;
2764 case 218: return SPELL_FAILED_UNIQUE_GLYPH;
2765 case 219: return SPELL_FAILED_GLYPH_SOCKET_LOCKED;
2767 case 221: return SPELL_FAILED_GLYPH_INVALID_SPEC;
2768 case 222: return SPELL_FAILED_GLYPH_NO_SPEC;
2769 case 223: return SPELL_FAILED_NO_ACTIVE_GLYPHS;
2770 case 224: return SPELL_FAILED_NO_VALID_TARGETS;
2771 case 225: return SPELL_FAILED_ITEM_AT_MAX_CHARGES;
2772 case 226: return SPELL_FAILED_NOT_IN_BARBERSHOP;
2773 case 227: return SPELL_FAILED_FISHING_TOO_LOW;
2775 case 229: return SPELL_FAILED_SUMMON_PENDING;
2776 case 230: return SPELL_FAILED_MAX_SOCKETS;
2777 case 231: return SPELL_FAILED_PET_CAN_RENAME;
2780 case 234: return SPELL_FAILED_NO_ACTIONS;
2782 case 236: return SPELL_FAILED_WEIGHT_NOT_ENOUGH;
2783 case 237: return SPELL_FAILED_WEIGHT_TOO_MUCH;
2784 case 238: return SPELL_FAILED_NO_VACANT_SEAT;
2785 case 239: return SPELL_FAILED_NO_LIQUID;
2786 case 240: return SPELL_FAILED_ONLY_NOT_SWIMMING;
2787 case 241: return SPELL_FAILED_BY_NOT_MOVING;
2789 case 243: return SPELL_FAILED_NOT_IN_ARENA;
2790 case 244: return SPELL_FAILED_TARGET_NOT_GROUNDED;
2791 case 245: return SPELL_FAILED_EXCEEDED_WEEKLY_USAGE;
2792 case 246: return SPELL_FAILED_NOT_IN_LFG_DUNGEON;
2793 case 247: return SPELL_FAILED_BAD_TARGET_FILTER;
2794 case 248: return SPELL_FAILED_NOT_ENOUGH_TARGETS;
2795 case 249: return SPELL_FAILED_NO_SPEC;
2796 case 250: return SPELL_FAILED_CANT_ADD_BATTLE_PET;
2797 case 251: return SPELL_FAILED_CANT_UPGRADE_BATTLE_PET;
2798 case 252: return SPELL_FAILED_WRONG_BATTLE_PET_TYPE;
2799 case 253: return SPELL_FAILED_NO_DUNGEON_ENCOUNTER;
2801 case 255: return SPELL_FAILED_MAX_LEVEL_TOO_LOW;
2802 case 256: return SPELL_FAILED_CANT_REPLACE_ITEM_BONUS;
2803 case 257: return GRANT_PET_LEVEL_FAIL;
2804 case 258: return SPELL_FAILED_SKILL_LINE_NOT_KNOWN;
2805 case 259: return SPELL_FAILED_BLUEPRINT_KNOWN;
2806 case 260: return SPELL_FAILED_FOLLOWER_KNOWN;
2808 case 262: return SPELL_FAILED_ITEM_NOT_A_WEAPON;
2809 case 263: return SPELL_FAILED_SAME_ENCHANT_VISUAL;
2810 case 264: return SPELL_FAILED_TOY_USE_LIMIT_REACHED;
2811 case 265: return SPELL_FAILED_TOY_ALREADY_KNOWN;
2812 case 266: return SPELL_FAILED_SHIPMENTS_FULL;
2816 case 270: return SPELL_FAILED_HAS_MISSION;
2818 case 272: return SPELL_FAILED_NOT_SOULBOUND;
2819 case 273: return SPELL_FAILED_RIDING_VEHICLE;
2821 case 275: return SPELL_FAILED_NOT_WHILE_MERCENARY;
2822 case 276: return SPELL_FAILED_SPEC_DISABLED;
2823 case 277: return SPELL_FAILED_CANT_BE_OBLITERATED;
2824 case 278: return SPELL_FAILED_CANT_BE_SCRAPPED;
2825 case 279: return SPELL_FAILED_FOLLOWER_CLASS_SPEC_CAP;
2826 case 280: return SPELL_FAILED_TRANSPORT_NOT_READY;
2828 case 282: return SPELL_FAILED_DISABLED_BY_AURA_LABEL;
2830 case 284: return SPELL_FAILED_SPELL_ALREADY_KNOWN;
2833 case 287: return SPELL_FAILED_NO_ARTIFACT_EQUIPPED;
2834 case 288: return SPELL_FAILED_WRONG_ARTIFACT_EQUIPPED;
2836 case 290: return SPELL_FAILED_SPELL_EFFECT_FAILED;
2837 case 291: return SPELL_FAILED_NEED_ALL_PARTY_MEMBERS;
2838 case 292: return SPELL_FAILED_ARTIFACT_AT_FULL_POWER;
2840 case 294: return SPELL_FAILED_AREA_TRIGGER_CREATION;
2841 case 295: return SPELL_FAILED_AZERITE_EMPOWERED_ONLY;
2843 case 297: return SPELL_FAILED_WRONG_FACTION;
2844 case 298: return SPELL_FAILED_NOT_ENOUGH_CURRENCY;
2846 case 300: return SPELL_FAILED_MOUNT_EQUIPMENT_ERROR;
2847 case 301: return SPELL_FAILED_NOT_WHILE_LEVEL_LINKED;
2848 case 302: return SPELL_FAILED_LEVEL_LINKED_LOW_LEVEL;
2849 case 303: return SPELL_FAILED_SUMMON_MAP_CONDITION;
2850 case 304: return SPELL_FAILED_SET_COVENANT_ERROR;
2852 case 306: return SPELL_FAILED_SET_CHROMIE_TIME_ERROR;
2854 case 308: return SPELL_FAILED_PLAYER_CONDITION;
2855 case 309: return SPELL_FAILED_NOT_WHILE_CHROMIE_TIMED;
2856 case 310: return SPELL_FAILED_CRAFTING_REAGENTS;
2860 case 314: return SPELL_FAILED_NOT_IN_MAGE_TOWER;
2862 case 316: return SPELL_FAILED_CANT_BE_RECRAFTED;
2863 case 317: return SPELL_FAILED_PASSIVE_REPLACED;
2864 case 318: return SPELL_FAILED_CANT_FLY_HERE;
2867 case 321: return SPELL_FAILED_UNKNOWN;
2868 default: throw std::out_of_range("index");
2869 }
2870}
2871
2872template <>
2874{
2875 switch (value)
2876 {
2877 case SPELL_FAILED_SUCCESS: return 0;
2878 case SPELL_FAILED_AFFECTING_COMBAT: return 1;
2880 case SPELL_FAILED_ALREADY_AT_FULL_MANA: return 3;
2882 case SPELL_FAILED_ALREADY_BEING_TAMED: return 5;
2883 case SPELL_FAILED_ALREADY_HAVE_CHARM: return 6;
2884 case SPELL_FAILED_ALREADY_HAVE_SUMMON: return 7;
2885 case SPELL_FAILED_ALREADY_HAVE_PET: return 8;
2886 case SPELL_FAILED_ALREADY_OPEN: return 9;
2887 case SPELL_FAILED_AURA_BOUNCED: return 10;
2888 case SPELL_FAILED_AUTOTRACK_INTERRUPTED: return 11;
2889 case SPELL_FAILED_BAD_IMPLICIT_TARGETS: return 12;
2890 case SPELL_FAILED_BAD_TARGETS: return 13;
2892 case SPELL_FAILED_CANT_BE_CHARMED: return 15;
2893 case SPELL_FAILED_CANT_BE_SALVAGED: return 16;
2895 case SPELL_FAILED_CANT_BE_ENCHANTED: return 18;
2896 case SPELL_FAILED_CANT_BE_MILLED: return 19;
2897 case SPELL_FAILED_CANT_BE_PROSPECTED: return 20;
2898 case SPELL_FAILED_CANT_CAST_ON_TAPPED: return 21;
2901 case SPELL_FAILED_CANT_STEALTH: return 24;
2902 case SPELL_FAILED_CANT_UNTALENT: return 25;
2903 case SPELL_FAILED_CASTER_AURASTATE: return 26;
2904 case SPELL_FAILED_CASTER_DEAD: return 27;
2905 case SPELL_FAILED_CHARMED: return 28;
2906 case SPELL_FAILED_CHEST_IN_USE: return 29;
2907 case SPELL_FAILED_CONFUSED: return 30;
2909 case SPELL_FAILED_DONT_REPORT: return 32;
2910 case SPELL_FAILED_EQUIPPED_ITEM: return 33;
2911 case SPELL_FAILED_EQUIPPED_ITEM_CLASS: return 34;
2914 case SPELL_FAILED_ERROR: return 37;
2915 case SPELL_FAILED_FALLING: return 38;
2916 case SPELL_FAILED_FIZZLE: return 39;
2917 case SPELL_FAILED_FLEEING: return 40;
2918 case SPELL_FAILED_FOOD_LOWLEVEL: return 41;
2919 case SPELL_FAILED_GARRISON_NOT_OWNED: return 42;
2920 case SPELL_FAILED_GARRISON_OWNED: return 43;
2921 case SPELL_FAILED_GARRISON_MAX_LEVEL: return 44;
2936 case SPELL_FAILED_HIGHLEVEL: return 59;
2937 case SPELL_FAILED_HUNGER_SATIATED: return 60;
2938 case SPELL_FAILED_IMMUNE: return 61;
2939 case SPELL_FAILED_INCORRECT_AREA: return 62;
2940 case SPELL_FAILED_INTERRUPTED: return 63;
2941 case SPELL_FAILED_INTERRUPTED_COMBAT: return 64;
2943 case SPELL_FAILED_ITEM_GONE: return 66;
2944 case SPELL_FAILED_ITEM_NOT_FOUND: return 67;
2945 case SPELL_FAILED_ITEM_NOT_READY: return 68;
2946 case SPELL_FAILED_LEGACY_SPELL: return 69;
2947 case SPELL_FAILED_LEVEL_REQUIREMENT: return 70;
2948 case SPELL_FAILED_LINE_OF_SIGHT: return 71;
2949 case SPELL_FAILED_LOWLEVEL: return 72;
2950 case SPELL_FAILED_LOW_CASTLEVEL: return 73;
2951 case SPELL_FAILED_MAINHAND_EMPTY: return 74;
2952 case SPELL_FAILED_MOVING: return 75;
2953 case SPELL_FAILED_NEED_AMMO: return 76;
2954 case SPELL_FAILED_NEED_AMMO_POUCH: return 77;
2955 case SPELL_FAILED_NEED_EXOTIC_AMMO: return 78;
2956 case SPELL_FAILED_NEED_MORE_ITEMS: return 79;
2957 case SPELL_FAILED_NOPATH: return 80;
2958 case SPELL_FAILED_NOT_BEHIND: return 81;
2959 case SPELL_FAILED_NOT_FISHABLE: return 82;
2960 case SPELL_FAILED_NOT_FLYING: return 83;
2961 case SPELL_FAILED_NOT_HERE: return 84;
2962 case SPELL_FAILED_NOT_INFRONT: return 85;
2963 case SPELL_FAILED_NOT_IN_CONTROL: return 86;
2964 case SPELL_FAILED_NOT_KNOWN: return 87;
2965 case SPELL_FAILED_NOT_MOUNTED: return 88;
2966 case SPELL_FAILED_NOT_ON_TAXI: return 89;
2967 case SPELL_FAILED_NOT_ON_TRANSPORT: return 90;
2968 case SPELL_FAILED_NOT_READY: return 91;
2969 case SPELL_FAILED_NOT_SHAPESHIFT: return 92;
2970 case SPELL_FAILED_NOT_STANDING: return 93;
2971 case SPELL_FAILED_NOT_TRADEABLE: return 94;
2972 case SPELL_FAILED_NOT_TRADING: return 95;
2973 case SPELL_FAILED_NOT_UNSHEATHED: return 96;
2974 case SPELL_FAILED_NOT_WHILE_GHOST: return 97;
2975 case SPELL_FAILED_NOT_WHILE_LOOTING: return 98;
2976 case SPELL_FAILED_NO_AMMO: return 99;
2977 case SPELL_FAILED_NO_CHARGES_REMAIN: return 100;
2978 case SPELL_FAILED_NO_COMBO_POINTS: return 101;
2979 case SPELL_FAILED_NO_DUELING: return 102;
2980 case SPELL_FAILED_NO_ENDURANCE: return 103;
2981 case SPELL_FAILED_NO_FISH: return 104;
2983 case SPELL_FAILED_NO_MOUNTS_ALLOWED: return 106;
2984 case SPELL_FAILED_NO_PET: return 107;
2985 case SPELL_FAILED_NO_POWER: return 108;
2986 case SPELL_FAILED_NOTHING_TO_DISPEL: return 109;
2987 case SPELL_FAILED_NOTHING_TO_STEAL: return 110;
2988 case SPELL_FAILED_ONLY_ABOVEWATER: return 111;
2989 case SPELL_FAILED_ONLY_INDOORS: return 112;
2990 case SPELL_FAILED_ONLY_MOUNTED: return 113;
2991 case SPELL_FAILED_ONLY_OUTDOORS: return 114;
2992 case SPELL_FAILED_ONLY_SHAPESHIFT: return 115;
2993 case SPELL_FAILED_ONLY_STEALTHED: return 116;
2994 case SPELL_FAILED_ONLY_UNDERWATER: return 117;
2995 case SPELL_FAILED_OUT_OF_RANGE: return 118;
2996 case SPELL_FAILED_PACIFIED: return 119;
2997 case SPELL_FAILED_POSSESSED: return 120;
2998 case SPELL_FAILED_REAGENTS: return 121;
2999 case SPELL_FAILED_REQUIRES_AREA: return 122;
3000 case SPELL_FAILED_REQUIRES_SPELL_FOCUS: return 123;
3001 case SPELL_FAILED_ROOTED: return 124;
3002 case SPELL_FAILED_SILENCED: return 125;
3003 case SPELL_FAILED_SPELL_IN_PROGRESS: return 126;
3004 case SPELL_FAILED_SPELL_LEARNED: return 127;
3005 case SPELL_FAILED_SPELL_UNAVAILABLE: return 128;
3006 case SPELL_FAILED_STUNNED: return 129;
3007 case SPELL_FAILED_TARGETS_DEAD: return 130;
3008 case SPELL_FAILED_TARGET_AFFECTING_COMBAT: return 131;
3009 case SPELL_FAILED_TARGET_AURASTATE: return 132;
3010 case SPELL_FAILED_TARGET_DUELING: return 133;
3011 case SPELL_FAILED_TARGET_ENEMY: return 134;
3012 case SPELL_FAILED_TARGET_ENRAGED: return 135;
3013 case SPELL_FAILED_TARGET_FRIENDLY: return 136;
3014 case SPELL_FAILED_TARGET_IN_COMBAT: return 137;
3015 case SPELL_FAILED_TARGET_IN_PET_BATTLE: return 138;
3016 case SPELL_FAILED_TARGET_IS_PLAYER: return 139;
3018 case SPELL_FAILED_TARGET_NOT_DEAD: return 141;
3019 case SPELL_FAILED_TARGET_NOT_IN_PARTY: return 142;
3020 case SPELL_FAILED_TARGET_NOT_LOOTED: return 143;
3021 case SPELL_FAILED_TARGET_NOT_PLAYER: return 144;
3022 case SPELL_FAILED_TARGET_NO_POCKETS: return 145;
3023 case SPELL_FAILED_TARGET_NO_WEAPONS: return 146;
3025 case SPELL_FAILED_TARGET_UNSKINNABLE: return 148;
3026 case SPELL_FAILED_THIRST_SATIATED: return 149;
3027 case SPELL_FAILED_TOO_CLOSE: return 150;
3028 case SPELL_FAILED_TOO_MANY_OF_ITEM: return 151;
3029 case SPELL_FAILED_TOTEM_CATEGORY: return 152;
3030 case SPELL_FAILED_TOTEMS: return 153;
3031 case SPELL_FAILED_TRAINING_POINTS: return 154;
3032 case SPELL_FAILED_TRY_AGAIN: return 155;
3033 case SPELL_FAILED_UNIT_NOT_BEHIND: return 156;
3034 case SPELL_FAILED_UNIT_NOT_INFRONT: return 157;
3035 case SPELL_FAILED_VISION_OBSCURED: return 158;
3036 case SPELL_FAILED_WRONG_PET_FOOD: return 159;
3037 case SPELL_FAILED_NOT_WHILE_FATIGUED: return 160;
3038 case SPELL_FAILED_TARGET_NOT_IN_INSTANCE: return 161;
3039 case SPELL_FAILED_NOT_WHILE_TRADING: return 162;
3040 case SPELL_FAILED_TARGET_NOT_IN_RAID: return 163;
3041 case SPELL_FAILED_TARGET_FREEFORALL: return 164;
3042 case SPELL_FAILED_NO_EDIBLE_CORPSES: return 165;
3043 case SPELL_FAILED_ONLY_BATTLEGROUNDS: return 166;
3044 case SPELL_FAILED_TARGET_NOT_GHOST: return 167;
3045 case SPELL_FAILED_TOO_MANY_SKILLS: return 168;
3046 case SPELL_FAILED_TRANSFORM_UNUSABLE: return 169;
3047 case SPELL_FAILED_WRONG_WEATHER: return 170;
3048 case SPELL_FAILED_DAMAGE_IMMUNE: return 171;
3049 case SPELL_FAILED_PREVENTED_BY_MECHANIC: return 172;
3050 case SPELL_FAILED_PLAY_TIME: return 173;
3051 case SPELL_FAILED_REPUTATION: return 174;
3052 case SPELL_FAILED_MIN_SKILL: return 175;
3054 case SPELL_FAILED_NOT_ON_SHAPESHIFT: return 177;
3055 case SPELL_FAILED_NOT_ON_STEALTHED: return 178;
3056 case SPELL_FAILED_NOT_ON_DAMAGE_IMMUNE: return 179;
3057 case SPELL_FAILED_NOT_ON_MOUNTED: return 180;
3058 case SPELL_FAILED_TOO_SHALLOW: return 181;
3059 case SPELL_FAILED_TARGET_NOT_IN_SANCTUARY: return 182;
3060 case SPELL_FAILED_TARGET_IS_TRIVIAL: return 183;
3061 case SPELL_FAILED_BM_OR_INVISGOD: return 184;
3071 case SPELL_FAILED_COLD_RIDING_REQUIREMENT: return 194;
3073 case SPELL_FAILED_CS_RIDING_REQUIREMENT: return 196;
3077 case SPELL_FAILED_MOUNT_NO_FLOAT_HERE: return 200;
3079 case SPELL_FAILED_MOUNT_ABOVE_WATER_HERE: return 202;
3081 case SPELL_FAILED_NOT_IDLE: return 204;
3082 case SPELL_FAILED_NOT_INACTIVE: return 205;
3083 case SPELL_FAILED_PARTIAL_PLAYTIME: return 206;
3084 case SPELL_FAILED_NO_PLAYTIME: return 207;
3085 case SPELL_FAILED_NOT_IN_BATTLEGROUND: return 208;
3086 case SPELL_FAILED_NOT_IN_RAID_INSTANCE: return 209;
3087 case SPELL_FAILED_ONLY_IN_ARENA: return 210;
3089 case SPELL_FAILED_ON_USE_ENCHANT: return 212;
3090 case SPELL_FAILED_NOT_ON_GROUND: return 213;
3091 case SPELL_FAILED_CUSTOM_ERROR: return 214;
3092 case SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW: return 215;
3093 case SPELL_FAILED_TOO_MANY_SOCKETS: return 216;
3094 case SPELL_FAILED_INVALID_GLYPH: return 217;
3095 case SPELL_FAILED_UNIQUE_GLYPH: return 218;
3096 case SPELL_FAILED_GLYPH_SOCKET_LOCKED: return 219;
3098 case SPELL_FAILED_GLYPH_INVALID_SPEC: return 221;
3099 case SPELL_FAILED_GLYPH_NO_SPEC: return 222;
3100 case SPELL_FAILED_NO_ACTIVE_GLYPHS: return 223;
3101 case SPELL_FAILED_NO_VALID_TARGETS: return 224;
3102 case SPELL_FAILED_ITEM_AT_MAX_CHARGES: return 225;
3103 case SPELL_FAILED_NOT_IN_BARBERSHOP: return 226;
3104 case SPELL_FAILED_FISHING_TOO_LOW: return 227;
3106 case SPELL_FAILED_SUMMON_PENDING: return 229;
3107 case SPELL_FAILED_MAX_SOCKETS: return 230;
3108 case SPELL_FAILED_PET_CAN_RENAME: return 231;
3111 case SPELL_FAILED_NO_ACTIONS: return 234;
3113 case SPELL_FAILED_WEIGHT_NOT_ENOUGH: return 236;
3114 case SPELL_FAILED_WEIGHT_TOO_MUCH: return 237;
3115 case SPELL_FAILED_NO_VACANT_SEAT: return 238;
3116 case SPELL_FAILED_NO_LIQUID: return 239;
3117 case SPELL_FAILED_ONLY_NOT_SWIMMING: return 240;
3118 case SPELL_FAILED_BY_NOT_MOVING: return 241;
3120 case SPELL_FAILED_NOT_IN_ARENA: return 243;
3121 case SPELL_FAILED_TARGET_NOT_GROUNDED: return 244;
3122 case SPELL_FAILED_EXCEEDED_WEEKLY_USAGE: return 245;
3123 case SPELL_FAILED_NOT_IN_LFG_DUNGEON: return 246;
3124 case SPELL_FAILED_BAD_TARGET_FILTER: return 247;
3125 case SPELL_FAILED_NOT_ENOUGH_TARGETS: return 248;
3126 case SPELL_FAILED_NO_SPEC: return 249;
3127 case SPELL_FAILED_CANT_ADD_BATTLE_PET: return 250;
3128 case SPELL_FAILED_CANT_UPGRADE_BATTLE_PET: return 251;
3129 case SPELL_FAILED_WRONG_BATTLE_PET_TYPE: return 252;
3130 case SPELL_FAILED_NO_DUNGEON_ENCOUNTER: return 253;
3132 case SPELL_FAILED_MAX_LEVEL_TOO_LOW: return 255;
3133 case SPELL_FAILED_CANT_REPLACE_ITEM_BONUS: return 256;
3134 case GRANT_PET_LEVEL_FAIL: return 257;
3135 case SPELL_FAILED_SKILL_LINE_NOT_KNOWN: return 258;
3136 case SPELL_FAILED_BLUEPRINT_KNOWN: return 259;
3137 case SPELL_FAILED_FOLLOWER_KNOWN: return 260;
3139 case SPELL_FAILED_ITEM_NOT_A_WEAPON: return 262;
3140 case SPELL_FAILED_SAME_ENCHANT_VISUAL: return 263;
3141 case SPELL_FAILED_TOY_USE_LIMIT_REACHED: return 264;
3142 case SPELL_FAILED_TOY_ALREADY_KNOWN: return 265;
3143 case SPELL_FAILED_SHIPMENTS_FULL: return 266;
3147 case SPELL_FAILED_HAS_MISSION: return 270;
3149 case SPELL_FAILED_NOT_SOULBOUND: return 272;
3150 case SPELL_FAILED_RIDING_VEHICLE: return 273;
3152 case SPELL_FAILED_NOT_WHILE_MERCENARY: return 275;
3153 case SPELL_FAILED_SPEC_DISABLED: return 276;
3154 case SPELL_FAILED_CANT_BE_OBLITERATED: return 277;
3155 case SPELL_FAILED_CANT_BE_SCRAPPED: return 278;
3156 case SPELL_FAILED_FOLLOWER_CLASS_SPEC_CAP: return 279;
3157 case SPELL_FAILED_TRANSPORT_NOT_READY: return 280;
3159 case SPELL_FAILED_DISABLED_BY_AURA_LABEL: return 282;
3161 case SPELL_FAILED_SPELL_ALREADY_KNOWN: return 284;
3164 case SPELL_FAILED_NO_ARTIFACT_EQUIPPED: return 287;
3165 case SPELL_FAILED_WRONG_ARTIFACT_EQUIPPED: return 288;
3167 case SPELL_FAILED_SPELL_EFFECT_FAILED: return 290;
3168 case SPELL_FAILED_NEED_ALL_PARTY_MEMBERS: return 291;
3169 case SPELL_FAILED_ARTIFACT_AT_FULL_POWER: return 292;
3171 case SPELL_FAILED_AREA_TRIGGER_CREATION: return 294;
3172 case SPELL_FAILED_AZERITE_EMPOWERED_ONLY: return 295;
3174 case SPELL_FAILED_WRONG_FACTION: return 297;
3175 case SPELL_FAILED_NOT_ENOUGH_CURRENCY: return 298;
3177 case SPELL_FAILED_MOUNT_EQUIPMENT_ERROR: return 300;
3178 case SPELL_FAILED_NOT_WHILE_LEVEL_LINKED: return 301;
3179 case SPELL_FAILED_LEVEL_LINKED_LOW_LEVEL: return 302;
3180 case SPELL_FAILED_SUMMON_MAP_CONDITION: return 303;
3181 case SPELL_FAILED_SET_COVENANT_ERROR: return 304;
3183 case SPELL_FAILED_SET_CHROMIE_TIME_ERROR: return 306;
3185 case SPELL_FAILED_PLAYER_CONDITION: return 308;
3186 case SPELL_FAILED_NOT_WHILE_CHROMIE_TIMED: return 309;
3187 case SPELL_FAILED_CRAFTING_REAGENTS: return 310;
3191 case SPELL_FAILED_NOT_IN_MAGE_TOWER: return 314;
3193 case SPELL_FAILED_CANT_BE_RECRAFTED: return 316;
3194 case SPELL_FAILED_PASSIVE_REPLACED: return 317;
3195 case SPELL_FAILED_CANT_FLY_HERE: return 318;
3198 case SPELL_FAILED_UNKNOWN: return 321;
3199 default: throw std::out_of_range("value");
3200 }
3201}
3202
3203/*********************************************************************\
3204|* data for enum 'AuraStateType' in 'SharedDefines.h' auto-generated *|
3205\*********************************************************************/
3206template <>
3208{
3209 switch (value)
3210 {
3211 case AURA_STATE_NONE: return { "AURA_STATE_NONE", "AURA_STATE_NONE", "C |" };
3212 case AURA_STATE_DEFENSIVE: return { "AURA_STATE_DEFENSIVE", "AURA_STATE_DEFENSIVE", "CcTt|" };
3213 case AURA_STATE_WOUNDED_20_PERCENT: return { "AURA_STATE_WOUNDED_20_PERCENT", "AURA_STATE_WOUNDED_20_PERCENT", "CcT |" };
3214 case AURA_STATE_UNBALANCED: return { "AURA_STATE_UNBALANCED", "AURA_STATE_UNBALANCED", "CcT | NYI" };
3215 case AURA_STATE_FROZEN: return { "AURA_STATE_FROZEN", "AURA_STATE_FROZEN", "c t|" };
3216 case AURA_STATE_MARKED: return { "AURA_STATE_MARKED", "AURA_STATE_MARKED", "C t| NYI" };
3217 case AURA_STATE_WOUNDED_25_PERCENT: return { "AURA_STATE_WOUNDED_25_PERCENT", "AURA_STATE_WOUNDED_25_PERCENT", "T |" };
3218 case AURA_STATE_DEFENSIVE_2: return { "AURA_STATE_DEFENSIVE_2", "AURA_STATE_DEFENSIVE_2", "Cc | NYI" };
3219 case AURA_STATE_BANISHED: return { "AURA_STATE_BANISHED", "AURA_STATE_BANISHED", "c | NYI" };
3220 case AURA_STATE_DAZED: return { "AURA_STATE_DAZED", "AURA_STATE_DAZED", "t|" };
3221 case AURA_STATE_VICTORIOUS: return { "AURA_STATE_VICTORIOUS", "AURA_STATE_VICTORIOUS", "C |" };
3222 case AURA_STATE_RAMPAGE: return { "AURA_STATE_RAMPAGE", "AURA_STATE_RAMPAGE", "| NYI" };
3223 case AURA_STATE_FAERIE_FIRE: return { "AURA_STATE_FAERIE_FIRE", "AURA_STATE_FAERIE_FIRE", "c t|" };
3224 case AURA_STATE_WOUNDED_35_PERCENT: return { "AURA_STATE_WOUNDED_35_PERCENT", "AURA_STATE_WOUNDED_35_PERCENT", "CcT |" };
3225 case AURA_STATE_RAID_ENCOUNTER_2: return { "AURA_STATE_RAID_ENCOUNTER_2", "AURA_STATE_RAID_ENCOUNTER_2", "cT |" };
3226 case AURA_STATE_DRUID_PERIODIC_HEAL: return { "AURA_STATE_DRUID_PERIODIC_HEAL", "AURA_STATE_DRUID_PERIODIC_HEAL", "T |" };
3227 case AURA_STATE_ROGUE_POISONED: return { "AURA_STATE_ROGUE_POISONED", "AURA_STATE_ROGUE_POISONED", "|" };
3228 case AURA_STATE_ENRAGED: return { "AURA_STATE_ENRAGED", "AURA_STATE_ENRAGED", "C |" };
3229 case AURA_STATE_BLEED: return { "AURA_STATE_BLEED", "AURA_STATE_BLEED", "T |" };
3230 case AURA_STATE_VULNERABLE: return { "AURA_STATE_VULNERABLE", "AURA_STATE_VULNERABLE", "| NYI" };
3231 case AURA_STATE_ARENA_PREPARATION: return { "AURA_STATE_ARENA_PREPARATION", "AURA_STATE_ARENA_PREPARATION", "c |" };
3232 case AURA_STATE_WOUND_HEALTH_20_80: return { "AURA_STATE_WOUND_HEALTH_20_80", "AURA_STATE_WOUND_HEALTH_20_80", "T |" };
3233 case AURA_STATE_RAID_ENCOUNTER: return { "AURA_STATE_RAID_ENCOUNTER", "AURA_STATE_RAID_ENCOUNTER", "CcTt|" };
3234 case AURA_STATE_HEALTHY_75_PERCENT: return { "AURA_STATE_HEALTHY_75_PERCENT", "AURA_STATE_HEALTHY_75_PERCENT", "C |" };
3235 case AURA_STATE_WOUND_HEALTH_35_80: return { "AURA_STATE_WOUND_HEALTH_35_80", "AURA_STATE_WOUND_HEALTH_35_80", "T |" };
3236 default: throw std::out_of_range("value");
3237 }
3238}
3239
3240template <>
3242
3243template <>
3245{
3246 switch (index)
3247 {
3248 case 0: return AURA_STATE_NONE;
3249 case 1: return AURA_STATE_DEFENSIVE;
3250 case 2: return AURA_STATE_WOUNDED_20_PERCENT;
3251 case 3: return AURA_STATE_UNBALANCED;
3252 case 4: return AURA_STATE_FROZEN;
3253 case 5: return AURA_STATE_MARKED;
3254 case 6: return AURA_STATE_WOUNDED_25_PERCENT;
3255 case 7: return AURA_STATE_DEFENSIVE_2;
3256 case 8: return AURA_STATE_BANISHED;
3257 case 9: return AURA_STATE_DAZED;
3258 case 10: return AURA_STATE_VICTORIOUS;
3259 case 11: return AURA_STATE_RAMPAGE;
3260 case 12: return AURA_STATE_FAERIE_FIRE;
3261 case 13: return AURA_STATE_WOUNDED_35_PERCENT;
3262 case 14: return AURA_STATE_RAID_ENCOUNTER_2;
3263 case 15: return AURA_STATE_DRUID_PERIODIC_HEAL;
3264 case 16: return AURA_STATE_ROGUE_POISONED;
3265 case 17: return AURA_STATE_ENRAGED;
3266 case 18: return AURA_STATE_BLEED;
3267 case 19: return AURA_STATE_VULNERABLE;
3268 case 20: return AURA_STATE_ARENA_PREPARATION;
3269 case 21: return AURA_STATE_WOUND_HEALTH_20_80;
3270 case 22: return AURA_STATE_RAID_ENCOUNTER;
3271 case 23: return AURA_STATE_HEALTHY_75_PERCENT;
3272 case 24: return AURA_STATE_WOUND_HEALTH_35_80;
3273 default: throw std::out_of_range("index");
3274 }
3275}
3276
3277template <>
3279{
3280 switch (value)
3281 {
3282 case AURA_STATE_NONE: return 0;
3283 case AURA_STATE_DEFENSIVE: return 1;
3284 case AURA_STATE_WOUNDED_20_PERCENT: return 2;
3285 case AURA_STATE_UNBALANCED: return 3;
3286 case AURA_STATE_FROZEN: return 4;
3287 case AURA_STATE_MARKED: return 5;
3288 case AURA_STATE_WOUNDED_25_PERCENT: return 6;
3289 case AURA_STATE_DEFENSIVE_2: return 7;
3290 case AURA_STATE_BANISHED: return 8;
3291 case AURA_STATE_DAZED: return 9;
3292 case AURA_STATE_VICTORIOUS: return 10;
3293 case AURA_STATE_RAMPAGE: return 11;
3294 case AURA_STATE_FAERIE_FIRE: return 12;
3295 case AURA_STATE_WOUNDED_35_PERCENT: return 13;
3296 case AURA_STATE_RAID_ENCOUNTER_2: return 14;
3297 case AURA_STATE_DRUID_PERIODIC_HEAL: return 15;
3298 case AURA_STATE_ROGUE_POISONED: return 16;
3299 case AURA_STATE_ENRAGED: return 17;
3300 case AURA_STATE_BLEED: return 18;
3301 case AURA_STATE_VULNERABLE: return 19;
3302 case AURA_STATE_ARENA_PREPARATION: return 20;
3303 case AURA_STATE_WOUND_HEALTH_20_80: return 21;
3304 case AURA_STATE_RAID_ENCOUNTER: return 22;
3305 case AURA_STATE_HEALTHY_75_PERCENT: return 23;
3306 case AURA_STATE_WOUND_HEALTH_35_80: return 24;
3307 default: throw std::out_of_range("value");
3308 }
3309}
3310
3311/*****************************************************************\
3312|* data for enum 'Mechanics' in 'SharedDefines.h' auto-generated *|
3313\*****************************************************************/
3314template <>
3316{
3317 switch (value)
3318 {
3319 case MECHANIC_NONE: return { "MECHANIC_NONE", "MECHANIC_NONE", "" };
3320 case MECHANIC_CHARM: return { "MECHANIC_CHARM", "MECHANIC_CHARM", "" };
3321 case MECHANIC_DISORIENTED: return { "MECHANIC_DISORIENTED", "MECHANIC_DISORIENTED", "" };
3322 case MECHANIC_DISARM: return { "MECHANIC_DISARM", "MECHANIC_DISARM", "" };
3323 case MECHANIC_DISTRACT: return { "MECHANIC_DISTRACT", "MECHANIC_DISTRACT", "" };
3324 case MECHANIC_FEAR: return { "MECHANIC_FEAR", "MECHANIC_FEAR", "" };
3325 case MECHANIC_GRIP: return { "MECHANIC_GRIP", "MECHANIC_GRIP", "" };
3326 case MECHANIC_ROOT: return { "MECHANIC_ROOT", "MECHANIC_ROOT", "" };
3327 case MECHANIC_SLOW_ATTACK: return { "MECHANIC_SLOW_ATTACK", "MECHANIC_SLOW_ATTACK", "" };
3328 case MECHANIC_SILENCE: return { "MECHANIC_SILENCE", "MECHANIC_SILENCE", "" };
3329 case MECHANIC_SLEEP: return { "MECHANIC_SLEEP", "MECHANIC_SLEEP", "" };
3330 case MECHANIC_SNARE: return { "MECHANIC_SNARE", "MECHANIC_SNARE", "" };
3331 case MECHANIC_STUN: return { "MECHANIC_STUN", "MECHANIC_STUN", "" };
3332 case MECHANIC_FREEZE: return { "MECHANIC_FREEZE", "MECHANIC_FREEZE", "" };
3333 case MECHANIC_KNOCKOUT: return { "MECHANIC_KNOCKOUT", "MECHANIC_KNOCKOUT", "" };
3334 case MECHANIC_BLEED: return { "MECHANIC_BLEED", "MECHANIC_BLEED", "" };
3335 case MECHANIC_BANDAGE: return { "MECHANIC_BANDAGE", "MECHANIC_BANDAGE", "" };
3336 case MECHANIC_POLYMORPH: return { "MECHANIC_POLYMORPH", "MECHANIC_POLYMORPH", "" };
3337 case MECHANIC_BANISH: return { "MECHANIC_BANISH", "MECHANIC_BANISH", "" };
3338 case MECHANIC_SHIELD: return { "MECHANIC_SHIELD", "MECHANIC_SHIELD", "" };
3339 case MECHANIC_SHACKLE: return { "MECHANIC_SHACKLE", "MECHANIC_SHACKLE", "" };
3340 case MECHANIC_MOUNT: return { "MECHANIC_MOUNT", "MECHANIC_MOUNT", "" };
3341 case MECHANIC_INFECTED: return { "MECHANIC_INFECTED", "MECHANIC_INFECTED", "" };
3342 case MECHANIC_TURN: return { "MECHANIC_TURN", "MECHANIC_TURN", "" };
3343 case MECHANIC_HORROR: return { "MECHANIC_HORROR", "MECHANIC_HORROR", "" };
3344 case MECHANIC_INVULNERABILITY: return { "MECHANIC_INVULNERABILITY", "MECHANIC_INVULNERABILITY", "" };
3345 case MECHANIC_INTERRUPT: return { "MECHANIC_INTERRUPT", "MECHANIC_INTERRUPT", "" };
3346 case MECHANIC_DAZE: return { "MECHANIC_DAZE", "MECHANIC_DAZE", "" };
3347 case MECHANIC_DISCOVERY: return { "MECHANIC_DISCOVERY", "MECHANIC_DISCOVERY", "" };
3348 case MECHANIC_IMMUNE_SHIELD: return { "MECHANIC_IMMUNE_SHIELD", "MECHANIC_IMMUNE_SHIELD", "Divine (Blessing) Shield/Protection and Ice Block" };
3349 case MECHANIC_SAPPED: return { "MECHANIC_SAPPED", "MECHANIC_SAPPED", "" };
3350 case MECHANIC_ENRAGED: return { "MECHANIC_ENRAGED", "MECHANIC_ENRAGED", "" };
3351 case MECHANIC_WOUNDED: return { "MECHANIC_WOUNDED", "MECHANIC_WOUNDED", "" };
3352 case MECHANIC_INFECTED_2: return { "MECHANIC_INFECTED_2", "MECHANIC_INFECTED_2", "" };
3353 case MECHANIC_INFECTED_3: return { "MECHANIC_INFECTED_3", "MECHANIC_INFECTED_3", "" };
3354 case MECHANIC_INFECTED_4: return { "MECHANIC_INFECTED_4", "MECHANIC_INFECTED_4", "" };
3355 case MECHANIC_TAUNTED: return { "MECHANIC_TAUNTED", "MECHANIC_TAUNTED", "" };
3356 default: throw std::out_of_range("value");
3357 }
3358}
3359
3360template <>
3362
3363template <>
3365{
3366 switch (index)
3367 {
3368 case 0: return MECHANIC_NONE;
3369 case 1: return MECHANIC_CHARM;
3370 case 2: return MECHANIC_DISORIENTED;
3371 case 3: return MECHANIC_DISARM;
3372 case 4: return MECHANIC_DISTRACT;
3373 case 5: return MECHANIC_FEAR;
3374 case 6: return MECHANIC_GRIP;
3375 case 7: return MECHANIC_ROOT;
3376 case 8: return MECHANIC_SLOW_ATTACK;
3377 case 9: return MECHANIC_SILENCE;
3378 case 10: return MECHANIC_SLEEP;
3379 case 11: return MECHANIC_SNARE;
3380 case 12: return MECHANIC_STUN;
3381 case 13: return MECHANIC_FREEZE;
3382 case 14: return MECHANIC_KNOCKOUT;
3383 case 15: return MECHANIC_BLEED;
3384 case 16: return MECHANIC_BANDAGE;
3385 case 17: return MECHANIC_POLYMORPH;
3386 case 18: return MECHANIC_BANISH;
3387 case 19: return MECHANIC_SHIELD;
3388 case 20: return MECHANIC_SHACKLE;
3389 case 21: return MECHANIC_MOUNT;
3390 case 22: return MECHANIC_INFECTED;
3391 case 23: return MECHANIC_TURN;
3392 case 24: return MECHANIC_HORROR;
3393 case 25: return MECHANIC_INVULNERABILITY;
3394 case 26: return MECHANIC_INTERRUPT;
3395 case 27: return MECHANIC_DAZE;
3396 case 28: return MECHANIC_DISCOVERY;
3397 case 29: return MECHANIC_IMMUNE_SHIELD;
3398 case 30: return MECHANIC_SAPPED;
3399 case 31: return MECHANIC_ENRAGED;
3400 case 32: return MECHANIC_WOUNDED;
3401 case 33: return MECHANIC_INFECTED_2;
3402 case 34: return MECHANIC_INFECTED_3;
3403 case 35: return MECHANIC_INFECTED_4;
3404 case 36: return MECHANIC_TAUNTED;
3405 default: throw std::out_of_range("index");
3406 }
3407}
3408
3409template <>
3411{
3412 switch (value)
3413 {
3414 case MECHANIC_NONE: return 0;
3415 case MECHANIC_CHARM: return 1;
3416 case MECHANIC_DISORIENTED: return 2;
3417 case MECHANIC_DISARM: return 3;
3418 case MECHANIC_DISTRACT: return 4;
3419 case MECHANIC_FEAR: return 5;
3420 case MECHANIC_GRIP: return 6;
3421 case MECHANIC_ROOT: return 7;
3422 case MECHANIC_SLOW_ATTACK: return 8;
3423 case MECHANIC_SILENCE: return 9;
3424 case MECHANIC_SLEEP: return 10;
3425 case MECHANIC_SNARE: return 11;
3426 case MECHANIC_STUN: return 12;
3427 case MECHANIC_FREEZE: return 13;
3428 case MECHANIC_KNOCKOUT: return 14;
3429 case MECHANIC_BLEED: return 15;
3430 case MECHANIC_BANDAGE: return 16;
3431 case MECHANIC_POLYMORPH: return 17;
3432 case MECHANIC_BANISH: return 18;
3433 case MECHANIC_SHIELD: return 19;
3434 case MECHANIC_SHACKLE: return 20;
3435 case MECHANIC_MOUNT: return 21;
3436 case MECHANIC_INFECTED: return 22;
3437 case MECHANIC_TURN: return 23;
3438 case MECHANIC_HORROR: return 24;
3439 case MECHANIC_INVULNERABILITY: return 25;
3440 case MECHANIC_INTERRUPT: return 26;
3441 case MECHANIC_DAZE: return 27;
3442 case MECHANIC_DISCOVERY: return 28;
3443 case MECHANIC_IMMUNE_SHIELD: return 29;
3444 case MECHANIC_SAPPED: return 30;
3445 case MECHANIC_ENRAGED: return 31;
3446 case MECHANIC_WOUNDED: return 32;
3447 case MECHANIC_INFECTED_2: return 33;
3448 case MECHANIC_INFECTED_3: return 34;
3449 case MECHANIC_INFECTED_4: return 35;
3450 case MECHANIC_TAUNTED: return 36;
3451 default: throw std::out_of_range("value");
3452 }
3453}
3454
3455/*********************************************************************\
3456|* data for enum 'SpellDmgClass' in 'SharedDefines.h' auto-generated *|
3457\*********************************************************************/
3458template <>
3460{
3461 switch (value)
3462 {
3463 case SPELL_DAMAGE_CLASS_NONE: return { "SPELL_DAMAGE_CLASS_NONE", "None", "" };
3464 case SPELL_DAMAGE_CLASS_MAGIC: return { "SPELL_DAMAGE_CLASS_MAGIC", "Magic", "" };
3465 case SPELL_DAMAGE_CLASS_MELEE: return { "SPELL_DAMAGE_CLASS_MELEE", "Melee", "" };
3466 case SPELL_DAMAGE_CLASS_RANGED: return { "SPELL_DAMAGE_CLASS_RANGED", "Ranged", "" };
3467 default: throw std::out_of_range("value");
3468 }
3469}
3470
3471template <>
3473
3474template <>
3476{
3477 switch (index)
3478 {
3479 case 0: return SPELL_DAMAGE_CLASS_NONE;
3480 case 1: return SPELL_DAMAGE_CLASS_MAGIC;
3481 case 2: return SPELL_DAMAGE_CLASS_MELEE;
3482 case 3: return SPELL_DAMAGE_CLASS_RANGED;
3483 default: throw std::out_of_range("index");
3484 }
3485}
3486
3487template <>
3489{
3490 switch (value)
3491 {
3492 case SPELL_DAMAGE_CLASS_NONE: return 0;
3493 case SPELL_DAMAGE_CLASS_MAGIC: return 1;
3494 case SPELL_DAMAGE_CLASS_MELEE: return 2;
3495 case SPELL_DAMAGE_CLASS_RANGED: return 3;
3496 default: throw std::out_of_range("value");
3497 }
3498}
3499
3500/***************************************************************************\
3501|* data for enum 'SpellPreventionType' in 'SharedDefines.h' auto-generated *|
3502\***************************************************************************/
3503template <>
3505{
3506 switch (value)
3507 {
3508 case SPELL_PREVENTION_TYPE_NONE: return { "SPELL_PREVENTION_TYPE_NONE", "None", "" };
3509 case SPELL_PREVENTION_TYPE_SILENCE: return { "SPELL_PREVENTION_TYPE_SILENCE", "Silence", "" };
3510 case SPELL_PREVENTION_TYPE_PACIFY: return { "SPELL_PREVENTION_TYPE_PACIFY", "Pacify", "" };
3511 case SPELL_PREVENTION_TYPE_NO_ACTIONS: return { "SPELL_PREVENTION_TYPE_NO_ACTIONS", "No actions", "" };
3512 default: throw std::out_of_range("value");
3513 }
3514}
3515
3516template <>
3518
3519template <>
3521{
3522 switch (index)
3523 {
3524 case 0: return SPELL_PREVENTION_TYPE_NONE;
3525 case 1: return SPELL_PREVENTION_TYPE_SILENCE;
3526 case 2: return SPELL_PREVENTION_TYPE_PACIFY;
3527 case 3: return SPELL_PREVENTION_TYPE_NO_ACTIONS;
3528 default: throw std::out_of_range("index");
3529 }
3530}
3531
3532template <>
3534{
3535 switch (value)
3536 {
3537 case SPELL_PREVENTION_TYPE_NONE: return 0;
3538 case SPELL_PREVENTION_TYPE_SILENCE: return 1;
3539 case SPELL_PREVENTION_TYPE_PACIFY: return 2;
3540 case SPELL_PREVENTION_TYPE_NO_ACTIONS: return 3;
3541 default: throw std::out_of_range("value");
3542 }
3543}
3544
3545/*************************************************************\
3546|* data for enum 'Emote' in 'SharedDefines.h' auto-generated *|
3547\*************************************************************/
3548template <>
3550{
3551 switch (value)
3552 {
3553 case EMOTE_ONESHOT_TALK: return { "EMOTE_ONESHOT_TALK", "EMOTE_ONESHOT_TALK", "" };
3554 case EMOTE_ONESHOT_BOW: return { "EMOTE_ONESHOT_BOW", "EMOTE_ONESHOT_BOW", "" };
3555 case EMOTE_ONESHOT_WAVE: return { "EMOTE_ONESHOT_WAVE", "EMOTE_ONESHOT_WAVE", "" };
3556 case EMOTE_ONESHOT_CHEER: return { "EMOTE_ONESHOT_CHEER", "EMOTE_ONESHOT_CHEER", "" };
3557 case EMOTE_ONESHOT_EXCLAMATION: return { "EMOTE_ONESHOT_EXCLAMATION", "EMOTE_ONESHOT_EXCLAMATION", "" };
3558 case EMOTE_ONESHOT_QUESTION: return { "EMOTE_ONESHOT_QUESTION", "EMOTE_ONESHOT_QUESTION", "" };
3559 case EMOTE_ONESHOT_EAT: return { "EMOTE_ONESHOT_EAT", "EMOTE_ONESHOT_EAT", "" };
3560 case EMOTE_STATE_DANCE: return { "EMOTE_STATE_DANCE", "EMOTE_STATE_DANCE", "" };
3561 case EMOTE_ONESHOT_LAUGH: return { "EMOTE_ONESHOT_LAUGH", "EMOTE_ONESHOT_LAUGH", "" };
3562 case EMOTE_STATE_SLEEP: return { "EMOTE_STATE_SLEEP", "EMOTE_STATE_SLEEP", "" };
3563 case EMOTE_STATE_SIT: return { "EMOTE_STATE_SIT", "EMOTE_STATE_SIT", "" };
3564 case EMOTE_ONESHOT_RUDE: return { "EMOTE_ONESHOT_RUDE", "EMOTE_ONESHOT_RUDE", "" };
3565 case EMOTE_ONESHOT_ROAR: return { "EMOTE_ONESHOT_ROAR", "EMOTE_ONESHOT_ROAR", "" };
3566 case EMOTE_ONESHOT_KNEEL: return { "EMOTE_ONESHOT_KNEEL", "EMOTE_ONESHOT_KNEEL", "" };
3567 case EMOTE_ONESHOT_KISS: return { "EMOTE_ONESHOT_KISS", "EMOTE_ONESHOT_KISS", "" };
3568 case EMOTE_ONESHOT_CRY: return { "EMOTE_ONESHOT_CRY", "EMOTE_ONESHOT_CRY", "" };
3569 case EMOTE_ONESHOT_CHICKEN: return { "EMOTE_ONESHOT_CHICKEN", "EMOTE_ONESHOT_CHICKEN", "" };
3570 case EMOTE_ONESHOT_BEG: return { "EMOTE_ONESHOT_BEG", "EMOTE_ONESHOT_BEG", "" };
3571 case EMOTE_ONESHOT_APPLAUD: return { "EMOTE_ONESHOT_APPLAUD", "EMOTE_ONESHOT_APPLAUD", "" };
3572 case EMOTE_ONESHOT_SHOUT: return { "EMOTE_ONESHOT_SHOUT", "EMOTE_ONESHOT_SHOUT", "" };
3573 case EMOTE_ONESHOT_FLEX: return { "EMOTE_ONESHOT_FLEX", "EMOTE_ONESHOT_FLEX", "" };
3574 case EMOTE_ONESHOT_SHY: return { "EMOTE_ONESHOT_SHY", "EMOTE_ONESHOT_SHY", "" };
3575 case EMOTE_ONESHOT_POINT: return { "EMOTE_ONESHOT_POINT", "EMOTE_ONESHOT_POINT", "" };
3576 case EMOTE_STATE_STAND: return { "EMOTE_STATE_STAND", "EMOTE_STATE_STAND", "" };
3577 case EMOTE_STATE_READY_UNARMED: return { "EMOTE_STATE_READY_UNARMED", "EMOTE_STATE_READY_UNARMED", "" };
3578 case EMOTE_STATE_WORK_SHEATHED: return { "EMOTE_STATE_WORK_SHEATHED", "EMOTE_STATE_WORK_SHEATHED", "" };
3579 case EMOTE_STATE_POINT: return { "EMOTE_STATE_POINT", "EMOTE_STATE_POINT", "" };
3580 case EMOTE_STATE_NONE: return { "EMOTE_STATE_NONE", "EMOTE_STATE_NONE", "" };
3581 case EMOTE_ONESHOT_WOUND: return { "EMOTE_ONESHOT_WOUND", "EMOTE_ONESHOT_WOUND", "" };
3582 case EMOTE_ONESHOT_WOUND_CRITICAL: return { "EMOTE_ONESHOT_WOUND_CRITICAL", "EMOTE_ONESHOT_WOUND_CRITICAL", "" };
3583 case EMOTE_ONESHOT_ATTACK_UNARMED: return { "EMOTE_ONESHOT_ATTACK_UNARMED", "EMOTE_ONESHOT_ATTACK_UNARMED", "" };
3584 case EMOTE_ONESHOT_ATTACK1H: return { "EMOTE_ONESHOT_ATTACK1H", "EMOTE_ONESHOT_ATTACK1H", "" };
3585 case EMOTE_ONESHOT_ATTACK2HTIGHT: return { "EMOTE_ONESHOT_ATTACK2HTIGHT", "EMOTE_ONESHOT_ATTACK2HTIGHT", "" };
3586 case EMOTE_ONESHOT_ATTACK2H_LOOSE: return { "EMOTE_ONESHOT_ATTACK2H_LOOSE", "EMOTE_ONESHOT_ATTACK2H_LOOSE", "" };
3587 case EMOTE_ONESHOT_PARRY_UNARMED: return { "EMOTE_ONESHOT_PARRY_UNARMED", "EMOTE_ONESHOT_PARRY_UNARMED", "" };
3588 case EMOTE_ONESHOT_PARRY_SHIELD: return { "EMOTE_ONESHOT_PARRY_SHIELD", "EMOTE_ONESHOT_PARRY_SHIELD", "" };
3589 case EMOTE_ONESHOT_READY_UNARMED: return { "EMOTE_ONESHOT_READY_UNARMED", "EMOTE_ONESHOT_READY_UNARMED", "" };
3590 case EMOTE_ONESHOT_READY1H: return { "EMOTE_ONESHOT_READY1H", "EMOTE_ONESHOT_READY1H", "" };
3591 case EMOTE_ONESHOT_READY_BOW: return { "EMOTE_ONESHOT_READY_BOW", "EMOTE_ONESHOT_READY_BOW", "" };
3592 case EMOTE_ONESHOT_SPELL_PRECAST: return { "EMOTE_ONESHOT_SPELL_PRECAST", "EMOTE_ONESHOT_SPELL_PRECAST", "" };
3593 case EMOTE_ONESHOT_SPELL_CAST: return { "EMOTE_ONESHOT_SPELL_CAST", "EMOTE_ONESHOT_SPELL_CAST", "" };
3594 case EMOTE_ONESHOT_BATTLE_ROAR: return { "EMOTE_ONESHOT_BATTLE_ROAR", "EMOTE_ONESHOT_BATTLE_ROAR", "" };
3595 case EMOTE_ONESHOT_SPECIALATTACK1H: return { "EMOTE_ONESHOT_SPECIALATTACK1H", "EMOTE_ONESHOT_SPECIALATTACK1H", "" };
3596 case EMOTE_ONESHOT_KICK: return { "EMOTE_ONESHOT_KICK", "EMOTE_ONESHOT_KICK", "" };
3597 case EMOTE_ONESHOT_ATTACK_THROWN: return { "EMOTE_ONESHOT_ATTACK_THROWN", "EMOTE_ONESHOT_ATTACK_THROWN", "" };
3598 case EMOTE_STATE_STUN: return { "EMOTE_STATE_STUN", "EMOTE_STATE_STUN", "" };
3599 case EMOTE_STATE_DEAD: return { "EMOTE_STATE_DEAD", "EMOTE_STATE_DEAD", "" };
3600 case EMOTE_ONESHOT_SALUTE: return { "EMOTE_ONESHOT_SALUTE", "EMOTE_ONESHOT_SALUTE", "" };
3601 case EMOTE_STATE_KNEEL: return { "EMOTE_STATE_KNEEL", "EMOTE_STATE_KNEEL", "" };
3602 case EMOTE_STATE_USE_STANDING: return { "EMOTE_STATE_USE_STANDING", "EMOTE_STATE_USE_STANDING", "" };
3603 case EMOTE_ONESHOT_WAVE_NO_SHEATHE: return { "EMOTE_ONESHOT_WAVE_NO_SHEATHE", "EMOTE_ONESHOT_WAVE_NO_SHEATHE", "" };
3604 case EMOTE_ONESHOT_CHEER_NO_SHEATHE: return { "EMOTE_ONESHOT_CHEER_NO_SHEATHE", "EMOTE_ONESHOT_CHEER_NO_SHEATHE", "" };
3605 case EMOTE_ONESHOT_EAT_NO_SHEATHE: return { "EMOTE_ONESHOT_EAT_NO_SHEATHE", "EMOTE_ONESHOT_EAT_NO_SHEATHE", "" };
3606 case EMOTE_STATE_STUN_NO_SHEATHE: return { "EMOTE_STATE_STUN_NO_SHEATHE", "EMOTE_STATE_STUN_NO_SHEATHE", "" };
3607 case EMOTE_ONESHOT_DANCE: return { "EMOTE_ONESHOT_DANCE", "EMOTE_ONESHOT_DANCE", "" };
3608 case EMOTE_ONESHOT_SALUTE_NO_SHEATH: return { "EMOTE_ONESHOT_SALUTE_NO_SHEATH", "EMOTE_ONESHOT_SALUTE_NO_SHEATH", "" };
3609 case EMOTE_STATE_USE_STANDING_NO_SHEATHE: return { "EMOTE_STATE_USE_STANDING_NO_SHEATHE", "EMOTE_STATE_USE_STANDING_NO_SHEATHE", "" };
3610 case EMOTE_ONESHOT_LAUGH_NO_SHEATHE: return { "EMOTE_ONESHOT_LAUGH_NO_SHEATHE", "EMOTE_ONESHOT_LAUGH_NO_SHEATHE", "" };
3611 case EMOTE_STATE_WORK: return { "EMOTE_STATE_WORK", "EMOTE_STATE_WORK", "" };
3612 case EMOTE_STATE_SPELL_PRECAST: return { "EMOTE_STATE_SPELL_PRECAST", "EMOTE_STATE_SPELL_PRECAST", "" };
3613 case EMOTE_ONESHOT_READY_RIFLE: return { "EMOTE_ONESHOT_READY_RIFLE", "EMOTE_ONESHOT_READY_RIFLE", "" };
3614 case EMOTE_STATE_READY_RIFLE: return { "EMOTE_STATE_READY_RIFLE", "EMOTE_STATE_READY_RIFLE", "" };
3615 case EMOTE_STATE_WORK_MINING: return { "EMOTE_STATE_WORK_MINING", "EMOTE_STATE_WORK_MINING", "" };
3616 case EMOTE_STATE_WORK_CHOPWOOD: return { "EMOTE_STATE_WORK_CHOPWOOD", "EMOTE_STATE_WORK_CHOPWOOD", "" };
3617 case EMOTE_STATE_APPLAUD: return { "EMOTE_STATE_APPLAUD", "EMOTE_STATE_APPLAUD", "" };
3618 case EMOTE_ONESHOT_LIFTOFF: return { "EMOTE_ONESHOT_LIFTOFF", "EMOTE_ONESHOT_LIFTOFF", "" };
3619 case EMOTE_ONESHOT_YES: return { "EMOTE_ONESHOT_YES", "EMOTE_ONESHOT_YES", "" };
3620 case EMOTE_ONESHOT_NO: return { "EMOTE_ONESHOT_NO", "EMOTE_ONESHOT_NO", "" };
3621 case EMOTE_ONESHOT_TRAIN: return { "EMOTE_ONESHOT_TRAIN", "EMOTE_ONESHOT_TRAIN", "" };
3622 case EMOTE_ONESHOT_LAND: return { "EMOTE_ONESHOT_LAND", "EMOTE_ONESHOT_LAND", "" };
3623 case EMOTE_STATE_AT_EASE: return { "EMOTE_STATE_AT_EASE", "EMOTE_STATE_AT_EASE", "" };
3624 case EMOTE_STATE_READY1H: return { "EMOTE_STATE_READY1H", "EMOTE_STATE_READY1H", "" };
3625 case EMOTE_STATE_SPELL_KNEEL_START: return { "EMOTE_STATE_SPELL_KNEEL_START", "EMOTE_STATE_SPELL_KNEEL_START", "" };
3626 case EMOTE_STATE_SUBMERGED: return { "EMOTE_STATE_SUBMERGED", "EMOTE_STATE_SUBMERGED", "" };
3627 case EMOTE_ONESHOT_SUBMERGE: return { "EMOTE_ONESHOT_SUBMERGE", "EMOTE_ONESHOT_SUBMERGE", "" };
3628 case EMOTE_STATE_READY2H: return { "EMOTE_STATE_READY2H", "EMOTE_STATE_READY2H", "" };
3629 case EMOTE_STATE_READY_BOW: return { "EMOTE_STATE_READY_BOW", "EMOTE_STATE_READY_BOW", "" };
3630 case EMOTE_ONESHOT_MOUNT_SPECIAL: return { "EMOTE_ONESHOT_MOUNT_SPECIAL", "EMOTE_ONESHOT_MOUNT_SPECIAL", "" };
3631 case EMOTE_STATE_TALK: return { "EMOTE_STATE_TALK", "EMOTE_STATE_TALK", "" };
3632 case EMOTE_STATE_FISHING: return { "EMOTE_STATE_FISHING", "EMOTE_STATE_FISHING", "" };
3633 case EMOTE_ONESHOT_FISHING: return { "EMOTE_ONESHOT_FISHING", "EMOTE_ONESHOT_FISHING", "" };
3634 case EMOTE_ONESHOT_LOOT: return { "EMOTE_ONESHOT_LOOT", "EMOTE_ONESHOT_LOOT", "" };
3635 case EMOTE_STATE_WHIRLWIND: return { "EMOTE_STATE_WHIRLWIND", "EMOTE_STATE_WHIRLWIND", "" };
3636 case EMOTE_STATE_DROWNED: return { "EMOTE_STATE_DROWNED", "EMOTE_STATE_DROWNED", "" };
3637 case EMOTE_STATE_HOLD_BOW: return { "EMOTE_STATE_HOLD_BOW", "EMOTE_STATE_HOLD_BOW", "" };
3638 case EMOTE_STATE_HOLD_RIFLE: return { "EMOTE_STATE_HOLD_RIFLE", "EMOTE_STATE_HOLD_RIFLE", "" };
3639 case EMOTE_STATE_HOLD_THROWN: return { "EMOTE_STATE_HOLD_THROWN", "EMOTE_STATE_HOLD_THROWN", "" };
3640 case EMOTE_ONESHOT_DROWN: return { "EMOTE_ONESHOT_DROWN", "EMOTE_ONESHOT_DROWN", "" };
3641 case EMOTE_ONESHOT_STOMP: return { "EMOTE_ONESHOT_STOMP", "EMOTE_ONESHOT_STOMP", "" };
3642 case EMOTE_ONESHOT_ATTACK_OFF: return { "EMOTE_ONESHOT_ATTACK_OFF", "EMOTE_ONESHOT_ATTACK_OFF", "" };
3643 case EMOTE_ONESHOT_ATTACK_OFF_PIERCE: return { "EMOTE_ONESHOT_ATTACK_OFF_PIERCE", "EMOTE_ONESHOT_ATTACK_OFF_PIERCE", "" };
3644 case EMOTE_STATE_ROAR: return { "EMOTE_STATE_ROAR", "EMOTE_STATE_ROAR", "" };
3645 case EMOTE_STATE_LAUGH: return { "EMOTE_STATE_LAUGH", "EMOTE_STATE_LAUGH", "" };
3646 case EMOTE_ONESHOT_CREATURE_SPECIAL: return { "EMOTE_ONESHOT_CREATURE_SPECIAL", "EMOTE_ONESHOT_CREATURE_SPECIAL", "" };
3647 case EMOTE_ONESHOT_JUMPLANDRUN: return { "EMOTE_ONESHOT_JUMPLANDRUN", "EMOTE_ONESHOT_JUMPLANDRUN", "" };
3648 case EMOTE_ONESHOT_JUMPEND: return { "EMOTE_ONESHOT_JUMPEND", "EMOTE_ONESHOT_JUMPEND", "" };
3649 case EMOTE_ONESHOT_TALK_NO_SHEATHE: return { "EMOTE_ONESHOT_TALK_NO_SHEATHE", "EMOTE_ONESHOT_TALK_NO_SHEATHE", "" };
3650 case EMOTE_ONESHOT_POINT_NO_SHEATHE: return { "EMOTE_ONESHOT_POINT_NO_SHEATHE", "EMOTE_ONESHOT_POINT_NO_SHEATHE", "" };
3651 case EMOTE_STATE_CANNIBALIZE: return { "EMOTE_STATE_CANNIBALIZE", "EMOTE_STATE_CANNIBALIZE", "" };
3652 case EMOTE_ONESHOT_JUMPSTART: return { "EMOTE_ONESHOT_JUMPSTART", "EMOTE_ONESHOT_JUMPSTART", "" };
3653 case EMOTE_STATE_DANCESPECIAL: return { "EMOTE_STATE_DANCESPECIAL", "EMOTE_STATE_DANCESPECIAL", "" };
3654 case EMOTE_ONESHOT_DANCESPECIAL: return { "EMOTE_ONESHOT_DANCESPECIAL", "EMOTE_ONESHOT_DANCESPECIAL", "" };
3655 case EMOTE_ONESHOT_CUSTOM_SPELL_01: return { "EMOTE_ONESHOT_CUSTOM_SPELL_01", "EMOTE_ONESHOT_CUSTOM_SPELL_01", "" };
3656 case EMOTE_ONESHOT_CUSTOM_SPELL_02: return { "EMOTE_ONESHOT_CUSTOM_SPELL_02", "EMOTE_ONESHOT_CUSTOM_SPELL_02", "" };
3657 case EMOTE_ONESHOT_CUSTOM_SPELL_03: return { "EMOTE_ONESHOT_CUSTOM_SPELL_03", "EMOTE_ONESHOT_CUSTOM_SPELL_03", "" };
3658 case EMOTE_ONESHOT_CUSTOM_SPELL_04: return { "EMOTE_ONESHOT_CUSTOM_SPELL_04", "EMOTE_ONESHOT_CUSTOM_SPELL_04", "" };
3659 case EMOTE_ONESHOT_CUSTOM_SPELL_05: return { "EMOTE_ONESHOT_CUSTOM_SPELL_05", "EMOTE_ONESHOT_CUSTOM_SPELL_05", "" };
3660 case EMOTE_ONESHOT_CUSTOM_SPELL_06: return { "EMOTE_ONESHOT_CUSTOM_SPELL_06", "EMOTE_ONESHOT_CUSTOM_SPELL_06", "" };
3661 case EMOTE_ONESHOT_CUSTOM_SPELL_07: return { "EMOTE_ONESHOT_CUSTOM_SPELL_07", "EMOTE_ONESHOT_CUSTOM_SPELL_07", "" };
3662 case EMOTE_ONESHOT_CUSTOM_SPELL_08: return { "EMOTE_ONESHOT_CUSTOM_SPELL_08", "EMOTE_ONESHOT_CUSTOM_SPELL_08", "" };
3663 case EMOTE_ONESHOT_CUSTOM_SPELL_09: return { "EMOTE_ONESHOT_CUSTOM_SPELL_09", "EMOTE_ONESHOT_CUSTOM_SPELL_09", "" };
3664 case EMOTE_ONESHOT_CUSTOM_SPELL_10: return { "EMOTE_ONESHOT_CUSTOM_SPELL_10", "EMOTE_ONESHOT_CUSTOM_SPELL_10", "" };
3665 case EMOTE_STATE_EXCLAIM: return { "EMOTE_STATE_EXCLAIM", "EMOTE_STATE_EXCLAIM", "" };
3666 case EMOTE_STATE_DANCE_CUSTOM: return { "EMOTE_STATE_DANCE_CUSTOM", "EMOTE_STATE_DANCE_CUSTOM", "" };
3667 case EMOTE_STATE_SIT_CHAIR_MED: return { "EMOTE_STATE_SIT_CHAIR_MED", "EMOTE_STATE_SIT_CHAIR_MED", "" };
3668 case EMOTE_STATE_CUSTOM_SPELL_01: return { "EMOTE_STATE_CUSTOM_SPELL_01", "EMOTE_STATE_CUSTOM_SPELL_01", "" };
3669 case EMOTE_STATE_CUSTOM_SPELL_02: return { "EMOTE_STATE_CUSTOM_SPELL_02", "EMOTE_STATE_CUSTOM_SPELL_02", "" };
3670 case EMOTE_STATE_EAT: return { "EMOTE_STATE_EAT", "EMOTE_STATE_EAT", "" };
3671 case EMOTE_STATE_CUSTOM_SPELL_04: return { "EMOTE_STATE_CUSTOM_SPELL_04", "EMOTE_STATE_CUSTOM_SPELL_04", "" };
3672 case EMOTE_STATE_CUSTOM_SPELL_03: return { "EMOTE_STATE_CUSTOM_SPELL_03", "EMOTE_STATE_CUSTOM_SPELL_03", "" };
3673 case EMOTE_STATE_CUSTOM_SPELL_05: return { "EMOTE_STATE_CUSTOM_SPELL_05", "EMOTE_STATE_CUSTOM_SPELL_05", "" };
3674 case EMOTE_STATE_SPELLEFFECT_HOLD: return { "EMOTE_STATE_SPELLEFFECT_HOLD", "EMOTE_STATE_SPELLEFFECT_HOLD", "" };
3675 case EMOTE_STATE_EAT_NO_SHEATHE: return { "EMOTE_STATE_EAT_NO_SHEATHE", "EMOTE_STATE_EAT_NO_SHEATHE", "" };
3676 case EMOTE_STATE_MOUNT: return { "EMOTE_STATE_MOUNT", "EMOTE_STATE_MOUNT", "" };
3677 case EMOTE_STATE_READY2HL: return { "EMOTE_STATE_READY2HL", "EMOTE_STATE_READY2HL", "" };
3678 case EMOTE_STATE_SIT_CHAIR_HIGH: return { "EMOTE_STATE_SIT_CHAIR_HIGH", "EMOTE_STATE_SIT_CHAIR_HIGH", "" };
3679 case EMOTE_STATE_FALL: return { "EMOTE_STATE_FALL", "EMOTE_STATE_FALL", "" };
3680 case EMOTE_STATE_LOOT: return { "EMOTE_STATE_LOOT", "EMOTE_STATE_LOOT", "" };
3681 case EMOTE_STATE_SUBMERGED_NEW: return { "EMOTE_STATE_SUBMERGED_NEW", "EMOTE_STATE_SUBMERGED_NEW", "" };
3682 case EMOTE_ONESHOT_COWER: return { "EMOTE_ONESHOT_COWER", "EMOTE_ONESHOT_COWER", "" };
3683 case EMOTE_STATE_COWER: return { "EMOTE_STATE_COWER", "EMOTE_STATE_COWER", "" };
3684 case EMOTE_ONESHOT_USE_STANDING: return { "EMOTE_ONESHOT_USE_STANDING", "EMOTE_ONESHOT_USE_STANDING", "" };
3685 case EMOTE_STATE_STEALTH_STAND: return { "EMOTE_STATE_STEALTH_STAND", "EMOTE_STATE_STEALTH_STAND", "" };
3686 case EMOTE_ONESHOT_OMNICAST_GHOUL: return { "EMOTE_ONESHOT_OMNICAST_GHOUL", "EMOTE_ONESHOT_OMNICAST_GHOUL", "" };
3687 case EMOTE_ONESHOT_ATTACK_BOW: return { "EMOTE_ONESHOT_ATTACK_BOW", "EMOTE_ONESHOT_ATTACK_BOW", "" };
3688 case EMOTE_ONESHOT_ATTACK_RIFLE: return { "EMOTE_ONESHOT_ATTACK_RIFLE", "EMOTE_ONESHOT_ATTACK_RIFLE", "" };
3689 case EMOTE_STATE_SWIM_IDLE: return { "EMOTE_STATE_SWIM_IDLE", "EMOTE_STATE_SWIM_IDLE", "" };
3690 case EMOTE_STATE_ATTACK_UNARMED: return { "EMOTE_STATE_ATTACK_UNARMED", "EMOTE_STATE_ATTACK_UNARMED", "" };
3691 case EMOTE_ONESHOT_SPELL_CAST_W_SOUND: return { "EMOTE_ONESHOT_SPELL_CAST_W_SOUND", "EMOTE_ONESHOT_SPELL_CAST_W_SOUND", "" };
3692 case EMOTE_ONESHOT_DODGE: return { "EMOTE_ONESHOT_DODGE", "EMOTE_ONESHOT_DODGE", "" };
3693 case EMOTE_ONESHOT_PARRY1H: return { "EMOTE_ONESHOT_PARRY1H", "EMOTE_ONESHOT_PARRY1H", "" };
3694 case EMOTE_ONESHOT_PARRY2H: return { "EMOTE_ONESHOT_PARRY2H", "EMOTE_ONESHOT_PARRY2H", "" };
3695 case EMOTE_ONESHOT_PARRY2HL: return { "EMOTE_ONESHOT_PARRY2HL", "EMOTE_ONESHOT_PARRY2HL", "" };
3696 case EMOTE_STATE_FLYFALL: return { "EMOTE_STATE_FLYFALL", "EMOTE_STATE_FLYFALL", "" };
3697 case EMOTE_ONESHOT_FLYDEATH: return { "EMOTE_ONESHOT_FLYDEATH", "EMOTE_ONESHOT_FLYDEATH", "" };
3698 case EMOTE_STATE_FLY_FALL: return { "EMOTE_STATE_FLY_FALL", "EMOTE_STATE_FLY_FALL", "" };
3699 case EMOTE_ONESHOT_FLY_SIT_GROUND_DOWN: return { "EMOTE_ONESHOT_FLY_SIT_GROUND_DOWN", "EMOTE_ONESHOT_FLY_SIT_GROUND_DOWN", "" };
3700 case EMOTE_ONESHOT_FLY_SIT_GROUND_UP: return { "EMOTE_ONESHOT_FLY_SIT_GROUND_UP", "EMOTE_ONESHOT_FLY_SIT_GROUND_UP", "" };
3701 case EMOTE_ONESHOT_EMERGE: return { "EMOTE_ONESHOT_EMERGE", "EMOTE_ONESHOT_EMERGE", "" };
3702 case EMOTE_ONESHOT_DRAGON_SPIT: return { "EMOTE_ONESHOT_DRAGON_SPIT", "EMOTE_ONESHOT_DRAGON_SPIT", "" };
3703 case EMOTE_STATE_SPECIAL_UNARMED: return { "EMOTE_STATE_SPECIAL_UNARMED", "EMOTE_STATE_SPECIAL_UNARMED", "" };
3704 case EMOTE_ONESHOT_FLYGRAB: return { "EMOTE_ONESHOT_FLYGRAB", "EMOTE_ONESHOT_FLYGRAB", "" };
3705 case EMOTE_STATE_FLYGRABCLOSED: return { "EMOTE_STATE_FLYGRABCLOSED", "EMOTE_STATE_FLYGRABCLOSED", "" };
3706 case EMOTE_ONESHOT_FLYGRABTHROWN: return { "EMOTE_ONESHOT_FLYGRABTHROWN", "EMOTE_ONESHOT_FLYGRABTHROWN", "" };
3707 case EMOTE_STATE_FLY_SIT_GROUND: return { "EMOTE_STATE_FLY_SIT_GROUND", "EMOTE_STATE_FLY_SIT_GROUND", "" };
3708 case EMOTE_STATE_WALK_BACKWARDS: return { "EMOTE_STATE_WALK_BACKWARDS", "EMOTE_STATE_WALK_BACKWARDS", "" };
3709 case EMOTE_ONESHOT_FLYTALK: return { "EMOTE_ONESHOT_FLYTALK", "EMOTE_ONESHOT_FLYTALK", "" };
3710 case EMOTE_ONESHOT_FLYATTACK1H: return { "EMOTE_ONESHOT_FLYATTACK1H", "EMOTE_ONESHOT_FLYATTACK1H", "" };
3711 case EMOTE_STATE_CUSTOM_SPELL_08: return { "EMOTE_STATE_CUSTOM_SPELL_08", "EMOTE_STATE_CUSTOM_SPELL_08", "" };
3712 case EMOTE_ONESHOT_FLY_DRAGON_SPIT: return { "EMOTE_ONESHOT_FLY_DRAGON_SPIT", "EMOTE_ONESHOT_FLY_DRAGON_SPIT", "" };
3713 case EMOTE_STATE_SIT_CHAIR_LOW: return { "EMOTE_STATE_SIT_CHAIR_LOW", "EMOTE_STATE_SIT_CHAIR_LOW", "" };
3714 case EMOTE_ONESHOT_STUN: return { "EMOTE_ONESHOT_STUN", "EMOTE_ONESHOT_STUN", "" };
3715 case EMOTE_ONESHOT_SPELL_CAST_OMNI: return { "EMOTE_ONESHOT_SPELL_CAST_OMNI", "EMOTE_ONESHOT_SPELL_CAST_OMNI", "" };
3716 case EMOTE_STATE_READY_THROWN: return { "EMOTE_STATE_READY_THROWN", "EMOTE_STATE_READY_THROWN", "" };
3717 case EMOTE_ONESHOT_WORK_CHOPWOOD: return { "EMOTE_ONESHOT_WORK_CHOPWOOD", "EMOTE_ONESHOT_WORK_CHOPWOOD", "" };
3718 case EMOTE_ONESHOT_WORK_MINING: return { "EMOTE_ONESHOT_WORK_MINING", "EMOTE_ONESHOT_WORK_MINING", "" };
3719 case EMOTE_STATE_SPELL_CHANNEL_OMNI: return { "EMOTE_STATE_SPELL_CHANNEL_OMNI", "EMOTE_STATE_SPELL_CHANNEL_OMNI", "" };
3720 case EMOTE_STATE_SPELL_CHANNEL_DIRECTED: return { "EMOTE_STATE_SPELL_CHANNEL_DIRECTED", "EMOTE_STATE_SPELL_CHANNEL_DIRECTED", "" };
3721 case EMOTE_STAND_STATE_NONE: return { "EMOTE_STAND_STATE_NONE", "EMOTE_STAND_STATE_NONE", "" };
3722 case EMOTE_STATE_READYJOUST: return { "EMOTE_STATE_READYJOUST", "EMOTE_STATE_READYJOUST", "" };
3723 case EMOTE_STATE_STRANGULATE: return { "EMOTE_STATE_STRANGULATE", "EMOTE_STATE_STRANGULATE", "" };
3724 case EMOTE_STATE_STRANGULATE2: return { "EMOTE_STATE_STRANGULATE2", "EMOTE_STATE_STRANGULATE2", "" };
3725 case EMOTE_STATE_READY_SPELL_OMNI: return { "EMOTE_STATE_READY_SPELL_OMNI", "EMOTE_STATE_READY_SPELL_OMNI", "" };
3726 case EMOTE_STATE_HOLD_JOUST: return { "EMOTE_STATE_HOLD_JOUST", "EMOTE_STATE_HOLD_JOUST", "" };
3727 case EMOTE_ONESHOT_CRY_JAINA: return { "EMOTE_ONESHOT_CRY_JAINA", "EMOTE_ONESHOT_CRY_JAINA", "" };
3728 case EMOTE_ONESHOT_SPECIAL_UNARMED: return { "EMOTE_ONESHOT_SPECIAL_UNARMED", "EMOTE_ONESHOT_SPECIAL_UNARMED", "" };
3729 case EMOTE_STATE_DANCE_NOSHEATHE: return { "EMOTE_STATE_DANCE_NOSHEATHE", "EMOTE_STATE_DANCE_NOSHEATHE", "" };
3730 case EMOTE_ONESHOT_SNIFF: return { "EMOTE_ONESHOT_SNIFF", "EMOTE_ONESHOT_SNIFF", "" };
3731 case EMOTE_ONESHOT_DRAGONSTOMP: return { "EMOTE_ONESHOT_DRAGONSTOMP", "EMOTE_ONESHOT_DRAGONSTOMP", "" };
3732 case EMOTE_ONESHOT_KNOCKDOWN: return { "EMOTE_ONESHOT_KNOCKDOWN", "EMOTE_ONESHOT_KNOCKDOWN", "" };
3733 case EMOTE_STATE_READ: return { "EMOTE_STATE_READ", "EMOTE_STATE_READ", "" };
3734 case EMOTE_ONESHOT_FLYEMOTETALK: return { "EMOTE_ONESHOT_FLYEMOTETALK", "EMOTE_ONESHOT_FLYEMOTETALK", "" };
3735 case EMOTE_STATE_READ_ALLOWMOVEMENT: return { "EMOTE_STATE_READ_ALLOWMOVEMENT", "EMOTE_STATE_READ_ALLOWMOVEMENT", "" };
3736 case EMOTE_STATE_CUSTOM_SPELL_06: return { "EMOTE_STATE_CUSTOM_SPELL_06", "EMOTE_STATE_CUSTOM_SPELL_06", "" };
3737 case EMOTE_STATE_CUSTOM_SPELL_07: return { "EMOTE_STATE_CUSTOM_SPELL_07", "EMOTE_STATE_CUSTOM_SPELL_07", "" };
3738 case EMOTE_STATE_CUSTOM_SPELL_08_2: return { "EMOTE_STATE_CUSTOM_SPELL_08_2", "EMOTE_STATE_CUSTOM_SPELL_08_2", "" };
3739 case EMOTE_STATE_CUSTOM_SPELL_09: return { "EMOTE_STATE_CUSTOM_SPELL_09", "EMOTE_STATE_CUSTOM_SPELL_09", "" };
3740 case EMOTE_STATE_CUSTOM_SPELL_10: return { "EMOTE_STATE_CUSTOM_SPELL_10", "EMOTE_STATE_CUSTOM_SPELL_10", "" };
3741 case EMOTE_STATE_READY1H_ALLOW_MOVEMENT: return { "EMOTE_STATE_READY1H_ALLOW_MOVEMENT", "EMOTE_STATE_READY1H_ALLOW_MOVEMENT", "" };
3742 case EMOTE_STATE_READY2H_ALLOW_MOVEMENT: return { "EMOTE_STATE_READY2H_ALLOW_MOVEMENT", "EMOTE_STATE_READY2H_ALLOW_MOVEMENT", "" };
3743 case EMOTE_ONESHOT_MONKOFFENSE_ATTACKUNARMED: return { "EMOTE_ONESHOT_MONKOFFENSE_ATTACKUNARMED", "EMOTE_ONESHOT_MONKOFFENSE_ATTACKUNARMED", "" };
3744 case EMOTE_ONESHOT_MONKOFFENSE_SPECIALUNARMED: return { "EMOTE_ONESHOT_MONKOFFENSE_SPECIALUNARMED", "EMOTE_ONESHOT_MONKOFFENSE_SPECIALUNARMED", "" };
3745 case EMOTE_ONESHOT_MONKOFFENSE_PARRYUNARMED: return { "EMOTE_ONESHOT_MONKOFFENSE_PARRYUNARMED", "EMOTE_ONESHOT_MONKOFFENSE_PARRYUNARMED", "" };
3746 case EMOTE_STATE_MONKOFFENSE_READYUNARMED: return { "EMOTE_STATE_MONKOFFENSE_READYUNARMED", "EMOTE_STATE_MONKOFFENSE_READYUNARMED", "" };
3747 case EMOTE_ONESHOT_PALMSTRIKE: return { "EMOTE_ONESHOT_PALMSTRIKE", "EMOTE_ONESHOT_PALMSTRIKE", "" };
3748 case EMOTE_STATE_CRANE: return { "EMOTE_STATE_CRANE", "EMOTE_STATE_CRANE", "" };
3749 case EMOTE_ONESHOT_OPEN: return { "EMOTE_ONESHOT_OPEN", "EMOTE_ONESHOT_OPEN", "" };
3750 case EMOTE_STATE_READ_CHRISTMAS: return { "EMOTE_STATE_READ_CHRISTMAS", "EMOTE_STATE_READ_CHRISTMAS", "" };
3751 case EMOTE_ONESHOT_FLYATTACK2HL: return { "EMOTE_ONESHOT_FLYATTACK2HL", "EMOTE_ONESHOT_FLYATTACK2HL", "" };
3752 case EMOTE_ONESHOT_FLYATTACKTHROWN: return { "EMOTE_ONESHOT_FLYATTACKTHROWN", "EMOTE_ONESHOT_FLYATTACKTHROWN", "" };
3753 case EMOTE_STATE_FLYREADYSPELLDIRECTED: return { "EMOTE_STATE_FLYREADYSPELLDIRECTED", "EMOTE_STATE_FLYREADYSPELLDIRECTED", "" };
3754 case EMOTE_STATE_FLY_READY_1H: return { "EMOTE_STATE_FLY_READY_1H", "EMOTE_STATE_FLY_READY_1H", "" };
3755 case EMOTE_STATE_MEDITATE: return { "EMOTE_STATE_MEDITATE", "EMOTE_STATE_MEDITATE", "" };
3756 case EMOTE_STATE_FLY_READY_2HL: return { "EMOTE_STATE_FLY_READY_2HL", "EMOTE_STATE_FLY_READY_2HL", "" };
3757 case EMOTE_ONESHOT_TOGROUND: return { "EMOTE_ONESHOT_TOGROUND", "EMOTE_ONESHOT_TOGROUND", "" };
3758 case EMOTE_ONESHOT_TOFLY: return { "EMOTE_ONESHOT_TOFLY", "EMOTE_ONESHOT_TOFLY", "" };
3759 case EMOTE_STATE_ATTACKTHROWN: return { "EMOTE_STATE_ATTACKTHROWN", "EMOTE_STATE_ATTACKTHROWN", "" };
3760 case EMOTE_STATE_SPELL_CHANNEL_DIRECTED_NOSOUND: return { "EMOTE_STATE_SPELL_CHANNEL_DIRECTED_NOSOUND", "EMOTE_STATE_SPELL_CHANNEL_DIRECTED_NOSOUND", "" };
3761 case EMOTE_ONESHOT_WORK: return { "EMOTE_ONESHOT_WORK", "EMOTE_ONESHOT_WORK", "" };
3762 case EMOTE_STATE_READYUNARMED_NOSOUND: return { "EMOTE_STATE_READYUNARMED_NOSOUND", "EMOTE_STATE_READYUNARMED_NOSOUND", "" };
3763 case EMOTE_ONESHOT_MONKOFFENSE_ATTACKUNARMEDOFF: return { "EMOTE_ONESHOT_MONKOFFENSE_ATTACKUNARMEDOFF", "EMOTE_ONESHOT_MONKOFFENSE_ATTACKUNARMEDOFF", "" };
3764 case EMOTE_RECLINED_MOUNT_PASSENGER: return { "EMOTE_RECLINED_MOUNT_PASSENGER", "EMOTE_RECLINED_MOUNT_PASSENGER", "" };
3765 case EMOTE_ONESHOT_QUESTION_2: return { "EMOTE_ONESHOT_QUESTION_2", "EMOTE_ONESHOT_QUESTION_2", "" };
3766 case EMOTE_ONESHOT_SPELL_CHANNEL_DIRECTED_NOSOUND: return { "EMOTE_ONESHOT_SPELL_CHANNEL_DIRECTED_NOSOUND", "EMOTE_ONESHOT_SPELL_CHANNEL_DIRECTED_NOSOUND", "" };
3767 case EMOTE_STATE_KNEEL_2: return { "EMOTE_STATE_KNEEL_2", "EMOTE_STATE_KNEEL_2", "" };
3768 case EMOTE_ONESHOT_FLYATTACKUNARMED: return { "EMOTE_ONESHOT_FLYATTACKUNARMED", "EMOTE_ONESHOT_FLYATTACKUNARMED", "" };
3769 case EMOTE_ONESHOT_FLYCOMBATWOUND: return { "EMOTE_ONESHOT_FLYCOMBATWOUND", "EMOTE_ONESHOT_FLYCOMBATWOUND", "" };
3770 case EMOTE_ONESHOT_MOUNTSELFSPECIAL: return { "EMOTE_ONESHOT_MOUNTSELFSPECIAL", "EMOTE_ONESHOT_MOUNTSELFSPECIAL", "" };
3771 case EMOTE_ONESHOT_ATTACKUNARMED_NOSOUND: return { "EMOTE_ONESHOT_ATTACKUNARMED_NOSOUND", "EMOTE_ONESHOT_ATTACKUNARMED_NOSOUND", "" };
3772 case EMOTE_STATE_WOUNDCRITICAL_DOESNT_WORK: return { "EMOTE_STATE_WOUNDCRITICAL_DOESNT_WORK", "EMOTE_STATE_WOUNDCRITICAL_DOESNT_WORK", "" };
3773 case EMOTE_ONESHOT_ATTACK1H_NO_SOUND: return { "EMOTE_ONESHOT_ATTACK1H_NO_SOUND", "EMOTE_ONESHOT_ATTACK1H_NO_SOUND", "" };
3774 case EMOTE_STATE_MOUNT_SELF_IDLE: return { "EMOTE_STATE_MOUNT_SELF_IDLE", "EMOTE_STATE_MOUNT_SELF_IDLE", "" };
3775 case EMOTE_ONESHOT_WALK: return { "EMOTE_ONESHOT_WALK", "EMOTE_ONESHOT_WALK", "" };
3776 case EMOTE_STATE_OPENED: return { "EMOTE_STATE_OPENED", "EMOTE_STATE_OPENED", "" };
3777 case EMOTE_STATE_CUSTOMSPELL03: return { "EMOTE_STATE_CUSTOMSPELL03", "EMOTE_STATE_CUSTOMSPELL03", "" };
3778 case EMOTE_ONESHOT_BREATHOFFIRE: return { "EMOTE_ONESHOT_BREATHOFFIRE", "EMOTE_ONESHOT_BREATHOFFIRE", "" };
3779 case EMOTE_STATE_ATTACK1H: return { "EMOTE_STATE_ATTACK1H", "EMOTE_STATE_ATTACK1H", "" };
3780 case EMOTE_STATE_WORK_CHOPWOOD_2: return { "EMOTE_STATE_WORK_CHOPWOOD_2", "EMOTE_STATE_WORK_CHOPWOOD_2", "" };
3781 case EMOTE_STATE_USESTANDING_LOOP: return { "EMOTE_STATE_USESTANDING_LOOP", "EMOTE_STATE_USESTANDING_LOOP", "" };
3782 case EMOTE_STATE_USESTANDING: return { "EMOTE_STATE_USESTANDING", "EMOTE_STATE_USESTANDING", "" };
3783 case EMOTE_ONESHOT_SHEATH: return { "EMOTE_ONESHOT_SHEATH", "EMOTE_ONESHOT_SHEATH", "" };
3784 case EMOTE_ONESHOT_LAUGH_NO_SOUND: return { "EMOTE_ONESHOT_LAUGH_NO_SOUND", "EMOTE_ONESHOT_LAUGH_NO_SOUND", "" };
3785 case EMOTE_RECLINED_MOUNT: return { "EMOTE_RECLINED_MOUNT", "EMOTE_RECLINED_MOUNT", "" };
3786 case EMOTE_ONESHOT_ATTACK1H_2: return { "EMOTE_ONESHOT_ATTACK1H_2", "EMOTE_ONESHOT_ATTACK1H_2", "" };
3787 case EMOTE_STATE_CRY_NOSOUND: return { "EMOTE_STATE_CRY_NOSOUND", "EMOTE_STATE_CRY_NOSOUND", "" };
3788 case EMOTE_ONESHOT_CRY_NOSOUND: return { "EMOTE_ONESHOT_CRY_NOSOUND", "EMOTE_ONESHOT_CRY_NOSOUND", "" };
3789 case EMOTE_ONESHOT_COMBATCRITICAL: return { "EMOTE_ONESHOT_COMBATCRITICAL", "EMOTE_ONESHOT_COMBATCRITICAL", "" };
3790 case EMOTE_STATE_TRAIN: return { "EMOTE_STATE_TRAIN", "EMOTE_STATE_TRAIN", "" };
3791 case EMOTE_STATE_WORK_CHOPWOOD_LUMBER_AXE: return { "EMOTE_STATE_WORK_CHOPWOOD_LUMBER_AXE", "EMOTE_STATE_WORK_CHOPWOOD_LUMBER_AXE", "" };
3792 case EMOTE_ONESHOT_SPECIALATTACK2H: return { "EMOTE_ONESHOT_SPECIALATTACK2H", "EMOTE_ONESHOT_SPECIALATTACK2H", "" };
3793 case EMOTE_STATE_READ_AND_TALK: return { "EMOTE_STATE_READ_AND_TALK", "EMOTE_STATE_READ_AND_TALK", "" };
3794 case EMOTE_ONESHOT_STAND_VAR1: return { "EMOTE_ONESHOT_STAND_VAR1", "EMOTE_ONESHOT_STAND_VAR1", "" };
3795 case EMOTE_REXXAR_STRANGLES_GOBLIN: return { "EMOTE_REXXAR_STRANGLES_GOBLIN", "EMOTE_REXXAR_STRANGLES_GOBLIN", "" };
3796 case EMOTE_ONESHOT_STAND_VAR2: return { "EMOTE_ONESHOT_STAND_VAR2", "EMOTE_ONESHOT_STAND_VAR2", "" };
3797 case EMOTE_ONESHOT_DEATH: return { "EMOTE_ONESHOT_DEATH", "EMOTE_ONESHOT_DEATH", "" };
3798 case EMOTE_STATE_TALKONCE: return { "EMOTE_STATE_TALKONCE", "EMOTE_STATE_TALKONCE", "" };
3799 case EMOTE_STATE_ATTACK2H: return { "EMOTE_STATE_ATTACK2H", "EMOTE_STATE_ATTACK2H", "" };
3800 case EMOTE_STATE_SIT_GROUND: return { "EMOTE_STATE_SIT_GROUND", "EMOTE_STATE_SIT_GROUND", "" };
3801 case EMOTE_STATE_WORK_CHOPWOOD3: return { "EMOTE_STATE_WORK_CHOPWOOD3", "EMOTE_STATE_WORK_CHOPWOOD3", "" };
3802 case EMOTE_STATE_CUSTOMSPELL01: return { "EMOTE_STATE_CUSTOMSPELL01", "EMOTE_STATE_CUSTOMSPELL01", "" };
3803 case EMOTE_ONESHOT_COMBATWOUND: return { "EMOTE_ONESHOT_COMBATWOUND", "EMOTE_ONESHOT_COMBATWOUND", "" };
3804 case EMOTE_ONESHOT_TALK_EXCLAMATION: return { "EMOTE_ONESHOT_TALK_EXCLAMATION", "EMOTE_ONESHOT_TALK_EXCLAMATION", "" };
3805 case EMOTE_ONESHOT_QUESTION2: return { "EMOTE_ONESHOT_QUESTION2", "EMOTE_ONESHOT_QUESTION2", "" };
3806 case EMOTE_STATE_CRY: return { "EMOTE_STATE_CRY", "EMOTE_STATE_CRY", "" };
3807 case EMOTE_STATE_USESTANDING_LOOP2: return { "EMOTE_STATE_USESTANDING_LOOP2", "EMOTE_STATE_USESTANDING_LOOP2", "" };
3808 case EMOTE_STATE_WORK_SMITH: return { "EMOTE_STATE_WORK_SMITH", "EMOTE_STATE_WORK_SMITH", "" };
3809 case EMOTE_STATE_WORK_CHOPWOOD4: return { "EMOTE_STATE_WORK_CHOPWOOD4", "EMOTE_STATE_WORK_CHOPWOOD4", "" };
3810 case EMOTE_STATE_CUSTOMSPELL02: return { "EMOTE_STATE_CUSTOMSPELL02", "EMOTE_STATE_CUSTOMSPELL02", "" };
3811 case EMOTE_STATE_READ_AND_SIT: return { "EMOTE_STATE_READ_AND_SIT", "EMOTE_STATE_READ_AND_SIT", "" };
3812 case EMOTE_STATE_PARRY_UNARMED: return { "EMOTE_STATE_PARRY_UNARMED", "EMOTE_STATE_PARRY_UNARMED", "" };
3813 case EMOTE_STATE_BLOCK_SHIELD: return { "EMOTE_STATE_BLOCK_SHIELD", "EMOTE_STATE_BLOCK_SHIELD", "" };
3814 case EMOTE_STATE_SIT_GROUND_2: return { "EMOTE_STATE_SIT_GROUND_2", "EMOTE_STATE_SIT_GROUND_2", "" };
3815 case EMOTE_ONESHOT_MOUNTSPECIAL: return { "EMOTE_ONESHOT_MOUNTSPECIAL", "EMOTE_ONESHOT_MOUNTSPECIAL", "" };
3816 case EMOTE_ONESHOT_SETTLE: return { "EMOTE_ONESHOT_SETTLE", "EMOTE_ONESHOT_SETTLE", "" };
3817 case EMOTE_STATE_ATTACK_UNARMED_STILL: return { "EMOTE_STATE_ATTACK_UNARMED_STILL", "EMOTE_STATE_ATTACK_UNARMED_STILL", "" };
3818 case EMOTE_STATE_READ_BOOK_AND_TALK: return { "EMOTE_STATE_READ_BOOK_AND_TALK", "EMOTE_STATE_READ_BOOK_AND_TALK", "" };
3819 case EMOTE_ONESHOT_SLAM: return { "EMOTE_ONESHOT_SLAM", "EMOTE_ONESHOT_SLAM", "" };
3820 case EMOTE_ONESHOT_GRABTHROWN: return { "EMOTE_ONESHOT_GRABTHROWN", "EMOTE_ONESHOT_GRABTHROWN", "" };
3821 case EMOTE_ONESHOT_READYSPELLDIRECTED_NOSOUND: return { "EMOTE_ONESHOT_READYSPELLDIRECTED_NOSOUND", "EMOTE_ONESHOT_READYSPELLDIRECTED_NOSOUND", "" };
3822 case EMOTE_STATE_READYSPELLOMNI_WITH_SOUND: return { "EMOTE_STATE_READYSPELLOMNI_WITH_SOUND", "EMOTE_STATE_READYSPELLOMNI_WITH_SOUND", "" };
3823 case EMOTE_ONESHOT_TALK_BARSERVER: return { "EMOTE_ONESHOT_TALK_BARSERVER", "EMOTE_ONESHOT_TALK_BARSERVER", "" };
3824 case EMOTE_ONESHOT_WAVE_BARSERVER: return { "EMOTE_ONESHOT_WAVE_BARSERVER", "EMOTE_ONESHOT_WAVE_BARSERVER", "" };
3825 case EMOTE_STATE_WORK_MINING2: return { "EMOTE_STATE_WORK_MINING2", "EMOTE_STATE_WORK_MINING2", "" };
3826 case EMOTE_STATE_READY2HL_ALLOW_MOVEMENT: return { "EMOTE_STATE_READY2HL_ALLOW_MOVEMENT", "EMOTE_STATE_READY2HL_ALLOW_MOVEMENT", "" };
3827 case EMOTE_STATE_USESTANDING_NOSHEATHE_STILL: return { "EMOTE_STATE_USESTANDING_NOSHEATHE_STILL", "EMOTE_STATE_USESTANDING_NOSHEATHE_STILL", "" };
3828 case EMOTE_ONESHOT_WORK_STILL: return { "EMOTE_ONESHOT_WORK_STILL", "EMOTE_ONESHOT_WORK_STILL", "" };
3829 case EMOTE_STATE_HOLD_THROWN_INTERRUPTS: return { "EMOTE_STATE_HOLD_THROWN_INTERRUPTS", "EMOTE_STATE_HOLD_THROWN_INTERRUPTS", "" };
3830 case EMOTE_ONESHOT_CANNIBALIZE: return { "EMOTE_ONESHOT_CANNIBALIZE", "EMOTE_ONESHOT_CANNIBALIZE", "" };
3831 case EMOTE_ONESHOT_NO_NOT_SWIMMING: return { "EMOTE_ONESHOT_NO_NOT_SWIMMING", "EMOTE_ONESHOT_NO_NOT_SWIMMING", "" };
3832 case EMOTE_STATE_READYGLV: return { "EMOTE_STATE_READYGLV", "EMOTE_STATE_READYGLV", "" };
3833 case EMOTE_ONESHOT_COMBATABILITYGLV01: return { "EMOTE_ONESHOT_COMBATABILITYGLV01", "EMOTE_ONESHOT_COMBATABILITYGLV01", "" };
3834 case EMOTE_ONESHOT_COMBATABILITYGLVOFF01: return { "EMOTE_ONESHOT_COMBATABILITYGLVOFF01", "EMOTE_ONESHOT_COMBATABILITYGLVOFF01", "" };
3835 case EMOTE_ONESHOT_COMBATABILITYGLVBIG02: return { "EMOTE_ONESHOT_COMBATABILITYGLVBIG02", "EMOTE_ONESHOT_COMBATABILITYGLVBIG02", "" };
3836 case EMOTE_ONESHOT_PARRYGLV: return { "EMOTE_ONESHOT_PARRYGLV", "EMOTE_ONESHOT_PARRYGLV", "" };
3837 case EMOTE_STATE_WORK_MINING3: return { "EMOTE_STATE_WORK_MINING3", "EMOTE_STATE_WORK_MINING3", "" };
3838 case EMOTE_ONESHOT_TALK_NOSHEATHE: return { "EMOTE_ONESHOT_TALK_NOSHEATHE", "EMOTE_ONESHOT_TALK_NOSHEATHE", "" };
3839 case EMOTE_ONESHOT_STAND_VAR3: return { "EMOTE_ONESHOT_STAND_VAR3", "EMOTE_ONESHOT_STAND_VAR3", "" };
3840 case EMOTE_STATE_KNEEL2: return { "EMOTE_STATE_KNEEL2", "EMOTE_STATE_KNEEL2", "" };
3841 case EMOTE_ONESHOT_CUSTOM0: return { "EMOTE_ONESHOT_CUSTOM0", "EMOTE_ONESHOT_CUSTOM0", "" };
3842 case EMOTE_ONESHOT_CUSTOM1: return { "EMOTE_ONESHOT_CUSTOM1", "EMOTE_ONESHOT_CUSTOM1", "" };
3843 case EMOTE_ONESHOT_CUSTOM2: return { "EMOTE_ONESHOT_CUSTOM2", "EMOTE_ONESHOT_CUSTOM2", "" };
3844 case EMOTE_ONESHOT_CUSTOM3: return { "EMOTE_ONESHOT_CUSTOM3", "EMOTE_ONESHOT_CUSTOM3", "" };
3845 case EMOTE_STATE_FLY_READY_UNARMED: return { "EMOTE_STATE_FLY_READY_UNARMED", "EMOTE_STATE_FLY_READY_UNARMED", "" };
3846 case EMOTE_ONESHOT_CHEER_FORTHEALLIANCE: return { "EMOTE_ONESHOT_CHEER_FORTHEALLIANCE", "EMOTE_ONESHOT_CHEER_FORTHEALLIANCE", "" };
3847 case EMOTE_ONESHOT_CHEER_FORTHEHORDE: return { "EMOTE_ONESHOT_CHEER_FORTHEHORDE", "EMOTE_ONESHOT_CHEER_FORTHEHORDE", "" };
3848 case EMOTE_ONESHOT_STAND_VAR4: return { "EMOTE_ONESHOT_STAND_VAR4", "EMOTE_ONESHOT_STAND_VAR4", "" };
3849 case EMOTE_ONESHOT_FLYEMOTEEXCLAMATION: return { "EMOTE_ONESHOT_FLYEMOTEEXCLAMATION", "EMOTE_ONESHOT_FLYEMOTEEXCLAMATION", "" };
3850 case EMOTE_STATE_EMOTEEAT: return { "EMOTE_STATE_EMOTEEAT", "EMOTE_STATE_EMOTEEAT", "" };
3851 case EMOTE_STATE_MONKHEAL_CHANNELOMNI: return { "EMOTE_STATE_MONKHEAL_CHANNELOMNI", "EMOTE_STATE_MONKHEAL_CHANNELOMNI", "" };
3852 case EMOTE_STATE_MONKDEFENSE_READYUNARMED: return { "EMOTE_STATE_MONKDEFENSE_READYUNARMED", "EMOTE_STATE_MONKDEFENSE_READYUNARMED", "" };
3853 case EMOTE_ONESHOT_STAND: return { "EMOTE_ONESHOT_STAND", "EMOTE_ONESHOT_STAND", "" };
3854 case EMOTE_STATE_WAPOURHOLD: return { "EMOTE_STATE_WAPOURHOLD", "EMOTE_STATE_WAPOURHOLD", "" };
3855 case EMOTE_STATE_READYBLOWDART: return { "EMOTE_STATE_READYBLOWDART", "EMOTE_STATE_READYBLOWDART", "" };
3856 case EMOTE_STATE_WORK_CHOPMEAT: return { "EMOTE_STATE_WORK_CHOPMEAT", "EMOTE_STATE_WORK_CHOPMEAT", "" };
3857 case EMOTE_STATE_MONK2HLIDLE: return { "EMOTE_STATE_MONK2HLIDLE", "EMOTE_STATE_MONK2HLIDLE", "" };
3858 case EMOTE_STATE_WAPERCH: return { "EMOTE_STATE_WAPERCH", "EMOTE_STATE_WAPERCH", "" };
3859 case EMOTE_STATE_WAGUARDSTAND01: return { "EMOTE_STATE_WAGUARDSTAND01", "EMOTE_STATE_WAGUARDSTAND01", "" };
3860 case EMOTE_STATE_READ_AND_SIT_CHAIR_MED: return { "EMOTE_STATE_READ_AND_SIT_CHAIR_MED", "EMOTE_STATE_READ_AND_SIT_CHAIR_MED", "" };
3861 case EMOTE_STATE_WAGUARDSTAND02: return { "EMOTE_STATE_WAGUARDSTAND02", "EMOTE_STATE_WAGUARDSTAND02", "" };
3862 case EMOTE_STATE_WAGUARDSTAND03: return { "EMOTE_STATE_WAGUARDSTAND03", "EMOTE_STATE_WAGUARDSTAND03", "" };
3863 case EMOTE_STATE_WAGUARDSTAND04: return { "EMOTE_STATE_WAGUARDSTAND04", "EMOTE_STATE_WAGUARDSTAND04", "" };
3864 case EMOTE_STATE_WACHANT02: return { "EMOTE_STATE_WACHANT02", "EMOTE_STATE_WACHANT02", "" };
3865 case EMOTE_STATE_WALEAN01: return { "EMOTE_STATE_WALEAN01", "EMOTE_STATE_WALEAN01", "" };
3866 case EMOTE_STATE_DRUNKWALK: return { "EMOTE_STATE_DRUNKWALK", "EMOTE_STATE_DRUNKWALK", "" };
3867 case EMOTE_STATE_WASCRUBBING: return { "EMOTE_STATE_WASCRUBBING", "EMOTE_STATE_WASCRUBBING", "" };
3868 case EMOTE_STATE_WACHANT01: return { "EMOTE_STATE_WACHANT01", "EMOTE_STATE_WACHANT01", "" };
3869 case EMOTE_STATE_WACHANT03: return { "EMOTE_STATE_WACHANT03", "EMOTE_STATE_WACHANT03", "" };
3870 case EMOTE_STATE_WASUMMON01: return { "EMOTE_STATE_WASUMMON01", "EMOTE_STATE_WASUMMON01", "" };
3871 case EMOTE_STATE_WATRANCE01: return { "EMOTE_STATE_WATRANCE01", "EMOTE_STATE_WATRANCE01", "" };
3872 case EMOTE_STATE_CUSTOMSPELL05: return { "EMOTE_STATE_CUSTOMSPELL05", "EMOTE_STATE_CUSTOMSPELL05", "" };
3873 case EMOTE_STATE_WAHAMMERLOOP: return { "EMOTE_STATE_WAHAMMERLOOP", "EMOTE_STATE_WAHAMMERLOOP", "" };
3874 case EMOTE_STATE_WABOUND01: return { "EMOTE_STATE_WABOUND01", "EMOTE_STATE_WABOUND01", "" };
3875 case EMOTE_STATE_WABOUND02: return { "EMOTE_STATE_WABOUND02", "EMOTE_STATE_WABOUND02", "" };
3876 case EMOTE_STATE_WASACKHOLD: return { "EMOTE_STATE_WASACKHOLD", "EMOTE_STATE_WASACKHOLD", "" };
3877 case EMOTE_STATE_WASIT01: return { "EMOTE_STATE_WASIT01", "EMOTE_STATE_WASIT01", "" };
3878 case EMOTE_STATE_WAROWINGSTANDLEFT: return { "EMOTE_STATE_WAROWINGSTANDLEFT", "EMOTE_STATE_WAROWINGSTANDLEFT", "" };
3879 case EMOTE_STATE_WAROWINGSTANDRIGHT: return { "EMOTE_STATE_WAROWINGSTANDRIGHT", "EMOTE_STATE_WAROWINGSTANDRIGHT", "" };
3880 case EMOTE_STATE_LOOT_BITE_SOUND: return { "EMOTE_STATE_LOOT_BITE_SOUND", "EMOTE_STATE_LOOT_BITE_SOUND", "" };
3881 case EMOTE_ONESHOT_WASUMMON01: return { "EMOTE_ONESHOT_WASUMMON01", "EMOTE_ONESHOT_WASUMMON01", "" };
3882 case EMOTE_ONESHOT_STAND_VAR2_2: return { "EMOTE_ONESHOT_STAND_VAR2_2", "EMOTE_ONESHOT_STAND_VAR2_2", "" };
3883 case EMOTE_ONESHOT_FALCONEER_START: return { "EMOTE_ONESHOT_FALCONEER_START", "EMOTE_ONESHOT_FALCONEER_START", "" };
3884 case EMOTE_STATE_FALCONEER_LOOP: return { "EMOTE_STATE_FALCONEER_LOOP", "EMOTE_STATE_FALCONEER_LOOP", "" };
3885 case EMOTE_ONESHOT_FALCONEER_END: return { "EMOTE_ONESHOT_FALCONEER_END", "EMOTE_ONESHOT_FALCONEER_END", "" };
3886 case EMOTE_STATE_WAPERCH_NOINTERACT: return { "EMOTE_STATE_WAPERCH_NOINTERACT", "EMOTE_STATE_WAPERCH_NOINTERACT", "" };
3887 case EMOTE_ONESHOT_WASTANDDRINK: return { "EMOTE_ONESHOT_WASTANDDRINK", "EMOTE_ONESHOT_WASTANDDRINK", "" };
3888 case EMOTE_STATE_WALEAN02: return { "EMOTE_STATE_WALEAN02", "EMOTE_STATE_WALEAN02", "" };
3889 case EMOTE_ONESHOT_READ_END: return { "EMOTE_ONESHOT_READ_END", "EMOTE_ONESHOT_READ_END", "" };
3890 case EMOTE_STATE_WAGUARDSTAND04_ALLOW_MOVEMENT: return { "EMOTE_STATE_WAGUARDSTAND04_ALLOW_MOVEMENT", "EMOTE_STATE_WAGUARDSTAND04_ALLOW_MOVEMENT", "" };
3891 case EMOTE_STATE_READYCROSSBOW: return { "EMOTE_STATE_READYCROSSBOW", "EMOTE_STATE_READYCROSSBOW", "" };
3892 case EMOTE_ONESHOT_WASTANDDRINK_NOSHEATH: return { "EMOTE_ONESHOT_WASTANDDRINK_NOSHEATH", "EMOTE_ONESHOT_WASTANDDRINK_NOSHEATH", "" };
3893 case EMOTE_STATE_WAHANG01: return { "EMOTE_STATE_WAHANG01", "EMOTE_STATE_WAHANG01", "" };
3894 case EMOTE_STATE_WABEGGARSTAND: return { "EMOTE_STATE_WABEGGARSTAND", "EMOTE_STATE_WABEGGARSTAND", "" };
3895 case EMOTE_STATE_WADRUNKSTAND: return { "EMOTE_STATE_WADRUNKSTAND", "EMOTE_STATE_WADRUNKSTAND", "" };
3896 case EMOTE_ONESHOT_WACRIERTALK: return { "EMOTE_ONESHOT_WACRIERTALK", "EMOTE_ONESHOT_WACRIERTALK", "" };
3897 case EMOTE_STATE_HOLD_CROSSBOW: return { "EMOTE_STATE_HOLD_CROSSBOW", "EMOTE_STATE_HOLD_CROSSBOW", "" };
3898 case EMOTE_STATE_WASIT02: return { "EMOTE_STATE_WASIT02", "EMOTE_STATE_WASIT02", "" };
3899 case EMOTE_STATE_WACRANKSTAND: return { "EMOTE_STATE_WACRANKSTAND", "EMOTE_STATE_WACRANKSTAND", "" };
3900 case EMOTE_ONESHOT_READ_START: return { "EMOTE_ONESHOT_READ_START", "EMOTE_ONESHOT_READ_START", "" };
3901 case EMOTE_ONESHOT_READ_LOOP: return { "EMOTE_ONESHOT_READ_LOOP", "EMOTE_ONESHOT_READ_LOOP", "" };
3902 case EMOTE_ONESHOT_WADRUNKDRINK: return { "EMOTE_ONESHOT_WADRUNKDRINK", "EMOTE_ONESHOT_WADRUNKDRINK", "" };
3903 case EMOTE_STATE_SIT_CHAIR_MED_EAT: return { "EMOTE_STATE_SIT_CHAIR_MED_EAT", "EMOTE_STATE_SIT_CHAIR_MED_EAT", "" };
3904 case EMOTE_STATE_KNEEL_COPY: return { "EMOTE_STATE_KNEEL_COPY", "EMOTE_STATE_KNEEL_COPY", "" };
3905 case EMOTE_STATE_WORK_CHOPMEAT_NOSHEATHE: return { "EMOTE_STATE_WORK_CHOPMEAT_NOSHEATHE", "EMOTE_STATE_WORK_CHOPMEAT_NOSHEATHE", "" };
3906 case EMOTE_ONESHOT_BARPATRON_POINT: return { "EMOTE_ONESHOT_BARPATRON_POINT", "EMOTE_ONESHOT_BARPATRON_POINT", "" };
3907 case EMOTE_STATE_STAND_NOSOUND: return { "EMOTE_STATE_STAND_NOSOUND", "EMOTE_STATE_STAND_NOSOUND", "" };
3908 case EMOTE_STATE_MOUNT_FLIGHT_IDLE_NOSOUND: return { "EMOTE_STATE_MOUNT_FLIGHT_IDLE_NOSOUND", "EMOTE_STATE_MOUNT_FLIGHT_IDLE_NOSOUND", "" };
3909 case EMOTE_STATE_USESTANDING_LOOP3: return { "EMOTE_STATE_USESTANDING_LOOP3", "EMOTE_STATE_USESTANDING_LOOP3", "" };
3910 case EMOTE_ONESHOT_VEHICLEGRAB: return { "EMOTE_ONESHOT_VEHICLEGRAB", "EMOTE_ONESHOT_VEHICLEGRAB", "" };
3911 case EMOTE_STATE_USESTANDING_LOOP4: return { "EMOTE_STATE_USESTANDING_LOOP4", "EMOTE_STATE_USESTANDING_LOOP4", "" };
3912 case EMOTE_STATE_BARPATRON_STAND: return { "EMOTE_STATE_BARPATRON_STAND", "EMOTE_STATE_BARPATRON_STAND", "" };
3913 case EMOTE_ONESHOT_WABEGGARPOINT: return { "EMOTE_ONESHOT_WABEGGARPOINT", "EMOTE_ONESHOT_WABEGGARPOINT", "" };
3914 case EMOTE_STATE_WACRIERSTAND01: return { "EMOTE_STATE_WACRIERSTAND01", "EMOTE_STATE_WACRIERSTAND01", "" };
3915 case EMOTE_ONESHOT_WABEGGARBEG: return { "EMOTE_ONESHOT_WABEGGARBEG", "EMOTE_ONESHOT_WABEGGARBEG", "" };
3916 case EMOTE_STATE_WABOATWHEELSTAND: return { "EMOTE_STATE_WABOATWHEELSTAND", "EMOTE_STATE_WABOATWHEELSTAND", "" };
3917 case EMOTE_STATE_WASIT03: return { "EMOTE_STATE_WASIT03", "EMOTE_STATE_WASIT03", "" };
3918 case EMOTE_STATE_BARSWEEP_STAND: return { "EMOTE_STATE_BARSWEEP_STAND", "EMOTE_STATE_BARSWEEP_STAND", "" };
3919 case EMOTE_STATE_WAGUARDSTAND05: return { "EMOTE_STATE_WAGUARDSTAND05", "EMOTE_STATE_WAGUARDSTAND05", "" };
3920 case EMOTE_STATE_WAGUARDSTAND06: return { "EMOTE_STATE_WAGUARDSTAND06", "EMOTE_STATE_WAGUARDSTAND06", "" };
3921 case EMOTE_STATE_BARTENDSTAND: return { "EMOTE_STATE_BARTENDSTAND", "EMOTE_STATE_BARTENDSTAND", "" };
3922 case EMOTE_STATE_WAHAMMERLOOP2: return { "EMOTE_STATE_WAHAMMERLOOP2", "EMOTE_STATE_WAHAMMERLOOP2", "" };
3923 case EMOTE_STATE_WORK_MINING_NO_COMBAT: return { "EMOTE_STATE_WORK_MINING_NO_COMBAT", "EMOTE_STATE_WORK_MINING_NO_COMBAT", "" };
3924 case EMOTE_ONESHOT_CASTSTRONG: return { "EMOTE_ONESHOT_CASTSTRONG", "EMOTE_ONESHOT_CASTSTRONG", "" };
3925 case EMOTE_STATE_CUSTOMSPELL07: return { "EMOTE_STATE_CUSTOMSPELL07", "EMOTE_STATE_CUSTOMSPELL07", "" };
3926 case EMOTE_STATE_WALK: return { "EMOTE_STATE_WALK", "EMOTE_STATE_WALK", "" };
3927 case EMOTE_ONESHOT_CLOSE: return { "EMOTE_ONESHOT_CLOSE", "EMOTE_ONESHOT_CLOSE", "" };
3928 case EMOTE_STATE_WACRATEHOLD: return { "EMOTE_STATE_WACRATEHOLD", "EMOTE_STATE_WACRATEHOLD", "" };
3929 case EMOTE_STATE_FLYCUSTOMSPELL02: return { "EMOTE_STATE_FLYCUSTOMSPELL02", "EMOTE_STATE_FLYCUSTOMSPELL02", "" };
3930 case EMOTE_ONESHOT_SLEEP: return { "EMOTE_ONESHOT_SLEEP", "EMOTE_ONESHOT_SLEEP", "" };
3931 case EMOTE_STATE_STAND_SETEMOTESTATE: return { "EMOTE_STATE_STAND_SETEMOTESTATE", "EMOTE_STATE_STAND_SETEMOTESTATE", "" };
3932 case EMOTE_ONESHOT_WAWALKTALK: return { "EMOTE_ONESHOT_WAWALKTALK", "EMOTE_ONESHOT_WAWALKTALK", "" };
3933 case EMOTE_ONESHOT_TAKE_OFF_FINISH: return { "EMOTE_ONESHOT_TAKE_OFF_FINISH", "EMOTE_ONESHOT_TAKE_OFF_FINISH", "" };
3934 case EMOTE_ONESHOT_ATTACK2H: return { "EMOTE_ONESHOT_ATTACK2H", "EMOTE_ONESHOT_ATTACK2H", "" };
3935 case EMOTE_STATE_WA_BARREL_HOLD: return { "EMOTE_STATE_WA_BARREL_HOLD", "EMOTE_STATE_WA_BARREL_HOLD", "" };
3936 case EMOTE_STATE_WA_BARREL_WALK: return { "EMOTE_STATE_WA_BARREL_WALK", "EMOTE_STATE_WA_BARREL_WALK", "" };
3937 case EMOTE_STATE_CUSTOMSPELL04: return { "EMOTE_STATE_CUSTOMSPELL04", "EMOTE_STATE_CUSTOMSPELL04", "" };
3938 case EMOTE_STATE_FLYWAPERCH01: return { "EMOTE_STATE_FLYWAPERCH01", "EMOTE_STATE_FLYWAPERCH01", "" };
3939 case EMOTE_ONESHOT_PALSPELLCAST1HUP: return { "EMOTE_ONESHOT_PALSPELLCAST1HUP", "EMOTE_ONESHOT_PALSPELLCAST1HUP", "" };
3940 case EMOTE_ONESHOT_READYSPELLOMNI: return { "EMOTE_ONESHOT_READYSPELLOMNI", "EMOTE_ONESHOT_READYSPELLOMNI", "" };
3941 case EMOTE_ONESHOT_SPELLCAST_DIRECTED: return { "EMOTE_ONESHOT_SPELLCAST_DIRECTED", "EMOTE_ONESHOT_SPELLCAST_DIRECTED", "" };
3942 case EMOTE_STATE_FLYCUSTOMSPELL07: return { "EMOTE_STATE_FLYCUSTOMSPELL07", "EMOTE_STATE_FLYCUSTOMSPELL07", "" };
3943 case EMOTE_STATE_FLYCHANNELCASTOMNI: return { "EMOTE_STATE_FLYCHANNELCASTOMNI", "EMOTE_STATE_FLYCHANNELCASTOMNI", "" };
3944 case EMOTE_STATE_CLOSED: return { "EMOTE_STATE_CLOSED", "EMOTE_STATE_CLOSED", "" };
3945 case EMOTE_STATE_CUSTOMSPELL10: return { "EMOTE_STATE_CUSTOMSPELL10", "EMOTE_STATE_CUSTOMSPELL10", "" };
3946 case EMOTE_STATE_WAWHEELBARROWSTAND: return { "EMOTE_STATE_WAWHEELBARROWSTAND", "EMOTE_STATE_WAWHEELBARROWSTAND", "" };
3947 case EMOTE_STATE_CUSTOMSPELL06: return { "EMOTE_STATE_CUSTOMSPELL06", "EMOTE_STATE_CUSTOMSPELL06", "" };
3948 case EMOTE_STATE_CUSTOM1: return { "EMOTE_STATE_CUSTOM1", "EMOTE_STATE_CUSTOM1", "" };
3949 case EMOTE_STATE_WASIT04: return { "EMOTE_STATE_WASIT04", "EMOTE_STATE_WASIT04", "" };
3950 case EMOTE_ONESHOT_BARSWEEP_STAND: return { "EMOTE_ONESHOT_BARSWEEP_STAND", "EMOTE_ONESHOT_BARSWEEP_STAND", "" };
3951 case EMOTE_TORGHAST_TALKING_HEAD_MAW_CAST_SOUND: return { "EMOTE_TORGHAST_TALKING_HEAD_MAW_CAST_SOUND", "EMOTE_TORGHAST_TALKING_HEAD_MAW_CAST_SOUND", "" };
3952 case EMOTE_TORGHAST_TALKING_HEAD_MAW_CAST_SOUND2: return { "EMOTE_TORGHAST_TALKING_HEAD_MAW_CAST_SOUND2", "EMOTE_TORGHAST_TALKING_HEAD_MAW_CAST_SOUND2", "" };
3953 case EMOTE_ONESHOT_STAND_VAR0: return { "EMOTE_ONESHOT_STAND_VAR0", "EMOTE_ONESHOT_STAND_VAR0", "" };
3954 case EMOTE_ONESHOT_FLYCUSTOMSPELL01: return { "EMOTE_ONESHOT_FLYCUSTOMSPELL01", "EMOTE_ONESHOT_FLYCUSTOMSPELL01", "" };
3955 case EMOTE_ONESHOT_SPELLEFFECT_DECAY: return { "EMOTE_ONESHOT_SPELLEFFECT_DECAY", "EMOTE_ONESHOT_SPELLEFFECT_DECAY", "" };
3956 case EMOTE_STATE_CREATURE_SPECIAL: return { "EMOTE_STATE_CREATURE_SPECIAL", "EMOTE_STATE_CREATURE_SPECIAL", "" };
3957 case EMOTE_ONESHOT_WAREACT01: return { "EMOTE_ONESHOT_WAREACT01", "EMOTE_ONESHOT_WAREACT01", "" };
3958 case EMOTE_ONESHOT_FLYCUSTOMSPELL04: return { "EMOTE_ONESHOT_FLYCUSTOMSPELL04", "EMOTE_ONESHOT_FLYCUSTOMSPELL04", "" };
3959 case EMOTE_ONESHOT_TALK_SUBDUED: return { "EMOTE_ONESHOT_TALK_SUBDUED", "EMOTE_ONESHOT_TALK_SUBDUED", "" };
3960 case EMOTE_STATE_EMOTETALK: return { "EMOTE_STATE_EMOTETALK", "EMOTE_STATE_EMOTETALK", "" };
3961 case EMOTE_STATE_WAINTERACTION: return { "EMOTE_STATE_WAINTERACTION", "EMOTE_STATE_WAINTERACTION", "" };
3962 case EMOTE_ONESHOT_TAKE_OFF_START: return { "EMOTE_ONESHOT_TAKE_OFF_START", "EMOTE_ONESHOT_TAKE_OFF_START", "" };
3963 case EMOTE_ONESHOT_BATTLEROAR_NO_SOUND: return { "EMOTE_ONESHOT_BATTLEROAR_NO_SOUND", "EMOTE_ONESHOT_BATTLEROAR_NO_SOUND", "" };
3964 case EMOTE_STATE_WAWEAPONSHARPEN: return { "EMOTE_STATE_WAWEAPONSHARPEN", "EMOTE_STATE_WAWEAPONSHARPEN", "" };
3965 case EMOTE_ONESHOT_ROLLSTART: return { "EMOTE_ONESHOT_ROLLSTART", "EMOTE_ONESHOT_ROLLSTART", "" };
3966 case EMOTE_ONESHOT_ROLLEND: return { "EMOTE_ONESHOT_ROLLEND", "EMOTE_ONESHOT_ROLLEND", "" };
3967 case EMOTE_ONESHOT_WAREACT02: return { "EMOTE_ONESHOT_WAREACT02", "EMOTE_ONESHOT_WAREACT02", "" };
3968 case EMOTE_ONESHOT_WATHREATEN: return { "EMOTE_ONESHOT_WATHREATEN", "EMOTE_ONESHOT_WATHREATEN", "" };
3969 case EMOTE_ARTOFFLOOP: return { "EMOTE_ARTOFFLOOP", "EMOTE_ARTOFFLOOP", "" };
3970 case EMOTE_STATE_READYSPELLOMNI_NOSHEATH: return { "EMOTE_STATE_READYSPELLOMNI_NOSHEATH", "EMOTE_STATE_READYSPELLOMNI_NOSHEATH", "" };
3971 default: throw std::out_of_range("value");
3972 }
3973}
3974
3975template <>
3977
3978template <>
3980{
3981 switch (index)
3982 {
3983 case 0: return EMOTE_ONESHOT_TALK;
3984 case 1: return EMOTE_ONESHOT_BOW;
3985 case 2: return EMOTE_ONESHOT_WAVE;
3986 case 3: return EMOTE_ONESHOT_CHEER;
3987 case 4: return EMOTE_ONESHOT_EXCLAMATION;
3988 case 5: return EMOTE_ONESHOT_QUESTION;
3989 case 6: return EMOTE_ONESHOT_EAT;
3990 case 7: return EMOTE_STATE_DANCE;
3991 case 8: return EMOTE_ONESHOT_LAUGH;
3992 case 9: return EMOTE_STATE_SLEEP;
3993 case 10: return EMOTE_STATE_SIT;
3994 case 11: return EMOTE_ONESHOT_RUDE;
3995 case 12: return EMOTE_ONESHOT_ROAR;
3996 case 13: return EMOTE_ONESHOT_KNEEL;
3997 case 14: return EMOTE_ONESHOT_KISS;
3998 case 15: return EMOTE_ONESHOT_CRY;
3999 case 16: return EMOTE_ONESHOT_CHICKEN;
4000 case 17: return EMOTE_ONESHOT_BEG;
4001 case 18: return EMOTE_ONESHOT_APPLAUD;
4002 case 19: return EMOTE_ONESHOT_SHOUT;
4003 case 20: return EMOTE_ONESHOT_FLEX;
4004 case 21: return EMOTE_ONESHOT_SHY;
4005 case 22: return EMOTE_ONESHOT_POINT;
4006 case 23: return EMOTE_STATE_STAND;
4007 case 24: return EMOTE_STATE_READY_UNARMED;
4008 case 25: return EMOTE_STATE_WORK_SHEATHED;
4009 case 26: return EMOTE_STATE_POINT;
4010 case 27: return EMOTE_STATE_NONE;
4011 case 28: return EMOTE_ONESHOT_WOUND;
4012 case 29: return EMOTE_ONESHOT_WOUND_CRITICAL;
4013 case 30: return EMOTE_ONESHOT_ATTACK_UNARMED;
4014 case 31: return EMOTE_ONESHOT_ATTACK1H;
4015 case 32: return EMOTE_ONESHOT_ATTACK2HTIGHT;
4016 case 33: return EMOTE_ONESHOT_ATTACK2H_LOOSE;
4017 case 34: return EMOTE_ONESHOT_PARRY_UNARMED;
4018 case 35: return EMOTE_ONESHOT_PARRY_SHIELD;
4019 case 36: return EMOTE_ONESHOT_READY_UNARMED;
4020 case 37: return EMOTE_ONESHOT_READY1H;
4021 case 38: return EMOTE_ONESHOT_READY_BOW;
4022 case 39: return EMOTE_ONESHOT_SPELL_PRECAST;
4023 case 40: return EMOTE_ONESHOT_SPELL_CAST;
4024 case 41: return EMOTE_ONESHOT_BATTLE_ROAR;
4025 case 42: return EMOTE_ONESHOT_SPECIALATTACK1H;
4026 case 43: return EMOTE_ONESHOT_KICK;
4027 case 44: return EMOTE_ONESHOT_ATTACK_THROWN;
4028 case 45: return EMOTE_STATE_STUN;
4029 case 46: return EMOTE_STATE_DEAD;
4030 case 47: return EMOTE_ONESHOT_SALUTE;
4031 case 48: return EMOTE_STATE_KNEEL;
4032 case 49: return EMOTE_STATE_USE_STANDING;
4033 case 50: return EMOTE_ONESHOT_WAVE_NO_SHEATHE;
4034 case 51: return EMOTE_ONESHOT_CHEER_NO_SHEATHE;
4035 case 52: return EMOTE_ONESHOT_EAT_NO_SHEATHE;
4036 case 53: return EMOTE_STATE_STUN_NO_SHEATHE;
4037 case 54: return EMOTE_ONESHOT_DANCE;
4038 case 55: return EMOTE_ONESHOT_SALUTE_NO_SHEATH;
4040 case 57: return EMOTE_ONESHOT_LAUGH_NO_SHEATHE;
4041 case 58: return EMOTE_STATE_WORK;
4042 case 59: return EMOTE_STATE_SPELL_PRECAST;
4043 case 60: return EMOTE_ONESHOT_READY_RIFLE;
4044 case 61: return EMOTE_STATE_READY_RIFLE;
4045 case 62: return EMOTE_STATE_WORK_MINING;
4046 case 63: return EMOTE_STATE_WORK_CHOPWOOD;
4047 case 64: return EMOTE_STATE_APPLAUD;
4048 case 65: return EMOTE_ONESHOT_LIFTOFF;
4049 case 66: return EMOTE_ONESHOT_YES;
4050 case 67: return EMOTE_ONESHOT_NO;
4051 case 68: return EMOTE_ONESHOT_TRAIN;
4052 case 69: return EMOTE_ONESHOT_LAND;
4053 case 70: return EMOTE_STATE_AT_EASE;
4054 case 71: return EMOTE_STATE_READY1H;
4055 case 72: return EMOTE_STATE_SPELL_KNEEL_START;
4056 case 73: return EMOTE_STATE_SUBMERGED;
4057 case 74: return EMOTE_ONESHOT_SUBMERGE;
4058 case 75: return EMOTE_STATE_READY2H;
4059 case 76: return EMOTE_STATE_READY_BOW;
4060 case 77: return EMOTE_ONESHOT_MOUNT_SPECIAL;
4061 case 78: return EMOTE_STATE_TALK;
4062 case 79: return EMOTE_STATE_FISHING;
4063 case 80: return EMOTE_ONESHOT_FISHING;
4064 case 81: return EMOTE_ONESHOT_LOOT;
4065 case 82: return EMOTE_STATE_WHIRLWIND;
4066 case 83: return EMOTE_STATE_DROWNED;
4067 case 84: return EMOTE_STATE_HOLD_BOW;
4068 case 85: return EMOTE_STATE_HOLD_RIFLE;
4069 case 86: return EMOTE_STATE_HOLD_THROWN;
4070 case 87: return EMOTE_ONESHOT_DROWN;
4071 case 88: return EMOTE_ONESHOT_STOMP;
4072 case 89: return EMOTE_ONESHOT_ATTACK_OFF;
4073 case 90: return EMOTE_ONESHOT_ATTACK_OFF_PIERCE;
4074 case 91: return EMOTE_STATE_ROAR;
4075 case 92: return EMOTE_STATE_LAUGH;
4076 case 93: return EMOTE_ONESHOT_CREATURE_SPECIAL;
4077 case 94: return EMOTE_ONESHOT_JUMPLANDRUN;
4078 case 95: return EMOTE_ONESHOT_JUMPEND;
4079 case 96: return EMOTE_ONESHOT_TALK_NO_SHEATHE;
4080 case 97: return EMOTE_ONESHOT_POINT_NO_SHEATHE;
4081 case 98: return EMOTE_STATE_CANNIBALIZE;
4082 case 99: return EMOTE_ONESHOT_JUMPSTART;
4083 case 100: return EMOTE_STATE_DANCESPECIAL;
4084 case 101: return EMOTE_ONESHOT_DANCESPECIAL;
4085 case 102: return EMOTE_ONESHOT_CUSTOM_SPELL_01;
4086 case 103: return EMOTE_ONESHOT_CUSTOM_SPELL_02;
4087 case 104: return EMOTE_ONESHOT_CUSTOM_SPELL_03;
4088 case 105: return EMOTE_ONESHOT_CUSTOM_SPELL_04;
4089 case 106: return EMOTE_ONESHOT_CUSTOM_SPELL_05;
4090 case 107: return EMOTE_ONESHOT_CUSTOM_SPELL_06;
4091 case 108: return EMOTE_ONESHOT_CUSTOM_SPELL_07;
4092 case 109: return EMOTE_ONESHOT_CUSTOM_SPELL_08;
4093 case 110: return EMOTE_ONESHOT_CUSTOM_SPELL_09;
4094 case 111: return EMOTE_ONESHOT_CUSTOM_SPELL_10;
4095 case 112: return EMOTE_STATE_EXCLAIM;
4096 case 113: return EMOTE_STATE_DANCE_CUSTOM;
4097 case 114: return EMOTE_STATE_SIT_CHAIR_MED;
4098 case 115: return EMOTE_STATE_CUSTOM_SPELL_01;
4099 case 116: return EMOTE_STATE_CUSTOM_SPELL_02;
4100 case 117: return EMOTE_STATE_EAT;
4101 case 118: return EMOTE_STATE_CUSTOM_SPELL_04;
4102 case 119: return EMOTE_STATE_CUSTOM_SPELL_03;
4103 case 120: return EMOTE_STATE_CUSTOM_SPELL_05;
4104 case 121: return EMOTE_STATE_SPELLEFFECT_HOLD;
4105 case 122: return EMOTE_STATE_EAT_NO_SHEATHE;
4106 case 123: return EMOTE_STATE_MOUNT;
4107 case 124: return EMOTE_STATE_READY2HL;
4108 case 125: return EMOTE_STATE_SIT_CHAIR_HIGH;
4109 case 126: return EMOTE_STATE_FALL;
4110 case 127: return EMOTE_STATE_LOOT;
4111 case 128: return EMOTE_STATE_SUBMERGED_NEW;
4112 case 129: return EMOTE_ONESHOT_COWER;
4113 case 130: return EMOTE_STATE_COWER;
4114 case 131: return EMOTE_ONESHOT_USE_STANDING;
4115 case 132: return EMOTE_STATE_STEALTH_STAND;
4116 case 133: return EMOTE_ONESHOT_OMNICAST_GHOUL;
4117 case 134: return EMOTE_ONESHOT_ATTACK_BOW;
4118 case 135: return EMOTE_ONESHOT_ATTACK_RIFLE;
4119 case 136: return EMOTE_STATE_SWIM_IDLE;
4120 case 137: return EMOTE_STATE_ATTACK_UNARMED;
4121 case 138: return EMOTE_ONESHOT_SPELL_CAST_W_SOUND;
4122 case 139: return EMOTE_ONESHOT_DODGE;
4123 case 140: return EMOTE_ONESHOT_PARRY1H;
4124 case 141: return EMOTE_ONESHOT_PARRY2H;
4125 case 142: return EMOTE_ONESHOT_PARRY2HL;
4126 case 143: return EMOTE_STATE_FLYFALL;
4127 case 144: return EMOTE_ONESHOT_FLYDEATH;
4128 case 145: return EMOTE_STATE_FLY_FALL;
4129 case 146: return EMOTE_ONESHOT_FLY_SIT_GROUND_DOWN;
4130 case 147: return EMOTE_ONESHOT_FLY_SIT_GROUND_UP;
4131 case 148: return EMOTE_ONESHOT_EMERGE;
4132 case 149: return EMOTE_ONESHOT_DRAGON_SPIT;
4133 case 150: return EMOTE_STATE_SPECIAL_UNARMED;
4134 case 151: return EMOTE_ONESHOT_FLYGRAB;
4135 case 152: return EMOTE_STATE_FLYGRABCLOSED;
4136 case 153: return EMOTE_ONESHOT_FLYGRABTHROWN;
4137 case 154: return EMOTE_STATE_FLY_SIT_GROUND;
4138 case 155: return EMOTE_STATE_WALK_BACKWARDS;
4139 case 156: return EMOTE_ONESHOT_FLYTALK;
4140 case 157: return EMOTE_ONESHOT_FLYATTACK1H;
4141 case 158: return EMOTE_STATE_CUSTOM_SPELL_08;
4142 case 159: return EMOTE_ONESHOT_FLY_DRAGON_SPIT;
4143 case 160: return EMOTE_STATE_SIT_CHAIR_LOW;
4144 case 161: return EMOTE_ONESHOT_STUN;
4145 case 162: return EMOTE_ONESHOT_SPELL_CAST_OMNI;
4146 case 163: return EMOTE_STATE_READY_THROWN;
4147 case 164: return EMOTE_ONESHOT_WORK_CHOPWOOD;
4148 case 165: return EMOTE_ONESHOT_WORK_MINING;
4149 case 166: return EMOTE_STATE_SPELL_CHANNEL_OMNI;
4150 case 167: return EMOTE_STATE_SPELL_CHANNEL_DIRECTED;
4151 case 168: return EMOTE_STAND_STATE_NONE;
4152 case 169: return EMOTE_STATE_READYJOUST;
4153 case 170: return EMOTE_STATE_STRANGULATE;
4154 case 171: return EMOTE_STATE_STRANGULATE2;
4155 case 172: return EMOTE_STATE_READY_SPELL_OMNI;
4156 case 173: return EMOTE_STATE_HOLD_JOUST;
4157 case 174: return EMOTE_ONESHOT_CRY_JAINA;
4158 case 175: return EMOTE_ONESHOT_SPECIAL_UNARMED;
4159 case 176: return EMOTE_STATE_DANCE_NOSHEATHE;
4160 case 177: return EMOTE_ONESHOT_SNIFF;
4161 case 178: return EMOTE_ONESHOT_DRAGONSTOMP;
4162 case 179: return EMOTE_ONESHOT_KNOCKDOWN;
4163 case 180: return EMOTE_STATE_READ;
4164 case 181: return EMOTE_ONESHOT_FLYEMOTETALK;
4165 case 182: return EMOTE_STATE_READ_ALLOWMOVEMENT;
4166 case 183: return EMOTE_STATE_CUSTOM_SPELL_06;
4167 case 184: return EMOTE_STATE_CUSTOM_SPELL_07;
4168 case 185: return EMOTE_STATE_CUSTOM_SPELL_08_2;
4169 case 186: return EMOTE_STATE_CUSTOM_SPELL_09;
4170 case 187: return EMOTE_STATE_CUSTOM_SPELL_10;
4171 case 188: return EMOTE_STATE_READY1H_ALLOW_MOVEMENT;
4172 case 189: return EMOTE_STATE_READY2H_ALLOW_MOVEMENT;
4176 case 193: return EMOTE_STATE_MONKOFFENSE_READYUNARMED;
4177 case 194: return EMOTE_ONESHOT_PALMSTRIKE;
4178 case 195: return EMOTE_STATE_CRANE;
4179 case 196: return EMOTE_ONESHOT_OPEN;
4180 case 197: return EMOTE_STATE_READ_CHRISTMAS;
4181 case 198: return EMOTE_ONESHOT_FLYATTACK2HL;
4182 case 199: return EMOTE_ONESHOT_FLYATTACKTHROWN;
4183 case 200: return EMOTE_STATE_FLYREADYSPELLDIRECTED;
4184 case 201: return EMOTE_STATE_FLY_READY_1H;
4185 case 202: return EMOTE_STATE_MEDITATE;
4186 case 203: return EMOTE_STATE_FLY_READY_2HL;
4187 case 204: return EMOTE_ONESHOT_TOGROUND;
4188 case 205: return EMOTE_ONESHOT_TOFLY;
4189 case 206: return EMOTE_STATE_ATTACKTHROWN;
4191 case 208: return EMOTE_ONESHOT_WORK;
4192 case 209: return EMOTE_STATE_READYUNARMED_NOSOUND;
4194 case 211: return EMOTE_RECLINED_MOUNT_PASSENGER;
4195 case 212: return EMOTE_ONESHOT_QUESTION_2;
4197 case 214: return EMOTE_STATE_KNEEL_2;
4198 case 215: return EMOTE_ONESHOT_FLYATTACKUNARMED;
4199 case 216: return EMOTE_ONESHOT_FLYCOMBATWOUND;
4200 case 217: return EMOTE_ONESHOT_MOUNTSELFSPECIAL;
4201 case 218: return EMOTE_ONESHOT_ATTACKUNARMED_NOSOUND;
4203 case 220: return EMOTE_ONESHOT_ATTACK1H_NO_SOUND;
4204 case 221: return EMOTE_STATE_MOUNT_SELF_IDLE;
4205 case 222: return EMOTE_ONESHOT_WALK;
4206 case 223: return EMOTE_STATE_OPENED;
4207 case 224: return EMOTE_STATE_CUSTOMSPELL03;
4208 case 225: return EMOTE_ONESHOT_BREATHOFFIRE;
4209 case 226: return EMOTE_STATE_ATTACK1H;
4210 case 227: return EMOTE_STATE_WORK_CHOPWOOD_2;
4211 case 228: return EMOTE_STATE_USESTANDING_LOOP;
4212 case 229: return EMOTE_STATE_USESTANDING;
4213 case 230: return EMOTE_ONESHOT_SHEATH;
4214 case 231: return EMOTE_ONESHOT_LAUGH_NO_SOUND;
4215 case 232: return EMOTE_RECLINED_MOUNT;
4216 case 233: return EMOTE_ONESHOT_ATTACK1H_2;
4217 case 234: return EMOTE_STATE_CRY_NOSOUND;
4218 case 235: return EMOTE_ONESHOT_CRY_NOSOUND;
4219 case 236: return EMOTE_ONESHOT_COMBATCRITICAL;
4220 case 237: return EMOTE_STATE_TRAIN;
4221 case 238: return EMOTE_STATE_WORK_CHOPWOOD_LUMBER_AXE;
4222 case 239: return EMOTE_ONESHOT_SPECIALATTACK2H;
4223 case 240: return EMOTE_STATE_READ_AND_TALK;
4224 case 241: return EMOTE_ONESHOT_STAND_VAR1;
4225 case 242: return EMOTE_REXXAR_STRANGLES_GOBLIN;
4226 case 243: return EMOTE_ONESHOT_STAND_VAR2;
4227 case 244: return EMOTE_ONESHOT_DEATH;
4228 case 245: return EMOTE_STATE_TALKONCE;
4229 case 246: return EMOTE_STATE_ATTACK2H;
4230 case 247: return EMOTE_STATE_SIT_GROUND;
4231 case 248: return EMOTE_STATE_WORK_CHOPWOOD3;
4232 case 249: return EMOTE_STATE_CUSTOMSPELL01;
4233 case 250: return EMOTE_ONESHOT_COMBATWOUND;
4234 case 251: return EMOTE_ONESHOT_TALK_EXCLAMATION;
4235 case 252: return EMOTE_ONESHOT_QUESTION2;
4236 case 253: return EMOTE_STATE_CRY;
4237 case 254: return EMOTE_STATE_USESTANDING_LOOP2;
4238 case 255: return EMOTE_STATE_WORK_SMITH;
4239 case 256: return EMOTE_STATE_WORK_CHOPWOOD4;
4240 case 257: return EMOTE_STATE_CUSTOMSPELL02;
4241 case 258: return EMOTE_STATE_READ_AND_SIT;
4242 case 259: return EMOTE_STATE_PARRY_UNARMED;
4243 case 260: return EMOTE_STATE_BLOCK_SHIELD;
4244 case 261: return EMOTE_STATE_SIT_GROUND_2;
4245 case 262: return EMOTE_ONESHOT_MOUNTSPECIAL;
4246 case 263: return EMOTE_ONESHOT_SETTLE;
4247 case 264: return EMOTE_STATE_ATTACK_UNARMED_STILL;
4248 case 265: return EMOTE_STATE_READ_BOOK_AND_TALK;
4249 case 266: return EMOTE_ONESHOT_SLAM;
4250 case 267: return EMOTE_ONESHOT_GRABTHROWN;
4253 case 270: return EMOTE_ONESHOT_TALK_BARSERVER;
4254 case 271: return EMOTE_ONESHOT_WAVE_BARSERVER;
4255 case 272: return EMOTE_STATE_WORK_MINING2;
4256 case 273: return EMOTE_STATE_READY2HL_ALLOW_MOVEMENT;
4258 case 275: return EMOTE_ONESHOT_WORK_STILL;
4259 case 276: return EMOTE_STATE_HOLD_THROWN_INTERRUPTS;
4260 case 277: return EMOTE_ONESHOT_CANNIBALIZE;
4261 case 278: return EMOTE_ONESHOT_NO_NOT_SWIMMING;
4262 case 279: return EMOTE_STATE_READYGLV;
4263 case 280: return EMOTE_ONESHOT_COMBATABILITYGLV01;
4264 case 281: return EMOTE_ONESHOT_COMBATABILITYGLVOFF01;
4265 case 282: return EMOTE_ONESHOT_COMBATABILITYGLVBIG02;
4266 case 283: return EMOTE_ONESHOT_PARRYGLV;
4267 case 284: return EMOTE_STATE_WORK_MINING3;
4268 case 285: return EMOTE_ONESHOT_TALK_NOSHEATHE;
4269 case 286: return EMOTE_ONESHOT_STAND_VAR3;
4270 case 287: return EMOTE_STATE_KNEEL2;
4271 case 288: return EMOTE_ONESHOT_CUSTOM0;
4272 case 289: return EMOTE_ONESHOT_CUSTOM1;
4273 case 290: return EMOTE_ONESHOT_CUSTOM2;
4274 case 291: return EMOTE_ONESHOT_CUSTOM3;
4275 case 292: return EMOTE_STATE_FLY_READY_UNARMED;
4276 case 293: return EMOTE_ONESHOT_CHEER_FORTHEALLIANCE;
4277 case 294: return EMOTE_ONESHOT_CHEER_FORTHEHORDE;
4278 case 295: return EMOTE_ONESHOT_STAND_VAR4;
4279 case 296: return EMOTE_ONESHOT_FLYEMOTEEXCLAMATION;
4280 case 297: return EMOTE_STATE_EMOTEEAT;
4281 case 298: return EMOTE_STATE_MONKHEAL_CHANNELOMNI;
4282 case 299: return EMOTE_STATE_MONKDEFENSE_READYUNARMED;
4283 case 300: return EMOTE_ONESHOT_STAND;
4284 case 301: return EMOTE_STATE_WAPOURHOLD;
4285 case 302: return EMOTE_STATE_READYBLOWDART;
4286 case 303: return EMOTE_STATE_WORK_CHOPMEAT;
4287 case 304: return EMOTE_STATE_MONK2HLIDLE;
4288 case 305: return EMOTE_STATE_WAPERCH;
4289 case 306: return EMOTE_STATE_WAGUARDSTAND01;
4290 case 307: return EMOTE_STATE_READ_AND_SIT_CHAIR_MED;
4291 case 308: return EMOTE_STATE_WAGUARDSTAND02;
4292 case 309: return EMOTE_STATE_WAGUARDSTAND03;
4293 case 310: return EMOTE_STATE_WAGUARDSTAND04;
4294 case 311: return EMOTE_STATE_WACHANT02;
4295 case 312: return EMOTE_STATE_WALEAN01;
4296 case 313: return EMOTE_STATE_DRUNKWALK;
4297 case 314: return EMOTE_STATE_WASCRUBBING;
4298 case 315: return EMOTE_STATE_WACHANT01;
4299 case 316: return EMOTE_STATE_WACHANT03;
4300 case 317: return EMOTE_STATE_WASUMMON01;
4301 case 318: return EMOTE_STATE_WATRANCE01;
4302 case 319: return EMOTE_STATE_CUSTOMSPELL05;
4303 case 320: return EMOTE_STATE_WAHAMMERLOOP;
4304 case 321: return EMOTE_STATE_WABOUND01;
4305 case 322: return EMOTE_STATE_WABOUND02;
4306 case 323: return EMOTE_STATE_WASACKHOLD;
4307 case 324: return EMOTE_STATE_WASIT01;
4308 case 325: return EMOTE_STATE_WAROWINGSTANDLEFT;
4309 case 326: return EMOTE_STATE_WAROWINGSTANDRIGHT;
4310 case 327: return EMOTE_STATE_LOOT_BITE_SOUND;
4311 case 328: return EMOTE_ONESHOT_WASUMMON01;
4312 case 329: return EMOTE_ONESHOT_STAND_VAR2_2;
4313 case 330: return EMOTE_ONESHOT_FALCONEER_START;
4314 case 331: return EMOTE_STATE_FALCONEER_LOOP;
4315 case 332: return EMOTE_ONESHOT_FALCONEER_END;
4316 case 333: return EMOTE_STATE_WAPERCH_NOINTERACT;
4317 case 334: return EMOTE_ONESHOT_WASTANDDRINK;
4318 case 335: return EMOTE_STATE_WALEAN02;
4319 case 336: return EMOTE_ONESHOT_READ_END;
4321 case 338: return EMOTE_STATE_READYCROSSBOW;
4322 case 339: return EMOTE_ONESHOT_WASTANDDRINK_NOSHEATH;
4323 case 340: return EMOTE_STATE_WAHANG01;
4324 case 341: return EMOTE_STATE_WABEGGARSTAND;
4325 case 342: return EMOTE_STATE_WADRUNKSTAND;
4326 case 343: return EMOTE_ONESHOT_WACRIERTALK;
4327 case 344: return EMOTE_STATE_HOLD_CROSSBOW;
4328 case 345: return EMOTE_STATE_WASIT02;
4329 case 346: return EMOTE_STATE_WACRANKSTAND;
4330 case 347: return EMOTE_ONESHOT_READ_START;
4331 case 348: return EMOTE_ONESHOT_READ_LOOP;
4332 case 349: return EMOTE_ONESHOT_WADRUNKDRINK;
4333 case 350: return EMOTE_STATE_SIT_CHAIR_MED_EAT;
4334 case 351: return EMOTE_STATE_KNEEL_COPY;
4335 case 352: return EMOTE_STATE_WORK_CHOPMEAT_NOSHEATHE;
4336 case 353: return EMOTE_ONESHOT_BARPATRON_POINT;
4337 case 354: return EMOTE_STATE_STAND_NOSOUND;
4339 case 356: return EMOTE_STATE_USESTANDING_LOOP3;
4340 case 357: return EMOTE_ONESHOT_VEHICLEGRAB;
4341 case 358: return EMOTE_STATE_USESTANDING_LOOP4;
4342 case 359: return EMOTE_STATE_BARPATRON_STAND;
4343 case 360: return EMOTE_ONESHOT_WABEGGARPOINT;
4344 case 361: return EMOTE_STATE_WACRIERSTAND01;
4345 case 362: return EMOTE_ONESHOT_WABEGGARBEG;
4346 case 363: return EMOTE_STATE_WABOATWHEELSTAND;
4347 case 364: return EMOTE_STATE_WASIT03;
4348 case 365: return EMOTE_STATE_BARSWEEP_STAND;
4349 case 366: return EMOTE_STATE_WAGUARDSTAND05;
4350 case 367: return EMOTE_STATE_WAGUARDSTAND06;
4351 case 368: return EMOTE_STATE_BARTENDSTAND;
4352 case 369: return EMOTE_STATE_WAHAMMERLOOP2;
4353 case 370: return EMOTE_STATE_WORK_MINING_NO_COMBAT;
4354 case 371: return EMOTE_ONESHOT_CASTSTRONG;
4355 case 372: return EMOTE_STATE_CUSTOMSPELL07;
4356 case 373: return EMOTE_STATE_WALK;
4357 case 374: return EMOTE_ONESHOT_CLOSE;
4358 case 375: return EMOTE_STATE_WACRATEHOLD;
4359 case 376: return EMOTE_STATE_FLYCUSTOMSPELL02;
4360 case 377: return EMOTE_ONESHOT_SLEEP;
4361 case 378: return EMOTE_STATE_STAND_SETEMOTESTATE;
4362 case 379: return EMOTE_ONESHOT_WAWALKTALK;
4363 case 380: return EMOTE_ONESHOT_TAKE_OFF_FINISH;
4364 case 381: return EMOTE_ONESHOT_ATTACK2H;
4365 case 382: return EMOTE_STATE_WA_BARREL_HOLD;
4366 case 383: return EMOTE_STATE_WA_BARREL_WALK;
4367 case 384: return EMOTE_STATE_CUSTOMSPELL04;
4368 case 385: return EMOTE_STATE_FLYWAPERCH01;
4369 case 386: return EMOTE_ONESHOT_PALSPELLCAST1HUP;
4370 case 387: return EMOTE_ONESHOT_READYSPELLOMNI;
4371 case 388: return EMOTE_ONESHOT_SPELLCAST_DIRECTED;
4372 case 389: return EMOTE_STATE_FLYCUSTOMSPELL07;
4373 case 390: return EMOTE_STATE_FLYCHANNELCASTOMNI;
4374 case 391: return EMOTE_STATE_CLOSED;
4375 case 392: return EMOTE_STATE_CUSTOMSPELL10;
4376 case 393: return EMOTE_STATE_WAWHEELBARROWSTAND;
4377 case 394: return EMOTE_STATE_CUSTOMSPELL06;
4378 case 395: return EMOTE_STATE_CUSTOM1;
4379 case 396: return EMOTE_STATE_WASIT04;
4380 case 397: return EMOTE_ONESHOT_BARSWEEP_STAND;
4383 case 400: return EMOTE_ONESHOT_STAND_VAR0;
4384 case 401: return EMOTE_ONESHOT_FLYCUSTOMSPELL01;
4385 case 402: return EMOTE_ONESHOT_SPELLEFFECT_DECAY;
4386 case 403: return EMOTE_STATE_CREATURE_SPECIAL;
4387 case 404: return EMOTE_ONESHOT_WAREACT01;
4388 case 405: return EMOTE_ONESHOT_FLYCUSTOMSPELL04;
4389 case 406: return EMOTE_ONESHOT_TALK_SUBDUED;
4390 case 407: return EMOTE_STATE_EMOTETALK;
4391 case 408: return EMOTE_STATE_WAINTERACTION;
4392 case 409: return EMOTE_ONESHOT_TAKE_OFF_START;
4393 case 410: return EMOTE_ONESHOT_BATTLEROAR_NO_SOUND;
4394 case 411: return EMOTE_STATE_WAWEAPONSHARPEN;
4395 case 412: return EMOTE_ONESHOT_ROLLSTART;
4396 case 413: return EMOTE_ONESHOT_ROLLEND;
4397 case 414: return EMOTE_ONESHOT_WAREACT02;
4398 case 415: return EMOTE_ONESHOT_WATHREATEN;
4399 case 416: return EMOTE_ARTOFFLOOP;
4400 case 417: return EMOTE_STATE_READYSPELLOMNI_NOSHEATH;
4401 default: throw std::out_of_range("index");
4402 }
4403}
4404
4405template <>
4407{
4408 switch (value)
4409 {
4410 case EMOTE_ONESHOT_TALK: return 0;
4411 case EMOTE_ONESHOT_BOW: return 1;
4412 case EMOTE_ONESHOT_WAVE: return 2;
4413 case EMOTE_ONESHOT_CHEER: return 3;
4414 case EMOTE_ONESHOT_EXCLAMATION: return 4;
4415 case EMOTE_ONESHOT_QUESTION: return 5;
4416 case EMOTE_ONESHOT_EAT: return 6;
4417 case EMOTE_STATE_DANCE: return 7;
4418 case EMOTE_ONESHOT_LAUGH: return 8;
4419 case EMOTE_STATE_SLEEP: return 9;
4420 case EMOTE_STATE_SIT: return 10;
4421 case EMOTE_ONESHOT_RUDE: return 11;
4422 case EMOTE_ONESHOT_ROAR: return 12;
4423 case EMOTE_ONESHOT_KNEEL: return 13;
4424 case EMOTE_ONESHOT_KISS: return 14;
4425 case EMOTE_ONESHOT_CRY: return 15;
4426 case EMOTE_ONESHOT_CHICKEN: return 16;
4427 case EMOTE_ONESHOT_BEG: return 17;
4428 case EMOTE_ONESHOT_APPLAUD: return 18;
4429 case EMOTE_ONESHOT_SHOUT: return 19;
4430 case EMOTE_ONESHOT_FLEX: return 20;
4431 case EMOTE_ONESHOT_SHY: return 21;
4432 case EMOTE_ONESHOT_POINT: return 22;
4433 case EMOTE_STATE_STAND: return 23;
4434 case EMOTE_STATE_READY_UNARMED: return 24;
4435 case EMOTE_STATE_WORK_SHEATHED: return 25;
4436 case EMOTE_STATE_POINT: return 26;
4437 case EMOTE_STATE_NONE: return 27;
4438 case EMOTE_ONESHOT_WOUND: return 28;
4439 case EMOTE_ONESHOT_WOUND_CRITICAL: return 29;
4440 case EMOTE_ONESHOT_ATTACK_UNARMED: return 30;
4441 case EMOTE_ONESHOT_ATTACK1H: return 31;
4442 case EMOTE_ONESHOT_ATTACK2HTIGHT: return 32;
4443 case EMOTE_ONESHOT_ATTACK2H_LOOSE: return 33;
4444 case EMOTE_ONESHOT_PARRY_UNARMED: return 34;
4445 case EMOTE_ONESHOT_PARRY_SHIELD: return 35;
4446 case EMOTE_ONESHOT_READY_UNARMED: return 36;
4447 case EMOTE_ONESHOT_READY1H: return 37;
4448 case EMOTE_ONESHOT_READY_BOW: return 38;
4449 case EMOTE_ONESHOT_SPELL_PRECAST: return 39;
4450 case EMOTE_ONESHOT_SPELL_CAST: return 40;
4451 case EMOTE_ONESHOT_BATTLE_ROAR: return 41;
4452 case EMOTE_ONESHOT_SPECIALATTACK1H: return 42;
4453 case EMOTE_ONESHOT_KICK: return 43;
4454 case EMOTE_ONESHOT_ATTACK_THROWN: return 44;
4455 case EMOTE_STATE_STUN: return 45;
4456 case EMOTE_STATE_DEAD: return 46;
4457 case EMOTE_ONESHOT_SALUTE: return 47;
4458 case EMOTE_STATE_KNEEL: return 48;
4459 case EMOTE_STATE_USE_STANDING: return 49;
4460 case EMOTE_ONESHOT_WAVE_NO_SHEATHE: return 50;
4461 case EMOTE_ONESHOT_CHEER_NO_SHEATHE: return 51;
4462 case EMOTE_ONESHOT_EAT_NO_SHEATHE: return 52;
4463 case EMOTE_STATE_STUN_NO_SHEATHE: return 53;
4464 case EMOTE_ONESHOT_DANCE: return 54;
4465 case EMOTE_ONESHOT_SALUTE_NO_SHEATH: return 55;
4467 case EMOTE_ONESHOT_LAUGH_NO_SHEATHE: return 57;
4468 case EMOTE_STATE_WORK: return 58;
4469 case EMOTE_STATE_SPELL_PRECAST: return 59;
4470 case EMOTE_ONESHOT_READY_RIFLE: return 60;
4471 case EMOTE_STATE_READY_RIFLE: return 61;
4472 case EMOTE_STATE_WORK_MINING: return 62;
4473 case EMOTE_STATE_WORK_CHOPWOOD: return 63;
4474 case EMOTE_STATE_APPLAUD: return 64;
4475 case EMOTE_ONESHOT_LIFTOFF: return 65;
4476 case EMOTE_ONESHOT_YES: return 66;
4477 case EMOTE_ONESHOT_NO: return 67;
4478 case EMOTE_ONESHOT_TRAIN: return 68;
4479 case EMOTE_ONESHOT_LAND: return 69;
4480 case EMOTE_STATE_AT_EASE: return 70;
4481 case EMOTE_STATE_READY1H: return 71;
4482 case EMOTE_STATE_SPELL_KNEEL_START: return 72;
4483 case EMOTE_STATE_SUBMERGED: return 73;
4484 case EMOTE_ONESHOT_SUBMERGE: return 74;
4485 case EMOTE_STATE_READY2H: return 75;
4486 case EMOTE_STATE_READY_BOW: return 76;
4487 case EMOTE_ONESHOT_MOUNT_SPECIAL: return 77;
4488 case EMOTE_STATE_TALK: return 78;
4489 case EMOTE_STATE_FISHING: return 79;
4490 case EMOTE_ONESHOT_FISHING: return 80;
4491 case EMOTE_ONESHOT_LOOT: return 81;
4492 case EMOTE_STATE_WHIRLWIND: return 82;
4493 case EMOTE_STATE_DROWNED: return 83;
4494 case EMOTE_STATE_HOLD_BOW: return 84;
4495 case EMOTE_STATE_HOLD_RIFLE: return 85;
4496 case EMOTE_STATE_HOLD_THROWN: return 86;
4497 case EMOTE_ONESHOT_DROWN: return 87;
4498 case EMOTE_ONESHOT_STOMP: return 88;
4499 case EMOTE_ONESHOT_ATTACK_OFF: return 89;
4500 case EMOTE_ONESHOT_ATTACK_OFF_PIERCE: return 90;
4501 case EMOTE_STATE_ROAR: return 91;
4502 case EMOTE_STATE_LAUGH: return 92;
4503 case EMOTE_ONESHOT_CREATURE_SPECIAL: return 93;
4504 case EMOTE_ONESHOT_JUMPLANDRUN: return 94;
4505 case EMOTE_ONESHOT_JUMPEND: return 95;
4506 case EMOTE_ONESHOT_TALK_NO_SHEATHE: return 96;
4507 case EMOTE_ONESHOT_POINT_NO_SHEATHE: return 97;
4508 case EMOTE_STATE_CANNIBALIZE: return 98;
4509 case EMOTE_ONESHOT_JUMPSTART: return 99;
4510 case EMOTE_STATE_DANCESPECIAL: return 100;
4511 case EMOTE_ONESHOT_DANCESPECIAL: return 101;
4512 case EMOTE_ONESHOT_CUSTOM_SPELL_01: return 102;
4513 case EMOTE_ONESHOT_CUSTOM_SPELL_02: return 103;
4514 case EMOTE_ONESHOT_CUSTOM_SPELL_03: return 104;
4515 case EMOTE_ONESHOT_CUSTOM_SPELL_04: return 105;
4516 case EMOTE_ONESHOT_CUSTOM_SPELL_05: return 106;
4517 case EMOTE_ONESHOT_CUSTOM_SPELL_06: return 107;
4518 case EMOTE_ONESHOT_CUSTOM_SPELL_07: return 108;
4519 case EMOTE_ONESHOT_CUSTOM_SPELL_08: return 109;
4520 case EMOTE_ONESHOT_CUSTOM_SPELL_09: return 110;
4521 case EMOTE_ONESHOT_CUSTOM_SPELL_10: return 111;
4522 case EMOTE_STATE_EXCLAIM: return 112;
4523 case EMOTE_STATE_DANCE_CUSTOM: return 113;
4524 case EMOTE_STATE_SIT_CHAIR_MED: return 114;
4525 case EMOTE_STATE_CUSTOM_SPELL_01: return 115;
4526 case EMOTE_STATE_CUSTOM_SPELL_02: return 116;
4527 case EMOTE_STATE_EAT: return 117;
4528 case EMOTE_STATE_CUSTOM_SPELL_04: return 118;
4529 case EMOTE_STATE_CUSTOM_SPELL_03: return 119;
4530 case EMOTE_STATE_CUSTOM_SPELL_05: return 120;
4531 case EMOTE_STATE_SPELLEFFECT_HOLD: return 121;
4532 case EMOTE_STATE_EAT_NO_SHEATHE: return 122;
4533 case EMOTE_STATE_MOUNT: return 123;
4534 case EMOTE_STATE_READY2HL: return 124;
4535 case EMOTE_STATE_SIT_CHAIR_HIGH: return 125;
4536 case EMOTE_STATE_FALL: return 126;
4537 case EMOTE_STATE_LOOT: return 127;
4538 case EMOTE_STATE_SUBMERGED_NEW: return 128;
4539 case EMOTE_ONESHOT_COWER: return 129;
4540 case EMOTE_STATE_COWER: return 130;
4541 case EMOTE_ONESHOT_USE_STANDING: return 131;
4542 case EMOTE_STATE_STEALTH_STAND: return 132;
4543 case EMOTE_ONESHOT_OMNICAST_GHOUL: return 133;
4544 case EMOTE_ONESHOT_ATTACK_BOW: return 134;
4545 case EMOTE_ONESHOT_ATTACK_RIFLE: return 135;
4546 case EMOTE_STATE_SWIM_IDLE: return 136;
4547 case EMOTE_STATE_ATTACK_UNARMED: return 137;
4548 case EMOTE_ONESHOT_SPELL_CAST_W_SOUND: return 138;
4549 case EMOTE_ONESHOT_DODGE: return 139;
4550 case EMOTE_ONESHOT_PARRY1H: return 140;
4551 case EMOTE_ONESHOT_PARRY2H: return 141;
4552 case EMOTE_ONESHOT_PARRY2HL: return 142;
4553 case EMOTE_STATE_FLYFALL: return 143;
4554 case EMOTE_ONESHOT_FLYDEATH: return 144;
4555 case EMOTE_STATE_FLY_FALL: return 145;
4556 case EMOTE_ONESHOT_FLY_SIT_GROUND_DOWN: return 146;
4557 case EMOTE_ONESHOT_FLY_SIT_GROUND_UP: return 147;
4558 case EMOTE_ONESHOT_EMERGE: return 148;
4559 case EMOTE_ONESHOT_DRAGON_SPIT: return 149;
4560 case EMOTE_STATE_SPECIAL_UNARMED: return 150;
4561 case EMOTE_ONESHOT_FLYGRAB: return 151;
4562 case EMOTE_STATE_FLYGRABCLOSED: return 152;
4563 case EMOTE_ONESHOT_FLYGRABTHROWN: return 153;
4564 case EMOTE_STATE_FLY_SIT_GROUND: return 154;
4565 case EMOTE_STATE_WALK_BACKWARDS: return 155;
4566 case EMOTE_ONESHOT_FLYTALK: return 156;
4567 case EMOTE_ONESHOT_FLYATTACK1H: return 157;
4568 case EMOTE_STATE_CUSTOM_SPELL_08: return 158;
4569 case EMOTE_ONESHOT_FLY_DRAGON_SPIT: return 159;
4570 case EMOTE_STATE_SIT_CHAIR_LOW: return 160;
4571 case EMOTE_ONESHOT_STUN: return 161;
4572 case EMOTE_ONESHOT_SPELL_CAST_OMNI: return 162;
4573 case EMOTE_STATE_READY_THROWN: return 163;
4574 case EMOTE_ONESHOT_WORK_CHOPWOOD: return 164;
4575 case EMOTE_ONESHOT_WORK_MINING: return 165;
4576 case EMOTE_STATE_SPELL_CHANNEL_OMNI: return 166;
4577 case EMOTE_STATE_SPELL_CHANNEL_DIRECTED: return 167;
4578 case EMOTE_STAND_STATE_NONE: return 168;
4579 case EMOTE_STATE_READYJOUST: return 169;
4580 case EMOTE_STATE_STRANGULATE: return 170;
4581 case EMOTE_STATE_STRANGULATE2: return 171;
4582 case EMOTE_STATE_READY_SPELL_OMNI: return 172;
4583 case EMOTE_STATE_HOLD_JOUST: return 173;
4584 case EMOTE_ONESHOT_CRY_JAINA: return 174;
4585 case EMOTE_ONESHOT_SPECIAL_UNARMED: return 175;
4586 case EMOTE_STATE_DANCE_NOSHEATHE: return 176;
4587 case EMOTE_ONESHOT_SNIFF: return 177;
4588 case EMOTE_ONESHOT_DRAGONSTOMP: return 178;
4589 case EMOTE_ONESHOT_KNOCKDOWN: return 179;
4590 case EMOTE_STATE_READ: return 180;
4591 case EMOTE_ONESHOT_FLYEMOTETALK: return 181;
4592 case EMOTE_STATE_READ_ALLOWMOVEMENT: return 182;
4593 case EMOTE_STATE_CUSTOM_SPELL_06: return 183;
4594 case EMOTE_STATE_CUSTOM_SPELL_07: return 184;
4595 case EMOTE_STATE_CUSTOM_SPELL_08_2: return 185;
4596 case EMOTE_STATE_CUSTOM_SPELL_09: return 186;
4597 case EMOTE_STATE_CUSTOM_SPELL_10: return 187;
4598 case EMOTE_STATE_READY1H_ALLOW_MOVEMENT: return 188;
4599 case EMOTE_STATE_READY2H_ALLOW_MOVEMENT: return 189;
4603 case EMOTE_STATE_MONKOFFENSE_READYUNARMED: return 193;
4604 case EMOTE_ONESHOT_PALMSTRIKE: return 194;
4605 case EMOTE_STATE_CRANE: return 195;
4606 case EMOTE_ONESHOT_OPEN: return 196;
4607 case EMOTE_STATE_READ_CHRISTMAS: return 197;
4608 case EMOTE_ONESHOT_FLYATTACK2HL: return 198;
4609 case EMOTE_ONESHOT_FLYATTACKTHROWN: return 199;
4610 case EMOTE_STATE_FLYREADYSPELLDIRECTED: return 200;
4611 case EMOTE_STATE_FLY_READY_1H: return 201;
4612 case EMOTE_STATE_MEDITATE: return 202;
4613 case EMOTE_STATE_FLY_READY_2HL: return 203;
4614 case EMOTE_ONESHOT_TOGROUND: return 204;
4615 case EMOTE_ONESHOT_TOFLY: return 205;
4616 case EMOTE_STATE_ATTACKTHROWN: return 206;
4618 case EMOTE_ONESHOT_WORK: return 208;
4619 case EMOTE_STATE_READYUNARMED_NOSOUND: return 209;
4621 case EMOTE_RECLINED_MOUNT_PASSENGER: return 211;
4622 case EMOTE_ONESHOT_QUESTION_2: return 212;
4624 case EMOTE_STATE_KNEEL_2: return 214;
4625 case EMOTE_ONESHOT_FLYATTACKUNARMED: return 215;
4626 case EMOTE_ONESHOT_FLYCOMBATWOUND: return 216;
4627 case EMOTE_ONESHOT_MOUNTSELFSPECIAL: return 217;
4628 case EMOTE_ONESHOT_ATTACKUNARMED_NOSOUND: return 218;
4630 case EMOTE_ONESHOT_ATTACK1H_NO_SOUND: return 220;
4631 case EMOTE_STATE_MOUNT_SELF_IDLE: return 221;
4632 case EMOTE_ONESHOT_WALK: return 222;
4633 case EMOTE_STATE_OPENED: return 223;
4634 case EMOTE_STATE_CUSTOMSPELL03: return 224;
4635 case EMOTE_ONESHOT_BREATHOFFIRE: return 225;
4636 case EMOTE_STATE_ATTACK1H: return 226;
4637 case EMOTE_STATE_WORK_CHOPWOOD_2: return 227;
4638 case EMOTE_STATE_USESTANDING_LOOP: return 228;
4639 case EMOTE_STATE_USESTANDING: return 229;
4640 case EMOTE_ONESHOT_SHEATH: return 230;
4641 case EMOTE_ONESHOT_LAUGH_NO_SOUND: return 231;
4642 case EMOTE_RECLINED_MOUNT: return 232;
4643 case EMOTE_ONESHOT_ATTACK1H_2: return 233;
4644 case EMOTE_STATE_CRY_NOSOUND: return 234;
4645 case EMOTE_ONESHOT_CRY_NOSOUND: return 235;
4646 case EMOTE_ONESHOT_COMBATCRITICAL: return 236;
4647 case EMOTE_STATE_TRAIN: return 237;
4648 case EMOTE_STATE_WORK_CHOPWOOD_LUMBER_AXE: return 238;
4649 case EMOTE_ONESHOT_SPECIALATTACK2H: return 239;
4650 case EMOTE_STATE_READ_AND_TALK: return 240;
4651 case EMOTE_ONESHOT_STAND_VAR1: return 241;
4652 case EMOTE_REXXAR_STRANGLES_GOBLIN: return 242;
4653 case EMOTE_ONESHOT_STAND_VAR2: return 243;
4654 case EMOTE_ONESHOT_DEATH: return 244;
4655 case EMOTE_STATE_TALKONCE: return 245;
4656 case EMOTE_STATE_ATTACK2H: return 246;
4657 case EMOTE_STATE_SIT_GROUND: return 247;
4658 case EMOTE_STATE_WORK_CHOPWOOD3: return 248;
4659 case EMOTE_STATE_CUSTOMSPELL01: return 249;
4660 case EMOTE_ONESHOT_COMBATWOUND: return 250;
4661 case EMOTE_ONESHOT_TALK_EXCLAMATION: return 251;
4662 case EMOTE_ONESHOT_QUESTION2: return 252;
4663 case EMOTE_STATE_CRY: return 253;
4664 case EMOTE_STATE_USESTANDING_LOOP2: return 254;
4665 case EMOTE_STATE_WORK_SMITH: return 255;
4666 case EMOTE_STATE_WORK_CHOPWOOD4: return 256;
4667 case EMOTE_STATE_CUSTOMSPELL02: return 257;
4668 case EMOTE_STATE_READ_AND_SIT: return 258;
4669 case EMOTE_STATE_PARRY_UNARMED: return 259;
4670 case EMOTE_STATE_BLOCK_SHIELD: return 260;
4671 case EMOTE_STATE_SIT_GROUND_2: return 261;
4672 case EMOTE_ONESHOT_MOUNTSPECIAL: return 262;
4673 case EMOTE_ONESHOT_SETTLE: return 263;
4674 case EMOTE_STATE_ATTACK_UNARMED_STILL: return 264;
4675 case EMOTE_STATE_READ_BOOK_AND_TALK: return 265;
4676 case EMOTE_ONESHOT_SLAM: return 266;
4677 case EMOTE_ONESHOT_GRABTHROWN: return 267;
4680 case EMOTE_ONESHOT_TALK_BARSERVER: return 270;
4681 case EMOTE_ONESHOT_WAVE_BARSERVER: return 271;
4682 case EMOTE_STATE_WORK_MINING2: return 272;
4683 case EMOTE_STATE_READY2HL_ALLOW_MOVEMENT: return 273;
4685 case EMOTE_ONESHOT_WORK_STILL: return 275;
4686 case EMOTE_STATE_HOLD_THROWN_INTERRUPTS: return 276;
4687 case EMOTE_ONESHOT_CANNIBALIZE: return 277;
4688 case EMOTE_ONESHOT_NO_NOT_SWIMMING: return 278;
4689 case EMOTE_STATE_READYGLV: return 279;
4690 case EMOTE_ONESHOT_COMBATABILITYGLV01: return 280;
4691 case EMOTE_ONESHOT_COMBATABILITYGLVOFF01: return 281;
4692 case EMOTE_ONESHOT_COMBATABILITYGLVBIG02: return 282;
4693 case EMOTE_ONESHOT_PARRYGLV: return 283;
4694 case EMOTE_STATE_WORK_MINING3: return 284;
4695 case EMOTE_ONESHOT_TALK_NOSHEATHE: return 285;
4696 case EMOTE_ONESHOT_STAND_VAR3: return 286;
4697 case EMOTE_STATE_KNEEL2: return 287;
4698 case EMOTE_ONESHOT_CUSTOM0: return 288;
4699 case EMOTE_ONESHOT_CUSTOM1: return 289;
4700 case EMOTE_ONESHOT_CUSTOM2: return 290;
4701 case EMOTE_ONESHOT_CUSTOM3: return 291;
4702 case EMOTE_STATE_FLY_READY_UNARMED: return 292;
4703 case EMOTE_ONESHOT_CHEER_FORTHEALLIANCE: return 293;
4704 case EMOTE_ONESHOT_CHEER_FORTHEHORDE: return 294;
4705 case EMOTE_ONESHOT_STAND_VAR4: return 295;
4706 case EMOTE_ONESHOT_FLYEMOTEEXCLAMATION: return 296;
4707 case EMOTE_STATE_EMOTEEAT: return 297;
4708 case EMOTE_STATE_MONKHEAL_CHANNELOMNI: return 298;
4709 case EMOTE_STATE_MONKDEFENSE_READYUNARMED: return 299;
4710 case EMOTE_ONESHOT_STAND: return 300;
4711 case EMOTE_STATE_WAPOURHOLD: return 301;
4712 case EMOTE_STATE_READYBLOWDART: return 302;
4713 case EMOTE_STATE_WORK_CHOPMEAT: return 303;
4714 case EMOTE_STATE_MONK2HLIDLE: return 304;
4715 case EMOTE_STATE_WAPERCH: return 305;
4716 case EMOTE_STATE_WAGUARDSTAND01: return 306;
4717 case EMOTE_STATE_READ_AND_SIT_CHAIR_MED: return 307;
4718 case EMOTE_STATE_WAGUARDSTAND02: return 308;
4719 case EMOTE_STATE_WAGUARDSTAND03: return 309;
4720 case EMOTE_STATE_WAGUARDSTAND04: return 310;
4721 case EMOTE_STATE_WACHANT02: return 311;
4722 case EMOTE_STATE_WALEAN01: return 312;
4723 case EMOTE_STATE_DRUNKWALK: return 313;
4724 case EMOTE_STATE_WASCRUBBING: return 314;
4725 case EMOTE_STATE_WACHANT01: return 315;
4726 case EMOTE_STATE_WACHANT03: return 316;
4727 case EMOTE_STATE_WASUMMON01: return 317;
4728 case EMOTE_STATE_WATRANCE01: return 318;
4729 case EMOTE_STATE_CUSTOMSPELL05: return 319;
4730 case EMOTE_STATE_WAHAMMERLOOP: return 320;
4731 case EMOTE_STATE_WABOUND01: return 321;
4732 case EMOTE_STATE_WABOUND02: return 322;
4733 case EMOTE_STATE_WASACKHOLD: return 323;
4734 case EMOTE_STATE_WASIT01: return 324;
4735 case EMOTE_STATE_WAROWINGSTANDLEFT: return 325;
4736 case EMOTE_STATE_WAROWINGSTANDRIGHT: return 326;
4737 case EMOTE_STATE_LOOT_BITE_SOUND: return 327;
4738 case EMOTE_ONESHOT_WASUMMON01: return 328;
4739 case EMOTE_ONESHOT_STAND_VAR2_2: return 329;
4740 case EMOTE_ONESHOT_FALCONEER_START: return 330;
4741 case EMOTE_STATE_FALCONEER_LOOP: return 331;
4742 case EMOTE_ONESHOT_FALCONEER_END: return 332;
4743 case EMOTE_STATE_WAPERCH_NOINTERACT: return 333;
4744 case EMOTE_ONESHOT_WASTANDDRINK: return 334;
4745 case EMOTE_STATE_WALEAN02: return 335;
4746 case EMOTE_ONESHOT_READ_END: return 336;
4748 case EMOTE_STATE_READYCROSSBOW: return 338;
4749 case EMOTE_ONESHOT_WASTANDDRINK_NOSHEATH: return 339;
4750 case EMOTE_STATE_WAHANG01: return 340;
4751 case EMOTE_STATE_WABEGGARSTAND: return 341;
4752 case EMOTE_STATE_WADRUNKSTAND: return 342;
4753 case EMOTE_ONESHOT_WACRIERTALK: return 343;
4754 case EMOTE_STATE_HOLD_CROSSBOW: return 344;
4755 case EMOTE_STATE_WASIT02: return 345;
4756 case EMOTE_STATE_WACRANKSTAND: return 346;
4757 case EMOTE_ONESHOT_READ_START: return 347;
4758 case EMOTE_ONESHOT_READ_LOOP: return 348;
4759 case EMOTE_ONESHOT_WADRUNKDRINK: return 349;
4760 case EMOTE_STATE_SIT_CHAIR_MED_EAT: return 350;
4761 case EMOTE_STATE_KNEEL_COPY: return 351;
4762 case EMOTE_STATE_WORK_CHOPMEAT_NOSHEATHE: return 352;
4763 case EMOTE_ONESHOT_BARPATRON_POINT: return 353;
4764 case EMOTE_STATE_STAND_NOSOUND: return 354;
4766 case EMOTE_STATE_USESTANDING_LOOP3: return 356;
4767 case EMOTE_ONESHOT_VEHICLEGRAB: return 357;
4768 case EMOTE_STATE_USESTANDING_LOOP4: return 358;
4769 case EMOTE_STATE_BARPATRON_STAND: return 359;
4770 case EMOTE_ONESHOT_WABEGGARPOINT: return 360;
4771 case EMOTE_STATE_WACRIERSTAND01: return 361;
4772 case EMOTE_ONESHOT_WABEGGARBEG: return 362;
4773 case EMOTE_STATE_WABOATWHEELSTAND: return 363;
4774 case EMOTE_STATE_WASIT03: return 364;
4775 case EMOTE_STATE_BARSWEEP_STAND: return 365;
4776 case EMOTE_STATE_WAGUARDSTAND05: return 366;
4777 case EMOTE_STATE_WAGUARDSTAND06: return 367;
4778 case EMOTE_STATE_BARTENDSTAND: return 368;
4779 case EMOTE_STATE_WAHAMMERLOOP2: return 369;
4780 case EMOTE_STATE_WORK_MINING_NO_COMBAT: return 370;
4781 case EMOTE_ONESHOT_CASTSTRONG: return 371;
4782 case EMOTE_STATE_CUSTOMSPELL07: return 372;
4783 case EMOTE_STATE_WALK: return 373;
4784 case EMOTE_ONESHOT_CLOSE: return 374;
4785 case EMOTE_STATE_WACRATEHOLD: return 375;
4786 case EMOTE_STATE_FLYCUSTOMSPELL02: return 376;
4787 case EMOTE_ONESHOT_SLEEP: return 377;
4788 case EMOTE_STATE_STAND_SETEMOTESTATE: return 378;
4789 case EMOTE_ONESHOT_WAWALKTALK: return 379;
4790 case EMOTE_ONESHOT_TAKE_OFF_FINISH: return 380;
4791 case EMOTE_ONESHOT_ATTACK2H: return 381;
4792 case EMOTE_STATE_WA_BARREL_HOLD: return 382;
4793 case EMOTE_STATE_WA_BARREL_WALK: return 383;
4794 case EMOTE_STATE_CUSTOMSPELL04: return 384;
4795 case EMOTE_STATE_FLYWAPERCH01: return 385;
4796 case EMOTE_ONESHOT_PALSPELLCAST1HUP: return 386;
4797 case EMOTE_ONESHOT_READYSPELLOMNI: return 387;
4798 case EMOTE_ONESHOT_SPELLCAST_DIRECTED: return 388;
4799 case EMOTE_STATE_FLYCUSTOMSPELL07: return 389;
4800 case EMOTE_STATE_FLYCHANNELCASTOMNI: return 390;
4801 case EMOTE_STATE_CLOSED: return 391;
4802 case EMOTE_STATE_CUSTOMSPELL10: return 392;
4803 case EMOTE_STATE_WAWHEELBARROWSTAND: return 393;
4804 case EMOTE_STATE_CUSTOMSPELL06: return 394;
4805 case EMOTE_STATE_CUSTOM1: return 395;
4806 case EMOTE_STATE_WASIT04: return 396;
4807 case EMOTE_ONESHOT_BARSWEEP_STAND: return 397;
4810 case EMOTE_ONESHOT_STAND_VAR0: return 400;
4811 case EMOTE_ONESHOT_FLYCUSTOMSPELL01: return 401;
4812 case EMOTE_ONESHOT_SPELLEFFECT_DECAY: return 402;
4813 case EMOTE_STATE_CREATURE_SPECIAL: return 403;
4814 case EMOTE_ONESHOT_WAREACT01: return 404;
4815 case EMOTE_ONESHOT_FLYCUSTOMSPELL04: return 405;
4816 case EMOTE_ONESHOT_TALK_SUBDUED: return 406;
4817 case EMOTE_STATE_EMOTETALK: return 407;
4818 case EMOTE_STATE_WAINTERACTION: return 408;
4819 case EMOTE_ONESHOT_TAKE_OFF_START: return 409;
4820 case EMOTE_ONESHOT_BATTLEROAR_NO_SOUND: return 410;
4821 case EMOTE_STATE_WAWEAPONSHARPEN: return 411;
4822 case EMOTE_ONESHOT_ROLLSTART: return 412;
4823 case EMOTE_ONESHOT_ROLLEND: return 413;
4824 case EMOTE_ONESHOT_WAREACT02: return 414;
4825 case EMOTE_ONESHOT_WATHREATEN: return 415;
4826 case EMOTE_ARTOFFLOOP: return 416;
4827 case EMOTE_STATE_READYSPELLOMNI_NOSHEATH: return 417;
4828 default: throw std::out_of_range("value");
4829 }
4830}
4831
4832/*******************************************************************\
4833|* data for enum 'WeatherType' in 'SharedDefines.h' auto-generated *|
4834\*******************************************************************/
4835template <>
4837{
4838 switch (value)
4839 {
4840 case WEATHER_TYPE_FINE: return { "WEATHER_TYPE_FINE", "WEATHER_TYPE_FINE", "" };
4841 case WEATHER_TYPE_RAIN: return { "WEATHER_TYPE_RAIN", "WEATHER_TYPE_RAIN", "" };
4842 case WEATHER_TYPE_SNOW: return { "WEATHER_TYPE_SNOW", "WEATHER_TYPE_SNOW", "" };
4843 case WEATHER_TYPE_STORM: return { "WEATHER_TYPE_STORM", "WEATHER_TYPE_STORM", "" };
4844 case WEATHER_TYPE_THUNDERS: return { "WEATHER_TYPE_THUNDERS", "WEATHER_TYPE_THUNDERS", "" };
4845 case WEATHER_TYPE_BLACKRAIN: return { "WEATHER_TYPE_BLACKRAIN", "WEATHER_TYPE_BLACKRAIN", "" };
4846 default: throw std::out_of_range("value");
4847 }
4848}
4849
4850template <>
4852
4853template <>
4855{
4856 switch (index)
4857 {
4858 case 0: return WEATHER_TYPE_FINE;
4859 case 1: return WEATHER_TYPE_RAIN;
4860 case 2: return WEATHER_TYPE_SNOW;
4861 case 3: return WEATHER_TYPE_STORM;
4862 case 4: return WEATHER_TYPE_THUNDERS;
4863 case 5: return WEATHER_TYPE_BLACKRAIN;
4864 default: throw std::out_of_range("index");
4865 }
4866}
4867
4868template <>
4870{
4871 switch (value)
4872 {
4873 case WEATHER_TYPE_FINE: return 0;
4874 case WEATHER_TYPE_RAIN: return 1;
4875 case WEATHER_TYPE_SNOW: return 2;
4876 case WEATHER_TYPE_STORM: return 3;
4877 case WEATHER_TYPE_THUNDERS: return 4;
4878 case WEATHER_TYPE_BLACKRAIN: return 5;
4879 default: throw std::out_of_range("value");
4880 }
4881}
4882
4883/***************************************************************\
4884|* data for enum 'ChatMsg' in 'SharedDefines.h' auto-generated *|
4885\***************************************************************/
4886template <>
4888{
4889 switch (value)
4890 {
4891 case CHAT_MSG_ADDON: return { "CHAT_MSG_ADDON", "CHAT_MSG_ADDON", "" };
4892 case CHAT_MSG_SYSTEM: return { "CHAT_MSG_SYSTEM", "CHAT_MSG_SYSTEM", "" };
4893 case CHAT_MSG_SAY: return { "CHAT_MSG_SAY", "CHAT_MSG_SAY", "" };
4894 case CHAT_MSG_PARTY: return { "CHAT_MSG_PARTY", "CHAT_MSG_PARTY", "" };
4895 case CHAT_MSG_RAID: return { "CHAT_MSG_RAID", "CHAT_MSG_RAID", "" };
4896 case CHAT_MSG_GUILD: return { "CHAT_MSG_GUILD", "CHAT_MSG_GUILD", "" };
4897 case CHAT_MSG_OFFICER: return { "CHAT_MSG_OFFICER", "CHAT_MSG_OFFICER", "" };
4898 case CHAT_MSG_YELL: return { "CHAT_MSG_YELL", "CHAT_MSG_YELL", "" };
4899 case CHAT_MSG_WHISPER: return { "CHAT_MSG_WHISPER", "CHAT_MSG_WHISPER", "" };
4900 case CHAT_MSG_WHISPER_FOREIGN: return { "CHAT_MSG_WHISPER_FOREIGN", "CHAT_MSG_WHISPER_FOREIGN", "" };
4901 case CHAT_MSG_WHISPER_INFORM: return { "CHAT_MSG_WHISPER_INFORM", "CHAT_MSG_WHISPER_INFORM", "" };
4902 case CHAT_MSG_EMOTE: return { "CHAT_MSG_EMOTE", "CHAT_MSG_EMOTE", "" };
4903 case CHAT_MSG_TEXT_EMOTE: return { "CHAT_MSG_TEXT_EMOTE", "CHAT_MSG_TEXT_EMOTE", "" };
4904 case CHAT_MSG_MONSTER_SAY: return { "CHAT_MSG_MONSTER_SAY", "CHAT_MSG_MONSTER_SAY", "" };
4905 case CHAT_MSG_MONSTER_PARTY: return { "CHAT_MSG_MONSTER_PARTY", "CHAT_MSG_MONSTER_PARTY", "" };
4906 case CHAT_MSG_MONSTER_YELL: return { "CHAT_MSG_MONSTER_YELL", "CHAT_MSG_MONSTER_YELL", "" };
4907 case CHAT_MSG_MONSTER_WHISPER: return { "CHAT_MSG_MONSTER_WHISPER", "CHAT_MSG_MONSTER_WHISPER", "" };
4908 case CHAT_MSG_MONSTER_EMOTE: return { "CHAT_MSG_MONSTER_EMOTE", "CHAT_MSG_MONSTER_EMOTE", "" };
4909 case CHAT_MSG_CHANNEL: return { "CHAT_MSG_CHANNEL", "CHAT_MSG_CHANNEL", "" };
4910 case CHAT_MSG_CHANNEL_JOIN: return { "CHAT_MSG_CHANNEL_JOIN", "CHAT_MSG_CHANNEL_JOIN", "" };
4911 case CHAT_MSG_CHANNEL_LEAVE: return { "CHAT_MSG_CHANNEL_LEAVE", "CHAT_MSG_CHANNEL_LEAVE", "" };
4912 case CHAT_MSG_CHANNEL_LIST: return { "CHAT_MSG_CHANNEL_LIST", "CHAT_MSG_CHANNEL_LIST", "" };
4913 case CHAT_MSG_CHANNEL_NOTICE: return { "CHAT_MSG_CHANNEL_NOTICE", "CHAT_MSG_CHANNEL_NOTICE", "" };
4914 case CHAT_MSG_CHANNEL_NOTICE_USER: return { "CHAT_MSG_CHANNEL_NOTICE_USER", "CHAT_MSG_CHANNEL_NOTICE_USER", "" };
4915 case CHAT_MSG_AFK: return { "CHAT_MSG_AFK", "CHAT_MSG_AFK", "" };
4916 case CHAT_MSG_DND: return { "CHAT_MSG_DND", "CHAT_MSG_DND", "" };
4917 case CHAT_MSG_IGNORED: return { "CHAT_MSG_IGNORED", "CHAT_MSG_IGNORED", "" };
4918 case CHAT_MSG_SKILL: return { "CHAT_MSG_SKILL", "CHAT_MSG_SKILL", "" };
4919 case CHAT_MSG_LOOT: return { "CHAT_MSG_LOOT", "CHAT_MSG_LOOT", "" };
4920 case CHAT_MSG_MONEY: return { "CHAT_MSG_MONEY", "CHAT_MSG_MONEY", "" };
4921 case CHAT_MSG_OPENING: return { "CHAT_MSG_OPENING", "CHAT_MSG_OPENING", "" };
4922 case CHAT_MSG_TRADESKILLS: return { "CHAT_MSG_TRADESKILLS", "CHAT_MSG_TRADESKILLS", "" };
4923 case CHAT_MSG_PET_INFO: return { "CHAT_MSG_PET_INFO", "CHAT_MSG_PET_INFO", "" };
4924 case CHAT_MSG_COMBAT_MISC_INFO: return { "CHAT_MSG_COMBAT_MISC_INFO", "CHAT_MSG_COMBAT_MISC_INFO", "" };
4925 case CHAT_MSG_COMBAT_XP_GAIN: return { "CHAT_MSG_COMBAT_XP_GAIN", "CHAT_MSG_COMBAT_XP_GAIN", "" };
4926 case CHAT_MSG_COMBAT_HONOR_GAIN: return { "CHAT_MSG_COMBAT_HONOR_GAIN", "CHAT_MSG_COMBAT_HONOR_GAIN", "" };
4927 case CHAT_MSG_COMBAT_FACTION_CHANGE: return { "CHAT_MSG_COMBAT_FACTION_CHANGE", "CHAT_MSG_COMBAT_FACTION_CHANGE", "" };
4928 case CHAT_MSG_BG_SYSTEM_NEUTRAL: return { "CHAT_MSG_BG_SYSTEM_NEUTRAL", "CHAT_MSG_BG_SYSTEM_NEUTRAL", "" };
4929 case CHAT_MSG_BG_SYSTEM_ALLIANCE: return { "CHAT_MSG_BG_SYSTEM_ALLIANCE", "CHAT_MSG_BG_SYSTEM_ALLIANCE", "" };
4930 case CHAT_MSG_BG_SYSTEM_HORDE: return { "CHAT_MSG_BG_SYSTEM_HORDE", "CHAT_MSG_BG_SYSTEM_HORDE", "" };
4931 case CHAT_MSG_RAID_LEADER: return { "CHAT_MSG_RAID_LEADER", "CHAT_MSG_RAID_LEADER", "" };
4932 case CHAT_MSG_RAID_WARNING: return { "CHAT_MSG_RAID_WARNING", "CHAT_MSG_RAID_WARNING", "" };
4933 case CHAT_MSG_RAID_BOSS_EMOTE: return { "CHAT_MSG_RAID_BOSS_EMOTE", "CHAT_MSG_RAID_BOSS_EMOTE", "" };
4934 case CHAT_MSG_RAID_BOSS_WHISPER: return { "CHAT_MSG_RAID_BOSS_WHISPER", "CHAT_MSG_RAID_BOSS_WHISPER", "" };
4935 case CHAT_MSG_FILTERED: return { "CHAT_MSG_FILTERED", "CHAT_MSG_FILTERED", "" };
4936 case CHAT_MSG_RESTRICTED: return { "CHAT_MSG_RESTRICTED", "CHAT_MSG_RESTRICTED", "" };
4937 case CHAT_MSG_BATTLENET: return { "CHAT_MSG_BATTLENET", "CHAT_MSG_BATTLENET", "" };
4938 case CHAT_MSG_ACHIEVEMENT: return { "CHAT_MSG_ACHIEVEMENT", "CHAT_MSG_ACHIEVEMENT", "" };
4939 case CHAT_MSG_GUILD_ACHIEVEMENT: return { "CHAT_MSG_GUILD_ACHIEVEMENT", "CHAT_MSG_GUILD_ACHIEVEMENT", "" };
4940 case CHAT_MSG_ARENA_POINTS: return { "CHAT_MSG_ARENA_POINTS", "CHAT_MSG_ARENA_POINTS", "" };
4941 case CHAT_MSG_PARTY_LEADER: return { "CHAT_MSG_PARTY_LEADER", "CHAT_MSG_PARTY_LEADER", "" };
4942 case CHAT_MSG_TARGETICONS: return { "CHAT_MSG_TARGETICONS", "CHAT_MSG_TARGETICONS", "" };
4943 case CHAT_MSG_BN_WHISPER: return { "CHAT_MSG_BN_WHISPER", "CHAT_MSG_BN_WHISPER", "" };
4944 case CHAT_MSG_BN_WHISPER_INFORM: return { "CHAT_MSG_BN_WHISPER_INFORM", "CHAT_MSG_BN_WHISPER_INFORM", "" };
4945 case CHAT_MSG_BN_INLINE_TOAST_ALERT: return { "CHAT_MSG_BN_INLINE_TOAST_ALERT", "CHAT_MSG_BN_INLINE_TOAST_ALERT", "" };
4946 case CHAT_MSG_BN_INLINE_TOAST_BROADCAST: return { "CHAT_MSG_BN_INLINE_TOAST_BROADCAST", "CHAT_MSG_BN_INLINE_TOAST_BROADCAST", "" };
4947 case CHAT_MSG_BN_INLINE_TOAST_BROADCAST_INFORM: return { "CHAT_MSG_BN_INLINE_TOAST_BROADCAST_INFORM", "CHAT_MSG_BN_INLINE_TOAST_BROADCAST_INFORM", "" };
4948 case CHAT_MSG_BN_INLINE_TOAST_CONVERSATION: return { "CHAT_MSG_BN_INLINE_TOAST_CONVERSATION", "CHAT_MSG_BN_INLINE_TOAST_CONVERSATION", "" };
4949 case CHAT_MSG_BN_WHISPER_PLAYER_OFFLINE: return { "CHAT_MSG_BN_WHISPER_PLAYER_OFFLINE", "CHAT_MSG_BN_WHISPER_PLAYER_OFFLINE", "" };
4950 case CHAT_MSG_CURRENCY: return { "CHAT_MSG_CURRENCY", "CHAT_MSG_CURRENCY", "" };
4951 case CHAT_MSG_QUEST_BOSS_EMOTE: return { "CHAT_MSG_QUEST_BOSS_EMOTE", "CHAT_MSG_QUEST_BOSS_EMOTE", "" };
4952 case CHAT_MSG_PET_BATTLE_COMBAT_LOG: return { "CHAT_MSG_PET_BATTLE_COMBAT_LOG", "CHAT_MSG_PET_BATTLE_COMBAT_LOG", "" };
4953 case CHAT_MSG_PET_BATTLE_INFO: return { "CHAT_MSG_PET_BATTLE_INFO", "CHAT_MSG_PET_BATTLE_INFO", "" };
4954 case CHAT_MSG_INSTANCE_CHAT: return { "CHAT_MSG_INSTANCE_CHAT", "CHAT_MSG_INSTANCE_CHAT", "" };
4955 case CHAT_MSG_INSTANCE_CHAT_LEADER: return { "CHAT_MSG_INSTANCE_CHAT_LEADER", "CHAT_MSG_INSTANCE_CHAT_LEADER", "" };
4956 case CHAT_MSG_GUILD_ITEM_LOOTED: return { "CHAT_MSG_GUILD_ITEM_LOOTED", "CHAT_MSG_GUILD_ITEM_LOOTED", "" };
4957 case CHAT_MSG_COMMUNITIES_CHANNEL: return { "CHAT_MSG_COMMUNITIES_CHANNEL", "CHAT_MSG_COMMUNITIES_CHANNEL", "" };
4958 case CHAT_MSG_VOICE_TEXT: return { "CHAT_MSG_VOICE_TEXT", "CHAT_MSG_VOICE_TEXT", "" };
4959 case MAX_CHAT_MSG_TYPE: return { "MAX_CHAT_MSG_TYPE", "MAX_CHAT_MSG_TYPE", "" };
4960 default: throw std::out_of_range("value");
4961 }
4962}
4963
4964template <>
4966
4967template <>
4969{
4970 switch (index)
4971 {
4972 case 0: return CHAT_MSG_ADDON;
4973 case 1: return CHAT_MSG_SYSTEM;
4974 case 2: return CHAT_MSG_SAY;
4975 case 3: return CHAT_MSG_PARTY;
4976 case 4: return CHAT_MSG_RAID;
4977 case 5: return CHAT_MSG_GUILD;
4978 case 6: return CHAT_MSG_OFFICER;
4979 case 7: return CHAT_MSG_YELL;
4980 case 8: return CHAT_MSG_WHISPER;
4981 case 9: return CHAT_MSG_WHISPER_FOREIGN;
4982 case 10: return CHAT_MSG_WHISPER_INFORM;
4983 case 11: return CHAT_MSG_EMOTE;
4984 case 12: return CHAT_MSG_TEXT_EMOTE;
4985 case 13: return CHAT_MSG_MONSTER_SAY;
4986 case 14: return CHAT_MSG_MONSTER_PARTY;
4987 case 15: return CHAT_MSG_MONSTER_YELL;
4988 case 16: return CHAT_MSG_MONSTER_WHISPER;
4989 case 17: return CHAT_MSG_MONSTER_EMOTE;
4990 case 18: return CHAT_MSG_CHANNEL;
4991 case 19: return CHAT_MSG_CHANNEL_JOIN;
4992 case 20: return CHAT_MSG_CHANNEL_LEAVE;
4993 case 21: return CHAT_MSG_CHANNEL_LIST;
4994 case 22: return CHAT_MSG_CHANNEL_NOTICE;
4995 case 23: return CHAT_MSG_CHANNEL_NOTICE_USER;
4996 case 24: return CHAT_MSG_AFK;
4997 case 25: return CHAT_MSG_DND;
4998 case 26: return CHAT_MSG_IGNORED;
4999 case 27: return CHAT_MSG_SKILL;
5000 case 28: return CHAT_MSG_LOOT;
5001 case 29: return CHAT_MSG_MONEY;
5002 case 30: return CHAT_MSG_OPENING;
5003 case 31: return CHAT_MSG_TRADESKILLS;
5004 case 32: return CHAT_MSG_PET_INFO;
5005 case 33: return CHAT_MSG_COMBAT_MISC_INFO;
5006 case 34: return CHAT_MSG_COMBAT_XP_GAIN;
5007 case 35: return CHAT_MSG_COMBAT_HONOR_GAIN;
5008 case 36: return CHAT_MSG_COMBAT_FACTION_CHANGE;
5009 case 37: return CHAT_MSG_BG_SYSTEM_NEUTRAL;
5010 case 38: return CHAT_MSG_BG_SYSTEM_ALLIANCE;
5011 case 39: return CHAT_MSG_BG_SYSTEM_HORDE;
5012 case 40: return CHAT_MSG_RAID_LEADER;
5013 case 41: return CHAT_MSG_RAID_WARNING;
5014 case 42: return CHAT_MSG_RAID_BOSS_EMOTE;
5015 case 43: return CHAT_MSG_RAID_BOSS_WHISPER;
5016 case 44: return CHAT_MSG_FILTERED;
5017 case 45: return CHAT_MSG_RESTRICTED;
5018 case 46: return CHAT_MSG_BATTLENET;
5019 case 47: return CHAT_MSG_ACHIEVEMENT;
5020 case 48: return CHAT_MSG_GUILD_ACHIEVEMENT;
5021 case 49: return CHAT_MSG_ARENA_POINTS;
5022 case 50: return CHAT_MSG_PARTY_LEADER;
5023 case 51: return CHAT_MSG_TARGETICONS;
5024 case 52: return CHAT_MSG_BN_WHISPER;
5025 case 53: return CHAT_MSG_BN_WHISPER_INFORM;
5026 case 54: return CHAT_MSG_BN_INLINE_TOAST_ALERT;
5027 case 55: return CHAT_MSG_BN_INLINE_TOAST_BROADCAST;
5030 case 58: return CHAT_MSG_BN_WHISPER_PLAYER_OFFLINE;
5031 case 59: return CHAT_MSG_CURRENCY;
5032 case 60: return CHAT_MSG_QUEST_BOSS_EMOTE;
5033 case 61: return CHAT_MSG_PET_BATTLE_COMBAT_LOG;
5034 case 62: return CHAT_MSG_PET_BATTLE_INFO;
5035 case 63: return CHAT_MSG_INSTANCE_CHAT;
5036 case 64: return CHAT_MSG_INSTANCE_CHAT_LEADER;
5037 case 65: return CHAT_MSG_GUILD_ITEM_LOOTED;
5038 case 66: return CHAT_MSG_COMMUNITIES_CHANNEL;
5039 case 67: return CHAT_MSG_VOICE_TEXT;
5040 case 68: return MAX_CHAT_MSG_TYPE;
5041 default: throw std::out_of_range("index");
5042 }
5043}
5044
5045template <>
5047{
5048 switch (value)
5049 {
5050 case CHAT_MSG_ADDON: return 0;
5051 case CHAT_MSG_SYSTEM: return 1;
5052 case CHAT_MSG_SAY: return 2;
5053 case CHAT_MSG_PARTY: return 3;
5054 case CHAT_MSG_RAID: return 4;
5055 case CHAT_MSG_GUILD: return 5;
5056 case CHAT_MSG_OFFICER: return 6;
5057 case CHAT_MSG_YELL: return 7;
5058 case CHAT_MSG_WHISPER: return 8;
5059 case CHAT_MSG_WHISPER_FOREIGN: return 9;
5060 case CHAT_MSG_WHISPER_INFORM: return 10;
5061 case CHAT_MSG_EMOTE: return 11;
5062 case CHAT_MSG_TEXT_EMOTE: return 12;
5063 case CHAT_MSG_MONSTER_SAY: return 13;
5064 case CHAT_MSG_MONSTER_PARTY: return 14;
5065 case CHAT_MSG_MONSTER_YELL: return 15;
5066 case CHAT_MSG_MONSTER_WHISPER: return 16;
5067 case CHAT_MSG_MONSTER_EMOTE: return 17;
5068 case CHAT_MSG_CHANNEL: return 18;
5069 case CHAT_MSG_CHANNEL_JOIN: return 19;
5070 case CHAT_MSG_CHANNEL_LEAVE: return 20;
5071 case CHAT_MSG_CHANNEL_LIST: return 21;
5072 case CHAT_MSG_CHANNEL_NOTICE: return 22;
5073 case CHAT_MSG_CHANNEL_NOTICE_USER: return 23;
5074 case CHAT_MSG_AFK: return 24;
5075 case CHAT_MSG_DND: return 25;
5076 case CHAT_MSG_IGNORED: return 26;
5077 case CHAT_MSG_SKILL: return 27;
5078 case CHAT_MSG_LOOT: return 28;
5079 case CHAT_MSG_MONEY: return 29;
5080 case CHAT_MSG_OPENING: return 30;
5081 case CHAT_MSG_TRADESKILLS: return 31;
5082 case CHAT_MSG_PET_INFO: return 32;
5083 case CHAT_MSG_COMBAT_MISC_INFO: return 33;
5084 case CHAT_MSG_COMBAT_XP_GAIN: return 34;
5085 case CHAT_MSG_COMBAT_HONOR_GAIN: return 35;
5086 case CHAT_MSG_COMBAT_FACTION_CHANGE: return 36;
5087 case CHAT_MSG_BG_SYSTEM_NEUTRAL: return 37;
5088 case CHAT_MSG_BG_SYSTEM_ALLIANCE: return 38;
5089 case CHAT_MSG_BG_SYSTEM_HORDE: return 39;
5090 case CHAT_MSG_RAID_LEADER: return 40;
5091 case CHAT_MSG_RAID_WARNING: return 41;
5092 case CHAT_MSG_RAID_BOSS_EMOTE: return 42;
5093 case CHAT_MSG_RAID_BOSS_WHISPER: return 43;
5094 case CHAT_MSG_FILTERED: return 44;
5095 case CHAT_MSG_RESTRICTED: return 45;
5096 case CHAT_MSG_BATTLENET: return 46;
5097 case CHAT_MSG_ACHIEVEMENT: return 47;
5098 case CHAT_MSG_GUILD_ACHIEVEMENT: return 48;
5099 case CHAT_MSG_ARENA_POINTS: return 49;
5100 case CHAT_MSG_PARTY_LEADER: return 50;
5101 case CHAT_MSG_TARGETICONS: return 51;
5102 case CHAT_MSG_BN_WHISPER: return 52;
5103 case CHAT_MSG_BN_WHISPER_INFORM: return 53;
5104 case CHAT_MSG_BN_INLINE_TOAST_ALERT: return 54;
5105 case CHAT_MSG_BN_INLINE_TOAST_BROADCAST: return 55;
5108 case CHAT_MSG_BN_WHISPER_PLAYER_OFFLINE: return 58;
5109 case CHAT_MSG_CURRENCY: return 59;
5110 case CHAT_MSG_QUEST_BOSS_EMOTE: return 60;
5111 case CHAT_MSG_PET_BATTLE_COMBAT_LOG: return 61;
5112 case CHAT_MSG_PET_BATTLE_INFO: return 62;
5113 case CHAT_MSG_INSTANCE_CHAT: return 63;
5114 case CHAT_MSG_INSTANCE_CHAT_LEADER: return 64;
5115 case CHAT_MSG_GUILD_ITEM_LOOTED: return 65;
5116 case CHAT_MSG_COMMUNITIES_CHANNEL: return 66;
5117 case CHAT_MSG_VOICE_TEXT: return 67;
5118 case MAX_CHAT_MSG_TYPE: return 68;
5119 default: throw std::out_of_range("value");
5120 }
5121}
5122
5123/************************************************************************\
5124|* data for enum 'SpellFamilyNames' in 'SharedDefines.h' auto-generated *|
5125\************************************************************************/
5126template <>
5128{
5129 switch (value)
5130 {
5131 case SPELLFAMILY_GENERIC: return { "SPELLFAMILY_GENERIC", "Generic", "" };
5132 case SPELLFAMILY_UNK1: return { "SPELLFAMILY_UNK1", "Unk1 (events, holidays, ...)", "" };
5133 case SPELLFAMILY_MAGE: return { "SPELLFAMILY_MAGE", "Mage", "" };
5134 case SPELLFAMILY_WARRIOR: return { "SPELLFAMILY_WARRIOR", "Warrior", "" };
5135 case SPELLFAMILY_WARLOCK: return { "SPELLFAMILY_WARLOCK", "Warlock", "" };
5136 case SPELLFAMILY_PRIEST: return { "SPELLFAMILY_PRIEST", "Priest", "" };
5137 case SPELLFAMILY_DRUID: return { "SPELLFAMILY_DRUID", "Druid", "" };
5138 case SPELLFAMILY_ROGUE: return { "SPELLFAMILY_ROGUE", "Rogue", "" };
5139 case SPELLFAMILY_HUNTER: return { "SPELLFAMILY_HUNTER", "Hunter", "" };
5140 case SPELLFAMILY_PALADIN: return { "SPELLFAMILY_PALADIN", "Paladin", "" };
5141 case SPELLFAMILY_SHAMAN: return { "SPELLFAMILY_SHAMAN", "Shaman", "" };
5142 case SPELLFAMILY_UNK2: return { "SPELLFAMILY_UNK2", "Unk2 (Silence resistance?)", "" };
5143 case SPELLFAMILY_POTION: return { "SPELLFAMILY_POTION", "Potion", "" };
5144 case SPELLFAMILY_DEATHKNIGHT: return { "SPELLFAMILY_DEATHKNIGHT", "Death Knight", "" };
5145 case SPELLFAMILY_PET: return { "SPELLFAMILY_PET", "Pet", "" };
5146 case SPELLFAMILY_TOTEMS: return { "SPELLFAMILY_TOTEMS", "SPELLFAMILY_TOTEMS", "" };
5147 case SPELLFAMILY_MONK: return { "SPELLFAMILY_MONK", "SPELLFAMILY_MONK", "" };
5148 case SPELLFAMILY_WARLOCK_PET: return { "SPELLFAMILY_WARLOCK_PET", "SPELLFAMILY_WARLOCK_PET", "" };
5149 case SPELLFAMILY_UNK66: return { "SPELLFAMILY_UNK66", "SPELLFAMILY_UNK66", "" };
5150 case SPELLFAMILY_UNK71: return { "SPELLFAMILY_UNK71", "SPELLFAMILY_UNK71", "" };
5151 case SPELLFAMILY_UNK78: return { "SPELLFAMILY_UNK78", "SPELLFAMILY_UNK78", "" };
5152 case SPELLFAMILY_UNK91: return { "SPELLFAMILY_UNK91", "SPELLFAMILY_UNK91", "" };
5153 case SPELLFAMILY_UNK100: return { "SPELLFAMILY_UNK100", "SPELLFAMILY_UNK100", "" };
5154 case SPELLFAMILY_DEMON_HUNTER: return { "SPELLFAMILY_DEMON_HUNTER", "SPELLFAMILY_DEMON_HUNTER", "" };
5155 case SPELLFAMILY_EVOKER: return { "SPELLFAMILY_EVOKER", "SPELLFAMILY_EVOKER", "" };
5156 default: throw std::out_of_range("value");
5157 }
5158}
5159
5160template <>
5162
5163template <>
5165{
5166 switch (index)
5167 {
5168 case 0: return SPELLFAMILY_GENERIC;
5169 case 1: return SPELLFAMILY_UNK1;
5170 case 2: return SPELLFAMILY_MAGE;
5171 case 3: return SPELLFAMILY_WARRIOR;
5172 case 4: return SPELLFAMILY_WARLOCK;
5173 case 5: return SPELLFAMILY_PRIEST;
5174 case 6: return SPELLFAMILY_DRUID;
5175 case 7: return SPELLFAMILY_ROGUE;
5176 case 8: return SPELLFAMILY_HUNTER;
5177 case 9: return SPELLFAMILY_PALADIN;
5178 case 10: return SPELLFAMILY_SHAMAN;
5179 case 11: return SPELLFAMILY_UNK2;
5180 case 12: return SPELLFAMILY_POTION;
5181 case 13: return SPELLFAMILY_DEATHKNIGHT;
5182 case 14: return SPELLFAMILY_PET;
5183 case 15: return SPELLFAMILY_TOTEMS;
5184 case 16: return SPELLFAMILY_MONK;
5185 case 17: return SPELLFAMILY_WARLOCK_PET;
5186 case 18: return SPELLFAMILY_UNK66;
5187 case 19: return SPELLFAMILY_UNK71;
5188 case 20: return SPELLFAMILY_UNK78;
5189 case 21: return SPELLFAMILY_UNK91;
5190 case 22: return SPELLFAMILY_UNK100;
5191 case 23: return SPELLFAMILY_DEMON_HUNTER;
5192 case 24: return SPELLFAMILY_EVOKER;
5193 default: throw std::out_of_range("index");
5194 }
5195}
5196
5197template <>
5199{
5200 switch (value)
5201 {
5202 case SPELLFAMILY_GENERIC: return 0;
5203 case SPELLFAMILY_UNK1: return 1;
5204 case SPELLFAMILY_MAGE: return 2;
5205 case SPELLFAMILY_WARRIOR: return 3;
5206 case SPELLFAMILY_WARLOCK: return 4;
5207 case SPELLFAMILY_PRIEST: return 5;
5208 case SPELLFAMILY_DRUID: return 6;
5209 case SPELLFAMILY_ROGUE: return 7;
5210 case SPELLFAMILY_HUNTER: return 8;
5211 case SPELLFAMILY_PALADIN: return 9;
5212 case SPELLFAMILY_SHAMAN: return 10;
5213 case SPELLFAMILY_UNK2: return 11;
5214 case SPELLFAMILY_POTION: return 12;
5215 case SPELLFAMILY_DEATHKNIGHT: return 13;
5216 case SPELLFAMILY_PET: return 14;
5217 case SPELLFAMILY_TOTEMS: return 15;
5218 case SPELLFAMILY_MONK: return 16;
5219 case SPELLFAMILY_WARLOCK_PET: return 17;
5220 case SPELLFAMILY_UNK66: return 18;
5221 case SPELLFAMILY_UNK71: return 19;
5222 case SPELLFAMILY_UNK78: return 20;
5223 case SPELLFAMILY_UNK91: return 21;
5224 case SPELLFAMILY_UNK100: return 22;
5225 case SPELLFAMILY_DEMON_HUNTER: return 23;
5226 case SPELLFAMILY_EVOKER: return 24;
5227 default: throw std::out_of_range("value");
5228 }
5229}
5230}
#define TC_API_EXPORT
Definition: Define.h:92
SpellAttr11
@ SPELL_ATTR11_UNK29
@ SPELL_ATTR11_UNK27
@ SPELL_ATTR11_ABSORB_ENVIRONMENTAL_DAMAGE
@ SPELL_ATTR11_UNK9
@ SPELL_ATTR11_UNK31
@ SPELL_ATTR11_UNK24
@ SPELL_ATTR11_UNK8
@ SPELL_ATTR11_NOT_USABLE_IN_INSTANCES
@ SPELL_ATTR11_UNK12
@ SPELL_ATTR11_SCALES_WITH_ITEM_LEVEL
@ SPELL_ATTR11_UNK19
@ SPELL_ATTR11_UNK23
@ SPELL_ATTR11_NOT_USABLE_IN_CHALLENGE_MODE
@ SPELL_ATTR11_UNK30
@ SPELL_ATTR11_RANK_IGNORES_CASTER_LEVEL
@ SPELL_ATTR11_UNK4
@ SPELL_ATTR11_UNK0
@ SPELL_ATTR11_UNK6
@ SPELL_ATTR11_UNK28
@ SPELL_ATTR11_UNK22
@ SPELL_ATTR11_UNK25
@ SPELL_ATTR11_UNK15
@ SPELL_ATTR11_UNK18
@ SPELL_ATTR11_UNK17
@ SPELL_ATTR11_UNK10
@ SPELL_ATTR11_UNK13
@ SPELL_ATTR11_UNK26
@ SPELL_ATTR11_UNK1
@ SPELL_ATTR11_UNK14
@ SPELL_ATTR11_UNK21
@ SPELL_ATTR11_UNK20
@ SPELL_ATTR11_UNK3
SpellAttr10
@ SPELL_ATTR10_UNK30
@ SPELL_ATTR10_MOUNT_IS_NOT_ACCOUNT_WIDE
@ SPELL_ATTR10_UNK20
@ SPELL_ATTR10_UNK18
@ SPELL_ATTR10_UNK25
@ SPELL_ATTR10_UNK23
@ SPELL_ATTR10_UNK26
@ SPELL_ATTR10_UNK15
@ SPELL_ATTR10_UNK27
@ SPELL_ATTR10_TELEPORT_PLAYER
@ SPELL_ATTR10_USE_SPELL_BASE_LEVEL_FOR_SCALING
@ SPELL_ATTR10_UNK0
@ SPELL_ATTR10_HERB_GATHERING_MINING
@ SPELL_ATTR10_UNK24
@ SPELL_ATTR10_UNK16
@ SPELL_ATTR10_UNK21
@ SPELL_ATTR10_RESET_COOLDOWN_ON_ENCOUNTER_END
@ SPELL_ATTR10_UNK1
@ SPELL_ATTR10_WATER_SPOUT
@ SPELL_ATTR10_UNK3
@ SPELL_ATTR10_UNK28
@ SPELL_ATTR10_UNK6
@ SPELL_ATTR10_USES_RANGED_SLOT_COSMETIC_ONLY
@ SPELL_ATTR10_UNK9
@ SPELL_ATTR10_CAN_DODGE_PARRY_WHILE_CASTING
@ SPELL_ATTR10_UNK31
@ SPELL_ATTR10_ROLLING_PERIODIC
@ SPELL_ATTR10_UNK19
@ SPELL_ATTR10_UNK22
@ SPELL_ATTR10_UNK10
@ SPELL_ATTR10_UNK8
@ SPELL_ATTR10_UNK5
SpellAttr9
@ SPELL_ATTR9_UNK27
@ SPELL_ATTR9_UNK1
@ SPELL_ATTR9_UNK16
@ SPELL_ATTR9_UNK31
@ SPELL_ATTR9_UNK15
@ SPELL_ATTR9_UNK29
@ SPELL_ATTR9_UNK20
@ SPELL_ATTR9_UNK6
@ SPELL_ATTR9_UNK3
@ SPELL_ATTR9_USABLE_IN_RATED_BATTLEGROUNDS
@ SPELL_ATTR9_AIMED_SHOT
@ SPELL_ATTR9_UNK30
@ SPELL_ATTR9_UNK26
@ SPELL_ATTR9_UNK11
@ SPELL_ATTR9_UNK25
@ SPELL_ATTR9_UNK10
@ SPELL_ATTR9_UNK28
@ SPELL_ATTR9_UNK18
@ SPELL_ATTR9_UNK23
@ SPELL_ATTR9_SLAM
@ SPELL_ATTR9_SUMMON_PLAYER_TOTEM
@ SPELL_ATTR9_UNK0
@ SPELL_ATTR9_UNK24
@ SPELL_ATTR9_UNK22
@ SPELL_ATTR9_UNK17
@ SPELL_ATTR9_RESTRICTED_FLIGHT_AREA
@ SPELL_ATTR9_UNK19
@ SPELL_ATTR9_UNK7
@ SPELL_ATTR9_SPECIAL_DELAY_CALCULATION
@ SPELL_ATTR9_UNK12
@ SPELL_ATTR9_UNK21
@ SPELL_ATTR9_NOT_USABLE_IN_ARENA
SpellAttr7
@ SPELL_ATTR7_REFLECTION_ONLY_DEFENDS
@ SPELL_ATTR7_DONT_CAUSE_SPELL_PUSHBACK
@ SPELL_ATTR7_ALWAYS_CAST_LOG
@ SPELL_ATTR7_RECAST_ON_RESUMMON
@ SPELL_ATTR7_CAN_CAUSE_INTERRUPT
@ SPELL_ATTR7_ONLY_IN_SPELLBOOK_UNTIL_LEARNED
@ SPELL_ATTR7_DO_NOT_LOG_PVP_KILL
@ SPELL_ATTR7_CAN_PROC_FROM_SUPPRESSED_TARGET_PROCS
@ SPELL_ATTR7_RETAIN_COOLDOWN_THROUGH_LOAD
@ SPELL_ATTR7_PREPARE_FOR_VEHICLE_CONTROL_END
@ SPELL_ATTR7_DISPEL_REMOVES_CHARGES
@ SPELL_ATTR7_NO_ATTACK_PARRY
@ SPELL_ATTR7_BYPASS_NO_RESURRECT_AURA
@ SPELL_ATTR7_DO_NOT_COUNT_FOR_PVP_SCOREBOARD
@ SPELL_ATTR7_CAN_BE_MULTI_CAST
@ SPELL_ATTR7_HORDE_SPECIFIC_SPELL
@ SPELL_ATTR7_IGNORES_COLD_WEATHER_FLYING_REQUIREMENT
@ SPELL_ATTR7_NO_ATTACK_MISS
@ SPELL_ATTR7_RESET_SWING_TIMER_AT_SPELL_START
@ SPELL_ATTR7_ALLIANCE_SPECIFIC_SPELL
@ SPELL_ATTR7_CAN_CAUSE_SILENCE
@ SPELL_ATTR7_ALLOW_SPELL_REFLECTION
@ SPELL_ATTR7_TREAT_AS_RAID_BUFF
@ SPELL_ATTR7_NO_CLIENT_FAIL_WHILE_STUNNED_FLEEING_CONFUSED
@ SPELL_ATTR7_TREAT_AS_NPC_AOE
@ SPELL_ATTR7_NO_UI_NOT_INTERRUPTIBLE
@ SPELL_ATTR7_REPORT_SPELL_FAILURE_TO_UNIT_TARGET
@ SPELL_ATTR7_ATTACK_ON_CHARGE_TO_UNIT
@ SPELL_ATTR7_NO_ATTACK_DODGE
@ SPELL_ATTR7_DISABLE_AURA_WHILE_DEAD
@ SPELL_ATTR7_DEBUG_SPELL
@ SPELL_ATTR7_NO_TARGET_DURATION_MOD
Classes
@ CLASS_HUNTER
@ CLASS_DRUID
@ CLASS_SHAMAN
@ CLASS_MONK
@ CLASS_PRIEST
@ CLASS_WARRIOR
@ CLASS_WARLOCK
@ CLASS_ADVENTURER
@ CLASS_MAGE
@ CLASS_DEATH_KNIGHT
@ CLASS_DEMON_HUNTER
@ CLASS_PALADIN
@ CLASS_ROGUE
@ CLASS_EVOKER
SpellPreventionType
@ SPELL_PREVENTION_TYPE_SILENCE
@ SPELL_PREVENTION_TYPE_NO_ACTIONS
@ SPELL_PREVENTION_TYPE_PACIFY
@ SPELL_PREVENTION_TYPE_NONE
SpellAttr5
@ SPELL_ATTR5_ADD_MELEE_HIT_RATING
@ SPELL_ATTR5_AI_DOESNT_FACE_TARGET
@ SPELL_ATTR5_EXTRA_INITIAL_PERIOD
@ SPELL_ATTR5_DO_NOT_ATTEMPT_A_PET_RESUMMON_WHEN_DISMOUNTING
@ SPELL_ATTR5_AURA_AFFECTS_NOT_JUST_REQ_EQUIPPED_ITEM
@ SPELL_ATTR5_TREAT_AS_AREA_EFFECT
@ SPELL_ATTR5_ALLOW_ACTIONS_DURING_CHANNEL
@ SPELL_ATTR5_IGNORE_AREA_EFFECT_PVP_CHECK
@ SPELL_ATTR5_ALLOW_WHILE_STUNNED
@ SPELL_ATTR5_ALWAYS_SHOW_GROUND_TEXTURE
@ SPELL_ATTR5_NO_TARGET_AURA_ICON
@ SPELL_ATTR5_NOT_ON_TRIVIAL
@ SPELL_ATTR5_DO_NOT_DISPLAY_DURATION
@ SPELL_ATTR5_NO_PARTIAL_RESISTS
@ SPELL_ATTR5_NO_CASTER_AURA_ICON
@ SPELL_ATTR5_NOT_ON_PLAYER_CONTROLLED_NPC
@ SPELL_ATTR5_NO_REAGENT_COST_WITH_AURA
@ SPELL_ATTR5_ALLOW_WHILE_FLEEING
@ SPELL_ATTR5_IMPLIED_TARGETING
@ SPELL_ATTR5_ALWAYS_LINE_OF_SIGHT
@ SPELL_ATTR5_IGNORE_TARGET_REQUIREMENTS
@ SPELL_ATTR5_SPELL_HASTE_AFFECTS_PERIODIC
@ SPELL_ATTR5_MELEE_CHAIN_TARGETING
@ SPELL_ATTR5_IGNORE_CASTER_REQUIREMENTS
@ SPELL_ATTR5_ALWAYS_AOE_LINE_OF_SIGHT
@ SPELL_ATTR5_NOT_ON_PLAYER
@ SPELL_ATTR5_AURA_UNIQUE_PER_CASTER
@ SPELL_ATTR5_NOT_AVAILABLE_WHILE_CHARMED
@ SPELL_ATTR5_LIMIT_N
@ SPELL_ATTR5_ALLOW_WHILE_CONFUSED
@ SPELL_ATTR5_REMOVE_ENTERING_ARENA
@ SPELL_ATTR5_TRIGGERS_CHANNELING
Emote
@ EMOTE_ONESHOT_READYSPELLDIRECTED_NOSOUND
@ EMOTE_STATE_READ_BOOK_AND_TALK
@ EMOTE_STATE_WABEGGARSTAND
@ EMOTE_ONESHOT_VEHICLEGRAB
@ EMOTE_STATE_READYBLOWDART
@ EMOTE_STATE_WABOUND01
@ EMOTE_ONESHOT_PARRY2H
@ EMOTE_ONESHOT_CUSTOM_SPELL_06
@ EMOTE_ONESHOT_FALCONEER_START
@ EMOTE_ONESHOT_BARPATRON_POINT
@ EMOTE_STATE_WACHANT02
@ EMOTE_ONESHOT_CHEER_NO_SHEATHE
@ EMOTE_STATE_HOLD_RIFLE
@ EMOTE_ONESHOT_TALK_BARSERVER
@ EMOTE_REXXAR_STRANGLES_GOBLIN
@ EMOTE_ONESHOT_CUSTOM_SPELL_03
@ EMOTE_ONESHOT_DRAGONSTOMP
@ EMOTE_ONESHOT_PARRY_UNARMED
@ EMOTE_STATE_SPELL_PRECAST
@ EMOTE_STATE_WORK_SHEATHED
@ EMOTE_STATE_ATTACKTHROWN
@ EMOTE_ONESHOT_FLYCUSTOMSPELL04
@ EMOTE_STATE_WORK_CHOPWOOD4
@ EMOTE_STATE_EAT
@ EMOTE_ONESHOT_CRY_JAINA
@ EMOTE_ONESHOT_LAUGH_NO_SHEATHE
@ EMOTE_STATE_USESTANDING
@ EMOTE_ONESHOT_COMBATABILITYGLV01
@ EMOTE_STATE_MONKDEFENSE_READYUNARMED
@ EMOTE_STATE_READY_SPELL_OMNI
@ EMOTE_STATE_WAGUARDSTAND03
@ EMOTE_STATE_READY_RIFLE
@ EMOTE_STATE_FLYCHANNELCASTOMNI
@ EMOTE_STATE_KNEEL_2
@ EMOTE_STATE_SLEEP
@ EMOTE_ONESHOT_PARRY2HL
@ EMOTE_STATE_WALEAN01
@ EMOTE_ONESHOT_WAWALKTALK
@ EMOTE_STATE_READY1H
@ EMOTE_ONESHOT_SLAM
@ EMOTE_STATE_READ_AND_SIT
@ EMOTE_ONESHOT_QUESTION2
@ EMOTE_ONESHOT_SPECIALATTACK1H
@ EMOTE_STATE_READYCROSSBOW
@ EMOTE_ONESHOT_LOOT
@ EMOTE_ONESHOT_ATTACK_THROWN
@ EMOTE_STATE_SIT_CHAIR_LOW
@ EMOTE_ONESHOT_FLY_SIT_GROUND_UP
@ EMOTE_ONESHOT_SLEEP
@ EMOTE_ONESHOT_TOFLY
@ EMOTE_ONESHOT_KNEEL
@ EMOTE_STATE_CUSTOM_SPELL_03
@ EMOTE_STATE_SIT
@ EMOTE_ONESHOT_CUSTOM2
@ EMOTE_ONESHOT_KICK
@ EMOTE_ONESHOT_ATTACK1H_2
@ EMOTE_ONESHOT_WORK_CHOPWOOD
@ EMOTE_ONESHOT_NO
@ EMOTE_ONESHOT_USE_STANDING
@ EMOTE_STATE_FLY_FALL
@ EMOTE_STATE_CRY
@ EMOTE_ONESHOT_POINT
@ EMOTE_STATE_FLYREADYSPELLDIRECTED
@ EMOTE_ONESHOT_JUMPSTART
@ EMOTE_ONESHOT_ATTACK2HTIGHT
@ EMOTE_ONESHOT_WOUND_CRITICAL
@ EMOTE_ONESHOT_POINT_NO_SHEATHE
@ EMOTE_ONESHOT_MONKOFFENSE_ATTACKUNARMEDOFF
@ EMOTE_STATE_STAND
@ EMOTE_ONESHOT_SPELL_PRECAST
@ EMOTE_ONESHOT_WASTANDDRINK_NOSHEATH
@ EMOTE_ONESHOT_YES
@ EMOTE_STATE_WAGUARDSTAND04
@ EMOTE_ONESHOT_EXCLAMATION
@ EMOTE_ONESHOT_TALK_SUBDUED
@ EMOTE_STATE_FISHING
@ EMOTE_ONESHOT_SPELL_CHANNEL_DIRECTED_NOSOUND
@ EMOTE_STATE_CUSTOM_SPELL_09
@ EMOTE_STATE_SIT_CHAIR_MED
@ EMOTE_ONESHOT_SPELL_CAST_OMNI
@ EMOTE_STATE_WORK_MINING
@ EMOTE_STATE_WAGUARDSTAND06
@ EMOTE_STAND_STATE_NONE
@ EMOTE_ONESHOT_ATTACK1H
@ EMOTE_ONESHOT_SPECIAL_UNARMED
@ EMOTE_ONESHOT_APPLAUD
@ EMOTE_ONESHOT_JUMPEND
@ EMOTE_STATE_WAHAMMERLOOP
@ EMOTE_STATE_WACRIERSTAND01
@ EMOTE_ONESHOT_SNIFF
@ EMOTE_STATE_READY2HL_ALLOW_MOVEMENT
@ EMOTE_STATE_STRANGULATE
@ EMOTE_ONESHOT_CLOSE
@ EMOTE_STATE_READYJOUST
@ EMOTE_STATE_SIT_GROUND
@ EMOTE_ONESHOT_LAND
@ EMOTE_STATE_LAUGH
@ EMOTE_STATE_WAGUARDSTAND01
@ EMOTE_STATE_USESTANDING_LOOP
@ EMOTE_ONESHOT_CANNIBALIZE
@ EMOTE_ONESHOT_PARRYGLV
@ EMOTE_STATE_POINT
@ EMOTE_STATE_SPELL_CHANNEL_DIRECTED
@ EMOTE_ONESHOT_FLYCUSTOMSPELL01
@ EMOTE_STATE_WAPOURHOLD
@ EMOTE_STATE_READYSPELLOMNI_NOSHEATH
@ EMOTE_ONESHOT_CUSTOM_SPELL_01
@ EMOTE_STATE_STEALTH_STAND
@ EMOTE_STATE_WORK_CHOPWOOD
@ EMOTE_ONESHOT_TAKE_OFF_FINISH
@ EMOTE_ONESHOT_STAND_VAR2_2
@ EMOTE_STATE_CUSTOMSPELL02
@ EMOTE_ONESHOT_FLYGRABTHROWN
@ EMOTE_STATE_BLOCK_SHIELD
@ EMOTE_ONESHOT_COMBATABILITYGLVBIG02
@ EMOTE_STATE_FALCONEER_LOOP
@ EMOTE_ONESHOT_FLYEMOTEEXCLAMATION
@ EMOTE_STATE_USESTANDING_LOOP3
@ EMOTE_STATE_FLY_SIT_GROUND
@ EMOTE_STATE_TALK
@ EMOTE_ONESHOT_PARRY1H
@ EMOTE_STATE_CREATURE_SPECIAL
@ EMOTE_RECLINED_MOUNT_PASSENGER
@ EMOTE_ONESHOT_CREATURE_SPECIAL
@ EMOTE_STATE_READY2H_ALLOW_MOVEMENT
@ EMOTE_STATE_WAPERCH
@ EMOTE_STATE_MOUNT_FLIGHT_IDLE_NOSOUND
@ EMOTE_ONESHOT_QUESTION
@ EMOTE_ONESHOT_ATTACK_RIFLE
@ EMOTE_STATE_EMOTETALK
@ EMOTE_STATE_SPELLEFFECT_HOLD
@ EMOTE_ONESHOT_CUSTOM_SPELL_02
@ EMOTE_ONESHOT_CASTSTRONG
@ EMOTE_ONESHOT_STAND
@ EMOTE_ONESHOT_SPELL_CAST_W_SOUND
@ EMOTE_ONESHOT_KNOCKDOWN
@ EMOTE_STATE_DANCE_CUSTOM
@ EMOTE_ONESHOT_CUSTOM0
@ EMOTE_STATE_WASIT01
@ EMOTE_STATE_CUSTOM_SPELL_10
@ EMOTE_STATE_MONK2HLIDLE
@ 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_CUSTOMSPELL01
@ EMOTE_ONESHOT_FLYATTACKUNARMED
@ EMOTE_STATE_SPELL_CHANNEL_OMNI
@ EMOTE_ONESHOT_READY_BOW
@ EMOTE_ONESHOT_WABEGGARBEG
@ EMOTE_ONESHOT_DRAGON_SPIT
@ EMOTE_ONESHOT_CUSTOM_SPELL_09
@ EMOTE_ONESHOT_CUSTOM_SPELL_07
@ EMOTE_STATE_CRANE
@ EMOTE_ONESHOT_COMBATWOUND
@ EMOTE_ONESHOT_FLYTALK
@ EMOTE_ONESHOT_FLYGRAB
@ EMOTE_ONESHOT_MONKOFFENSE_PARRYUNARMED
@ EMOTE_ONESHOT_DROWN
@ EMOTE_STATE_LOOT
@ EMOTE_STATE_CUSTOMSPELL04
@ EMOTE_ONESHOT_WOUND
@ EMOTE_STATE_SPELL_CHANNEL_DIRECTED_NOSOUND
@ EMOTE_STATE_LOOT_BITE_SOUND
@ EMOTE_STATE_STRANGULATE2
@ EMOTE_ONESHOT_MOUNTSELFSPECIAL
@ EMOTE_ONESHOT_BEG
@ EMOTE_STATE_READ_CHRISTMAS
@ EMOTE_STATE_FLY_READY_2HL
@ EMOTE_STATE_READYSPELLOMNI_WITH_SOUND
@ EMOTE_STATE_READYGLV
@ EMOTE_ONESHOT_FLYATTACK1H
@ EMOTE_ONESHOT_FLYCOMBATWOUND
@ EMOTE_STATE_COWER
@ EMOTE_STATE_CUSTOM_SPELL_04
@ EMOTE_ONESHOT_FLY_SIT_GROUND_DOWN
@ EMOTE_STATE_TRAIN
@ EMOTE_STATE_WAHAMMERLOOP2
@ EMOTE_STATE_DANCESPECIAL
@ EMOTE_STATE_WALK
@ EMOTE_ONESHOT_READYSPELLOMNI
@ EMOTE_STATE_HOLD_JOUST
@ EMOTE_STATE_WACHANT03
@ EMOTE_ONESHOT_BATTLE_ROAR
@ EMOTE_STATE_ATTACK1H
@ EMOTE_ONESHOT_QUESTION_2
@ EMOTE_ONESHOT_READ_LOOP
@ EMOTE_STATE_USESTANDING_NOSHEATHE_STILL
@ EMOTE_ONESHOT_SETTLE
@ EMOTE_STATE_DEAD
@ EMOTE_STATE_WAWEAPONSHARPEN
@ EMOTE_ONESHOT_FLYATTACK2HL
@ EMOTE_STATE_READY_UNARMED
@ EMOTE_STATE_BARPATRON_STAND
@ EMOTE_STATE_READY_BOW
@ EMOTE_STATE_WALEAN02
@ EMOTE_RECLINED_MOUNT
@ EMOTE_STATE_APPLAUD
@ EMOTE_ONESHOT_CUSTOM3
@ EMOTE_ONESHOT_CUSTOM_SPELL_04
@ EMOTE_STATE_TALKONCE
@ EMOTE_STATE_SWIM_IDLE
@ EMOTE_STATE_STAND_SETEMOTESTATE
@ EMOTE_ONESHOT_CUSTOM_SPELL_10
@ EMOTE_STATE_CUSTOMSPELL03
@ EMOTE_STATE_AT_EASE
@ EMOTE_ONESHOT_WAREACT01
@ EMOTE_ONESHOT_SPELLEFFECT_DECAY
@ EMOTE_ONESHOT_LAUGH
@ EMOTE_ONESHOT_CHEER_FORTHEHORDE
@ EMOTE_STATE_WORK_CHOPWOOD_LUMBER_AXE
@ EMOTE_STATE_READ_AND_SIT_CHAIR_MED
@ EMOTE_ONESHOT_MOUNTSPECIAL
@ EMOTE_ONESHOT_SPECIALATTACK2H
@ EMOTE_STATE_FLYGRABCLOSED
@ EMOTE_STATE_FLYWAPERCH01
@ EMOTE_ONESHOT_STAND_VAR4
@ EMOTE_STATE_WHIRLWIND
@ EMOTE_STATE_WORK_MINING_NO_COMBAT
@ EMOTE_ONESHOT_FLEX
@ EMOTE_STATE_MONKHEAL_CHANNELOMNI
@ EMOTE_ONESHOT_TALK_NOSHEATHE
@ EMOTE_ONESHOT_SHEATH
@ EMOTE_ONESHOT_CHEER
@ EMOTE_STATE_WASIT02
@ EMOTE_STATE_WASIT04
@ EMOTE_STATE_STUN_NO_SHEATHE
@ EMOTE_ONESHOT_EAT
@ EMOTE_ONESHOT_WORK_MINING
@ EMOTE_ONESHOT_GRABTHROWN
@ EMOTE_STATE_CUSTOMSPELL05
@ EMOTE_STATE_MEDITATE
@ EMOTE_STATE_CUSTOM_SPELL_07
@ EMOTE_ONESHOT_EMERGE
@ EMOTE_STATE_SIT_CHAIR_HIGH
@ EMOTE_ONESHOT_OPEN
@ EMOTE_STATE_WAROWINGSTANDLEFT
@ EMOTE_ONESHOT_PALMSTRIKE
@ EMOTE_ONESHOT_STAND_VAR0
@ EMOTE_ONESHOT_DODGE
@ EMOTE_ONESHOT_ATTACK2H_LOOSE
@ EMOTE_STATE_READ
@ EMOTE_ONESHOT_NO_NOT_SWIMMING
@ EMOTE_ONESHOT_ATTACK_UNARMED
@ EMOTE_ONESHOT_READ_END
@ EMOTE_ONESHOT_BARSWEEP_STAND
@ EMOTE_ONESHOT_WABEGGARPOINT
@ EMOTE_ONESHOT_READY1H
@ EMOTE_ONESHOT_CHICKEN
@ EMOTE_STATE_CUSTOM1
@ EMOTE_ONESHOT_WORK
@ EMOTE_ONESHOT_FALCONEER_END
@ EMOTE_ONESHOT_ROAR
@ EMOTE_STATE_USESTANDING_LOOP2
@ EMOTE_ONESHOT_BOW
@ EMOTE_STATE_WOUNDCRITICAL_DOESNT_WORK
@ EMOTE_STATE_HOLD_BOW
@ EMOTE_STATE_CUSTOM_SPELL_05
@ EMOTE_ONESHOT_TALK_EXCLAMATION
@ EMOTE_ONESHOT_WAVE_NO_SHEATHE
@ EMOTE_STATE_WACRANKSTAND
@ EMOTE_ONESHOT_SUBMERGE
@ EMOTE_ONESHOT_CUSTOM_SPELL_05
@ EMOTE_STATE_FLY_READY_1H
@ EMOTE_STATE_STAND_NOSOUND
@ EMOTE_STATE_WATRANCE01
@ EMOTE_ONESHOT_FLY_DRAGON_SPIT
@ EMOTE_STATE_KNEEL2
@ EMOTE_ONESHOT_COMBATABILITYGLVOFF01
@ EMOTE_STATE_WAGUARDSTAND04_ALLOW_MOVEMENT
@ EMOTE_STATE_READ_ALLOWMOVEMENT
@ EMOTE_STATE_OPENED
@ EMOTE_STATE_WAWHEELBARROWSTAND
@ EMOTE_STATE_STUN
@ EMOTE_STATE_READY_THROWN
@ EMOTE_STATE_WADRUNKSTAND
@ EMOTE_STATE_READY2HL
@ EMOTE_ONESHOT_STAND_VAR3
@ EMOTE_ONESHOT_FLYDEATH
@ EMOTE_ONESHOT_WADRUNKDRINK
@ EMOTE_STATE_MONKOFFENSE_READYUNARMED
@ EMOTE_ONESHOT_RUDE
@ EMOTE_STATE_SPECIAL_UNARMED
@ EMOTE_ONESHOT_FLYEMOTETALK
@ EMOTE_STATE_WAINTERACTION
@ EMOTE_ONESHOT_WATHREATEN
@ EMOTE_STATE_MOUNT_SELF_IDLE
@ EMOTE_STATE_EMOTEEAT
@ EMOTE_STATE_WAROWINGSTANDRIGHT
@ EMOTE_ONESHOT_CRY
@ EMOTE_STATE_DANCE_NOSHEATHE
@ EMOTE_ONESHOT_SALUTE
@ EMOTE_STATE_WASUMMON01
@ EMOTE_ONESHOT_WACRIERTALK
@ EMOTE_STATE_KNEEL
@ EMOTE_STATE_WORK_CHOPMEAT_NOSHEATHE
@ EMOTE_STATE_DANCE
@ EMOTE_ONESHOT_ATTACK_OFF
@ EMOTE_STATE_WAPERCH_NOINTERACT
@ EMOTE_ONESHOT_COMBATCRITICAL
@ EMOTE_STATE_PARRY_UNARMED
@ EMOTE_STATE_WORK_CHOPWOOD_2
@ EMOTE_ONESHOT_WASUMMON01
@ EMOTE_ONESHOT_MONKOFFENSE_SPECIALUNARMED
@ EMOTE_STATE_WABOUND02
@ EMOTE_STATE_ROAR
@ EMOTE_STATE_BARSWEEP_STAND
@ EMOTE_STATE_HOLD_CROSSBOW
@ EMOTE_ONESHOT_ATTACKUNARMED_NOSOUND
@ EMOTE_ONESHOT_READ_START
@ EMOTE_STATE_NONE
@ EMOTE_ONESHOT_STAND_VAR2
@ EMOTE_STATE_WORK_MINING3
@ EMOTE_ONESHOT_CUSTOM_SPELL_08
@ EMOTE_STATE_DRUNKWALK
@ EMOTE_TORGHAST_TALKING_HEAD_MAW_CAST_SOUND2
@ EMOTE_STATE_EAT_NO_SHEATHE
@ EMOTE_STATE_FLYCUSTOMSPELL02
@ EMOTE_ONESHOT_LAUGH_NO_SOUND
@ EMOTE_ONESHOT_DANCE
@ EMOTE_ONESHOT_READY_RIFLE
@ EMOTE_STATE_READY2H
@ EMOTE_STATE_MOUNT
@ EMOTE_STATE_ATTACK_UNARMED_STILL
@ EMOTE_STATE_BARTENDSTAND
@ EMOTE_ONESHOT_BREATHOFFIRE
@ EMOTE_STATE_WA_BARREL_HOLD
@ EMOTE_ONESHOT_FLYATTACKTHROWN
@ EMOTE_ONESHOT_READY_UNARMED
@ EMOTE_STATE_ATTACK2H
@ EMOTE_ONESHOT_DEATH
@ EMOTE_STATE_HOLD_THROWN_INTERRUPTS
@ EMOTE_ONESHOT_ATTACK2H
@ EMOTE_ONESHOT_STUN
@ EMOTE_ONESHOT_WAVE_BARSERVER
@ EMOTE_ONESHOT_WALK
@ EMOTE_STATE_CUSTOM_SPELL_08_2
@ EMOTE_ONESHOT_EAT_NO_SHEATHE
@ EMOTE_ONESHOT_JUMPLANDRUN
@ EMOTE_ONESHOT_BATTLEROAR_NO_SOUND
@ EMOTE_STATE_HOLD_THROWN
@ EMOTE_STATE_WORK_CHOPWOOD3
@ EMOTE_STATE_FALL
@ EMOTE_STATE_READY1H_ALLOW_MOVEMENT
@ EMOTE_ONESHOT_ATTACK1H_NO_SOUND
@ EMOTE_ARTOFFLOOP
@ EMOTE_ONESHOT_MOUNT_SPECIAL
@ EMOTE_ONESHOT_TRAIN
@ EMOTE_ONESHOT_PARRY_SHIELD
@ EMOTE_TORGHAST_TALKING_HEAD_MAW_CAST_SOUND
@ EMOTE_ONESHOT_ROLLSTART
@ EMOTE_ONESHOT_WASTANDDRINK
@ EMOTE_ONESHOT_SPELLCAST_DIRECTED
@ EMOTE_STATE_ATTACK_UNARMED
@ EMOTE_ONESHOT_WAREACT02
@ EMOTE_STATE_CLOSED
@ EMOTE_ONESHOT_ATTACK_OFF_PIERCE
@ EMOTE_STATE_EXCLAIM
@ EMOTE_STATE_WAHANG01
@ EMOTE_STATE_FLYCUSTOMSPELL07
@ EMOTE_STATE_READ_AND_TALK
@ EMOTE_STATE_WORK
@ EMOTE_ONESHOT_LIFTOFF
@ EMOTE_ONESHOT_FISHING
@ EMOTE_STATE_SUBMERGED_NEW
@ EMOTE_STATE_WASIT03
@ EMOTE_STATE_WORK_SMITH
@ EMOTE_STATE_WABOATWHEELSTAND
@ EMOTE_STATE_WAGUARDSTAND02
@ EMOTE_STATE_KNEEL_COPY
@ EMOTE_ONESHOT_KISS
@ EMOTE_ONESHOT_CRY_NOSOUND
@ EMOTE_ONESHOT_TAKE_OFF_START
@ EMOTE_STATE_CUSTOM_SPELL_06
@ EMOTE_STATE_WACHANT01
@ EMOTE_STATE_WAGUARDSTAND05
@ EMOTE_ONESHOT_PALSPELLCAST1HUP
@ EMOTE_ONESHOT_ATTACK_BOW
@ EMOTE_STATE_SIT_GROUND_2
@ EMOTE_STATE_WASCRUBBING
@ EMOTE_STATE_WALK_BACKWARDS
@ EMOTE_STATE_SIT_CHAIR_MED_EAT
@ EMOTE_ONESHOT_CUSTOM1
@ EMOTE_STATE_CUSTOMSPELL06
@ EMOTE_STATE_FLYFALL
@ EMOTE_STATE_READYUNARMED_NOSOUND
@ EMOTE_STATE_CANNIBALIZE
@ EMOTE_ONESHOT_TOGROUND
@ EMOTE_ONESHOT_TALK_NO_SHEATHE
@ EMOTE_ONESHOT_SHOUT
@ EMOTE_STATE_CUSTOMSPELL07
@ EMOTE_ONESHOT_SPELL_CAST
@ EMOTE_STATE_CUSTOMSPELL10
@ EMOTE_STATE_WACRATEHOLD
@ EMOTE_STATE_FLY_READY_UNARMED
@ EMOTE_ONESHOT_CHEER_FORTHEALLIANCE
@ EMOTE_ONESHOT_WAVE
@ EMOTE_STATE_DROWNED
@ EMOTE_ONESHOT_WORK_STILL
@ EMOTE_ONESHOT_STAND_VAR1
@ EMOTE_STATE_CRY_NOSOUND
@ EMOTE_ONESHOT_DANCESPECIAL
@ EMOTE_STATE_SPELL_KNEEL_START
@ EMOTE_STATE_WORK_MINING2
@ EMOTE_STATE_WORK_CHOPMEAT
@ EMOTE_STATE_CUSTOM_SPELL_01
@ EMOTE_STATE_SUBMERGED
@ EMOTE_STATE_WA_BARREL_WALK
@ EMOTE_ONESHOT_TALK
@ EMOTE_STATE_USE_STANDING
@ EMOTE_STATE_WASACKHOLD
@ EMOTE_ONESHOT_MONKOFFENSE_ATTACKUNARMED
@ EMOTE_STATE_USE_STANDING_NO_SHEATHE
@ EMOTE_STATE_CUSTOM_SPELL_02
@ EMOTE_ONESHOT_ROLLEND
@ EMOTE_STATE_USESTANDING_LOOP4
SpellAttr2
@ SPELL_ATTR2_AUTO_REPEAT
@ SPELL_ATTR2_CHAIN_FROM_CASTER
@ SPELL_ATTR2_DONT_BLOCK_MANA_REGEN
@ SPELL_ATTR2_ALLOW_WHILE_NOT_SHAPESHIFTED_CASTER_FORM
@ SPELL_ATTR2_ITEM_CAST_WITH_OWNER_SKILL
@ SPELL_ATTR2_SPECIAL_TAMING_FLAG
@ SPELL_ATTR2_ALLOW_WHILE_INVISIBLE
@ SPELL_ATTR2_CANT_CRIT
@ SPELL_ATTR2_NO_INITIAL_THREAT
@ SPELL_ATTR2_PROC_COOLDOWN_ON_FAILURE
@ SPELL_ATTR2_ENCHANT_OWN_ITEM_ONLY
@ SPELL_ATTR2_CANNOT_CAST_ON_TAPPED
@ SPELL_ATTR2_DO_NOT_REPORT_SPELL_FAILURE
@ SPELL_ATTR2_USE_SHAPESHIFT_BAR
@ SPELL_ATTR2_RETAIN_ITEM_CAST
@ SPELL_ATTR2_DO_NOT_CONSUME_IF_GAINED_DURING_CAST
@ SPELL_ATTR2_NO_SHAPESHIFT_UI
@ SPELL_ATTR2_ACTIVE_THREAT
@ SPELL_ATTR2_NOT_AN_ACTION
@ SPELL_ATTR2_NO_TARGET_PER_SECOND_COSTS
@ SPELL_ATTR2_IGNORE_WEAPONSKILL
@ SPELL_ATTR2_ALLOW_LOW_LEVEL_BUFF
@ SPELL_ATTR2_INCLUDE_IN_ADVANCED_COMBAT_LOG
@ SPELL_ATTR2_INITIATE_COMBAT_POST_CAST_ENABLES_AUTO_ATTACK
@ SPELL_ATTR2_ALWAYS_CAST_AS_UNIT
@ SPELL_ATTR2_NO_JUMP_WHILE_CAST_PENDING
@ SPELL_ATTR2_NO_ACTIVE_PETS
@ SPELL_ATTR2_ALLOW_DEAD_TARGET
@ SPELL_ATTR2_IGNORE_LINE_OF_SIGHT
@ SPELL_ATTR2_FAIL_ON_ALL_TARGETS_IMMUNE
@ SPELL_ATTR2_DO_NOT_RESET_COMBAT_TIMERS
@ SPELL_ATTR2_NO_SCHOOL_IMMUNITIES
SpellAttr1
@ SPELL_ATTR1_PREVENTS_ANIM
@ SPELL_ATTR1_NO_THREAT
@ SPELL_ATTR1_DISPEL_ALL_STACKS
@ SPELL_ATTR1_IGNORE_OWNERS_DEATH
@ SPELL_ATTR1_REQUIRE_ALL_TARGETS
@ SPELL_ATTR1_IS_SELF_CHANNELLED
@ SPELL_ATTR1_EXCLUDE_CASTER
@ SPELL_ATTR1_SPECIAL_SKILLUP
@ SPELL_ATTR1_CAST_WHEN_LEARNED
@ SPELL_ATTR1_USE_ALL_MANA
@ SPELL_ATTR1_ALLOW_WHILE_STEALTHED
@ SPELL_ATTR1_NO_AURA_ICON
@ SPELL_ATTR1_TOGGLE_FAR_SIGHT
@ SPELL_ATTR1_AURA_STAYS_AFTER_COMBAT
@ SPELL_ATTR1_TRACK_TARGET_IN_CHANNEL
@ SPELL_ATTR1_FAILURE_BREAKS_STEALTH
@ SPELL_ATTR1_NAME_IN_CHANNEL_BAR
@ SPELL_ATTR1_IS_CHANNELLED
@ SPELL_ATTR1_AURA_UNIQUE
@ SPELL_ATTR1_FINISHING_MOVE_DURATION
@ SPELL_ATTR1_NO_AUTOCAST_AI
@ SPELL_ATTR1_NO_SKILL_INCREASE
@ SPELL_ATTR1_IMMUNITY_PURGES_EFFECT
@ SPELL_ATTR1_NO_REFLECTION
@ SPELL_ATTR1_FINISHING_MOVE_DAMAGE
@ SPELL_ATTR1_THREAT_ONLY_ON_MISS
@ SPELL_ATTR1_INITIATES_COMBAT_ENABLES_AUTO_ATTACK
@ SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS
@ SPELL_ATTR1_DISMISS_PET_FIRST
@ SPELL_ATTR1_DISCOUNT_POWER_ON_MISS
@ SPELL_ATTR1_ONLY_PEACEFUL_TARGETS
@ SPELL_ATTR1_NO_REDIRECTION
SpellAttr3
@ SPELL_ATTR3_TREAT_AS_PERIODIC
@ SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD
@ SPELL_ATTR3_NOT_A_PROC
@ SPELL_ATTR3_NO_CASTING_BAR_TEXT
@ SPELL_ATTR3_SUPPRESS_TARGET_PROCS
@ SPELL_ATTR3_ONLY_BATTLEGROUNDS
@ SPELL_ATTR3_DO_NOT_DISPLAY_RANGE
@ SPELL_ATTR3_ONLY_PROC_ON_CASTER
@ SPELL_ATTR3_IGNORE_CASTER_AND_TARGET_RESTRICTIONS
@ SPELL_ATTR3_NO_DURABILITY_LOSS
@ SPELL_ATTR3_ONLY_ON_GHOSTS
@ SPELL_ATTR3_NO_RES_TIMER
@ SPELL_ATTR3_NOT_ON_AOE_IMMUNE
@ SPELL_ATTR3_ALWAYS_HIT
@ SPELL_ATTR3_DOT_STACKING_RULE
@ SPELL_ATTR3_DO_NOT_TRIGGER_TARGET_STAND
@ SPELL_ATTR3_NO_DAMAGE_HISTORY
@ SPELL_ATTR3_NO_PROC_EQUIP_REQUIREMENT
@ SPELL_ATTR3_HIDE_CHANNEL_BAR
@ SPELL_ATTR3_NORMAL_RANGED_ATTACK
@ SPELL_ATTR3_CAN_PROC_FROM_PROCS
@ SPELL_ATTR3_PVP_ENABLING
@ SPELL_ATTR3_REQUIRES_MAIN_HAND_WEAPON
@ SPELL_ATTR3_INSTANT_TARGET_PROCS
@ SPELL_ATTR3_ONLY_PROC_OUTDOORS
@ SPELL_ATTR3_HIDE_IN_RAID_FILTER
@ SPELL_ATTR3_SUPPRESS_CASTER_PROCS
@ SPELL_ATTR3_NO_AVOIDANCE
@ SPELL_ATTR3_REQUIRES_OFF_HAND_WEAPON
@ SPELL_ATTR3_COMPLETELY_BLOCKED
@ SPELL_ATTR3_IGNORE_CASTER_MODIFIERS
@ SPELL_ATTR3_ONLY_ON_PLAYER
SpellDmgClass
@ SPELL_DAMAGE_CLASS_RANGED
@ SPELL_DAMAGE_CLASS_MAGIC
@ SPELL_DAMAGE_CLASS_NONE
@ SPELL_DAMAGE_CLASS_MELEE
Mechanics
@ MECHANIC_SLOW_ATTACK
@ MECHANIC_INFECTED_4
@ MECHANIC_DISARM
@ MECHANIC_NONE
@ MECHANIC_ENRAGED
@ MECHANIC_INFECTED_2
@ MECHANIC_MOUNT
@ MECHANIC_FEAR
@ MECHANIC_INVULNERABILITY
@ MECHANIC_DISORIENTED
@ MECHANIC_KNOCKOUT
@ MECHANIC_CHARM
@ MECHANIC_TURN
@ MECHANIC_STUN
@ MECHANIC_FREEZE
@ MECHANIC_INTERRUPT
@ MECHANIC_ROOT
@ MECHANIC_BANDAGE
@ MECHANIC_GRIP
@ MECHANIC_WOUNDED
@ MECHANIC_SLEEP
@ MECHANIC_BLEED
@ MECHANIC_POLYMORPH
@ MECHANIC_BANISH
@ MECHANIC_DAZE
@ MECHANIC_IMMUNE_SHIELD
@ MECHANIC_SNARE
@ MECHANIC_INFECTED_3
@ MECHANIC_SILENCE
@ MECHANIC_SHACKLE
@ MECHANIC_SAPPED
@ MECHANIC_DISTRACT
@ MECHANIC_DISCOVERY
@ MECHANIC_SHIELD
@ MECHANIC_HORROR
@ MECHANIC_INFECTED
@ MECHANIC_TAUNTED
Powers
@ POWER_ALTERNATE_POWER
@ POWER_RAGE
@ POWER_DEMONIC_FURY
@ POWER_MAELSTROM
@ POWER_ARCANE_CHARGES
@ POWER_HEALTH
@ POWER_BURNING_EMBERS
@ POWER_RUNIC_POWER
@ POWER_ENERGY
@ POWER_FURY
@ POWER_ALTERNATE_QUEST
@ POWER_LUNAR_POWER
@ POWER_RUNE_UNHOLY
@ POWER_CHI
@ POWER_SOUL_SHARDS
@ POWER_INSANITY
@ POWER_ESSENCE
@ POWER_RUNES
@ POWER_COMBO_POINTS
@ POWER_RUNE_BLOOD
@ POWER_MANA
@ POWER_RUNE_FROST
@ POWER_ALTERNATE_MOUNT
@ POWER_HOLY_POWER
@ POWER_FOCUS
@ POWER_ALTERNATE_ENCOUNTER
@ POWER_PAIN
SpellAttr0
@ SPELL_ATTR0_ON_NEXT_SWING
@ SPELL_ATTR0_ONLY_INDOORS
@ SPELL_ATTR0_NO_ACTIVE_DEFENSE
@ SPELL_ATTR0_IS_TRADESKILL
@ SPELL_ATTR0_NOT_SHAPESHIFTED
@ SPELL_ATTR0_ALLOW_ITEM_SPELL_IN_PVP
@ SPELL_ATTR0_ALLOW_WHILE_SITTING
@ SPELL_ATTR0_AURA_IS_DEBUFF
@ SPELL_ATTR0_ONLY_OUTDOORS
@ SPELL_ATTR0_ALLOW_WHILE_MOUNTED
@ SPELL_ATTR0_PASSIVE
@ SPELL_ATTR0_COOLDOWN_ON_EVENT
@ SPELL_ATTR0_IS_ABILITY
@ SPELL_ATTR0_DO_NOT_LOG_IMMUNE_MISSES
@ SPELL_ATTR0_NO_IMMUNITIES
@ SPELL_ATTR0_HELD_ITEM_ONLY
@ SPELL_ATTR0_CANCELS_AUTO_ATTACK_COMBAT
@ SPELL_ATTR0_DO_NOT_LOG
@ SPELL_ATTR0_NO_AURA_CANCEL
@ SPELL_ATTR0_WEARER_CASTS_PROC_TRIGGER
@ SPELL_ATTR0_PROC_FAILURE_BURNS_CHARGE
@ SPELL_ATTR0_TRACK_TARGET_IN_CAST_PLAYER_ONLY
@ SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL
@ SPELL_ATTR0_HEARTBEAT_RESIST
@ SPELL_ATTR0_SERVER_ONLY
@ SPELL_ATTR0_NOT_IN_COMBAT_ONLY_PEACEFUL
@ SPELL_ATTR0_USES_RANGED_SLOT
@ SPELL_ATTR0_ALLOW_CAST_WHILE_DEAD
@ SPELL_ATTR0_ON_NEXT_SWING_NO_DAMAGE
@ SPELL_ATTR0_ONLY_STEALTHED
@ SPELL_ATTR0_DO_NOT_DISPLAY_SPELLBOOK_AURA_ICON_COMBAT_LOG
@ SPELL_ATTR0_DO_NOT_SHEATH
SpellAttr12
@ SPELL_ATTR12_UNK28
@ SPELL_ATTR12_UNK8
@ SPELL_ATTR12_UNK18
@ SPELL_ATTR12_ONLY_PROC_FROM_CLASS_ABILITIES
@ SPELL_ATTR12_UNK20
@ SPELL_ATTR12_START_COOLDOWN_ON_CAST_START
@ SPELL_ATTR12_UNK10
@ SPELL_ATTR12_IGNORE_CASTING_DISABLED
@ SPELL_ATTR12_UNK22
@ SPELL_ATTR12_UNK2
@ SPELL_ATTR12_UNK16
@ SPELL_ATTR12_UNK30
@ SPELL_ATTR12_CAN_PROC_FROM_SUPPRESSED_CASTER_PROCS
@ SPELL_ATTR12_UNK14
@ SPELL_ATTR12_UNK19
@ SPELL_ATTR12_UNK17
@ SPELL_ATTR12_UNK25
@ SPELL_ATTR12_UNK5
@ SPELL_ATTR12_UNK7
@ SPELL_ATTR12_ENABLE_PROCS_FROM_SUPPRESSED_CASTER_PROCS
@ SPELL_ATTR12_UNK3
@ SPELL_ATTR12_UNK13
@ SPELL_ATTR12_UNK6
@ SPELL_ATTR12_UNK4
@ SPELL_ATTR12_UNK11
@ SPELL_ATTR12_IS_READINESS_SPELL
@ SPELL_ATTR12_UNK29
@ SPELL_ATTR12_UNK21
@ SPELL_ATTR12_UNK12
@ SPELL_ATTR12_IS_GARRISON_BUFF
@ SPELL_ATTR12_UNK15
@ SPELL_ATTR12_UNK26
WeatherType
@ WEATHER_TYPE_RAIN
@ WEATHER_TYPE_STORM
@ WEATHER_TYPE_FINE
@ WEATHER_TYPE_SNOW
@ WEATHER_TYPE_THUNDERS
@ WEATHER_TYPE_BLACKRAIN
SpellAttr14
@ SPELL_ATTR14_UNK13
@ SPELL_ATTR14_UNK20
@ SPELL_ATTR14_UNK8
@ SPELL_ATTR14_UNK31
@ SPELL_ATTR14_UNK21
@ SPELL_ATTR14_UNK19
@ SPELL_ATTR14_UNK0
@ SPELL_ATTR14_UNK24
@ SPELL_ATTR14_UNK22
@ SPELL_ATTR14_UNK17
@ SPELL_ATTR14_UNK4
@ SPELL_ATTR14_UNK12
@ SPELL_ATTR14_UNK28
@ SPELL_ATTR14_UNK23
@ SPELL_ATTR14_UNK26
@ SPELL_ATTR14_UNK30
@ SPELL_ATTR14_UNK27
@ SPELL_ATTR14_UNK7
@ SPELL_ATTR14_UNK25
@ SPELL_ATTR14_UNK5
@ SPELL_ATTR14_UNK14
@ SPELL_ATTR14_UNK29
@ SPELL_ATTR14_UNK10
@ SPELL_ATTR14_UNK6
@ SPELL_ATTR14_UNK2
@ SPELL_ATTR14_UNK9
@ SPELL_ATTR14_REAGENT_COST_CONSUMES_CHARGES
@ SPELL_ATTR14_UNK11
@ SPELL_ATTR14_UNK16
@ SPELL_ATTR14_HIDE_PASSIVE_FROM_TOOLTIP
@ SPELL_ATTR14_UNK15
@ SPELL_ATTR14_UNK18
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_PASSIVE_REPLACED
@ SPELL_FAILED_NOT_INFRONT
@ SPELL_FAILED_MOVING
@ SPELL_FAILED_MASTER_RIDING_REQUIREMENT
@ SPELL_FAILED_ONLY_NOT_SWIMMING
@ SPELL_FAILED_GARRISON_FOLLOWER_MAX_QUALITY
@ SPELL_FAILED_LEVEL_REQUIREMENT
@ SPELL_FAILED_STUNNED
@ GRANT_PET_LEVEL_FAIL
@ SPELL_FAILED_PANDA_RIDING_REQUIREMENT
@ SPELL_FAILED_ALREADY_BEING_TAMED
@ SPELL_FAILED_NO_BUILDING_FOR_SHIPMENT
@ SPELL_FAILED_FISHING_TOO_LOW
@ SPELL_FAILED_CURRENCY_WEIGHT_MISMATCH
@ SPELL_FAILED_CANT_BE_MILLED
@ SPELL_FAILED_NOT_MOUNTED
@ SPELL_FAILED_SPECTATOR_OR_COMMENTATOR
@ SPELL_FAILED_NOT_WHILE_MERCENARY
@ SPELL_FAILED_NOT_ON_STEALTHED
@ SPELL_FAILED_EQUIPPED_ITEM_CLASS_OFFHAND
@ SPELL_FAILED_AFFECTING_COMBAT
@ SPELL_FAILED_NOT_IN_MAGE_TOWER
@ SPELL_FAILED_CANT_BE_OBLITERATED
@ SPELL_FAILED_FLYING_MOUNT_NOT_ALLOWED
@ SPELL_FAILED_GARRISON_NO_MISSIONS_AVAILABLE
@ SPELL_FAILED_CASTER_AURASTATE
@ SPELL_FAILED_EQUIPPED_ITEM_CLASS
@ SPELL_FAILED_WRONG_ARTIFACT_EQUIPPED
@ SPELL_FAILED_TOO_CLOSE
@ SPELL_FAILED_CANT_BE_SCRAPPED
@ SPELL_FAILED_ITEM_AT_MAX_CHARGES
@ SPELL_FAILED_TARGET_NOT_PLAYER
@ SPELL_FAILED_CANT_UNTALENT
@ SPELL_FAILED_MIN_SKILL
@ SPELL_FAILED_NOTHING_TO_DISPEL
@ SPELL_FAILED_GARRISON_FOLLOWER_AT_MIN_LEVEL
@ SPELL_FAILED_NOT_IN_RATED_BATTLEGROUND
@ SPELL_FAILED_INTERRUPTED_COMBAT
@ SPELL_FAILED_GARRISON_FOLLOWER_ON_MISSION
@ SPELL_FAILED_NO_POWER
@ SPELL_FAILED_TARGET_IS_UNTARGETABLE_BY_ANYONE
@ SPELL_FAILED_BY_NOT_MOVING
@ SPELL_FAILED_NOT_KNOWN
@ SPELL_FAILED_NOT_UNSHEATHED
@ SPELL_FAILED_MAX_LEVEL_TOO_LOW
@ SPELL_FAILED_LEGACY_SPELL
@ SPELL_FAILED_FOOD_LOWLEVEL
@ SPELL_FAILED_NO_SPEC
@ SPELL_FAILED_NOT_HERE
@ SPELL_FAILED_NO_FISH
@ SPELL_FAILED_MUST_KNOW_SUPERCEDING_SPELL
@ SPELL_FAILED_NOT_STANDING
@ SPELL_FAILED_ITEM_NOT_A_WEAPON
@ SPELL_FAILED_NO_LIQUID
@ SPELL_FAILED_ROOTED
@ SPELL_FAILED_NOT_SOULBOUND
@ SPELL_FAILED_TARGET_NOT_DEAD
@ SPELL_FAILED_GLYPH_INVALID_SPEC
@ SPELL_FAILED_CHEST_IN_USE
@ SPELL_FAILED_ITEM_MOD_APPEARANCE_GROUP_ALREADY_KNOWN
@ SPELL_FAILED_TARGET_IN_COMBAT
@ SPELL_FAILED_NOT_ENOUGH_SHIPMENTS_FOR_CONTAINER
@ SPELL_FAILED_PLAYER_CONDITION
@ SPELL_FAILED_ALREADY_HAVE_PET
@ SPELL_FAILED_WEIGHT_NOT_ENOUGH
@ SPELL_FAILED_CRAFTING_REAGENTS
@ SPELL_FAILED_WRONG_PET_FOOD
@ SPELL_FAILED_CUSTOM_ERROR
@ SPELL_FAILED_SUMMON_PENDING
@ 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_MOUNT_ABOVE_WATER_HERE
@ SPELL_FAILED_TRY_AGAIN
@ SPELL_FAILED_NO_ITEMS_WHILE_SHAPESHIFTED
@ SPELL_FAILED_NO_COMBO_POINTS
@ SPELL_FAILED_TRANSMOG_SET_ALREADY_KNOWN
@ SPELL_FAILED_CANT_UPGRADE_BATTLE_PET
@ SPELL_FAILED_ALREADY_HAVE_SUMMON
@ SPELL_FAILED_TOO_MANY_SKILLS
@ SPELL_FAILED_ALREADY_AT_FULL_POWER
@ SPELL_FAILED_NOT_TRADEABLE
@ SPELL_FAILED_GROUND_MOUNT_NOT_ALLOWED
@ SPELL_FAILED_HAS_MISSION
@ SPELL_FAILED_ALREADY_OPEN
@ SPELL_FAILED_SPELL_EFFECT_FAILED
@ 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_GARRISON_OWNED
@ SPELL_FAILED_GARRISON_MISSION_COMPLETE
@ SPELL_FAILED_ITEM_NOT_FOUND
@ SPELL_FAILED_GARRISON_MAX_LEVEL
@ SPELL_FAILED_SKILL_LINE_NOT_KNOWN
@ SPELL_FAILED_GARRISON_NOT_OWNED
@ SPELL_FAILED_GLYPH_SOCKET_LOCKED
@ SPELL_FAILED_TARGET_IS_PLAYER
@ SPELL_FAILED_NOT_WHILE_CHROMIE_TIMED
@ SPELL_FAILED_BATTLE_FOR_AZEROTH_RIDING_REQUIREMENT
@ SPELL_FAILED_OUT_OF_RANGE
@ SPELL_FAILED_SET_COVENANT_ERROR
@ SPELL_FAILED_NOT_IN_BATTLEGROUND
@ SPELL_FAILED_NOT_IN_BARBERSHOP
@ SPELL_FAILED_NOT_ON_SHAPESHIFT
@ SPELL_FAILED_SAME_ENCHANT_VISUAL
@ SPELL_FAILED_NOT_FISHABLE
@ SPELL_FAILED_IMMUNE
@ SPELL_FAILED_NOT_IN_LFG_DUNGEON
@ SPELL_FAILED_EQUIPPED_ITEM
@ SPELL_FAILED_TARGET_DUELING
@ SPELL_FAILED_CANT_DUEL_WHILE_STEALTHED
@ SPELL_FAILED_NOT_BEHIND
@ SPELL_FAILED_SPELL_ALREADY_KNOWN
@ SPELL_FAILED_ALREADY_AT_FULL_HEALTH
@ SPELL_FAILED_MOUNT_COLLECTED_ON_OTHER_CHAR
@ SPELL_FAILED_PREVENTED_BY_MECHANIC
@ SPELL_FAILED_YOU_CANNOT_USE_THAT_IN_PVP_INSTANCE
@ SPELL_FAILED_GARRISON_FOLLOWER_MAX_ITEM_LEVEL
@ SPELL_FAILED_SPELL_LEARNED
@ SPELL_FAILED_NOT_ON_GROUND
@ SPELL_FAILED_ALREADY_HAVE_CHARM
@ SPELL_FAILED_CANT_FLY_HERE
@ SPELL_FAILED_DISABLED_BY_AURA_LABEL
@ SPELL_FAILED_TARGET_NOT_IN_INSTANCE
@ SPELL_FAILED_AZERITE_EMPOWERED_NO_CHOICES_TO_UNDO
@ SPELL_FAILED_TARGET_ENEMY
@ SPELL_FAILED_FOLLOWER_KNOWN
@ SPELL_FAILED_HIGHLEVEL
@ SPELL_FAILED_DONT_REPORT
@ SPELL_FAILED_CANT_BE_SALVAGED_SKILL
@ SPELL_FAILED_THIRST_SATIATED
@ SPELL_FAILED_AZERITE_EMPOWERED_ONLY
@ SPELL_FAILED_IN_COMBAT_RES_LIMIT_REACHED
@ SPELL_FAILED_NOT_ON_DAMAGE_IMMUNE
@ SPELL_FAILED_CANT_CAST_ON_TAPPED
@ SPELL_FAILED_WRONG_FACTION
@ SPELL_FAILED_SOULBIND_CONDUIT_LEARN_FAILED_INVALID_COVENANT
@ SPELL_FAILED_ON_USE_ENCHANT
@ SPELL_FAILED_NO_ACTIVE_GLYPHS
@ SPELL_FAILED_NOT_ENOUGH_TARGETS
@ SPELL_FAILED_PET_CAN_RENAME
@ SPELL_FAILED_NOT_WHILE_LOOTING
@ SPELL_FAILED_NO_DUNGEON_ENCOUNTER
@ SPELL_FAILED_TARGET_AURASTATE
@ SPELL_FAILED_BUILDING_ACTIVATE_NOT_READY
@ SPELL_FAILED_TOTEMS
@ SPELL_FAILED_NOT_IN_RAID_INSTANCE
@ SPELL_FAILED_SPEC_DISABLED
@ SPELL_FAILED_SHIPMENTS_FULL
@ SPELL_FAILED_ERROR
@ SPELL_FAILED_TARGET_NOT_IN_RAID
@ SPELL_FAILED_SUCCESS
@ SPELL_FAILED_LOWLEVEL
@ SPELL_FAILED_GARRISON_FOLLOWER_MAX_LEVEL
@ SPELL_FAILED_NOT_READY
@ SPELL_FAILED_TARGET_NOT_GROUNDED
@ SPELL_FAILED_WRONG_BATTLE_PET_TYPE
@ SPELL_FAILED_ARTIFACT_AT_FULL_POWER
@ SPELL_FAILED_NO_VACANT_SEAT
@ SPELL_FAILED_COLD_RIDING_REQUIREMENT
@ SPELL_FAILED_SET_CHROMIE_TIME_ERROR
@ SPELL_FAILED_MOUNT_EQUIPMENT_ERROR
@ SPELL_FAILED_TARGET_HAS_RESURRECT_PENDING
@ SPELL_FAILED_BROKEN_ISLES_RIDING_REQUIREMENT
@ 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_CANT_BE_ENCHANTED
@ SPELL_FAILED_EXCEEDED_WEEKLY_USAGE
@ SPELL_FAILED_ONLY_IN_ARENA
@ SPELL_FAILED_ONLY_STEALTHED
@ SPELL_FAILED_DISABLED_BY_MAX_USABLE_LEVEL
@ 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_TOY_ALREADY_KNOWN
@ SPELL_FAILED_TARGET_IS_PLAYER_CONTROLLED
@ SPELL_FAILED_NO_ARTIFACT_EQUIPPED
@ SPELL_FAILED_REAGENTS
@ SPELL_FAILED_RIDING_VEHICLE
@ SPELL_FAILED_ONLY_ABOVEWATER
@ SPELL_FAILED_APPRENTICE_RIDING_REQUIREMENT
@ SPELL_FAILED_NOT_WHILE_LEVEL_LINKED
@ SPELL_FAILED_RUNEFORGE_LEGENDARY_UPGRADE
@ SPELL_FAILED_TARGETS_DEAD
@ SPELL_FAILED_TRAINING_POINTS
@ SPELL_FAILED_AURA_BOUNCED
@ SPELL_FAILED_UNIT_NOT_BEHIND
@ SPELL_FAILED_GLYPH_NO_SPEC
@ SPELL_FAILED_CANT_BE_CHARMED
@ SPELL_FAILED_MOUNT_NO_FLOAT_HERE
@ SPELL_FAILED_WEIGHT_TOO_MUCH
@ SPELL_FAILED_GARRISON_FOLLOWER_MIN_ITEM_LEVEL
@ SPELL_FAILED_MAX_SOCKETS
@ SPELL_FAILED_DRAENOR_RIDING_REQUIREMENT
@ SPELL_FAILED_TOY_USE_LIMIT_REACHED
@ 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_AP_ITEM_FROM_PREVIOUS_TIER
@ SPELL_FAILED_NEED_ALL_PARTY_MEMBERS
@ SPELL_FAILED_TRANSPORT_NOT_READY
@ SPELL_FAILED_TARGET_ENRAGED
@ SPELL_FAILED_SUMMON_MAP_CONDITION
@ SPELL_FAILED_ITEM_ENCHANT_TRADE_WINDOW
@ SPELL_FAILED_CANT_REPLACE_ITEM_BONUS
@ SPELL_FAILED_TARGET_CANNOT_BE_RESURRECTED
@ SPELL_FAILED_GLYPH_EXCLUSIVE_CATEGORY
@ SPELL_FAILED_CANT_OVERRIDE_ENCHANT_VISUAL
@ SPELL_FAILED_TOO_MANY_OF_ITEM
@ SPELL_FAILED_GARRISON_FOLLOWER_NOT_MAX_LEVEL
@ SPELL_FAILED_FIZZLE
@ SPELL_FAILED_CANT_BE_SALVAGED
@ SPELL_FAILED_CONFUSED
@ SPELL_FAILED_CANT_BE_RECRAFTED
@ SPELL_FAILED_CS_RIDING_REQUIREMENT
@ SPELL_FAILED_VETERAN_TRIAL_ABOVE_SKILL_RANK_MAX
@ SPELL_FAILED_AREA_TRIGGER_CREATION
@ SPELL_FAILED_REPUTATION
@ SPELL_FAILED_GARRISON_MISSION_NOT_IN_PROGRESS
@ SPELL_FAILED_ARTISAN_RIDING_REQUIREMENT
@ SPELL_FAILED_TARGET_UNSKINNABLE
@ SPELL_FAILED_SILENCED
@ SPELL_FAILED_NOT_SHAPESHIFT
@ SPELL_FAILED_AUTOTRACK_INTERRUPTED
@ SPELL_FAILED_NO_TELEPORT_FROM_DUNGEON
@ SPELL_FAILED_NOT_WHILE_TRADING
@ SPELL_FAILED_NO_PLAYTIME
@ SPELL_FAILED_NO_ACTIONS
@ SPELL_FAILED_UNIQUE_GLYPH
@ SPELL_FAILED_POSSESSED
@ SPELL_FAILED_JOURNEYMAN_RIDING_REQUIREMENT
@ SPELL_FAILED_SHADOWLANDS_RIDING_REQUIREMENT
@ SPELL_FAILED_GARRISON_FOLLOWER_REQUIRES_EPIC
@ SPELL_FAILED_NEED_MORE_ITEMS
@ SPELL_FAILED_TARGET_NO_WEAPONS
@ SPELL_FAILED_GARRISON_NOT_UPGRADEABLE
@ SPELL_FAILED_PVP_TARGET_WHILE_UNFLAGGED
@ SPELL_FAILED_ONLY_OUTDOORS
@ SPELL_FAILED_UNDERWATER_MOUNT_NOT_ALLOWED
@ SPELL_FAILED_NO_VALID_TARGETS
@ SPELL_FAILED_CHARMED
@ SPELL_FAILED_INVALID_GLYPH
@ SPELL_FAILED_PARTIAL_PLAYTIME
@ SPELL_FAILED_FALLING
@ SPELL_FAILED_LEVEL_LINKED_LOW_LEVEL
@ 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_GARRISON_FOLLOWER_HAS_SINGLE_MISSION_ABILITY
@ SPELL_FAILED_LINE_OF_SIGHT
@ SPELL_FAILED_NOT_IN_CONTROL
@ SPELL_FAILED_FLEEING
@ SPELL_FAILED_BLUEPRINT_KNOWN
@ SPELL_FAILED_PACIFIED
@ SPELL_FAILED_CANT_STEALTH
@ SPELL_FAILED_FLIGHT_MASTER_RIDING_REQUIREMENT
@ SPELL_FAILED_CANT_ADD_BATTLE_PET
@ SPELL_FAILED_MOUNT_NO_UNDERWATER_HERE
@ SPELL_FAILED_VISION_OBSCURED
@ SPELL_FAILED_EQUIPPED_ITEM_CLASS_MAINHAND
@ SPELL_FAILED_SPELL_IN_PROGRESS
@ SPELL_FAILED_GARRISON_FOLLOWER_IN_BUILDING
@ SPELL_FAILED_NO_PET
@ SPELL_FAILED_DISABLED_BY_POWER_SCALING
@ SPELL_FAILED_MAINHAND_EMPTY
@ SPELL_FAILED_TARGET_LOCKED_TO_RAID_INSTANCE
@ SPELL_FAILED_FOLLOWER_CLASS_SPEC_CAP
@ SPELL_FAILED_NOT_ENOUGH_CURRENCY
@ SPELL_FAILED_EXPERT_RIDING_REQUIREMENT
@ SPELL_FAILED_BAD_TARGET_FILTER
@ SPELL_FAILED_FLOATING_MOUNT_NOT_ALLOWED
@ SPELL_FAILED_ALREADY_AT_FULL_MANA
@ SPELL_FAILED_REQUIRES_SPELL_FOCUS
@ SPELL_FAILED_NOPATH
@ SPELL_FAILED_NO_SHIPMENTS_FOR_CONTAINER
@ SPELL_FAILED_TOTEM_CATEGORY
@ SPELL_FAILED_NOT_IDLE
@ SPELL_FAILED_GARRISON_FOLLOWER_HAS_ABILITY
@ SPELL_FAILED_SPELL_UNAVAILABLE
@ SPELL_FAILED_REQUIRES_AREA
@ SPELL_FAILED_TARGET_IN_PET_BATTLE
@ SPELL_FAILED_TARGET_NOT_IN_SANCTUARY
@ SPELL_FAILED_INELIGIBLE_WEAPON_APPEARANCE
@ SPELL_FAILED_NOT_INACTIVE
@ SPELL_FAILED_DRAGONRIDING_RIDING_REQUIREMENT
@ 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
AuraStateType
@ AURA_STATE_RAID_ENCOUNTER_2
@ AURA_STATE_WOUNDED_20_PERCENT
@ AURA_STATE_NONE
@ AURA_STATE_BLEED
@ AURA_STATE_UNBALANCED
@ AURA_STATE_HEALTHY_75_PERCENT
@ AURA_STATE_FROZEN
@ AURA_STATE_MARKED
@ AURA_STATE_VICTORIOUS
@ AURA_STATE_RAMPAGE
@ AURA_STATE_WOUNDED_35_PERCENT
@ AURA_STATE_FAERIE_FIRE
@ AURA_STATE_ENRAGED
@ AURA_STATE_WOUND_HEALTH_35_80
@ AURA_STATE_DEFENSIVE_2
@ AURA_STATE_VULNERABLE
@ AURA_STATE_DAZED
@ AURA_STATE_DRUID_PERIODIC_HEAL
@ AURA_STATE_ARENA_PREPARATION
@ AURA_STATE_WOUND_HEALTH_20_80
@ AURA_STATE_WOUNDED_25_PERCENT
@ AURA_STATE_RAID_ENCOUNTER
@ AURA_STATE_ROGUE_POISONED
@ AURA_STATE_BANISHED
@ AURA_STATE_DEFENSIVE
SpellFamilyNames
@ SPELLFAMILY_PRIEST
@ SPELLFAMILY_WARLOCK_PET
@ SPELLFAMILY_UNK78
@ SPELLFAMILY_WARLOCK
@ SPELLFAMILY_MAGE
@ SPELLFAMILY_GENERIC
@ SPELLFAMILY_UNK2
@ SPELLFAMILY_UNK91
@ SPELLFAMILY_UNK66
@ SPELLFAMILY_TOTEMS
@ SPELLFAMILY_EVOKER
@ SPELLFAMILY_WARRIOR
@ SPELLFAMILY_PALADIN
@ SPELLFAMILY_HUNTER
@ SPELLFAMILY_UNK71
@ SPELLFAMILY_UNK100
@ SPELLFAMILY_DEMON_HUNTER
@ SPELLFAMILY_POTION
@ SPELLFAMILY_ROGUE
@ SPELLFAMILY_SHAMAN
@ SPELLFAMILY_DRUID
@ SPELLFAMILY_PET
@ SPELLFAMILY_DEATHKNIGHT
@ SPELLFAMILY_MONK
@ SPELLFAMILY_UNK1
SpellAttr13
@ SPELL_ATTR13_UNK23
@ SPELL_ATTR13_UNK19
@ SPELL_ATTR13_UNK26
@ SPELL_ATTR13_UNK6
@ SPELL_ATTR13_UNK8
@ SPELL_ATTR13_UNK12
@ SPELL_ATTR13_UNK7
@ SPELL_ATTR13_UNK24
@ SPELL_ATTR13_UNK9
@ SPELL_ATTR13_UNK22
@ SPELL_ATTR13_UNK3
@ SPELL_ATTR13_ALLOW_CLASS_ABILITY_PROCS
@ SPELL_ATTR13_UNK27
@ SPELL_ATTR13_UNK21
@ SPELL_ATTR13_UNK4
@ SPELL_ATTR13_UNK5
@ SPELL_ATTR13_UNK10
@ SPELL_ATTR13_UNK15
@ SPELL_ATTR13_UNK14
@ SPELL_ATTR13_UNK17
@ SPELL_ATTR13_PASSIVE_IS_UPGRADE
@ SPELL_ATTR13_UNK13
@ SPELL_ATTR13_PERIODIC_REFRESH_EXTENDS_DURATION
@ SPELL_ATTR13_UNK1
@ SPELL_ATTR13_UNK11
@ SPELL_ATTR13_UNK25
@ SPELL_ATTR13_UNK30
@ SPELL_ATTR13_UNK29
@ SPELL_ATTR13_UNK16
@ SPELL_ATTR13_UNK28
@ SPELL_ATTR13_ACTIVATES_REQUIRED_SHAPESHIFT
@ SPELL_ATTR13_UNK31
SpellSchools
@ SPELL_SCHOOL_SHADOW
@ SPELL_SCHOOL_NORMAL
@ SPELL_SCHOOL_NATURE
@ SPELL_SCHOOL_FROST
@ SPELL_SCHOOL_ARCANE
@ SPELL_SCHOOL_FIRE
@ SPELL_SCHOOL_HOLY
ChatMsg
@ CHAT_MSG_RAID_WARNING
@ CHAT_MSG_IGNORED
@ CHAT_MSG_RAID
@ CHAT_MSG_BN_INLINE_TOAST_CONVERSATION
@ CHAT_MSG_MONSTER_WHISPER
@ CHAT_MSG_TRADESKILLS
@ CHAT_MSG_TEXT_EMOTE
@ CHAT_MSG_SAY
@ CHAT_MSG_RAID_BOSS_WHISPER
@ CHAT_MSG_CURRENCY
@ CHAT_MSG_COMBAT_XP_GAIN
@ CHAT_MSG_PET_BATTLE_COMBAT_LOG
@ CHAT_MSG_WHISPER_FOREIGN
@ CHAT_MSG_BN_WHISPER
@ CHAT_MSG_GUILD_ACHIEVEMENT
@ CHAT_MSG_INSTANCE_CHAT_LEADER
@ CHAT_MSG_BG_SYSTEM_ALLIANCE
@ CHAT_MSG_PARTY_LEADER
@ CHAT_MSG_BN_INLINE_TOAST_BROADCAST
@ CHAT_MSG_BN_WHISPER_PLAYER_OFFLINE
@ CHAT_MSG_RAID_LEADER
@ CHAT_MSG_DND
@ CHAT_MSG_PET_BATTLE_INFO
@ CHAT_MSG_CHANNEL_LEAVE
@ CHAT_MSG_QUEST_BOSS_EMOTE
@ CHAT_MSG_CHANNEL_NOTICE
@ CHAT_MSG_INSTANCE_CHAT
@ CHAT_MSG_WHISPER_INFORM
@ CHAT_MSG_YELL
@ CHAT_MSG_PET_INFO
@ CHAT_MSG_ARENA_POINTS
@ CHAT_MSG_PARTY
@ CHAT_MSG_WHISPER
@ CHAT_MSG_TARGETICONS
@ 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_BN_INLINE_TOAST_BROADCAST_INFORM
@ CHAT_MSG_OFFICER
@ CHAT_MSG_ACHIEVEMENT
@ CHAT_MSG_RAID_BOSS_EMOTE
@ CHAT_MSG_VOICE_TEXT
@ CHAT_MSG_RESTRICTED
@ CHAT_MSG_BATTLENET
@ CHAT_MSG_MONSTER_EMOTE
@ MAX_CHAT_MSG_TYPE
@ CHAT_MSG_CHANNEL_JOIN
@ CHAT_MSG_COMBAT_HONOR_GAIN
@ CHAT_MSG_AFK
@ CHAT_MSG_ADDON
@ CHAT_MSG_MONSTER_SAY
@ CHAT_MSG_MONSTER_YELL
@ CHAT_MSG_BG_SYSTEM_HORDE
@ CHAT_MSG_BN_WHISPER_INFORM
@ CHAT_MSG_COMBAT_FACTION_CHANGE
@ CHAT_MSG_SKILL
@ CHAT_MSG_BN_INLINE_TOAST_ALERT
@ CHAT_MSG_CHANNEL_NOTICE_USER
@ CHAT_MSG_GUILD_ITEM_LOOTED
@ CHAT_MSG_LOOT
@ CHAT_MSG_COMMUNITIES_CHANNEL
@ CHAT_MSG_MONEY
@ CHAT_MSG_BG_SYSTEM_NEUTRAL
@ CHAT_MSG_CHANNEL
@ CHAT_MSG_COMBAT_MISC_INFO
SpellAttr4
@ SPELL_ATTR4_ONLY_FLYING_AREAS
@ SPELL_ATTR4_BOUNCY_CHAIN_MISSILES
@ SPELL_ATTR4_AURA_EXPIRES_OFFLINE
@ SPELL_ATTR4_FORCE_DISPLAY_CASTBAR
@ SPELL_ATTR4_ALLOW_CLIENT_TARGETING
@ SPELL_ATTR4_IGNORE_DEFAULT_ARENA_RESTRICTIONS
@ SPELL_ATTR4_OWNER_POWER_SCALING
@ SPELL_ATTR4_SUPPRESS_WEAPON_PROCS
@ SPELL_ATTR4_ALLOW_PROC_WHILE_SITTING
@ SPELL_ATTR4_AUTO_RANGED_COMBAT
@ SPELL_ATTR4_CLASS_TRIGGER_ONLY_ON_TARGET
@ SPELL_ATTR4_NOT_IN_ARENA_OR_RATED_BATTLEGROUND
@ SPELL_ATTR4_USE_FACING_FROM_SPELL
@ SPELL_ATTR4_DO_NOT_LOG_CASTER
@ SPELL_ATTR4_NO_HARMFUL_THREAT
@ SPELL_ATTR4_NOT_IN_SPELLBOOK
@ SPELL_ATTR4_AURA_NEVER_BOUNCES
@ SPELL_ATTR4_COMBAT_FEEDBACK_WHEN_USABLE
@ SPELL_ATTR4_AURA_BOUNCE_FAILS_SPELL
@ SPELL_ATTR4_AURA_IS_BUFF
@ SPELL_ATTR4_IGNORE_DAMAGE_TAKEN_MODIFIERS
@ SPELL_ATTR4_NO_HELPFUL_THREAT
@ SPELL_ATTR4_IGNORE_COMBAT_TIMER
@ SPELL_ATTR4_NO_CAST_LOG
@ SPELL_ATTR4_ALLOW_CAST_WHILE_CASTING
@ SPELL_ATTR4_NO_PARTIAL_IMMUNITY
@ SPELL_ATTR4_WEAPON_SPEED_COST_SCALING
@ SPELL_ATTR4_CANNOT_BE_STOLEN
@ SPELL_ATTR4_REACTIVE_DAMAGE_PROC
@ SPELL_ATTR4_OBSOLETE
@ SPELL_ATTR4_PROC_SUPPRESS_SWING_ANIM
@ SPELL_ATTR4_ALLOW_ENTERING_ARENA
SpellAttr8
@ SPELL_ATTR8_ENFORCE_IN_COMBAT_RESSURECTION_LIMIT
@ SPELL_ATTR8_ONLY_PLAYERS_CAN_CAST_THIS_SPELL
@ SPELL_ATTR8_IGNORE_SANCTUARY
@ SPELL_ATTR8_AI_FACE_TARGET
@ SPELL_ATTR8_PERIODIC_CAN_CRIT
@ SPELL_ATTR8_USE_TARGETS_LEVEL_FOR_SPELL_SCALING
@ SPELL_ATTR8_HEAL_PREDICTION
@ SPELL_ATTR8_IGNORE_SPELLCAST_OVERRIDE_COST
@ SPELL_ATTR8_REQUIRES_EQUIPPED_INV_TYPES
@ SPELL_ATTR8_NO_SUMMON_DEST_FROM_CLIENT_TARGETING_PATHING_REQUIREMENT
@ SPELL_ATTR8_DISPLAY_LARGE_AURA_ICON_ON_UNIT_FRAMES_BOSS_AURA
@ SPELL_ATTR8_AURA_REQUIRED_BY_CLIENT
@ SPELL_ATTR8_CAN_HIT_AOE_UNTARGETABLE
@ SPELL_ATTR8_HASTE_AFFECTS_DURATION
@ SPELL_ATTR8_IGNORE_DYNAMIC_OBJECT_CASTER
@ SPELL_ATTR8_NO_ATTACK_BLOCK
@ SPELL_ATTR8_AURA_POINTS_ON_CLIENT
@ SPELL_ATTR8_MELEE_HASTE_AFFECTS_PERIODIC
@ SPELL_ATTR8_SKIP_IS_KNOWN_CHECK
@ SPELL_ATTR8_ONLY_TARGET_IF_SAME_CREATOR
@ SPELL_ATTR8_NOT_IN_SPELLBOOK_UNTIL_LEARNED
@ SPELL_ATTR8_TARGET_PROCS_ON_CASTER
@ SPELL_ATTR8_ALLOW_WHILE_CHARMED
@ SPELL_ATTR8_ONLY_TARGET_OWN_SUMMONS
@ SPELL_ATTR8_NO_LEVEL_UP_TOAST
@ SPELL_ATTR8_NOT_IN_BATTLEGROUND
@ SPELL_ATTR8_REQUIRES_LOCATION_TO_BE_ON_LIQUID_SURFACE
@ SPELL_ATTR8_REMOVE_OUTSIDE_DUNGEONS_AND_RAIDS
@ SPELL_ATTR8_MIRROR_CREATURE_NAME
@ SPELL_ATTR8_ALLOW_TARGETS_HIDDEN_BY_SPAWN_TRACKING
@ SPELL_ATTR8_MASTERY_AFFECTS_POINTS
@ SPELL_ATTR8_CAN_ATTACK_IMMUNE_PC
SpellAttr6
@ SPELL_ATTR6_NO_AURA_LOG
@ SPELL_ATTR6_NO_PUSHBACK
@ SPELL_ATTR6_NO_JUMP_PATHING
@ SPELL_ATTR6_CAN_TARGET_UNTARGETABLE
@ SPELL_ATTR6_ALLOW_WHILE_RIDING_VEHICLE
@ SPELL_ATTR6_ORIGINATE_FROM_CONTROLLER
@ SPELL_ATTR6_DO_NOT_CHAIN_TO_CROWD_CONTROLLED_TARGETS
@ SPELL_ATTR6_AURA_ICON_ONLY_FOR_CASTER_LIMIT_10
@ SPELL_ATTR6_ALLOW_ON_CHARMED_TARGETS
@ SPELL_ATTR6_SHOW_MECHANIC_AS_COMBAT_TEXT
@ SPELL_ATTR6_IGNORE_CASTER_DAMAGE_MODIFIERS
@ SPELL_ATTR6_IGNORE_HEALING_MODIFIERS
@ SPELL_ATTR6_IGNORE_PHASE_SHIFT
@ SPELL_ATTR6_ABSORB_CANNOT_BE_IGNORE
@ SPELL_ATTR6_DOESNT_RESET_SWING_TIMER_IF_INSTANT
@ SPELL_ATTR6_DO_NOT_CONSUME_RESOURCES
@ SPELL_ATTR6_CAN_ASSIST_IMMUNE_PC
@ SPELL_ATTR6_IGNORE_FOR_MOD_TIME_RATE
@ SPELL_ATTR6_NOT_AN_ATTACK
@ SPELL_ATTR6_AI_PRIMARY_RANGED_ATTACK
@ SPELL_ATTR6_DO_NOT_RESET_COOLDOWN_IN_ARENA
@ SPELL_ATTR6_DISABLE_TIED_EFFECT_POINTS
@ SPELL_ATTR6_VEHICLE_IMMUNITY_CATEGORY
@ SPELL_ATTR6_NO_CATEGORY_COOLDOWN_MODS
@ SPELL_ATTR6_NO_COOLDOWN_ON_TOOLTIP
@ SPELL_ATTR6_FLOATING_COMBAT_TEXT_ON_CAST
@ SPELL_ATTR6_ALLOW_EQUIP_WHILE_CASTING
@ SPELL_ATTR6_AURA_IS_WEAPON_PROC
@ SPELL_ATTR6_DO_NOT_AUTO_SELECT_TARGET_WITH_INITIATES_COMBAT
@ SPELL_ATTR6_DELAY_COMBAT_TIMER_DURING_CAST
@ SPELL_ATTR6_TAPS_IMMEDIATELY
@ SPELL_ATTR6_NOT_IN_RAID_INSTANCES
static size_t ToIndex(Enum index)
static EnumText ToString(Enum value)
static Enum FromIndex(size_t index)