TrinityCore
Loading...
Searching...
No Matches
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 case CLASS_TRAVELER: return { "CLASS_TRAVELER", "Traveler", "" };
49 default: throw std::out_of_range("value");
50 }
51}
52
53template <>
55
56template <>
58{
59 switch (index)
60 {
61 case 0: return CLASS_WARRIOR;
62 case 1: return CLASS_PALADIN;
63 case 2: return CLASS_HUNTER;
64 case 3: return CLASS_ROGUE;
65 case 4: return CLASS_PRIEST;
66 case 5: return CLASS_DEATH_KNIGHT;
67 case 6: return CLASS_SHAMAN;
68 case 7: return CLASS_MAGE;
69 case 8: return CLASS_WARLOCK;
70 case 9: return CLASS_MONK;
71 case 10: return CLASS_DRUID;
72 case 11: return CLASS_DEMON_HUNTER;
73 case 12: return CLASS_EVOKER;
74 case 13: return CLASS_ADVENTURER;
75 case 14: return CLASS_TRAVELER;
76 default: throw std::out_of_range("index");
77 }
78}
79
80template <>
82{
83 switch (value)
84 {
85 case CLASS_WARRIOR: return 0;
86 case CLASS_PALADIN: return 1;
87 case CLASS_HUNTER: return 2;
88 case CLASS_ROGUE: return 3;
89 case CLASS_PRIEST: return 4;
90 case CLASS_DEATH_KNIGHT: return 5;
91 case CLASS_SHAMAN: return 6;
92 case CLASS_MAGE: return 7;
93 case CLASS_WARLOCK: return 8;
94 case CLASS_MONK: return 9;
95 case CLASS_DRUID: return 10;
96 case CLASS_DEMON_HUNTER: return 11;
97 case CLASS_EVOKER: return 12;
98 case CLASS_ADVENTURER: return 13;
99 case CLASS_TRAVELER: return 14;
100 default: throw std::out_of_range("value");
101 }
102}
103
104/**************************************************************\
105|* data for enum 'Powers' in 'SharedDefines.h' auto-generated *|
106\**************************************************************/
107template <>
109{
110 switch (value)
111 {
112 case POWER_HEALTH: return { "POWER_HEALTH", "Health", "" };
113 case POWER_MANA: return { "POWER_MANA", "Mana", "" };
114 case POWER_RAGE: return { "POWER_RAGE", "Rage", "" };
115 case POWER_FOCUS: return { "POWER_FOCUS", "Focus", "" };
116 case POWER_ENERGY: return { "POWER_ENERGY", "Energy", "" };
117 case POWER_COMBO_POINTS: return { "POWER_COMBO_POINTS", "Combo Points", "" };
118 case POWER_RUNES: return { "POWER_RUNES", "Runes", "" };
119 case POWER_RUNIC_POWER: return { "POWER_RUNIC_POWER", "Runic Power", "" };
120 case POWER_SOUL_SHARDS: return { "POWER_SOUL_SHARDS", "Soul Shards", "" };
121 case POWER_LUNAR_POWER: return { "POWER_LUNAR_POWER", "Lunar Power", "" };
122 case POWER_HOLY_POWER: return { "POWER_HOLY_POWER", "Holy Power", "" };
123 case POWER_ALTERNATE_POWER: return { "POWER_ALTERNATE_POWER", "Alternate", "" };
124 case POWER_MAELSTROM: return { "POWER_MAELSTROM", "Maelstrom", "" };
125 case POWER_CHI: return { "POWER_CHI", "Chi", "" };
126 case POWER_INSANITY: return { "POWER_INSANITY", "Insanity", "" };
127 case POWER_BURNING_EMBERS: return { "POWER_BURNING_EMBERS", "Burning Embers (Obsolete)", "" };
128 case POWER_DEMONIC_FURY: return { "POWER_DEMONIC_FURY", "Demonic Fury (Obsolete)", "" };
129 case POWER_ARCANE_CHARGES: return { "POWER_ARCANE_CHARGES", "Arcane Charges", "" };
130 case POWER_FURY: return { "POWER_FURY", "Fury", "" };
131 case POWER_PAIN: return { "POWER_PAIN", "Pain", "" };
132 case POWER_ESSENCE: return { "POWER_ESSENCE", "Essence", "" };
133 case POWER_RUNE_BLOOD: return { "POWER_RUNE_BLOOD", "Blood Runes", "" };
134 case POWER_RUNE_FROST: return { "POWER_RUNE_FROST", "Frost Runes", "" };
135 case POWER_RUNE_UNHOLY: return { "POWER_RUNE_UNHOLY", "Unholy Runes", "" };
136 case POWER_ALTERNATE_QUEST: return { "POWER_ALTERNATE_QUEST", "Alternate (Quest)", "" };
137 case POWER_ALTERNATE_ENCOUNTER: return { "POWER_ALTERNATE_ENCOUNTER", "Alternate (Encounter)", "" };
138 case POWER_ALTERNATE_MOUNT: return { "POWER_ALTERNATE_MOUNT", "Alternate (Mount)", "" };
139 default: throw std::out_of_range("value");
140 }
141}
142
143template <>
145
146template <>
148{
149 switch (index)
150 {
151 case 0: return POWER_HEALTH;
152 case 1: return POWER_MANA;
153 case 2: return POWER_RAGE;
154 case 3: return POWER_FOCUS;
155 case 4: return POWER_ENERGY;
156 case 5: return POWER_COMBO_POINTS;
157 case 6: return POWER_RUNES;
158 case 7: return POWER_RUNIC_POWER;
159 case 8: return POWER_SOUL_SHARDS;
160 case 9: return POWER_LUNAR_POWER;
161 case 10: return POWER_HOLY_POWER;
162 case 11: return POWER_ALTERNATE_POWER;
163 case 12: return POWER_MAELSTROM;
164 case 13: return POWER_CHI;
165 case 14: return POWER_INSANITY;
166 case 15: return POWER_BURNING_EMBERS;
167 case 16: return POWER_DEMONIC_FURY;
168 case 17: return POWER_ARCANE_CHARGES;
169 case 18: return POWER_FURY;
170 case 19: return POWER_PAIN;
171 case 20: return POWER_ESSENCE;
172 case 21: return POWER_RUNE_BLOOD;
173 case 22: return POWER_RUNE_FROST;
174 case 23: return POWER_RUNE_UNHOLY;
175 case 24: return POWER_ALTERNATE_QUEST;
176 case 25: return POWER_ALTERNATE_ENCOUNTER;
177 case 26: return POWER_ALTERNATE_MOUNT;
178 default: throw std::out_of_range("index");
179 }
180}
181
182template <>
184{
185 switch (value)
186 {
187 case POWER_HEALTH: return 0;
188 case POWER_MANA: return 1;
189 case POWER_RAGE: return 2;
190 case POWER_FOCUS: return 3;
191 case POWER_ENERGY: return 4;
192 case POWER_COMBO_POINTS: return 5;
193 case POWER_RUNES: return 6;
194 case POWER_RUNIC_POWER: return 7;
195 case POWER_SOUL_SHARDS: return 8;
196 case POWER_LUNAR_POWER: return 9;
197 case POWER_HOLY_POWER: return 10;
198 case POWER_ALTERNATE_POWER: return 11;
199 case POWER_MAELSTROM: return 12;
200 case POWER_CHI: return 13;
201 case POWER_INSANITY: return 14;
202 case POWER_BURNING_EMBERS: return 15;
203 case POWER_DEMONIC_FURY: return 16;
204 case POWER_ARCANE_CHARGES: return 17;
205 case POWER_FURY: return 18;
206 case POWER_PAIN: return 19;
207 case POWER_ESSENCE: return 20;
208 case POWER_RUNE_BLOOD: return 21;
209 case POWER_RUNE_FROST: return 22;
210 case POWER_RUNE_UNHOLY: return 23;
211 case POWER_ALTERNATE_QUEST: return 24;
212 case POWER_ALTERNATE_ENCOUNTER: return 25;
213 case POWER_ALTERNATE_MOUNT: return 26;
214 default: throw std::out_of_range("value");
215 }
216}
217
218/********************************************************************\
219|* data for enum 'SpellSchools' in 'SharedDefines.h' auto-generated *|
220\********************************************************************/
221template <>
223{
224 switch (value)
225 {
226 case SPELL_SCHOOL_NORMAL: return { "SPELL_SCHOOL_NORMAL", "Physical", "" };
227 case SPELL_SCHOOL_HOLY: return { "SPELL_SCHOOL_HOLY", "Holy", "" };
228 case SPELL_SCHOOL_FIRE: return { "SPELL_SCHOOL_FIRE", "Fire", "" };
229 case SPELL_SCHOOL_NATURE: return { "SPELL_SCHOOL_NATURE", "Nature", "" };
230 case SPELL_SCHOOL_FROST: return { "SPELL_SCHOOL_FROST", "Frost", "" };
231 case SPELL_SCHOOL_SHADOW: return { "SPELL_SCHOOL_SHADOW", "Shadow", "" };
232 case SPELL_SCHOOL_ARCANE: return { "SPELL_SCHOOL_ARCANE", "Arcane", "" };
233 default: throw std::out_of_range("value");
234 }
235}
236
237template <>
239
240template <>
242{
243 switch (index)
244 {
245 case 0: return SPELL_SCHOOL_NORMAL;
246 case 1: return SPELL_SCHOOL_HOLY;
247 case 2: return SPELL_SCHOOL_FIRE;
248 case 3: return SPELL_SCHOOL_NATURE;
249 case 4: return SPELL_SCHOOL_FROST;
250 case 5: return SPELL_SCHOOL_SHADOW;
251 case 6: return SPELL_SCHOOL_ARCANE;
252 default: throw std::out_of_range("index");
253 }
254}
255
256template <>
258{
259 switch (value)
260 {
261 case SPELL_SCHOOL_NORMAL: return 0;
262 case SPELL_SCHOOL_HOLY: return 1;
263 case SPELL_SCHOOL_FIRE: return 2;
264 case SPELL_SCHOOL_NATURE: return 3;
265 case SPELL_SCHOOL_FROST: return 4;
266 case SPELL_SCHOOL_SHADOW: return 5;
267 case SPELL_SCHOOL_ARCANE: return 6;
268 default: throw std::out_of_range("value");
269 }
270}
271
272/******************************************************************\
273|* data for enum 'SpellAttr0' in 'SharedDefines.h' auto-generated *|
274\******************************************************************/
275template <>
277{
278 switch (value)
279 {
280 case SPELL_ATTR0_PROC_FAILURE_BURNS_CHARGE: return { "SPELL_ATTR0_PROC_FAILURE_BURNS_CHARGE", "Proc Failure Burns Charge", "" };
281 case SPELL_ATTR0_USES_RANGED_SLOT: return { "SPELL_ATTR0_USES_RANGED_SLOT", "Uses Ranged Slot", "Use ammo, ranged attack range modifiers, ranged haste, etc." };
282 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" };
283 case SPELL_ATTR0_DO_NOT_LOG_IMMUNE_MISSES: return { "SPELL_ATTR0_DO_NOT_LOG_IMMUNE_MISSES", "Do Not Log Immune Misses (client only)", "" };
284 case SPELL_ATTR0_IS_ABILITY: return { "SPELL_ATTR0_IS_ABILITY", "Is Ability", "Cannot be reflected, not affected by cast speed modifiers, etc." };
285 case SPELL_ATTR0_IS_TRADESKILL: return { "SPELL_ATTR0_IS_TRADESKILL", "Is Tradeskill", "Displayed in recipe list, not affected by cast speed modifiers" };
286 case SPELL_ATTR0_PASSIVE: return { "SPELL_ATTR0_PASSIVE", "Passive", "Spell is automatically cast on self by core" };
287 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" };
288 case SPELL_ATTR0_DO_NOT_LOG: return { "SPELL_ATTR0_DO_NOT_LOG", "Do Not Log (client only)", "Spell will not appear in combat logs" };
289 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" };
290 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" };
291 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)" };
292 case SPELL_ATTR0_SERVER_ONLY: return { "SPELL_ATTR0_SERVER_ONLY", "Server Only", "" };
293 case SPELL_ATTR0_ALLOW_ITEM_SPELL_IN_PVP: return { "SPELL_ATTR0_ALLOW_ITEM_SPELL_IN_PVP", "Allow Item Spell In PvP", "" };
294 case SPELL_ATTR0_ONLY_INDOORS: return { "SPELL_ATTR0_ONLY_INDOORS", "Only Indoors", "" };
295 case SPELL_ATTR0_ONLY_OUTDOORS: return { "SPELL_ATTR0_ONLY_OUTDOORS", "Only Outdoors", "" };
296 case SPELL_ATTR0_NOT_SHAPESHIFTED: return { "SPELL_ATTR0_NOT_SHAPESHIFTED", "Not Shapeshifted", "" };
297 case SPELL_ATTR0_ONLY_STEALTHED: return { "SPELL_ATTR0_ONLY_STEALTHED", "Only Stealthed", "" };
298 case SPELL_ATTR0_DO_NOT_SHEATH: return { "SPELL_ATTR0_DO_NOT_SHEATH", "Do Not Sheath (client only)", "" };
299 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" };
300 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" };
301 case SPELL_ATTR0_NO_ACTIVE_DEFENSE: return { "SPELL_ATTR0_NO_ACTIVE_DEFENSE", "No Active Defense", "Spell cannot be dodged, parried or blocked" };
302 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)", "" };
303 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" };
304 case SPELL_ATTR0_ALLOW_WHILE_MOUNTED: return { "SPELL_ATTR0_ALLOW_WHILE_MOUNTED", "Allow While Mounted", "" };
305 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" };
306 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" };
307 case SPELL_ATTR0_ALLOW_WHILE_SITTING: return { "SPELL_ATTR0_ALLOW_WHILE_SITTING", "Allow While Sitting", "" };
308 case SPELL_ATTR0_NOT_IN_COMBAT_ONLY_PEACEFUL: return { "SPELL_ATTR0_NOT_IN_COMBAT_ONLY_PEACEFUL", "Not In Combat (Only Peaceful)", "" };
309 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" };
310 case SPELL_ATTR0_HEARTBEAT_RESIST: return { "SPELL_ATTR0_HEARTBEAT_RESIST", "Heartbeat Resist", "Periodically re-rolls against resistance to potentially expire aura early" };
311 case SPELL_ATTR0_NO_AURA_CANCEL: return { "SPELL_ATTR0_NO_AURA_CANCEL", "No Aura Cancel", "Prevents the player from voluntarily canceling a positive aura" };
312 default: throw std::out_of_range("value");
313 }
314}
315
316template <>
318
319template <>
321{
322 switch (index)
323 {
325 case 1: return SPELL_ATTR0_USES_RANGED_SLOT;
328 case 4: return SPELL_ATTR0_IS_ABILITY;
329 case 5: return SPELL_ATTR0_IS_TRADESKILL;
330 case 6: return SPELL_ATTR0_PASSIVE;
332 case 8: return SPELL_ATTR0_DO_NOT_LOG;
333 case 9: return SPELL_ATTR0_HELD_ITEM_ONLY;
334 case 10: return SPELL_ATTR0_ON_NEXT_SWING;
336 case 12: return SPELL_ATTR0_SERVER_ONLY;
338 case 14: return SPELL_ATTR0_ONLY_INDOORS;
339 case 15: return SPELL_ATTR0_ONLY_OUTDOORS;
340 case 16: return SPELL_ATTR0_NOT_SHAPESHIFTED;
341 case 17: return SPELL_ATTR0_ONLY_STEALTHED;
342 case 18: return SPELL_ATTR0_DO_NOT_SHEATH;
345 case 21: return SPELL_ATTR0_NO_ACTIVE_DEFENSE;
347 case 23: return SPELL_ATTR0_ALLOW_CAST_WHILE_DEAD;
348 case 24: return SPELL_ATTR0_ALLOW_WHILE_MOUNTED;
349 case 25: return SPELL_ATTR0_COOLDOWN_ON_EVENT;
350 case 26: return SPELL_ATTR0_AURA_IS_DEBUFF;
351 case 27: return SPELL_ATTR0_ALLOW_WHILE_SITTING;
353 case 29: return SPELL_ATTR0_NO_IMMUNITIES;
354 case 30: return SPELL_ATTR0_HEARTBEAT_RESIST;
355 case 31: return SPELL_ATTR0_NO_AURA_CANCEL;
356 default: throw std::out_of_range("index");
357 }
358}
359
360template <>
362{
363 switch (value)
364 {
366 case SPELL_ATTR0_USES_RANGED_SLOT: return 1;
369 case SPELL_ATTR0_IS_ABILITY: return 4;
370 case SPELL_ATTR0_IS_TRADESKILL: return 5;
371 case SPELL_ATTR0_PASSIVE: return 6;
373 case SPELL_ATTR0_DO_NOT_LOG: return 8;
374 case SPELL_ATTR0_HELD_ITEM_ONLY: return 9;
375 case SPELL_ATTR0_ON_NEXT_SWING: return 10;
377 case SPELL_ATTR0_SERVER_ONLY: return 12;
379 case SPELL_ATTR0_ONLY_INDOORS: return 14;
380 case SPELL_ATTR0_ONLY_OUTDOORS: return 15;
381 case SPELL_ATTR0_NOT_SHAPESHIFTED: return 16;
382 case SPELL_ATTR0_ONLY_STEALTHED: return 17;
383 case SPELL_ATTR0_DO_NOT_SHEATH: return 18;
386 case SPELL_ATTR0_NO_ACTIVE_DEFENSE: return 21;
388 case SPELL_ATTR0_ALLOW_CAST_WHILE_DEAD: return 23;
389 case SPELL_ATTR0_ALLOW_WHILE_MOUNTED: return 24;
390 case SPELL_ATTR0_COOLDOWN_ON_EVENT: return 25;
391 case SPELL_ATTR0_AURA_IS_DEBUFF: return 26;
392 case SPELL_ATTR0_ALLOW_WHILE_SITTING: return 27;
394 case SPELL_ATTR0_NO_IMMUNITIES: return 29;
395 case SPELL_ATTR0_HEARTBEAT_RESIST: return 30;
396 case SPELL_ATTR0_NO_AURA_CANCEL: return 31;
397 default: throw std::out_of_range("value");
398 }
399}
400
401/******************************************************************\
402|* data for enum 'SpellAttr1' in 'SharedDefines.h' auto-generated *|
403\******************************************************************/
404template <>
406{
407 switch (value)
408 {
409 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" };
410 case SPELL_ATTR1_USE_ALL_MANA: return { "SPELL_ATTR1_USE_ALL_MANA", "Use All Mana", "Ignores listed power cost and drains entire pool instead" };
411 case SPELL_ATTR1_IS_CHANNELLED: return { "SPELL_ATTR1_IS_CHANNELLED", "Is Channelled", "Both \042channeled\042 attributes have identical handling in server & client" };
412 case SPELL_ATTR1_NO_REDIRECTION: return { "SPELL_ATTR1_NO_REDIRECTION", "No Redirection", "Spell will not be attracted by SPELL_MAGNET auras (Grounding Totem)" };
413 case SPELL_ATTR1_NO_SKILL_INCREASE: return { "SPELL_ATTR1_NO_SKILL_INCREASE", "No Skill Increase", "" };
414 case SPELL_ATTR1_ALLOW_WHILE_STEALTHED: return { "SPELL_ATTR1_ALLOW_WHILE_STEALTHED", "Allow While Stealthed", "" };
415 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" };
416 case SPELL_ATTR1_NO_REFLECTION: return { "SPELL_ATTR1_NO_REFLECTION", "No Reflection", "Spell will pierce through Spell Reflection and similar" };
417 case SPELL_ATTR1_ONLY_PEACEFUL_TARGETS: return { "SPELL_ATTR1_ONLY_PEACEFUL_TARGETS", "Only Peaceful Targets", "Target cannot be in combat" };
418 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" };
419 case SPELL_ATTR1_NO_THREAT: return { "SPELL_ATTR1_NO_THREAT", "No Threat", "Also does not cause target to engage" };
420 case SPELL_ATTR1_AURA_UNIQUE: return { "SPELL_ATTR1_AURA_UNIQUE", "Aura Unique", "Aura will not refresh its duration when recast" };
421 case SPELL_ATTR1_FAILURE_BREAKS_STEALTH: return { "SPELL_ATTR1_FAILURE_BREAKS_STEALTH", "Failure Breaks Stealth", "" };
422 case SPELL_ATTR1_TOGGLE_FAR_SIGHT: return { "SPELL_ATTR1_TOGGLE_FAR_SIGHT", "Toggle Far Sight (client only)", "" };
423 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" };
424 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" };
425 case SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS: return { "SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS", "Immunity to Hostile & Friendly Effects", "Immunity applied by this aura will also be checked for friendly spells (school immunity only) - used by Cyclone for example to cause friendly spells and healing over time to be immuned" };
426 case SPELL_ATTR1_NO_AUTOCAST_AI: return { "SPELL_ATTR1_NO_AUTOCAST_AI", "No AutoCast (AI)", "" };
427 case SPELL_ATTR1_PREVENTS_ANIM: return { "SPELL_ATTR1_PREVENTS_ANIM", "Prevents Anim", "Auras apply UNIT_FLAG_PREVENT_EMOTES_FROM_CHAT_TEXT" };
428 case SPELL_ATTR1_EXCLUDE_CASTER: return { "SPELL_ATTR1_EXCLUDE_CASTER", "Exclude Caster", "" };
429 case SPELL_ATTR1_FINISHING_MOVE_DAMAGE: return { "SPELL_ATTR1_FINISHING_MOVE_DAMAGE", "Finishing Move - Damage", "" };
430 case SPELL_ATTR1_THREAT_ONLY_ON_MISS: return { "SPELL_ATTR1_THREAT_ONLY_ON_MISS", "Threat only on Miss", "" };
431 case SPELL_ATTR1_FINISHING_MOVE_DURATION: return { "SPELL_ATTR1_FINISHING_MOVE_DURATION", "Finishing Move - Duration", "" };
432 case SPELL_ATTR1_IGNORE_OWNERS_DEATH: return { "SPELL_ATTR1_IGNORE_OWNERS_DEATH", "Ignore Owner's Death", "" };
433 case SPELL_ATTR1_SPECIAL_SKILLUP: return { "SPELL_ATTR1_SPECIAL_SKILLUP", "Special Skillup", "" };
434 case SPELL_ATTR1_AURA_STAYS_AFTER_COMBAT: return { "SPELL_ATTR1_AURA_STAYS_AFTER_COMBAT", "Aura Stays After Combat", "" };
435 case SPELL_ATTR1_REQUIRE_ALL_TARGETS: return { "SPELL_ATTR1_REQUIRE_ALL_TARGETS", "Require All Targets", "" };
436 case SPELL_ATTR1_DISCOUNT_POWER_ON_MISS: return { "SPELL_ATTR1_DISCOUNT_POWER_ON_MISS", "Discount Power On Miss", "" };
437 case SPELL_ATTR1_NO_AURA_ICON: return { "SPELL_ATTR1_NO_AURA_ICON", "No Aura Icon (client only)", "" };
438 case SPELL_ATTR1_NAME_IN_CHANNEL_BAR: return { "SPELL_ATTR1_NAME_IN_CHANNEL_BAR", "Name in Channel Bar (client only)", "" };
439 case SPELL_ATTR1_DISPEL_ALL_STACKS: return { "SPELL_ATTR1_DISPEL_ALL_STACKS", "Dispel All Stacks", "" };
440 case SPELL_ATTR1_CAST_WHEN_LEARNED: return { "SPELL_ATTR1_CAST_WHEN_LEARNED", "Cast When Learned", "" };
441 default: throw std::out_of_range("value");
442 }
443}
444
445template <>
447
448template <>
450{
451 switch (index)
452 {
453 case 0: return SPELL_ATTR1_DISMISS_PET_FIRST;
454 case 1: return SPELL_ATTR1_USE_ALL_MANA;
455 case 2: return SPELL_ATTR1_IS_CHANNELLED;
456 case 3: return SPELL_ATTR1_NO_REDIRECTION;
457 case 4: return SPELL_ATTR1_NO_SKILL_INCREASE;
459 case 6: return SPELL_ATTR1_IS_SELF_CHANNELLED;
460 case 7: return SPELL_ATTR1_NO_REFLECTION;
463 case 10: return SPELL_ATTR1_NO_THREAT;
464 case 11: return SPELL_ATTR1_AURA_UNIQUE;
466 case 13: return SPELL_ATTR1_TOGGLE_FAR_SIGHT;
470 case 17: return SPELL_ATTR1_NO_AUTOCAST_AI;
471 case 18: return SPELL_ATTR1_PREVENTS_ANIM;
472 case 19: return SPELL_ATTR1_EXCLUDE_CASTER;
473 case 20: return SPELL_ATTR1_FINISHING_MOVE_DAMAGE;
474 case 21: return SPELL_ATTR1_THREAT_ONLY_ON_MISS;
476 case 23: return SPELL_ATTR1_IGNORE_OWNERS_DEATH;
477 case 24: return SPELL_ATTR1_SPECIAL_SKILLUP;
479 case 26: return SPELL_ATTR1_REQUIRE_ALL_TARGETS;
481 case 28: return SPELL_ATTR1_NO_AURA_ICON;
482 case 29: return SPELL_ATTR1_NAME_IN_CHANNEL_BAR;
483 case 30: return SPELL_ATTR1_DISPEL_ALL_STACKS;
484 case 31: return SPELL_ATTR1_CAST_WHEN_LEARNED;
485 default: throw std::out_of_range("index");
486 }
487}
488
489template <>
491{
492 switch (value)
493 {
494 case SPELL_ATTR1_DISMISS_PET_FIRST: return 0;
495 case SPELL_ATTR1_USE_ALL_MANA: return 1;
496 case SPELL_ATTR1_IS_CHANNELLED: return 2;
497 case SPELL_ATTR1_NO_REDIRECTION: return 3;
498 case SPELL_ATTR1_NO_SKILL_INCREASE: return 4;
500 case SPELL_ATTR1_IS_SELF_CHANNELLED: return 6;
501 case SPELL_ATTR1_NO_REFLECTION: return 7;
504 case SPELL_ATTR1_NO_THREAT: return 10;
505 case SPELL_ATTR1_AURA_UNIQUE: return 11;
507 case SPELL_ATTR1_TOGGLE_FAR_SIGHT: return 13;
511 case SPELL_ATTR1_NO_AUTOCAST_AI: return 17;
512 case SPELL_ATTR1_PREVENTS_ANIM: return 18;
513 case SPELL_ATTR1_EXCLUDE_CASTER: return 19;
514 case SPELL_ATTR1_FINISHING_MOVE_DAMAGE: return 20;
515 case SPELL_ATTR1_THREAT_ONLY_ON_MISS: return 21;
517 case SPELL_ATTR1_IGNORE_OWNERS_DEATH: return 23;
518 case SPELL_ATTR1_SPECIAL_SKILLUP: return 24;
520 case SPELL_ATTR1_REQUIRE_ALL_TARGETS: return 26;
522 case SPELL_ATTR1_NO_AURA_ICON: return 28;
523 case SPELL_ATTR1_NAME_IN_CHANNEL_BAR: return 29;
524 case SPELL_ATTR1_DISPEL_ALL_STACKS: return 30;
525 case SPELL_ATTR1_CAST_WHEN_LEARNED: return 31;
526 default: throw std::out_of_range("value");
527 }
528}
529
530/******************************************************************\
531|* data for enum 'SpellAttr2' in 'SharedDefines.h' auto-generated *|
532\******************************************************************/
533template <>
535{
536 switch (value)
537 {
538 case SPELL_ATTR2_ALLOW_DEAD_TARGET: return { "SPELL_ATTR2_ALLOW_DEAD_TARGET", "Allow Dead Target", "" };
539 case SPELL_ATTR2_NO_SHAPESHIFT_UI: return { "SPELL_ATTR2_NO_SHAPESHIFT_UI", "No shapeshift UI (client only)", "Does not replace action bar when shapeshifted" };
540 case SPELL_ATTR2_IGNORE_LINE_OF_SIGHT: return { "SPELL_ATTR2_IGNORE_LINE_OF_SIGHT", "Ignore Line of Sight", "" };
541 case SPELL_ATTR2_ALLOW_LOW_LEVEL_BUFF: return { "SPELL_ATTR2_ALLOW_LOW_LEVEL_BUFF", "Allow Low Level Buff", "" };
542 case SPELL_ATTR2_USE_SHAPESHIFT_BAR: return { "SPELL_ATTR2_USE_SHAPESHIFT_BAR", "Use Shapeshift Bar (client only)", "" };
543 case SPELL_ATTR2_AUTO_REPEAT: return { "SPELL_ATTR2_AUTO_REPEAT", "Auto Repeat", "" };
544 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" };
545 case SPELL_ATTR2_DO_NOT_REPORT_SPELL_FAILURE: return { "SPELL_ATTR2_DO_NOT_REPORT_SPELL_FAILURE", "Do Not Report Spell Failure", "" };
546 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" };
547 case SPELL_ATTR2_ALWAYS_CAST_AS_UNIT: return { "SPELL_ATTR2_ALWAYS_CAST_AS_UNIT", "Always Cast As Unit", "" };
548 case SPELL_ATTR2_SPECIAL_TAMING_FLAG: return { "SPELL_ATTR2_SPECIAL_TAMING_FLAG", "Special Taming Flag", "Related to taming?" };
549 case SPELL_ATTR2_NO_TARGET_PER_SECOND_COSTS: return { "SPELL_ATTR2_NO_TARGET_PER_SECOND_COSTS", "No Target Per-Second Costs", "" };
550 case SPELL_ATTR2_CHAIN_FROM_CASTER: return { "SPELL_ATTR2_CHAIN_FROM_CASTER", "Chain From Caster", "" };
551 case SPELL_ATTR2_ENCHANT_OWN_ITEM_ONLY: return { "SPELL_ATTR2_ENCHANT_OWN_ITEM_ONLY", "Enchant own item only", "" };
552 case SPELL_ATTR2_ALLOW_WHILE_INVISIBLE: return { "SPELL_ATTR2_ALLOW_WHILE_INVISIBLE", "Allow While Invisible", "" };
553 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", "" };
554 case SPELL_ATTR2_NO_ACTIVE_PETS: return { "SPELL_ATTR2_NO_ACTIVE_PETS", "No Active Pets", "" };
555 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" };
556 case SPELL_ATTR2_NO_JUMP_WHILE_CAST_PENDING: return { "SPELL_ATTR2_NO_JUMP_WHILE_CAST_PENDING", "No Jump While Cast Pending (client only)", "" };
557 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)" };
558 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)", "" };
559 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" };
560 case SPELL_ATTR2_NO_INITIAL_THREAT: return { "SPELL_ATTR2_NO_INITIAL_THREAT", "No Initial Threat", "" };
561 case SPELL_ATTR2_PROC_COOLDOWN_ON_FAILURE: return { "SPELL_ATTR2_PROC_COOLDOWN_ON_FAILURE", "Proc Cooldown On Failure", "" };
562 case SPELL_ATTR2_ITEM_CAST_WITH_OWNER_SKILL: return { "SPELL_ATTR2_ITEM_CAST_WITH_OWNER_SKILL", "Item Cast With Owner Skill", "" };
563 case SPELL_ATTR2_DONT_BLOCK_MANA_REGEN: return { "SPELL_ATTR2_DONT_BLOCK_MANA_REGEN", "Don't Block Mana Regen", "" };
564 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" };
565 case SPELL_ATTR2_IGNORE_WEAPONSKILL: return { "SPELL_ATTR2_IGNORE_WEAPONSKILL", "Ignore Weaponskill", "" };
566 case SPELL_ATTR2_NOT_AN_ACTION: return { "SPELL_ATTR2_NOT_AN_ACTION", "Not an Action", "" };
567 case SPELL_ATTR2_CANT_CRIT: return { "SPELL_ATTR2_CANT_CRIT", "Can't Crit", "" };
568 case SPELL_ATTR2_ACTIVE_THREAT: return { "SPELL_ATTR2_ACTIVE_THREAT", "Active Threat", "" };
569 case SPELL_ATTR2_RETAIN_ITEM_CAST: return { "SPELL_ATTR2_RETAIN_ITEM_CAST", "Retain Item Cast", "passes m_CastItem to triggered spells" };
570 default: throw std::out_of_range("value");
571 }
572}
573
574template <>
576
577template <>
579{
580 switch (index)
581 {
582 case 0: return SPELL_ATTR2_ALLOW_DEAD_TARGET;
583 case 1: return SPELL_ATTR2_NO_SHAPESHIFT_UI;
586 case 4: return SPELL_ATTR2_USE_SHAPESHIFT_BAR;
587 case 5: return SPELL_ATTR2_AUTO_REPEAT;
591 case 9: return SPELL_ATTR2_ALWAYS_CAST_AS_UNIT;
592 case 10: return SPELL_ATTR2_SPECIAL_TAMING_FLAG;
594 case 12: return SPELL_ATTR2_CHAIN_FROM_CASTER;
595 case 13: return SPELL_ATTR2_ENCHANT_OWN_ITEM_ONLY;
596 case 14: return SPELL_ATTR2_ALLOW_WHILE_INVISIBLE;
598 case 16: return SPELL_ATTR2_NO_ACTIVE_PETS;
604 case 22: return SPELL_ATTR2_NO_INITIAL_THREAT;
607 case 25: return SPELL_ATTR2_DONT_BLOCK_MANA_REGEN;
608 case 26: return SPELL_ATTR2_NO_SCHOOL_IMMUNITIES;
609 case 27: return SPELL_ATTR2_IGNORE_WEAPONSKILL;
610 case 28: return SPELL_ATTR2_NOT_AN_ACTION;
611 case 29: return SPELL_ATTR2_CANT_CRIT;
612 case 30: return SPELL_ATTR2_ACTIVE_THREAT;
613 case 31: return SPELL_ATTR2_RETAIN_ITEM_CAST;
614 default: throw std::out_of_range("index");
615 }
616}
617
618template <>
620{
621 switch (value)
622 {
623 case SPELL_ATTR2_ALLOW_DEAD_TARGET: return 0;
624 case SPELL_ATTR2_NO_SHAPESHIFT_UI: return 1;
627 case SPELL_ATTR2_USE_SHAPESHIFT_BAR: return 4;
628 case SPELL_ATTR2_AUTO_REPEAT: return 5;
632 case SPELL_ATTR2_ALWAYS_CAST_AS_UNIT: return 9;
633 case SPELL_ATTR2_SPECIAL_TAMING_FLAG: return 10;
635 case SPELL_ATTR2_CHAIN_FROM_CASTER: return 12;
636 case SPELL_ATTR2_ENCHANT_OWN_ITEM_ONLY: return 13;
637 case SPELL_ATTR2_ALLOW_WHILE_INVISIBLE: return 14;
639 case SPELL_ATTR2_NO_ACTIVE_PETS: return 16;
645 case SPELL_ATTR2_NO_INITIAL_THREAT: return 22;
648 case SPELL_ATTR2_DONT_BLOCK_MANA_REGEN: return 25;
649 case SPELL_ATTR2_NO_SCHOOL_IMMUNITIES: return 26;
650 case SPELL_ATTR2_IGNORE_WEAPONSKILL: return 27;
651 case SPELL_ATTR2_NOT_AN_ACTION: return 28;
652 case SPELL_ATTR2_CANT_CRIT: return 29;
653 case SPELL_ATTR2_ACTIVE_THREAT: return 30;
654 case SPELL_ATTR2_RETAIN_ITEM_CAST: return 31;
655 default: throw std::out_of_range("value");
656 }
657}
658
659/******************************************************************\
660|* data for enum 'SpellAttr3' in 'SharedDefines.h' auto-generated *|
661\******************************************************************/
662template <>
664{
665 switch (value)
666 {
667 case SPELL_ATTR3_PVP_ENABLING: return { "SPELL_ATTR3_PVP_ENABLING", "PvP Enabling", "" };
668 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" };
669 case SPELL_ATTR3_NO_CASTING_BAR_TEXT: return { "SPELL_ATTR3_NO_CASTING_BAR_TEXT", "No Casting Bar Text", "" };
670 case SPELL_ATTR3_COMPLETELY_BLOCKED: return { "SPELL_ATTR3_COMPLETELY_BLOCKED", "Completely Blocked", "" };
671 case SPELL_ATTR3_NO_RES_TIMER: return { "SPELL_ATTR3_NO_RES_TIMER", "No Res Timer", "" };
672 case SPELL_ATTR3_NO_DURABILITY_LOSS: return { "SPELL_ATTR3_NO_DURABILITY_LOSS", "No Durability Loss", "" };
673 case SPELL_ATTR3_NO_AVOIDANCE: return { "SPELL_ATTR3_NO_AVOIDANCE", "No Avoidance", "" };
674 case SPELL_ATTR3_DOT_STACKING_RULE: return { "SPELL_ATTR3_DOT_STACKING_RULE", "DoT Stacking Rule", "Stack separately for each caster" };
675 case SPELL_ATTR3_ONLY_ON_PLAYER: return { "SPELL_ATTR3_ONLY_ON_PLAYER", "Only On Player", "" };
676 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" };
677 case SPELL_ATTR3_REQUIRES_MAIN_HAND_WEAPON: return { "SPELL_ATTR3_REQUIRES_MAIN_HAND_WEAPON", "Requires Main-Hand Weapon", "" };
678 case SPELL_ATTR3_ONLY_BATTLEGROUNDS: return { "SPELL_ATTR3_ONLY_BATTLEGROUNDS", "Only Battlegrounds", "" };
679 case SPELL_ATTR3_ONLY_ON_GHOSTS: return { "SPELL_ATTR3_ONLY_ON_GHOSTS", "Only On Ghosts", "" };
680 case SPELL_ATTR3_HIDE_CHANNEL_BAR: return { "SPELL_ATTR3_HIDE_CHANNEL_BAR", "Hide Channel Bar (client only)", "" };
681 case SPELL_ATTR3_HIDE_IN_RAID_FILTER: return { "SPELL_ATTR3_HIDE_IN_RAID_FILTER", "Hide In Raid Filter (client only)", "" };
682 case SPELL_ATTR3_NORMAL_RANGED_ATTACK: return { "SPELL_ATTR3_NORMAL_RANGED_ATTACK", "Normal Ranged Attack", "Auto Shoot, Shoot, Throw - ranged normal attack attribute?" };
683 case SPELL_ATTR3_SUPPRESS_CASTER_PROCS: return { "SPELL_ATTR3_SUPPRESS_CASTER_PROCS", "Suppress Caster Procs", "" };
684 case SPELL_ATTR3_SUPPRESS_TARGET_PROCS: return { "SPELL_ATTR3_SUPPRESS_TARGET_PROCS", "Suppress Target Procs", "" };
685 case SPELL_ATTR3_ALWAYS_HIT: return { "SPELL_ATTR3_ALWAYS_HIT", "Always Hit", "Spell cannot miss, or be dodged/parried/blocked" };
686 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" };
687 case SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD: return { "SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD", "Allow Aura While Dead", "" };
688 case SPELL_ATTR3_ONLY_PROC_OUTDOORS: return { "SPELL_ATTR3_ONLY_PROC_OUTDOORS", "Only Proc Outdoors", "" };
689 case SPELL_ATTR3_DO_NOT_TRIGGER_TARGET_STAND: return { "SPELL_ATTR3_DO_NOT_TRIGGER_TARGET_STAND", "Do Not Trigger Target Stand", "" };
690 case SPELL_ATTR3_NO_DAMAGE_HISTORY: return { "SPELL_ATTR3_NO_DAMAGE_HISTORY", "No Damage History", "" };
691 case SPELL_ATTR3_REQUIRES_OFF_HAND_WEAPON: return { "SPELL_ATTR3_REQUIRES_OFF_HAND_WEAPON", "Requires Off-Hand Weapon", "" };
692 case SPELL_ATTR3_TREAT_AS_PERIODIC: return { "SPELL_ATTR3_TREAT_AS_PERIODIC", "Treat As Periodic", "" };
693 case SPELL_ATTR3_CAN_PROC_FROM_PROCS: return { "SPELL_ATTR3_CAN_PROC_FROM_PROCS", "Can Proc From Procs", "" };
694 case SPELL_ATTR3_ONLY_PROC_ON_CASTER: return { "SPELL_ATTR3_ONLY_PROC_ON_CASTER", "Only Proc on Caster", "" };
695 case SPELL_ATTR3_IGNORE_CASTER_AND_TARGET_RESTRICTIONS: return { "SPELL_ATTR3_IGNORE_CASTER_AND_TARGET_RESTRICTIONS", "Ignore Caster & Target Restrictions", "" };
696 case SPELL_ATTR3_IGNORE_CASTER_MODIFIERS: return { "SPELL_ATTR3_IGNORE_CASTER_MODIFIERS", "Ignore Caster Modifiers", "" };
697 case SPELL_ATTR3_DO_NOT_DISPLAY_RANGE: return { "SPELL_ATTR3_DO_NOT_DISPLAY_RANGE", "Do Not Display Range (client only)", "" };
698 case SPELL_ATTR3_NOT_ON_AOE_IMMUNE: return { "SPELL_ATTR3_NOT_ON_AOE_IMMUNE", "Not On AOE Immune", "" };
699 default: throw std::out_of_range("value");
700 }
701}
702
703template <>
705
706template <>
708{
709 switch (index)
710 {
711 case 0: return SPELL_ATTR3_PVP_ENABLING;
713 case 2: return SPELL_ATTR3_NO_CASTING_BAR_TEXT;
714 case 3: return SPELL_ATTR3_COMPLETELY_BLOCKED;
715 case 4: return SPELL_ATTR3_NO_RES_TIMER;
716 case 5: return SPELL_ATTR3_NO_DURABILITY_LOSS;
717 case 6: return SPELL_ATTR3_NO_AVOIDANCE;
718 case 7: return SPELL_ATTR3_DOT_STACKING_RULE;
719 case 8: return SPELL_ATTR3_ONLY_ON_PLAYER;
720 case 9: return SPELL_ATTR3_NOT_A_PROC;
722 case 11: return SPELL_ATTR3_ONLY_BATTLEGROUNDS;
723 case 12: return SPELL_ATTR3_ONLY_ON_GHOSTS;
724 case 13: return SPELL_ATTR3_HIDE_CHANNEL_BAR;
725 case 14: return SPELL_ATTR3_HIDE_IN_RAID_FILTER;
726 case 15: return SPELL_ATTR3_NORMAL_RANGED_ATTACK;
727 case 16: return SPELL_ATTR3_SUPPRESS_CASTER_PROCS;
728 case 17: return SPELL_ATTR3_SUPPRESS_TARGET_PROCS;
729 case 18: return SPELL_ATTR3_ALWAYS_HIT;
730 case 19: return SPELL_ATTR3_INSTANT_TARGET_PROCS;
731 case 20: return SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD;
732 case 21: return SPELL_ATTR3_ONLY_PROC_OUTDOORS;
734 case 23: return SPELL_ATTR3_NO_DAMAGE_HISTORY;
736 case 25: return SPELL_ATTR3_TREAT_AS_PERIODIC;
737 case 26: return SPELL_ATTR3_CAN_PROC_FROM_PROCS;
738 case 27: return SPELL_ATTR3_ONLY_PROC_ON_CASTER;
741 case 30: return SPELL_ATTR3_DO_NOT_DISPLAY_RANGE;
742 case 31: return SPELL_ATTR3_NOT_ON_AOE_IMMUNE;
743 default: throw std::out_of_range("index");
744 }
745}
746
747template <>
749{
750 switch (value)
751 {
752 case SPELL_ATTR3_PVP_ENABLING: return 0;
754 case SPELL_ATTR3_NO_CASTING_BAR_TEXT: return 2;
755 case SPELL_ATTR3_COMPLETELY_BLOCKED: return 3;
756 case SPELL_ATTR3_NO_RES_TIMER: return 4;
757 case SPELL_ATTR3_NO_DURABILITY_LOSS: return 5;
758 case SPELL_ATTR3_NO_AVOIDANCE: return 6;
759 case SPELL_ATTR3_DOT_STACKING_RULE: return 7;
760 case SPELL_ATTR3_ONLY_ON_PLAYER: return 8;
761 case SPELL_ATTR3_NOT_A_PROC: return 9;
763 case SPELL_ATTR3_ONLY_BATTLEGROUNDS: return 11;
764 case SPELL_ATTR3_ONLY_ON_GHOSTS: return 12;
765 case SPELL_ATTR3_HIDE_CHANNEL_BAR: return 13;
766 case SPELL_ATTR3_HIDE_IN_RAID_FILTER: return 14;
767 case SPELL_ATTR3_NORMAL_RANGED_ATTACK: return 15;
768 case SPELL_ATTR3_SUPPRESS_CASTER_PROCS: return 16;
769 case SPELL_ATTR3_SUPPRESS_TARGET_PROCS: return 17;
770 case SPELL_ATTR3_ALWAYS_HIT: return 18;
771 case SPELL_ATTR3_INSTANT_TARGET_PROCS: return 19;
772 case SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD: return 20;
773 case SPELL_ATTR3_ONLY_PROC_OUTDOORS: return 21;
775 case SPELL_ATTR3_NO_DAMAGE_HISTORY: return 23;
777 case SPELL_ATTR3_TREAT_AS_PERIODIC: return 25;
778 case SPELL_ATTR3_CAN_PROC_FROM_PROCS: return 26;
779 case SPELL_ATTR3_ONLY_PROC_ON_CASTER: return 27;
782 case SPELL_ATTR3_DO_NOT_DISPLAY_RANGE: return 30;
783 case SPELL_ATTR3_NOT_ON_AOE_IMMUNE: return 31;
784 default: throw std::out_of_range("value");
785 }
786}
787
788/******************************************************************\
789|* data for enum 'SpellAttr4' in 'SharedDefines.h' auto-generated *|
790\******************************************************************/
791template <>
793{
794 switch (value)
795 {
796 case SPELL_ATTR4_NO_CAST_LOG: return { "SPELL_ATTR4_NO_CAST_LOG", "No Cast Log", "" };
797 case SPELL_ATTR4_CLASS_TRIGGER_ONLY_ON_TARGET: return { "SPELL_ATTR4_CLASS_TRIGGER_ONLY_ON_TARGET", "Class Trigger Only On Target", "" };
798 case SPELL_ATTR4_AURA_EXPIRES_OFFLINE: return { "SPELL_ATTR4_AURA_EXPIRES_OFFLINE", "Aura Expires Offline", "Debuffs (except Resurrection Sickness) will automatically do this" };
799 case SPELL_ATTR4_NO_HELPFUL_THREAT: return { "SPELL_ATTR4_NO_HELPFUL_THREAT", "No Helpful Threat", "" };
800 case SPELL_ATTR4_NO_HARMFUL_THREAT: return { "SPELL_ATTR4_NO_HARMFUL_THREAT", "No Harmful Threat", "" };
801 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" };
802 case SPELL_ATTR4_CANNOT_BE_STOLEN: return { "SPELL_ATTR4_CANNOT_BE_STOLEN", "Cannot Be Stolen", "" };
803 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" };
804 case SPELL_ATTR4_IGNORE_DAMAGE_TAKEN_MODIFIERS: return { "SPELL_ATTR4_IGNORE_DAMAGE_TAKEN_MODIFIERS", "Ignore Damage Taken Modifiers", "" };
805 case SPELL_ATTR4_COMBAT_FEEDBACK_WHEN_USABLE: return { "SPELL_ATTR4_COMBAT_FEEDBACK_WHEN_USABLE", "Combat Feedback When Usable (client only)", "" };
806 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" };
807 case SPELL_ATTR4_NO_PARTIAL_IMMUNITY: return { "SPELL_ATTR4_NO_PARTIAL_IMMUNITY", "No Partial Immunity", "" };
808 case SPELL_ATTR4_AURA_IS_BUFF: return { "SPELL_ATTR4_AURA_IS_BUFF", "Aura Is Buff", "" };
809 case SPELL_ATTR4_DO_NOT_LOG_CASTER: return { "SPELL_ATTR4_DO_NOT_LOG_CASTER", "Do Not Log Caster", "" };
810 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" };
811 case SPELL_ATTR4_NOT_IN_SPELLBOOK: return { "SPELL_ATTR4_NOT_IN_SPELLBOOK", "Not In Spellbook", "" };
812 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" };
813 case SPELL_ATTR4_IGNORE_DEFAULT_ARENA_RESTRICTIONS: return { "SPELL_ATTR4_IGNORE_DEFAULT_ARENA_RESTRICTIONS", "Ignore Default Arena Restrictions", "Makes spell usable despite CD > 10min" };
814 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" };
815 case SPELL_ATTR4_ALLOW_PROC_WHILE_SITTING: return { "SPELL_ATTR4_ALLOW_PROC_WHILE_SITTING", "Allow Proc While Sitting", "" };
816 case SPELL_ATTR4_AURA_NEVER_BOUNCES: return { "SPELL_ATTR4_AURA_NEVER_BOUNCES", "Aura Never Bounces", "" };
817 case SPELL_ATTR4_ALLOW_ENTERING_ARENA: return { "SPELL_ATTR4_ALLOW_ENTERING_ARENA", "Allow Entering Arena", "" };
818 case SPELL_ATTR4_PROC_SUPPRESS_SWING_ANIM: return { "SPELL_ATTR4_PROC_SUPPRESS_SWING_ANIM", "Proc Suppress Swing Anim", "" };
819 case SPELL_ATTR4_SUPPRESS_WEAPON_PROCS: return { "SPELL_ATTR4_SUPPRESS_WEAPON_PROCS", "Suppress Weapon Procs", "" };
820 case SPELL_ATTR4_AUTO_RANGED_COMBAT: return { "SPELL_ATTR4_AUTO_RANGED_COMBAT", "Auto Ranged Combat", "" };
821 case SPELL_ATTR4_OWNER_POWER_SCALING: return { "SPELL_ATTR4_OWNER_POWER_SCALING", "Owner Power Scaling", "" };
822 case SPELL_ATTR4_ONLY_FLYING_AREAS: return { "SPELL_ATTR4_ONLY_FLYING_AREAS", "Only Flying Areas", "" };
823 case SPELL_ATTR4_FORCE_DISPLAY_CASTBAR: return { "SPELL_ATTR4_FORCE_DISPLAY_CASTBAR", "Force Display Castbar", "" };
824 case SPELL_ATTR4_IGNORE_COMBAT_TIMER: return { "SPELL_ATTR4_IGNORE_COMBAT_TIMER", "Ignore Combat Timer", "" };
825 case SPELL_ATTR4_AURA_BOUNCE_FAILS_SPELL: return { "SPELL_ATTR4_AURA_BOUNCE_FAILS_SPELL", "Aura Bounce Fails Spell", "" };
826 case SPELL_ATTR4_OBSOLETE: return { "SPELL_ATTR4_OBSOLETE", "Obsolete", "" };
827 case SPELL_ATTR4_USE_FACING_FROM_SPELL: return { "SPELL_ATTR4_USE_FACING_FROM_SPELL", "Use Facing From Spell", "" };
828 default: throw std::out_of_range("value");
829 }
830}
831
832template <>
834
835template <>
837{
838 switch (index)
839 {
840 case 0: return SPELL_ATTR4_NO_CAST_LOG;
843 case 3: return SPELL_ATTR4_NO_HELPFUL_THREAT;
844 case 4: return SPELL_ATTR4_NO_HARMFUL_THREAT;
846 case 6: return SPELL_ATTR4_CANNOT_BE_STOLEN;
851 case 11: return SPELL_ATTR4_NO_PARTIAL_IMMUNITY;
852 case 12: return SPELL_ATTR4_AURA_IS_BUFF;
853 case 13: return SPELL_ATTR4_DO_NOT_LOG_CASTER;
854 case 14: return SPELL_ATTR4_REACTIVE_DAMAGE_PROC;
855 case 15: return SPELL_ATTR4_NOT_IN_SPELLBOOK;
858 case 18: return SPELL_ATTR4_BOUNCY_CHAIN_MISSILES;
860 case 20: return SPELL_ATTR4_AURA_NEVER_BOUNCES;
861 case 21: return SPELL_ATTR4_ALLOW_ENTERING_ARENA;
863 case 23: return SPELL_ATTR4_SUPPRESS_WEAPON_PROCS;
864 case 24: return SPELL_ATTR4_AUTO_RANGED_COMBAT;
865 case 25: return SPELL_ATTR4_OWNER_POWER_SCALING;
866 case 26: return SPELL_ATTR4_ONLY_FLYING_AREAS;
867 case 27: return SPELL_ATTR4_FORCE_DISPLAY_CASTBAR;
868 case 28: return SPELL_ATTR4_IGNORE_COMBAT_TIMER;
870 case 30: return SPELL_ATTR4_OBSOLETE;
871 case 31: return SPELL_ATTR4_USE_FACING_FROM_SPELL;
872 default: throw std::out_of_range("index");
873 }
874}
875
876template <>
878{
879 switch (value)
880 {
881 case SPELL_ATTR4_NO_CAST_LOG: return 0;
884 case SPELL_ATTR4_NO_HELPFUL_THREAT: return 3;
885 case SPELL_ATTR4_NO_HARMFUL_THREAT: return 4;
887 case SPELL_ATTR4_CANNOT_BE_STOLEN: return 6;
892 case SPELL_ATTR4_NO_PARTIAL_IMMUNITY: return 11;
893 case SPELL_ATTR4_AURA_IS_BUFF: return 12;
894 case SPELL_ATTR4_DO_NOT_LOG_CASTER: return 13;
895 case SPELL_ATTR4_REACTIVE_DAMAGE_PROC: return 14;
896 case SPELL_ATTR4_NOT_IN_SPELLBOOK: return 15;
899 case SPELL_ATTR4_BOUNCY_CHAIN_MISSILES: return 18;
901 case SPELL_ATTR4_AURA_NEVER_BOUNCES: return 20;
902 case SPELL_ATTR4_ALLOW_ENTERING_ARENA: return 21;
904 case SPELL_ATTR4_SUPPRESS_WEAPON_PROCS: return 23;
905 case SPELL_ATTR4_AUTO_RANGED_COMBAT: return 24;
906 case SPELL_ATTR4_OWNER_POWER_SCALING: return 25;
907 case SPELL_ATTR4_ONLY_FLYING_AREAS: return 26;
908 case SPELL_ATTR4_FORCE_DISPLAY_CASTBAR: return 27;
909 case SPELL_ATTR4_IGNORE_COMBAT_TIMER: return 28;
911 case SPELL_ATTR4_OBSOLETE: return 30;
912 case SPELL_ATTR4_USE_FACING_FROM_SPELL: return 31;
913 default: throw std::out_of_range("value");
914 }
915}
916
917/******************************************************************\
918|* data for enum 'SpellAttr5' in 'SharedDefines.h' auto-generated *|
919\******************************************************************/
920template <>
922{
923 switch (value)
924 {
925 case SPELL_ATTR5_ALLOW_ACTIONS_DURING_CHANNEL: return { "SPELL_ATTR5_ALLOW_ACTIONS_DURING_CHANNEL", "Allow Actions During Channel", "" };
926 case SPELL_ATTR5_NO_REAGENT_COST_WITH_AURA: return { "SPELL_ATTR5_NO_REAGENT_COST_WITH_AURA", "No Reagent Cost With Aura", "" };
927 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" };
928 case SPELL_ATTR5_ALLOW_WHILE_STUNNED: return { "SPELL_ATTR5_ALLOW_WHILE_STUNNED", "Allow While Stunned", "" };
929 case SPELL_ATTR5_TRIGGERS_CHANNELING: return { "SPELL_ATTR5_TRIGGERS_CHANNELING", "Triggers Channeling", "" };
930 case SPELL_ATTR5_LIMIT_N: return { "SPELL_ATTR5_LIMIT_N", "Limit N", "Remove previous application to another unit if applied" };
931 case SPELL_ATTR5_IGNORE_AREA_EFFECT_PVP_CHECK: return { "SPELL_ATTR5_IGNORE_AREA_EFFECT_PVP_CHECK", "Ignore Area Effect PvP Check", "" };
932 case SPELL_ATTR5_NOT_ON_PLAYER: return { "SPELL_ATTR5_NOT_ON_PLAYER", "Not On Player", "" };
933 case SPELL_ATTR5_NOT_ON_PLAYER_CONTROLLED_NPC: return { "SPELL_ATTR5_NOT_ON_PLAYER_CONTROLLED_NPC", "Not On Player Controlled NPC", "" };
934 case SPELL_ATTR5_EXTRA_INITIAL_PERIOD: return { "SPELL_ATTR5_EXTRA_INITIAL_PERIOD", "Extra Initial Period", "Immediately do periodic tick on apply" };
935 case SPELL_ATTR5_DO_NOT_DISPLAY_DURATION: return { "SPELL_ATTR5_DO_NOT_DISPLAY_DURATION", "Do Not Display Duration", "" };
936 case SPELL_ATTR5_IMPLIED_TARGETING: return { "SPELL_ATTR5_IMPLIED_TARGETING", "Implied Targeting (client only)", "" };
937 case SPELL_ATTR5_MELEE_CHAIN_TARGETING: return { "SPELL_ATTR5_MELEE_CHAIN_TARGETING", "Melee Chain Targeting", "" };
938 case SPELL_ATTR5_SPELL_HASTE_AFFECTS_PERIODIC: return { "SPELL_ATTR5_SPELL_HASTE_AFFECTS_PERIODIC", "Spell Haste Affects Periodic", "" };
939 case SPELL_ATTR5_NOT_AVAILABLE_WHILE_CHARMED: return { "SPELL_ATTR5_NOT_AVAILABLE_WHILE_CHARMED", "Not Available While Charmed", "" };
940 case SPELL_ATTR5_TREAT_AS_AREA_EFFECT: return { "SPELL_ATTR5_TREAT_AS_AREA_EFFECT", "Treat as Area Effect", "" };
941 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", "" };
942 case SPELL_ATTR5_ALLOW_WHILE_FLEEING: return { "SPELL_ATTR5_ALLOW_WHILE_FLEEING", "Allow While Fleeing", "" };
943 case SPELL_ATTR5_ALLOW_WHILE_CONFUSED: return { "SPELL_ATTR5_ALLOW_WHILE_CONFUSED", "Allow While Confused", "" };
944 case SPELL_ATTR5_AI_DOESNT_FACE_TARGET: return { "SPELL_ATTR5_AI_DOESNT_FACE_TARGET", "AI Doesn't Face Target", "" };
945 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" };
946 case SPELL_ATTR5_IGNORE_TARGET_REQUIREMENTS: return { "SPELL_ATTR5_IGNORE_TARGET_REQUIREMENTS", "Ignore Target Requirements", "" };
947 case SPELL_ATTR5_NOT_ON_TRIVIAL: return { "SPELL_ATTR5_NOT_ON_TRIVIAL", "Not On Trivial", "" };
948 case SPELL_ATTR5_NO_PARTIAL_RESISTS: return { "SPELL_ATTR5_NO_PARTIAL_RESISTS", "No Partial Resists", "" };
949 case SPELL_ATTR5_IGNORE_CASTER_REQUIREMENTS: return { "SPELL_ATTR5_IGNORE_CASTER_REQUIREMENTS", "Ignore Caster Requirements", "" };
950 case SPELL_ATTR5_ALWAYS_LINE_OF_SIGHT: return { "SPELL_ATTR5_ALWAYS_LINE_OF_SIGHT", "Always Line of Sight", "" };
951 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" };
952 case SPELL_ATTR5_NO_CASTER_AURA_ICON: return { "SPELL_ATTR5_NO_CASTER_AURA_ICON", "No Caster Aura Icon (client only)", "" };
953 case SPELL_ATTR5_NO_TARGET_AURA_ICON: return { "SPELL_ATTR5_NO_TARGET_AURA_ICON", "No Target Aura Icon (client only)", "" };
954 case SPELL_ATTR5_AURA_UNIQUE_PER_CASTER: return { "SPELL_ATTR5_AURA_UNIQUE_PER_CASTER", "Aura Unique Per Caster", "" };
955 case SPELL_ATTR5_ALWAYS_SHOW_GROUND_TEXTURE: return { "SPELL_ATTR5_ALWAYS_SHOW_GROUND_TEXTURE", "Always Show Ground Texture", "" };
956 case SPELL_ATTR5_ADD_MELEE_HIT_RATING: return { "SPELL_ATTR5_ADD_MELEE_HIT_RATING", "Add Melee Hit Rating", "" };
957 default: throw std::out_of_range("value");
958 }
959}
960
961template <>
963
964template <>
966{
967 switch (index)
968 {
972 case 3: return SPELL_ATTR5_ALLOW_WHILE_STUNNED;
973 case 4: return SPELL_ATTR5_TRIGGERS_CHANNELING;
974 case 5: return SPELL_ATTR5_LIMIT_N;
976 case 7: return SPELL_ATTR5_NOT_ON_PLAYER;
980 case 11: return SPELL_ATTR5_IMPLIED_TARGETING;
981 case 12: return SPELL_ATTR5_MELEE_CHAIN_TARGETING;
984 case 15: return SPELL_ATTR5_TREAT_AS_AREA_EFFECT;
986 case 17: return SPELL_ATTR5_ALLOW_WHILE_FLEEING;
987 case 18: return SPELL_ATTR5_ALLOW_WHILE_CONFUSED;
988 case 19: return SPELL_ATTR5_AI_DOESNT_FACE_TARGET;
991 case 22: return SPELL_ATTR5_NOT_ON_TRIVIAL;
992 case 23: return SPELL_ATTR5_NO_PARTIAL_RESISTS;
994 case 25: return SPELL_ATTR5_ALWAYS_LINE_OF_SIGHT;
996 case 27: return SPELL_ATTR5_NO_CASTER_AURA_ICON;
997 case 28: return SPELL_ATTR5_NO_TARGET_AURA_ICON;
1000 case 31: return SPELL_ATTR5_ADD_MELEE_HIT_RATING;
1001 default: throw std::out_of_range("index");
1002 }
1003}
1004
1005template <>
1007{
1008 switch (value)
1009 {
1012 case SPELL_ATTR5_REMOVE_ENTERING_ARENA: return 2;
1013 case SPELL_ATTR5_ALLOW_WHILE_STUNNED: return 3;
1014 case SPELL_ATTR5_TRIGGERS_CHANNELING: return 4;
1015 case SPELL_ATTR5_LIMIT_N: return 5;
1017 case SPELL_ATTR5_NOT_ON_PLAYER: return 7;
1019 case SPELL_ATTR5_EXTRA_INITIAL_PERIOD: return 9;
1021 case SPELL_ATTR5_IMPLIED_TARGETING: return 11;
1022 case SPELL_ATTR5_MELEE_CHAIN_TARGETING: return 12;
1025 case SPELL_ATTR5_TREAT_AS_AREA_EFFECT: return 15;
1027 case SPELL_ATTR5_ALLOW_WHILE_FLEEING: return 17;
1028 case SPELL_ATTR5_ALLOW_WHILE_CONFUSED: return 18;
1029 case SPELL_ATTR5_AI_DOESNT_FACE_TARGET: return 19;
1032 case SPELL_ATTR5_NOT_ON_TRIVIAL: return 22;
1033 case SPELL_ATTR5_NO_PARTIAL_RESISTS: return 23;
1035 case SPELL_ATTR5_ALWAYS_LINE_OF_SIGHT: return 25;
1037 case SPELL_ATTR5_NO_CASTER_AURA_ICON: return 27;
1038 case SPELL_ATTR5_NO_TARGET_AURA_ICON: return 28;
1039 case SPELL_ATTR5_AURA_UNIQUE_PER_CASTER: return 29;
1041 case SPELL_ATTR5_ADD_MELEE_HIT_RATING: return 31;
1042 default: throw std::out_of_range("value");
1043 }
1044}
1045
1046/******************************************************************\
1047|* data for enum 'SpellAttr6' in 'SharedDefines.h' auto-generated *|
1048\******************************************************************/
1049template <>
1051{
1052 switch (value)
1053 {
1054 case SPELL_ATTR6_NO_COOLDOWN_ON_TOOLTIP: return { "SPELL_ATTR6_NO_COOLDOWN_ON_TOOLTIP", "No Cooldown On Tooltip (client only)", "" };
1055 case SPELL_ATTR6_DO_NOT_RESET_COOLDOWN_IN_ARENA: return { "SPELL_ATTR6_DO_NOT_RESET_COOLDOWN_IN_ARENA", "Do Not Reset Cooldown In Arena", "" };
1056 case SPELL_ATTR6_NOT_AN_ATTACK: return { "SPELL_ATTR6_NOT_AN_ATTACK", "Not an Attack", "" };
1057 case SPELL_ATTR6_CAN_ASSIST_IMMUNE_PC: return { "SPELL_ATTR6_CAN_ASSIST_IMMUNE_PC", "Can Assist Immune PC", "" };
1058 case SPELL_ATTR6_IGNORE_FOR_MOD_TIME_RATE: return { "SPELL_ATTR6_IGNORE_FOR_MOD_TIME_RATE", "Ignore For Mod Time Rate", "" };
1059 case SPELL_ATTR6_DO_NOT_CONSUME_RESOURCES: return { "SPELL_ATTR6_DO_NOT_CONSUME_RESOURCES", "Do Not Consume Resources", "Requires power/reagents to cast but doesn't consume them" };
1060 case SPELL_ATTR6_FLOATING_COMBAT_TEXT_ON_CAST: return { "SPELL_ATTR6_FLOATING_COMBAT_TEXT_ON_CAST", "Floating Combat Text On Cast (client only)", "" };
1061 case SPELL_ATTR6_AURA_IS_WEAPON_PROC: return { "SPELL_ATTR6_AURA_IS_WEAPON_PROC", "Aura Is Weapon Proc", "" };
1062 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" };
1063 case SPELL_ATTR6_ALLOW_ON_CHARMED_TARGETS: return { "SPELL_ATTR6_ALLOW_ON_CHARMED_TARGETS", "Allow On Charmed Targets", "" };
1064 case SPELL_ATTR6_NO_AURA_LOG: return { "SPELL_ATTR6_NO_AURA_LOG", "No Aura Log", "" };
1065 case SPELL_ATTR6_NOT_IN_RAID_INSTANCES: return { "SPELL_ATTR6_NOT_IN_RAID_INSTANCES", "Not In Raid Instances", "" };
1066 case SPELL_ATTR6_ALLOW_WHILE_RIDING_VEHICLE: return { "SPELL_ATTR6_ALLOW_WHILE_RIDING_VEHICLE", "Allow While Riding Vehicle", "" };
1067 case SPELL_ATTR6_IGNORE_PHASE_SHIFT: return { "SPELL_ATTR6_IGNORE_PHASE_SHIFT", "Ignore Phase Shift", "" };
1068 case SPELL_ATTR6_AI_PRIMARY_RANGED_ATTACK: return { "SPELL_ATTR6_AI_PRIMARY_RANGED_ATTACK", "AI Primary Ranged Attack", "" };
1069 case SPELL_ATTR6_NO_PUSHBACK: return { "SPELL_ATTR6_NO_PUSHBACK", "No Pushback", "" };
1070 case SPELL_ATTR6_NO_JUMP_PATHING: return { "SPELL_ATTR6_NO_JUMP_PATHING", "No Jump Pathing", "" };
1071 case SPELL_ATTR6_ALLOW_EQUIP_WHILE_CASTING: return { "SPELL_ATTR6_ALLOW_EQUIP_WHILE_CASTING", "Allow Equip While Casting", "" };
1072 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" };
1073 case SPELL_ATTR6_DELAY_COMBAT_TIMER_DURING_CAST: return { "SPELL_ATTR6_DELAY_COMBAT_TIMER_DURING_CAST", "Delay Combat Timer During Cast", "" };
1074 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)", "" };
1075 case SPELL_ATTR6_SHOW_MECHANIC_AS_COMBAT_TEXT: return { "SPELL_ATTR6_SHOW_MECHANIC_AS_COMBAT_TEXT", "Show Mechanic as Combat Text (client only)", "" };
1076 case SPELL_ATTR6_ABSORB_CANNOT_BE_IGNORE: return { "SPELL_ATTR6_ABSORB_CANNOT_BE_IGNORE", "Absorb Cannot Be Ignore", "" };
1077 case SPELL_ATTR6_TAPS_IMMEDIATELY: return { "SPELL_ATTR6_TAPS_IMMEDIATELY", "Taps immediately", "" };
1078 case SPELL_ATTR6_CAN_TARGET_UNTARGETABLE: return { "SPELL_ATTR6_CAN_TARGET_UNTARGETABLE", "Can Target Untargetable", "" };
1079 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", "" };
1080 case SPELL_ATTR6_VEHICLE_IMMUNITY_CATEGORY: return { "SPELL_ATTR6_VEHICLE_IMMUNITY_CATEGORY", "Vehicle Immunity Category", "" };
1081 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" };
1082 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)", "" };
1083 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" };
1084 case SPELL_ATTR6_DISABLE_TIED_EFFECT_POINTS: return { "SPELL_ATTR6_DISABLE_TIED_EFFECT_POINTS", "Disable Tied Effect Points", "" };
1085 case SPELL_ATTR6_NO_CATEGORY_COOLDOWN_MODS: return { "SPELL_ATTR6_NO_CATEGORY_COOLDOWN_MODS", "No Category Cooldown Mods", "" };
1086 default: throw std::out_of_range("value");
1087 }
1088}
1089
1090template <>
1092
1093template <>
1095{
1096 switch (index)
1097 {
1100 case 2: return SPELL_ATTR6_NOT_AN_ATTACK;
1101 case 3: return SPELL_ATTR6_CAN_ASSIST_IMMUNE_PC;
1105 case 7: return SPELL_ATTR6_AURA_IS_WEAPON_PROC;
1108 case 10: return SPELL_ATTR6_NO_AURA_LOG;
1109 case 11: return SPELL_ATTR6_NOT_IN_RAID_INSTANCES;
1111 case 13: return SPELL_ATTR6_IGNORE_PHASE_SHIFT;
1113 case 15: return SPELL_ATTR6_NO_PUSHBACK;
1114 case 16: return SPELL_ATTR6_NO_JUMP_PATHING;
1121 case 23: return SPELL_ATTR6_TAPS_IMMEDIATELY;
1130 default: throw std::out_of_range("index");
1131 }
1132}
1133
1134template <>
1136{
1137 switch (value)
1138 {
1141 case SPELL_ATTR6_NOT_AN_ATTACK: return 2;
1142 case SPELL_ATTR6_CAN_ASSIST_IMMUNE_PC: return 3;
1146 case SPELL_ATTR6_AURA_IS_WEAPON_PROC: return 7;
1149 case SPELL_ATTR6_NO_AURA_LOG: return 10;
1150 case SPELL_ATTR6_NOT_IN_RAID_INSTANCES: return 11;
1152 case SPELL_ATTR6_IGNORE_PHASE_SHIFT: return 13;
1154 case SPELL_ATTR6_NO_PUSHBACK: return 15;
1155 case SPELL_ATTR6_NO_JUMP_PATHING: return 16;
1162 case SPELL_ATTR6_TAPS_IMMEDIATELY: return 23;
1171 default: throw std::out_of_range("value");
1172 }
1173}
1174
1175/******************************************************************\
1176|* data for enum 'SpellAttr7' in 'SharedDefines.h' auto-generated *|
1177\******************************************************************/
1178template <>
1180{
1181 switch (value)
1182 {
1183 case SPELL_ATTR7_ALLOW_SPELL_REFLECTION: return { "SPELL_ATTR7_ALLOW_SPELL_REFLECTION", "Allow Spell Reflection", "" };
1184 case SPELL_ATTR7_NO_TARGET_DURATION_MOD: return { "SPELL_ATTR7_NO_TARGET_DURATION_MOD", "No Target Duration Mod", "" };
1185 case SPELL_ATTR7_DISABLE_AURA_WHILE_DEAD: return { "SPELL_ATTR7_DISABLE_AURA_WHILE_DEAD", "Disable Aura While Dead", "" };
1186 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" };
1187 case SPELL_ATTR7_TREAT_AS_RAID_BUFF: return { "SPELL_ATTR7_TREAT_AS_RAID_BUFF", "Treat as Raid Buff", "" };
1188 case SPELL_ATTR7_CAN_BE_MULTI_CAST: return { "SPELL_ATTR7_CAN_BE_MULTI_CAST", "Can Be Multi Cast", "" };
1189 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" };
1190 case SPELL_ATTR7_PREPARE_FOR_VEHICLE_CONTROL_END: return { "SPELL_ATTR7_PREPARE_FOR_VEHICLE_CONTROL_END", "Prepare for Vehicle Control End", "" };
1191 case SPELL_ATTR7_HORDE_SPECIFIC_SPELL: return { "SPELL_ATTR7_HORDE_SPECIFIC_SPELL", "Horde Specific Spell", "" };
1192 case SPELL_ATTR7_ALLIANCE_SPECIFIC_SPELL: return { "SPELL_ATTR7_ALLIANCE_SPECIFIC_SPELL", "Alliance Specific Spell", "" };
1193 case SPELL_ATTR7_DISPEL_REMOVES_CHARGES: return { "SPELL_ATTR7_DISPEL_REMOVES_CHARGES", "Dispel Removes Charges", "Dispel/Spellsteal remove individual charges" };
1194 case SPELL_ATTR7_CAN_CAUSE_INTERRUPT: return { "SPELL_ATTR7_CAN_CAUSE_INTERRUPT", "Can Cause Interrupt", "Only interrupt non-player casting" };
1195 case SPELL_ATTR7_CAN_CAUSE_SILENCE: return { "SPELL_ATTR7_CAN_CAUSE_SILENCE", "Can Cause Silence", "" };
1196 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" };
1197 case SPELL_ATTR7_RECAST_ON_RESUMMON: return { "SPELL_ATTR7_RECAST_ON_RESUMMON", "Recast On Resummon", "" };
1198 case SPELL_ATTR7_RESET_SWING_TIMER_AT_SPELL_START: return { "SPELL_ATTR7_RESET_SWING_TIMER_AT_SPELL_START", "Reset Swing Timer at spell start", "" };
1199 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)" };
1200 case SPELL_ATTR7_DO_NOT_LOG_PVP_KILL: return { "SPELL_ATTR7_DO_NOT_LOG_PVP_KILL", "Do Not Log PvP Kill", "" };
1201 case SPELL_ATTR7_ATTACK_ON_CHARGE_TO_UNIT: return { "SPELL_ATTR7_ATTACK_ON_CHARGE_TO_UNIT", "Attack on Charge to Unit", "" };
1202 case SPELL_ATTR7_REPORT_SPELL_FAILURE_TO_UNIT_TARGET: return { "SPELL_ATTR7_REPORT_SPELL_FAILURE_TO_UNIT_TARGET", "Report Spell failure to unit target", "" };
1203 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" };
1204 case SPELL_ATTR7_RETAIN_COOLDOWN_THROUGH_LOAD: return { "SPELL_ATTR7_RETAIN_COOLDOWN_THROUGH_LOAD", "Retain Cooldown Through Load", "" };
1205 case SPELL_ATTR7_IGNORES_COLD_WEATHER_FLYING_REQUIREMENT: return { "SPELL_ATTR7_IGNORES_COLD_WEATHER_FLYING_REQUIREMENT", "Ignores Cold Weather Flying Requirement", "" };
1206 case SPELL_ATTR7_NO_ATTACK_DODGE: return { "SPELL_ATTR7_NO_ATTACK_DODGE", "No Attack Dodge", "" };
1207 case SPELL_ATTR7_NO_ATTACK_PARRY: return { "SPELL_ATTR7_NO_ATTACK_PARRY", "No Attack Parry", "" };
1208 case SPELL_ATTR7_NO_ATTACK_MISS: return { "SPELL_ATTR7_NO_ATTACK_MISS", "No Attack Miss", "" };
1209 case SPELL_ATTR7_TREAT_AS_NPC_AOE: return { "SPELL_ATTR7_TREAT_AS_NPC_AOE", "Treat as NPC AoE", "" };
1210 case SPELL_ATTR7_BYPASS_NO_RESURRECT_AURA: return { "SPELL_ATTR7_BYPASS_NO_RESURRECT_AURA", "Bypass No Resurrect Aura", "" };
1211 case SPELL_ATTR7_DO_NOT_COUNT_FOR_PVP_SCOREBOARD: return { "SPELL_ATTR7_DO_NOT_COUNT_FOR_PVP_SCOREBOARD", "Do Not Count For PvP Scoreboard", "" };
1212 case SPELL_ATTR7_REFLECTION_ONLY_DEFENDS: return { "SPELL_ATTR7_REFLECTION_ONLY_DEFENDS", "Reflection Only Defends", "" };
1213 case SPELL_ATTR7_CAN_PROC_FROM_SUPPRESSED_TARGET_PROCS: return { "SPELL_ATTR7_CAN_PROC_FROM_SUPPRESSED_TARGET_PROCS", "Can Proc From Suppressed Target Procs", "" };
1214 case SPELL_ATTR7_ALWAYS_CAST_LOG: return { "SPELL_ATTR7_ALWAYS_CAST_LOG", "Always Cast Log", "" };
1215 default: throw std::out_of_range("value");
1216 }
1217}
1218
1219template <>
1221
1222template <>
1224{
1225 switch (index)
1226 {
1230 case 3: return SPELL_ATTR7_DEBUG_SPELL;
1231 case 4: return SPELL_ATTR7_TREAT_AS_RAID_BUFF;
1232 case 5: return SPELL_ATTR7_CAN_BE_MULTI_CAST;
1235 case 8: return SPELL_ATTR7_HORDE_SPECIFIC_SPELL;
1237 case 10: return SPELL_ATTR7_DISPEL_REMOVES_CHARGES;
1238 case 11: return SPELL_ATTR7_CAN_CAUSE_INTERRUPT;
1239 case 12: return SPELL_ATTR7_CAN_CAUSE_SILENCE;
1241 case 14: return SPELL_ATTR7_RECAST_ON_RESUMMON;
1244 case 17: return SPELL_ATTR7_DO_NOT_LOG_PVP_KILL;
1250 case 23: return SPELL_ATTR7_NO_ATTACK_DODGE;
1251 case 24: return SPELL_ATTR7_NO_ATTACK_PARRY;
1252 case 25: return SPELL_ATTR7_NO_ATTACK_MISS;
1253 case 26: return SPELL_ATTR7_TREAT_AS_NPC_AOE;
1258 case 31: return SPELL_ATTR7_ALWAYS_CAST_LOG;
1259 default: throw std::out_of_range("index");
1260 }
1261}
1262
1263template <>
1265{
1266 switch (value)
1267 {
1271 case SPELL_ATTR7_DEBUG_SPELL: return 3;
1272 case SPELL_ATTR7_TREAT_AS_RAID_BUFF: return 4;
1273 case SPELL_ATTR7_CAN_BE_MULTI_CAST: return 5;
1276 case SPELL_ATTR7_HORDE_SPECIFIC_SPELL: return 8;
1278 case SPELL_ATTR7_DISPEL_REMOVES_CHARGES: return 10;
1279 case SPELL_ATTR7_CAN_CAUSE_INTERRUPT: return 11;
1280 case SPELL_ATTR7_CAN_CAUSE_SILENCE: return 12;
1282 case SPELL_ATTR7_RECAST_ON_RESUMMON: return 14;
1285 case SPELL_ATTR7_DO_NOT_LOG_PVP_KILL: return 17;
1291 case SPELL_ATTR7_NO_ATTACK_DODGE: return 23;
1292 case SPELL_ATTR7_NO_ATTACK_PARRY: return 24;
1293 case SPELL_ATTR7_NO_ATTACK_MISS: return 25;
1294 case SPELL_ATTR7_TREAT_AS_NPC_AOE: return 26;
1299 case SPELL_ATTR7_ALWAYS_CAST_LOG: return 31;
1300 default: throw std::out_of_range("value");
1301 }
1302}
1303
1304/******************************************************************\
1305|* data for enum 'SpellAttr8' in 'SharedDefines.h' auto-generated *|
1306\******************************************************************/
1307template <>
1309{
1310 switch (value)
1311 {
1312 case SPELL_ATTR8_NO_ATTACK_BLOCK: return { "SPELL_ATTR8_NO_ATTACK_BLOCK", "No Attack Block", "" };
1313 case SPELL_ATTR8_IGNORE_DYNAMIC_OBJECT_CASTER: return { "SPELL_ATTR8_IGNORE_DYNAMIC_OBJECT_CASTER", "Ignore Dynamic Object Caster", "" };
1314 case SPELL_ATTR8_REMOVE_OUTSIDE_DUNGEONS_AND_RAIDS: return { "SPELL_ATTR8_REMOVE_OUTSIDE_DUNGEONS_AND_RAIDS", "Remove Outside Dungeons and Raids", "" };
1315 case SPELL_ATTR8_ONLY_TARGET_IF_SAME_CREATOR: return { "SPELL_ATTR8_ONLY_TARGET_IF_SAME_CREATOR", "Only Target If Same Creator", "" };
1316 case SPELL_ATTR8_CAN_HIT_AOE_UNTARGETABLE: return { "SPELL_ATTR8_CAN_HIT_AOE_UNTARGETABLE", "Can Hit AOE Untargetable", "" };
1317 case SPELL_ATTR8_ALLOW_WHILE_CHARMED: return { "SPELL_ATTR8_ALLOW_WHILE_CHARMED", "Allow While Charmed", "" };
1318 case SPELL_ATTR8_AURA_REQUIRED_BY_CLIENT: return { "SPELL_ATTR8_AURA_REQUIRED_BY_CLIENT", "Aura Required by Client", "" };
1319 case SPELL_ATTR8_IGNORE_SANCTUARY: return { "SPELL_ATTR8_IGNORE_SANCTUARY", "Ignore Sanctuary", "" };
1320 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", "" };
1321 case SPELL_ATTR8_PERIODIC_CAN_CRIT: return { "SPELL_ATTR8_PERIODIC_CAN_CRIT", "Periodic Can Crit", "" };
1322 case SPELL_ATTR8_MIRROR_CREATURE_NAME: return { "SPELL_ATTR8_MIRROR_CREATURE_NAME", "Mirror creature name", "Transform auras also override name (handled clientside)" };
1323 case SPELL_ATTR8_ONLY_PLAYERS_CAN_CAST_THIS_SPELL: return { "SPELL_ATTR8_ONLY_PLAYERS_CAN_CAST_THIS_SPELL", "Only Players Can Cast This Spell", "" };
1324 case SPELL_ATTR8_AURA_POINTS_ON_CLIENT: return { "SPELL_ATTR8_AURA_POINTS_ON_CLIENT", "Aura Points On Client", "" };
1325 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)" };
1326 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)" };
1327 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", "" };
1328 case SPELL_ATTR8_ONLY_TARGET_OWN_SUMMONS: return { "SPELL_ATTR8_ONLY_TARGET_OWN_SUMMONS", "Only Target Own Summons", "" };
1329 case SPELL_ATTR8_HASTE_AFFECTS_DURATION: return { "SPELL_ATTR8_HASTE_AFFECTS_DURATION", "Haste Affects Duration", "" };
1330 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" };
1331 case SPELL_ATTR8_ALLOW_TARGETS_HIDDEN_BY_SPAWN_TRACKING: return { "SPELL_ATTR8_ALLOW_TARGETS_HIDDEN_BY_SPAWN_TRACKING", "Allow Targets Hidden by Spawn Tracking", "" };
1332 case SPELL_ATTR8_REQUIRES_EQUIPPED_INV_TYPES: return { "SPELL_ATTR8_REQUIRES_EQUIPPED_INV_TYPES", "Requires Equipped Inv Types", "" };
1333 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", "" };
1334 case SPELL_ATTR8_MELEE_HASTE_AFFECTS_PERIODIC: return { "SPELL_ATTR8_MELEE_HASTE_AFFECTS_PERIODIC", "Melee Haste Affects Periodic", "" };
1335 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" };
1336 case SPELL_ATTR8_HEAL_PREDICTION: return { "SPELL_ATTR8_HEAL_PREDICTION", "Heal Prediction", "" };
1337 case SPELL_ATTR8_NO_LEVEL_UP_TOAST: return { "SPELL_ATTR8_NO_LEVEL_UP_TOAST", "No Level Up Toast", "" };
1338 case SPELL_ATTR8_SKIP_IS_KNOWN_CHECK: return { "SPELL_ATTR8_SKIP_IS_KNOWN_CHECK", "Skip Is Known Check", "" };
1339 case SPELL_ATTR8_AI_FACE_TARGET: return { "SPELL_ATTR8_AI_FACE_TARGET", "AI Face Target", "" };
1340 case SPELL_ATTR8_NOT_IN_BATTLEGROUND: return { "SPELL_ATTR8_NOT_IN_BATTLEGROUND", "Not in Battleground", "" };
1341 case SPELL_ATTR8_MASTERY_AFFECTS_POINTS: return { "SPELL_ATTR8_MASTERY_AFFECTS_POINTS", "Mastery Affects Points", "" };
1342 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)", "" };
1343 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" };
1344 default: throw std::out_of_range("value");
1345 }
1346}
1347
1348template <>
1350
1351template <>
1353{
1354 switch (index)
1355 {
1356 case 0: return SPELL_ATTR8_NO_ATTACK_BLOCK;
1361 case 5: return SPELL_ATTR8_ALLOW_WHILE_CHARMED;
1363 case 7: return SPELL_ATTR8_IGNORE_SANCTUARY;
1365 case 9: return SPELL_ATTR8_PERIODIC_CAN_CRIT;
1366 case 10: return SPELL_ATTR8_MIRROR_CREATURE_NAME;
1368 case 12: return SPELL_ATTR8_AURA_POINTS_ON_CLIENT;
1370 case 14: return SPELL_ATTR8_TARGET_PROCS_ON_CASTER;
1373 case 17: return SPELL_ATTR8_HASTE_AFFECTS_DURATION;
1380 case 24: return SPELL_ATTR8_HEAL_PREDICTION;
1381 case 25: return SPELL_ATTR8_NO_LEVEL_UP_TOAST;
1382 case 26: return SPELL_ATTR8_SKIP_IS_KNOWN_CHECK;
1383 case 27: return SPELL_ATTR8_AI_FACE_TARGET;
1384 case 28: return SPELL_ATTR8_NOT_IN_BATTLEGROUND;
1385 case 29: return SPELL_ATTR8_MASTERY_AFFECTS_POINTS;
1387 case 31: return SPELL_ATTR8_CAN_ATTACK_IMMUNE_PC;
1388 default: throw std::out_of_range("index");
1389 }
1390}
1391
1392template <>
1394{
1395 switch (value)
1396 {
1397 case SPELL_ATTR8_NO_ATTACK_BLOCK: return 0;
1402 case SPELL_ATTR8_ALLOW_WHILE_CHARMED: return 5;
1404 case SPELL_ATTR8_IGNORE_SANCTUARY: return 7;
1406 case SPELL_ATTR8_PERIODIC_CAN_CRIT: return 9;
1407 case SPELL_ATTR8_MIRROR_CREATURE_NAME: return 10;
1409 case SPELL_ATTR8_AURA_POINTS_ON_CLIENT: return 12;
1411 case SPELL_ATTR8_TARGET_PROCS_ON_CASTER: return 14;
1414 case SPELL_ATTR8_HASTE_AFFECTS_DURATION: return 17;
1421 case SPELL_ATTR8_HEAL_PREDICTION: return 24;
1422 case SPELL_ATTR8_NO_LEVEL_UP_TOAST: return 25;
1423 case SPELL_ATTR8_SKIP_IS_KNOWN_CHECK: return 26;
1424 case SPELL_ATTR8_AI_FACE_TARGET: return 27;
1425 case SPELL_ATTR8_NOT_IN_BATTLEGROUND: return 28;
1426 case SPELL_ATTR8_MASTERY_AFFECTS_POINTS: return 29;
1428 case SPELL_ATTR8_CAN_ATTACK_IMMUNE_PC: return 31;
1429 default: throw std::out_of_range("value");
1430 }
1431}
1432
1433/******************************************************************\
1434|* data for enum 'SpellAttr9' in 'SharedDefines.h' auto-generated *|
1435\******************************************************************/
1436template <>
1438{
1439 switch (value)
1440 {
1441 case SPELL_ATTR9_FORCE_DEST_LOCATION: return { "SPELL_ATTR9_FORCE_DEST_LOCATION", "Force Dest Location", "Ignores collision with terrain (unsure if it also ignores terrain height and can go under map)" };
1442 case SPELL_ATTR9_MOD_INVIS_INCLUDES_PARTY: return { "SPELL_ATTR9_MOD_INVIS_INCLUDES_PARTY", "Mod Invis Includes Party 1@Attr9", "Causes invisibility auras to ignore \042can always see party member invis\042 rule" };
1443 case SPELL_ATTR9_ONLY_WHEN_ILLEGALLY_MOUNTED: return { "SPELL_ATTR9_ONLY_WHEN_ILLEGALLY_MOUNTED", "Only When Illegally Mounted", "" };
1444 case SPELL_ATTR9_DO_NOT_LOG_AURA_REFRESH: return { "SPELL_ATTR9_DO_NOT_LOG_AURA_REFRESH", "Do Not Log Aura Refresh (client only)", "" };
1445 case SPELL_ATTR9_MISSILE_SPEED_IS_DELAY_IN_SEC: return { "SPELL_ATTR9_MISSILE_SPEED_IS_DELAY_IN_SEC", "Missile Speed is Delay (in sec)", "" };
1446 case SPELL_ATTR9_IGNORE_TOTEM_REQUIREMENTS_FOR_CASTING: return { "SPELL_ATTR9_IGNORE_TOTEM_REQUIREMENTS_FOR_CASTING", "Ignore Totem Requirements for Casting", "" };
1447 case SPELL_ATTR9_ITEM_CAST_GRANTS_SKILL_GAIN: return { "SPELL_ATTR9_ITEM_CAST_GRANTS_SKILL_GAIN", "Item Cast Grants Skill Gain", "" };
1448 case SPELL_ATTR9_DO_NOT_ADD_TO_UNLEARN_LIST: return { "SPELL_ATTR9_DO_NOT_ADD_TO_UNLEARN_LIST", "Do Not Add to Unlearn List", "" };
1449 case SPELL_ATTR9_COOLDOWN_IGNORES_RANGED_WEAPON: return { "SPELL_ATTR9_COOLDOWN_IGNORES_RANGED_WEAPON", "Cooldown Ignores Ranged Weapon", "" };
1450 case SPELL_ATTR9_NOT_IN_ARENA: return { "SPELL_ATTR9_NOT_IN_ARENA", "Not In Arena", "" };
1451 case SPELL_ATTR9_TARGET_MUST_BE_GROUNDED: return { "SPELL_ATTR9_TARGET_MUST_BE_GROUNDED", "Target Must Be Grounded", "" };
1452 case SPELL_ATTR9_ALLOW_WHILE_BANISHED_AURA_STATE: return { "SPELL_ATTR9_ALLOW_WHILE_BANISHED_AURA_STATE", "Allow While Banished Aura State", "Doesn't seem to be doing anything, banish behaves like a regular stun now - tested on patch 10.2.7 with spell 17767 (doesn't have this attribute, only SPELL_ATTR5_ALLOW_WHILE_STUNNED and was castable while banished)" };
1453 case SPELL_ATTR9_FACE_UNIT_TARGET_UPON_COMPLETION_OF_JUMP_CHARGE: return { "SPELL_ATTR9_FACE_UNIT_TARGET_UPON_COMPLETION_OF_JUMP_CHARGE", "Face unit target upon completion of jump charge", "" };
1454 case SPELL_ATTR9_HASTE_AFFECTS_MELEE_ABILITY_CASTTIME: return { "SPELL_ATTR9_HASTE_AFFECTS_MELEE_ABILITY_CASTTIME", "Haste Affects Melee Ability Casttime", "" };
1455 case SPELL_ATTR9_IGNORE_DEFAULT_RATED_BATTLEGROUND_RESTRICTIONS: return { "SPELL_ATTR9_IGNORE_DEFAULT_RATED_BATTLEGROUND_RESTRICTIONS", "Ignore Default Rated Battleground Restrictions", "" };
1456 case SPELL_ATTR9_DO_NOT_DISPLAY_POWER_COST: return { "SPELL_ATTR9_DO_NOT_DISPLAY_POWER_COST", "Do Not Display Power Cost (client only)", "" };
1457 case SPELL_ATTR9_NEXT_MODAL_SPELL_REQUIRES_SAME_UNIT_TARGET: return { "SPELL_ATTR9_NEXT_MODAL_SPELL_REQUIRES_SAME_UNIT_TARGET", "Next modal spell requires same unit target", "Prevents automatically casting the spell from SpellClassOptions::ModalNextSpell after current spell if target was changed (client only)" };
1458 case SPELL_ATTR9_AUTOCAST_OFF_BY_DEFAULT: return { "SPELL_ATTR9_AUTOCAST_OFF_BY_DEFAULT", "AutoCast Off By Default", "" };
1459 case SPELL_ATTR9_IGNORE_SCHOOL_LOCKOUT: return { "SPELL_ATTR9_IGNORE_SCHOOL_LOCKOUT", "Ignore School Lockout", "" };
1460 case SPELL_ATTR9_ALLOW_DARK_SIMULACRUM: return { "SPELL_ATTR9_ALLOW_DARK_SIMULACRUM", "Allow Dark Simulacrum", "" };
1461 case SPELL_ATTR9_ALLOW_CAST_WHILE_CHANNELING: return { "SPELL_ATTR9_ALLOW_CAST_WHILE_CHANNELING", "Allow Cast While Channeling", "" };
1462 case SPELL_ATTR9_SUPPRESS_VISUAL_KIT_ERRORS: return { "SPELL_ATTR9_SUPPRESS_VISUAL_KIT_ERRORS", "Suppress Visual Kit Errors (client only)", "" };
1463 case SPELL_ATTR9_SPELLCAST_OVERRIDE_IN_SPELLBOOK: return { "SPELL_ATTR9_SPELLCAST_OVERRIDE_IN_SPELLBOOK", "Spellcast Override In Spellbook (client only)", "" };
1464 case SPELL_ATTR9_JUMPCHARGE__NO_FACING_CONTROL: return { "SPELL_ATTR9_JUMPCHARGE__NO_FACING_CONTROL", "JumpCharge - no facing control", "" };
1465 case SPELL_ATTR9_IGNORE_CASTER_HEALING_MODIFIERS: return { "SPELL_ATTR9_IGNORE_CASTER_HEALING_MODIFIERS", "Ignore Caster Healing Modifiers", "" };
1466 case SPELL_ATTR9_DONT_CONSUME_CHARGE_IF_ITEM_DELETED: return { "SPELL_ATTR9_DONT_CONSUME_CHARGE_IF_ITEM_DELETED", "(Programmer Only) Don't consume charge if item deleted", "" };
1467 case SPELL_ATTR9_ITEM_PASSIVE_ON_CLIENT: return { "SPELL_ATTR9_ITEM_PASSIVE_ON_CLIENT", "Item Passive On Client", "" };
1468 case SPELL_ATTR9_FORCE_CORPSE_TARGET: return { "SPELL_ATTR9_FORCE_CORPSE_TARGET", "Force Corpse Target", "Causes the spell to continue executing effects on the target even if one of them kills it" };
1469 case SPELL_ATTR9_CANNOT_KILL_TARGET: return { "SPELL_ATTR9_CANNOT_KILL_TARGET", "Cannot Kill Target", "" };
1470 case SPELL_ATTR9_LOG_PASSIVE: return { "SPELL_ATTR9_LOG_PASSIVE", "Log Passive (client only)", "Allows passive auras to trigger aura applied/refreshed/removed combat log events" };
1471 case SPELL_ATTR9_NO_MOVEMENT_RADIUS_BONUS: return { "SPELL_ATTR9_NO_MOVEMENT_RADIUS_BONUS", "No Movement Radius Bonus", "" };
1472 case SPELL_ATTR9_CHANNEL_PERSISTS_ON_PET_FOLLOW: return { "SPELL_ATTR9_CHANNEL_PERSISTS_ON_PET_FOLLOW", "Channel Persists on Pet Follow", "" };
1473 default: throw std::out_of_range("value");
1474 }
1475}
1476
1477template <>
1479
1480template <>
1482{
1483 switch (index)
1484 {
1485 case 0: return SPELL_ATTR9_FORCE_DEST_LOCATION;
1494 case 9: return SPELL_ATTR9_NOT_IN_ARENA;
1503 case 18: return SPELL_ATTR9_IGNORE_SCHOOL_LOCKOUT;
1504 case 19: return SPELL_ATTR9_ALLOW_DARK_SIMULACRUM;
1511 case 26: return SPELL_ATTR9_ITEM_PASSIVE_ON_CLIENT;
1512 case 27: return SPELL_ATTR9_FORCE_CORPSE_TARGET;
1513 case 28: return SPELL_ATTR9_CANNOT_KILL_TARGET;
1514 case 29: return SPELL_ATTR9_LOG_PASSIVE;
1517 default: throw std::out_of_range("index");
1518 }
1519}
1520
1521template <>
1523{
1524 switch (value)
1525 {
1526 case SPELL_ATTR9_FORCE_DEST_LOCATION: return 0;
1535 case SPELL_ATTR9_NOT_IN_ARENA: return 9;
1544 case SPELL_ATTR9_IGNORE_SCHOOL_LOCKOUT: return 18;
1545 case SPELL_ATTR9_ALLOW_DARK_SIMULACRUM: return 19;
1552 case SPELL_ATTR9_ITEM_PASSIVE_ON_CLIENT: return 26;
1553 case SPELL_ATTR9_FORCE_CORPSE_TARGET: return 27;
1554 case SPELL_ATTR9_CANNOT_KILL_TARGET: return 28;
1555 case SPELL_ATTR9_LOG_PASSIVE: return 29;
1558 default: throw std::out_of_range("value");
1559 }
1560}
1561
1562/*******************************************************************\
1563|* data for enum 'SpellAttr10' in 'SharedDefines.h' auto-generated *|
1564\*******************************************************************/
1565template <>
1567{
1568 switch (value)
1569 {
1570 case SPELL_ATTR10_UNK0: return { "SPELL_ATTR10_UNK0", "Unknown attribute 0@Attr10", "" };
1571 case SPELL_ATTR10_UNK1: return { "SPELL_ATTR10_UNK1", "Unknown attribute 1@Attr10", "" };
1572 case SPELL_ATTR10_USES_RANGED_SLOT_COSMETIC_ONLY: return { "SPELL_ATTR10_USES_RANGED_SLOT_COSMETIC_ONLY", "Uses Ranged Slot (Cosmetic Only)", "" };
1573 case SPELL_ATTR10_UNK3: return { "SPELL_ATTR10_UNK3", "Unknown attribute 3@Attr10", "" };
1574 case SPELL_ATTR10_WATER_SPOUT: return { "SPELL_ATTR10_WATER_SPOUT", "NPC Knockback - ignore doors", "" };
1575 case SPELL_ATTR10_UNK5: return { "SPELL_ATTR10_UNK5", "Unknown attribute 5@Attr10", "" };
1576 case SPELL_ATTR10_UNK6: return { "SPELL_ATTR10_UNK6", "Unknown attribute 6@Attr10", "" };
1577 case SPELL_ATTR10_TELEPORT_PLAYER: return { "SPELL_ATTR10_TELEPORT_PLAYER", "Ignore instance lock and farm limit on teleport", "" };
1578 case SPELL_ATTR10_UNK8: return { "SPELL_ATTR10_UNK8", "Unknown attribute 8@Attr10", "" };
1579 case SPELL_ATTR10_UNK9: return { "SPELL_ATTR10_UNK9", "Unknown attribute 9@Attr10", "" };
1580 case SPELL_ATTR10_UNK10: return { "SPELL_ATTR10_UNK10", "Unknown attribute 10@Attr10", "" };
1581 case SPELL_ATTR10_HERB_GATHERING_MINING: return { "SPELL_ATTR10_HERB_GATHERING_MINING", "Lock chest at precast", "" };
1582 case SPELL_ATTR10_USE_SPELL_BASE_LEVEL_FOR_SCALING: return { "SPELL_ATTR10_USE_SPELL_BASE_LEVEL_FOR_SCALING", "Use Spell Base Level For Scaling", "" };
1583 case SPELL_ATTR10_RESET_COOLDOWN_ON_ENCOUNTER_END: return { "SPELL_ATTR10_RESET_COOLDOWN_ON_ENCOUNTER_END", "Reset cooldown upon ending an encounter", "" };
1584 case SPELL_ATTR10_ROLLING_PERIODIC: return { "SPELL_ATTR10_ROLLING_PERIODIC", "Rolling Periodic", "Add remaining periodic damage to new aura when refreshed" };
1585 case SPELL_ATTR10_UNK15: return { "SPELL_ATTR10_UNK15", "Unknown attribute 15@Attr10", "" };
1586 case SPELL_ATTR10_UNK16: return { "SPELL_ATTR10_UNK16", "Unknown attribute 16@Attr10", "" };
1587 case SPELL_ATTR10_CAN_DODGE_PARRY_WHILE_CASTING: return { "SPELL_ATTR10_CAN_DODGE_PARRY_WHILE_CASTING", "Allow Defense While Casting", "" };
1588 case SPELL_ATTR10_UNK18: return { "SPELL_ATTR10_UNK18", "Unknown attribute 18@Attr10", "" };
1589 case SPELL_ATTR10_UNK19: return { "SPELL_ATTR10_UNK19", "Unknown attribute 19@Attr10", "" };
1590 case SPELL_ATTR10_UNK20: return { "SPELL_ATTR10_UNK20", "Unknown attribute 20@Attr10", "" };
1591 case SPELL_ATTR10_UNK21: return { "SPELL_ATTR10_UNK21", "Unknown attribute 21@Attr10", "" };
1592 case SPELL_ATTR10_UNK22: return { "SPELL_ATTR10_UNK22", "Unknown attribute 22@Attr10", "" };
1593 case SPELL_ATTR10_UNK23: return { "SPELL_ATTR10_UNK23", "Unknown attribute 23@Attr10", "" };
1594 case SPELL_ATTR10_UNK24: return { "SPELL_ATTR10_UNK24", "Unknown attribute 24@Attr10", "" };
1595 case SPELL_ATTR10_UNK25: return { "SPELL_ATTR10_UNK25", "Unknown attribute 25@Attr10", "" };
1596 case SPELL_ATTR10_UNK26: return { "SPELL_ATTR10_UNK26", "Unknown attribute 26@Attr10", "" };
1597 case SPELL_ATTR10_UNK27: return { "SPELL_ATTR10_UNK27", "Unknown attribute 27@Attr10", "" };
1598 case SPELL_ATTR10_UNK28: return { "SPELL_ATTR10_UNK28", "Unknown attribute 28@Attr10", "" };
1599 case SPELL_ATTR10_MOUNT_IS_NOT_ACCOUNT_WIDE: return { "SPELL_ATTR10_MOUNT_IS_NOT_ACCOUNT_WIDE", "This Mount is NOT at the account level", "" };
1600 case SPELL_ATTR10_UNK30: return { "SPELL_ATTR10_UNK30", "Unknown attribute 30@Attr10", "" };
1601 case SPELL_ATTR10_UNK31: return { "SPELL_ATTR10_UNK31", "Unknown attribute 31@Attr10", "" };
1602 default: throw std::out_of_range("value");
1603 }
1604}
1605
1606template <>
1608
1609template <>
1611{
1612 switch (index)
1613 {
1614 case 0: return SPELL_ATTR10_UNK0;
1615 case 1: return SPELL_ATTR10_UNK1;
1617 case 3: return SPELL_ATTR10_UNK3;
1618 case 4: return SPELL_ATTR10_WATER_SPOUT;
1619 case 5: return SPELL_ATTR10_UNK5;
1620 case 6: return SPELL_ATTR10_UNK6;
1621 case 7: return SPELL_ATTR10_TELEPORT_PLAYER;
1622 case 8: return SPELL_ATTR10_UNK8;
1623 case 9: return SPELL_ATTR10_UNK9;
1624 case 10: return SPELL_ATTR10_UNK10;
1625 case 11: return SPELL_ATTR10_HERB_GATHERING_MINING;
1628 case 14: return SPELL_ATTR10_ROLLING_PERIODIC;
1629 case 15: return SPELL_ATTR10_UNK15;
1630 case 16: return SPELL_ATTR10_UNK16;
1632 case 18: return SPELL_ATTR10_UNK18;
1633 case 19: return SPELL_ATTR10_UNK19;
1634 case 20: return SPELL_ATTR10_UNK20;
1635 case 21: return SPELL_ATTR10_UNK21;
1636 case 22: return SPELL_ATTR10_UNK22;
1637 case 23: return SPELL_ATTR10_UNK23;
1638 case 24: return SPELL_ATTR10_UNK24;
1639 case 25: return SPELL_ATTR10_UNK25;
1640 case 26: return SPELL_ATTR10_UNK26;
1641 case 27: return SPELL_ATTR10_UNK27;
1642 case 28: return SPELL_ATTR10_UNK28;
1644 case 30: return SPELL_ATTR10_UNK30;
1645 case 31: return SPELL_ATTR10_UNK31;
1646 default: throw std::out_of_range("index");
1647 }
1648}
1649
1650template <>
1652{
1653 switch (value)
1654 {
1655 case SPELL_ATTR10_UNK0: return 0;
1656 case SPELL_ATTR10_UNK1: return 1;
1658 case SPELL_ATTR10_UNK3: return 3;
1659 case SPELL_ATTR10_WATER_SPOUT: return 4;
1660 case SPELL_ATTR10_UNK5: return 5;
1661 case SPELL_ATTR10_UNK6: return 6;
1662 case SPELL_ATTR10_TELEPORT_PLAYER: return 7;
1663 case SPELL_ATTR10_UNK8: return 8;
1664 case SPELL_ATTR10_UNK9: return 9;
1665 case SPELL_ATTR10_UNK10: return 10;
1666 case SPELL_ATTR10_HERB_GATHERING_MINING: return 11;
1669 case SPELL_ATTR10_ROLLING_PERIODIC: return 14;
1670 case SPELL_ATTR10_UNK15: return 15;
1671 case SPELL_ATTR10_UNK16: return 16;
1673 case SPELL_ATTR10_UNK18: return 18;
1674 case SPELL_ATTR10_UNK19: return 19;
1675 case SPELL_ATTR10_UNK20: return 20;
1676 case SPELL_ATTR10_UNK21: return 21;
1677 case SPELL_ATTR10_UNK22: return 22;
1678 case SPELL_ATTR10_UNK23: return 23;
1679 case SPELL_ATTR10_UNK24: return 24;
1680 case SPELL_ATTR10_UNK25: return 25;
1681 case SPELL_ATTR10_UNK26: return 26;
1682 case SPELL_ATTR10_UNK27: return 27;
1683 case SPELL_ATTR10_UNK28: return 28;
1685 case SPELL_ATTR10_UNK30: return 30;
1686 case SPELL_ATTR10_UNK31: return 31;
1687 default: throw std::out_of_range("value");
1688 }
1689}
1690
1691/*******************************************************************\
1692|* data for enum 'SpellAttr11' in 'SharedDefines.h' auto-generated *|
1693\*******************************************************************/
1694template <>
1696{
1697 switch (value)
1698 {
1699 case SPELL_ATTR11_UNK0: return { "SPELL_ATTR11_UNK0", "Unknown attribute 0@Attr11", "" };
1700 case SPELL_ATTR11_UNK1: return { "SPELL_ATTR11_UNK1", "Unknown attribute 1@Attr11", "" };
1701 case SPELL_ATTR11_SCALES_WITH_ITEM_LEVEL: return { "SPELL_ATTR11_SCALES_WITH_ITEM_LEVEL", "Scales with Casting Item's Level", "" };
1702 case SPELL_ATTR11_UNK3: return { "SPELL_ATTR11_UNK3", "Unknown attribute 3@Attr11", "" };
1703 case SPELL_ATTR11_UNK4: return { "SPELL_ATTR11_UNK4", "Unknown attribute 4@Attr11", "" };
1704 case SPELL_ATTR11_ABSORB_ENVIRONMENTAL_DAMAGE: return { "SPELL_ATTR11_ABSORB_ENVIRONMENTAL_DAMAGE", "Absorb Falling Damage", "" };
1705 case SPELL_ATTR11_UNK6: return { "SPELL_ATTR11_UNK6", "Unknown attribute 6@Attr11", "" };
1706 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" };
1707 case SPELL_ATTR11_UNK8: return { "SPELL_ATTR11_UNK8", "Unknown attribute 8@Attr11", "" };
1708 case SPELL_ATTR11_IGNORE_SPELLCAST_OVERRIDE_SHAPESHIFT_REQUIREMENTS: return { "SPELL_ATTR11_IGNORE_SPELLCAST_OVERRIDE_SHAPESHIFT_REQUIREMENTS", "Ignore Spellcast Override Shapeshift Requirements", "" };
1709 case SPELL_ATTR11_UNK10: return { "SPELL_ATTR11_UNK10", "Unknown attribute 10@Attr11", "" };
1710 case SPELL_ATTR11_NOT_USABLE_IN_INSTANCES: return { "SPELL_ATTR11_NOT_USABLE_IN_INSTANCES", "Not in Instances", "" };
1711 case SPELL_ATTR11_UNK12: return { "SPELL_ATTR11_UNK12", "Unknown attribute 12@Attr11", "" };
1712 case SPELL_ATTR11_UNK13: return { "SPELL_ATTR11_UNK13", "Unknown attribute 13@Attr11", "" };
1713 case SPELL_ATTR11_CAN_ASSIST_UNINTERACTIBLE: return { "SPELL_ATTR11_CAN_ASSIST_UNINTERACTIBLE", "Can Assist Uninteractible", "" };
1714 case SPELL_ATTR11_UNK15: return { "SPELL_ATTR11_UNK15", "Unknown attribute 15@Attr11", "" };
1715 case SPELL_ATTR11_NOT_USABLE_IN_CHALLENGE_MODE: return { "SPELL_ATTR11_NOT_USABLE_IN_CHALLENGE_MODE", "Not in Mythic+ Mode (Challenge Mode)", "" };
1716 case SPELL_ATTR11_UNK17: return { "SPELL_ATTR11_UNK17", "Unknown attribute 17@Attr11", "" };
1717 case SPELL_ATTR11_IGNORE_CASTER_ABSORB_MODIFIERS: return { "SPELL_ATTR11_IGNORE_CASTER_ABSORB_MODIFIERS", "Ignore Caster Absorb Modifiers", "" };
1718 case SPELL_ATTR11_IGNORE_TARGET_ABSORB_MODIFIERS: return { "SPELL_ATTR11_IGNORE_TARGET_ABSORB_MODIFIERS", "Ignore Target Absorb Modifiers", "" };
1719 case SPELL_ATTR11_UNK20: return { "SPELL_ATTR11_UNK20", "Unknown attribute 20@Attr11", "" };
1720 case SPELL_ATTR11_UNK21: return { "SPELL_ATTR11_UNK21", "Unknown attribute 21@Attr11", "" };
1721 case SPELL_ATTR11_UNK22: return { "SPELL_ATTR11_UNK22", "Unknown attribute 22@Attr11", "" };
1722 case SPELL_ATTR11_UNK23: return { "SPELL_ATTR11_UNK23", "Unknown attribute 23@Attr11", "" };
1723 case SPELL_ATTR11_UNK24: return { "SPELL_ATTR11_UNK24", "Unknown attribute 24@Attr11", "" };
1724 case SPELL_ATTR11_UNK25: return { "SPELL_ATTR11_UNK25", "Unknown attribute 25@Attr11", "" };
1725 case SPELL_ATTR11_UNK26: return { "SPELL_ATTR11_UNK26", "Unknown attribute 26@Attr11", "" };
1726 case SPELL_ATTR11_UNK27: return { "SPELL_ATTR11_UNK27", "Unknown attribute 27@Attr11", "" };
1727 case SPELL_ATTR11_UNK28: return { "SPELL_ATTR11_UNK28", "Unknown attribute 28@Attr11", "" };
1728 case SPELL_ATTR11_UNK29: return { "SPELL_ATTR11_UNK29", "Unknown attribute 29@Attr11", "" };
1729 case SPELL_ATTR11_UNK30: return { "SPELL_ATTR11_UNK30", "Unknown attribute 30@Attr11", "" };
1730 case SPELL_ATTR11_UNK31: return { "SPELL_ATTR11_UNK31", "Unknown attribute 31@Attr11", "" };
1731 default: throw std::out_of_range("value");
1732 }
1733}
1734
1735template <>
1737
1738template <>
1740{
1741 switch (index)
1742 {
1743 case 0: return SPELL_ATTR11_UNK0;
1744 case 1: return SPELL_ATTR11_UNK1;
1746 case 3: return SPELL_ATTR11_UNK3;
1747 case 4: return SPELL_ATTR11_UNK4;
1749 case 6: return SPELL_ATTR11_UNK6;
1751 case 8: return SPELL_ATTR11_UNK8;
1753 case 10: return SPELL_ATTR11_UNK10;
1755 case 12: return SPELL_ATTR11_UNK12;
1756 case 13: return SPELL_ATTR11_UNK13;
1758 case 15: return SPELL_ATTR11_UNK15;
1760 case 17: return SPELL_ATTR11_UNK17;
1763 case 20: return SPELL_ATTR11_UNK20;
1764 case 21: return SPELL_ATTR11_UNK21;
1765 case 22: return SPELL_ATTR11_UNK22;
1766 case 23: return SPELL_ATTR11_UNK23;
1767 case 24: return SPELL_ATTR11_UNK24;
1768 case 25: return SPELL_ATTR11_UNK25;
1769 case 26: return SPELL_ATTR11_UNK26;
1770 case 27: return SPELL_ATTR11_UNK27;
1771 case 28: return SPELL_ATTR11_UNK28;
1772 case 29: return SPELL_ATTR11_UNK29;
1773 case 30: return SPELL_ATTR11_UNK30;
1774 case 31: return SPELL_ATTR11_UNK31;
1775 default: throw std::out_of_range("index");
1776 }
1777}
1778
1779template <>
1781{
1782 switch (value)
1783 {
1784 case SPELL_ATTR11_UNK0: return 0;
1785 case SPELL_ATTR11_UNK1: return 1;
1787 case SPELL_ATTR11_UNK3: return 3;
1788 case SPELL_ATTR11_UNK4: return 4;
1790 case SPELL_ATTR11_UNK6: return 6;
1792 case SPELL_ATTR11_UNK8: return 8;
1794 case SPELL_ATTR11_UNK10: return 10;
1796 case SPELL_ATTR11_UNK12: return 12;
1797 case SPELL_ATTR11_UNK13: return 13;
1799 case SPELL_ATTR11_UNK15: return 15;
1801 case SPELL_ATTR11_UNK17: return 17;
1804 case SPELL_ATTR11_UNK20: return 20;
1805 case SPELL_ATTR11_UNK21: return 21;
1806 case SPELL_ATTR11_UNK22: return 22;
1807 case SPELL_ATTR11_UNK23: return 23;
1808 case SPELL_ATTR11_UNK24: return 24;
1809 case SPELL_ATTR11_UNK25: return 25;
1810 case SPELL_ATTR11_UNK26: return 26;
1811 case SPELL_ATTR11_UNK27: return 27;
1812 case SPELL_ATTR11_UNK28: return 28;
1813 case SPELL_ATTR11_UNK29: return 29;
1814 case SPELL_ATTR11_UNK30: return 30;
1815 case SPELL_ATTR11_UNK31: return 31;
1816 default: throw std::out_of_range("value");
1817 }
1818}
1819
1820/*******************************************************************\
1821|* data for enum 'SpellAttr12' in 'SharedDefines.h' auto-generated *|
1822\*******************************************************************/
1823template <>
1825{
1826 switch (value)
1827 {
1828 case SPELL_ATTR12_ENABLE_PROCS_FROM_SUPPRESSED_CASTER_PROCS: return { "SPELL_ATTR12_ENABLE_PROCS_FROM_SUPPRESSED_CASTER_PROCS", "Enable Procs from Suppressed Caster Procs", "" };
1829 case SPELL_ATTR12_CAN_PROC_FROM_SUPPRESSED_CASTER_PROCS: return { "SPELL_ATTR12_CAN_PROC_FROM_SUPPRESSED_CASTER_PROCS", "Can Proc from Suppressed Caster Procs", "" };
1830 case SPELL_ATTR12_UNK2: return { "SPELL_ATTR12_UNK2", "Unknown attribute 2@Attr12", "" };
1831 case SPELL_ATTR12_UNK3: return { "SPELL_ATTR12_UNK3", "Unknown attribute 3@Attr12", "" };
1832 case SPELL_ATTR12_UNK4: return { "SPELL_ATTR12_UNK4", "Unknown attribute 4@Attr12", "" };
1833 case SPELL_ATTR12_UNK5: return { "SPELL_ATTR12_UNK5", "Unknown attribute 5@Attr12", "" };
1834 case SPELL_ATTR12_UNK6: return { "SPELL_ATTR12_UNK6", "Unknown attribute 6@Attr12", "" };
1835 case SPELL_ATTR12_UNK7: return { "SPELL_ATTR12_UNK7", "Unknown attribute 7@Attr12", "" };
1836 case SPELL_ATTR12_UNK8: return { "SPELL_ATTR12_UNK8", "Unknown attribute 8@Attr12", "" };
1837 case SPELL_ATTR12_IGNORE_CASTING_DISABLED: return { "SPELL_ATTR12_IGNORE_CASTING_DISABLED", "Active Passive", "Ignores aura 263 SPELL_AURA_DISABLE_CASTING_EXCEPT_ABILITIES" };
1838 case SPELL_ATTR12_UNK10: return { "SPELL_ATTR12_UNK10", "Unknown attribute 10@Attr12", "" };
1839 case SPELL_ATTR12_UNK11: return { "SPELL_ATTR12_UNK11", "Unknown attribute 11@Attr12", "" };
1840 case SPELL_ATTR12_UNK12: return { "SPELL_ATTR12_UNK12", "Unknown attribute 12@Attr12", "" };
1841 case SPELL_ATTR12_UNK13: return { "SPELL_ATTR12_UNK13", "Unknown attribute 13@Attr12", "" };
1842 case SPELL_ATTR12_UNK14: return { "SPELL_ATTR12_UNK14", "Unknown attribute 14@Attr12", "" };
1843 case SPELL_ATTR12_UNK15: return { "SPELL_ATTR12_UNK15", "Unknown attribute 15@Attr12", "" };
1844 case SPELL_ATTR12_UNK16: return { "SPELL_ATTR12_UNK16", "Unknown attribute 16@Attr12", "" };
1845 case SPELL_ATTR12_UNK17: return { "SPELL_ATTR12_UNK17", "Unknown attribute 17@Attr12", "" };
1846 case SPELL_ATTR12_UNK18: return { "SPELL_ATTR12_UNK18", "Unknown attribute 18@Attr12", "" };
1847 case SPELL_ATTR12_UNK19: return { "SPELL_ATTR12_UNK19", "Unknown attribute 19@Attr12", "" };
1848 case SPELL_ATTR12_UNK20: return { "SPELL_ATTR12_UNK20", "Unknown attribute 20@Attr12", "" };
1849 case SPELL_ATTR12_USE_FLOAT_VALUES_FOR_SCALING_AMOUNTS: return { "SPELL_ATTR12_USE_FLOAT_VALUES_FOR_SCALING_AMOUNTS", "Use float values for scaling amounts", "" };
1850 case SPELL_ATTR12_UNK22: return { "SPELL_ATTR12_UNK22", "Unknown attribute 22@Attr12", "" };
1851 case SPELL_ATTR12_START_COOLDOWN_ON_CAST_START: return { "SPELL_ATTR12_START_COOLDOWN_ON_CAST_START", "Trigger Cooldown On Spell Start", "" };
1852 case SPELL_ATTR12_IS_GARRISON_BUFF: return { "SPELL_ATTR12_IS_GARRISON_BUFF", "Never Learn", "" };
1853 case SPELL_ATTR12_UNK25: return { "SPELL_ATTR12_UNK25", "Unknown attribute 25@Attr12", "" };
1854 case SPELL_ATTR12_UNK26: return { "SPELL_ATTR12_UNK26", "Unknown attribute 26@Attr12", "" };
1855 case SPELL_ATTR12_IS_READINESS_SPELL: return { "SPELL_ATTR12_IS_READINESS_SPELL", "Recompute Aura on Mercenary Mode", "" };
1856 case SPELL_ATTR12_UNK28: return { "SPELL_ATTR12_UNK28", "Unknown attribute 28@Attr12", "" };
1857 case SPELL_ATTR12_UNK29: return { "SPELL_ATTR12_UNK29", "Unknown attribute 29@Attr12", "" };
1858 case SPELL_ATTR12_UNK30: return { "SPELL_ATTR12_UNK30", "Unknown attribute 30@Attr12", "" };
1859 case SPELL_ATTR12_ONLY_PROC_FROM_CLASS_ABILITIES: return { "SPELL_ATTR12_ONLY_PROC_FROM_CLASS_ABILITIES", "Only Proc From Class Abilities", "" };
1860 default: throw std::out_of_range("value");
1861 }
1862}
1863
1864template <>
1866
1867template <>
1869{
1870 switch (index)
1871 {
1874 case 2: return SPELL_ATTR12_UNK2;
1875 case 3: return SPELL_ATTR12_UNK3;
1876 case 4: return SPELL_ATTR12_UNK4;
1877 case 5: return SPELL_ATTR12_UNK5;
1878 case 6: return SPELL_ATTR12_UNK6;
1879 case 7: return SPELL_ATTR12_UNK7;
1880 case 8: return SPELL_ATTR12_UNK8;
1882 case 10: return SPELL_ATTR12_UNK10;
1883 case 11: return SPELL_ATTR12_UNK11;
1884 case 12: return SPELL_ATTR12_UNK12;
1885 case 13: return SPELL_ATTR12_UNK13;
1886 case 14: return SPELL_ATTR12_UNK14;
1887 case 15: return SPELL_ATTR12_UNK15;
1888 case 16: return SPELL_ATTR12_UNK16;
1889 case 17: return SPELL_ATTR12_UNK17;
1890 case 18: return SPELL_ATTR12_UNK18;
1891 case 19: return SPELL_ATTR12_UNK19;
1892 case 20: return SPELL_ATTR12_UNK20;
1894 case 22: return SPELL_ATTR12_UNK22;
1896 case 24: return SPELL_ATTR12_IS_GARRISON_BUFF;
1897 case 25: return SPELL_ATTR12_UNK25;
1898 case 26: return SPELL_ATTR12_UNK26;
1899 case 27: return SPELL_ATTR12_IS_READINESS_SPELL;
1900 case 28: return SPELL_ATTR12_UNK28;
1901 case 29: return SPELL_ATTR12_UNK29;
1902 case 30: return SPELL_ATTR12_UNK30;
1904 default: throw std::out_of_range("index");
1905 }
1906}
1907
1908template <>
1910{
1911 switch (value)
1912 {
1915 case SPELL_ATTR12_UNK2: return 2;
1916 case SPELL_ATTR12_UNK3: return 3;
1917 case SPELL_ATTR12_UNK4: return 4;
1918 case SPELL_ATTR12_UNK5: return 5;
1919 case SPELL_ATTR12_UNK6: return 6;
1920 case SPELL_ATTR12_UNK7: return 7;
1921 case SPELL_ATTR12_UNK8: return 8;
1923 case SPELL_ATTR12_UNK10: return 10;
1924 case SPELL_ATTR12_UNK11: return 11;
1925 case SPELL_ATTR12_UNK12: return 12;
1926 case SPELL_ATTR12_UNK13: return 13;
1927 case SPELL_ATTR12_UNK14: return 14;
1928 case SPELL_ATTR12_UNK15: return 15;
1929 case SPELL_ATTR12_UNK16: return 16;
1930 case SPELL_ATTR12_UNK17: return 17;
1931 case SPELL_ATTR12_UNK18: return 18;
1932 case SPELL_ATTR12_UNK19: return 19;
1933 case SPELL_ATTR12_UNK20: return 20;
1935 case SPELL_ATTR12_UNK22: return 22;
1937 case SPELL_ATTR12_IS_GARRISON_BUFF: return 24;
1938 case SPELL_ATTR12_UNK25: return 25;
1939 case SPELL_ATTR12_UNK26: return 26;
1940 case SPELL_ATTR12_IS_READINESS_SPELL: return 27;
1941 case SPELL_ATTR12_UNK28: return 28;
1942 case SPELL_ATTR12_UNK29: return 29;
1943 case SPELL_ATTR12_UNK30: return 30;
1945 default: throw std::out_of_range("value");
1946 }
1947}
1948
1949/*******************************************************************\
1950|* data for enum 'SpellAttr13' in 'SharedDefines.h' auto-generated *|
1951\*******************************************************************/
1952template <>
1954{
1955 switch (value)
1956 {
1957 case SPELL_ATTR13_ALLOW_CLASS_ABILITY_PROCS: return { "SPELL_ATTR13_ALLOW_CLASS_ABILITY_PROCS", "Allow Class Ability Procs", "" };
1958 case SPELL_ATTR13_UNK1: return { "SPELL_ATTR13_UNK1", "Unknown attribute 0@Attr13", "" };
1959 case SPELL_ATTR13_PASSIVE_IS_UPGRADE: return { "SPELL_ATTR13_PASSIVE_IS_UPGRADE", "Is Upgrade", "Displays \042Upgrade\042 in spell tooltip instead of \042Passive\042" };
1960 case SPELL_ATTR13_UNK3: return { "SPELL_ATTR13_UNK3", "Unknown attribute 3@Attr13", "" };
1961 case SPELL_ATTR13_UNK4: return { "SPELL_ATTR13_UNK4", "Unknown attribute 4@Attr13", "" };
1962 case SPELL_ATTR13_UNK5: return { "SPELL_ATTR13_UNK5", "Unknown attribute 5@Attr13", "" };
1963 case SPELL_ATTR13_UNK6: return { "SPELL_ATTR13_UNK6", "Unknown attribute 6@Attr13", "" };
1964 case SPELL_ATTR13_UNK7: return { "SPELL_ATTR13_UNK7", "Unknown attribute 7@Attr13", "" };
1965 case SPELL_ATTR13_UNK8: return { "SPELL_ATTR13_UNK8", "Unknown attribute 8@Attr13", "" };
1966 case SPELL_ATTR13_UNK9: return { "SPELL_ATTR13_UNK9", "Unknown attribute 9@Attr13", "" };
1967 case SPELL_ATTR13_UNK10: return { "SPELL_ATTR13_UNK10", "Unknown attribute 10@Attr13", "" };
1968 case SPELL_ATTR13_UNK11: return { "SPELL_ATTR13_UNK11", "Unknown attribute 11@Attr13", "" };
1969 case SPELL_ATTR13_UNK12: return { "SPELL_ATTR13_UNK12", "Unknown attribute 12@Attr13", "" };
1970 case SPELL_ATTR13_UNK13: return { "SPELL_ATTR13_UNK13", "Unknown attribute 13@Attr13", "" };
1971 case SPELL_ATTR13_UNK14: return { "SPELL_ATTR13_UNK14", "Unknown attribute 14@Attr13", "" };
1972 case SPELL_ATTR13_DO_NOT_FAIL_IF_NO_TARGET: return { "SPELL_ATTR13_DO_NOT_FAIL_IF_NO_TARGET", "Do Not Fail if No Target", "" };
1973 case SPELL_ATTR13_UNK16: return { "SPELL_ATTR13_UNK16", "Unknown attribute 16@Attr13", "" };
1974 case SPELL_ATTR13_UNK17: return { "SPELL_ATTR13_UNK17", "Unknown attribute 17@Attr13", "" };
1975 case SPELL_ATTR13_ACTIVATES_REQUIRED_SHAPESHIFT: return { "SPELL_ATTR13_ACTIVATES_REQUIRED_SHAPESHIFT", "Do Not Enforce Shapeshift Requirements", "" };
1976 case SPELL_ATTR13_UNK19: return { "SPELL_ATTR13_UNK19", "Unknown attribute 19@Attr13", "" };
1977 case SPELL_ATTR13_PERIODIC_REFRESH_EXTENDS_DURATION: return { "SPELL_ATTR13_PERIODIC_REFRESH_EXTENDS_DURATION", "Periodic Refresh Extends Duration", "" };
1978 case SPELL_ATTR13_UNK21: return { "SPELL_ATTR13_UNK21", "Unknown attribute 21@Attr13", "" };
1979 case SPELL_ATTR13_UNK22: return { "SPELL_ATTR13_UNK22", "Unknown attribute 22@Attr13", "" };
1980 case SPELL_ATTR13_UNK23: return { "SPELL_ATTR13_UNK23", "Unknown attribute 23@Attr13", "" };
1981 case SPELL_ATTR13_UNK24: return { "SPELL_ATTR13_UNK24", "Unknown attribute 24@Attr13", "" };
1982 case SPELL_ATTR13_UNK25: return { "SPELL_ATTR13_UNK25", "Unknown attribute 25@Attr13", "" };
1983 case SPELL_ATTR13_ALWAYS_ALLOW_NEGATIVE_HEALING_PERCENT_MODIFIERS: return { "SPELL_ATTR13_ALWAYS_ALLOW_NEGATIVE_HEALING_PERCENT_MODIFIERS", "Always Allow Negative Healing Percent Modifiers", "" };
1984 case SPELL_ATTR13_DO_NOT_ALLOW_DISABLE_MOVEMENT_INTERRUPT: return { "SPELL_ATTR13_DO_NOT_ALLOW_DISABLE_MOVEMENT_INTERRUPT", "Do Not Allow \042Disable Movement Interrupt\042", "" };
1985 case SPELL_ATTR13_UNK28: return { "SPELL_ATTR13_UNK28", "Unknown attribute 28@Attr13", "" };
1986 case SPELL_ATTR13_UNK29: return { "SPELL_ATTR13_UNK29", "Unknown attribute 29@Attr13", "" };
1987 case SPELL_ATTR13_UNK30: return { "SPELL_ATTR13_UNK30", "Unknown attribute 30@Attr13", "" };
1988 case SPELL_ATTR13_UNK31: return { "SPELL_ATTR13_UNK31", "Unknown attribute 31@Attr13", "" };
1989 default: throw std::out_of_range("value");
1990 }
1991}
1992
1993template <>
1995
1996template <>
1998{
1999 switch (index)
2000 {
2002 case 1: return SPELL_ATTR13_UNK1;
2003 case 2: return SPELL_ATTR13_PASSIVE_IS_UPGRADE;
2004 case 3: return SPELL_ATTR13_UNK3;
2005 case 4: return SPELL_ATTR13_UNK4;
2006 case 5: return SPELL_ATTR13_UNK5;
2007 case 6: return SPELL_ATTR13_UNK6;
2008 case 7: return SPELL_ATTR13_UNK7;
2009 case 8: return SPELL_ATTR13_UNK8;
2010 case 9: return SPELL_ATTR13_UNK9;
2011 case 10: return SPELL_ATTR13_UNK10;
2012 case 11: return SPELL_ATTR13_UNK11;
2013 case 12: return SPELL_ATTR13_UNK12;
2014 case 13: return SPELL_ATTR13_UNK13;
2015 case 14: return SPELL_ATTR13_UNK14;
2017 case 16: return SPELL_ATTR13_UNK16;
2018 case 17: return SPELL_ATTR13_UNK17;
2020 case 19: return SPELL_ATTR13_UNK19;
2022 case 21: return SPELL_ATTR13_UNK21;
2023 case 22: return SPELL_ATTR13_UNK22;
2024 case 23: return SPELL_ATTR13_UNK23;
2025 case 24: return SPELL_ATTR13_UNK24;
2026 case 25: return SPELL_ATTR13_UNK25;
2029 case 28: return SPELL_ATTR13_UNK28;
2030 case 29: return SPELL_ATTR13_UNK29;
2031 case 30: return SPELL_ATTR13_UNK30;
2032 case 31: return SPELL_ATTR13_UNK31;
2033 default: throw std::out_of_range("index");
2034 }
2035}
2036
2037template <>
2039{
2040 switch (value)
2041 {
2043 case SPELL_ATTR13_UNK1: return 1;
2044 case SPELL_ATTR13_PASSIVE_IS_UPGRADE: return 2;
2045 case SPELL_ATTR13_UNK3: return 3;
2046 case SPELL_ATTR13_UNK4: return 4;
2047 case SPELL_ATTR13_UNK5: return 5;
2048 case SPELL_ATTR13_UNK6: return 6;
2049 case SPELL_ATTR13_UNK7: return 7;
2050 case SPELL_ATTR13_UNK8: return 8;
2051 case SPELL_ATTR13_UNK9: return 9;
2052 case SPELL_ATTR13_UNK10: return 10;
2053 case SPELL_ATTR13_UNK11: return 11;
2054 case SPELL_ATTR13_UNK12: return 12;
2055 case SPELL_ATTR13_UNK13: return 13;
2056 case SPELL_ATTR13_UNK14: return 14;
2058 case SPELL_ATTR13_UNK16: return 16;
2059 case SPELL_ATTR13_UNK17: return 17;
2061 case SPELL_ATTR13_UNK19: return 19;
2063 case SPELL_ATTR13_UNK21: return 21;
2064 case SPELL_ATTR13_UNK22: return 22;
2065 case SPELL_ATTR13_UNK23: return 23;
2066 case SPELL_ATTR13_UNK24: return 24;
2067 case SPELL_ATTR13_UNK25: return 25;
2070 case SPELL_ATTR13_UNK28: return 28;
2071 case SPELL_ATTR13_UNK29: return 29;
2072 case SPELL_ATTR13_UNK30: return 30;
2073 case SPELL_ATTR13_UNK31: return 31;
2074 default: throw std::out_of_range("value");
2075 }
2076}
2077
2078/*******************************************************************\
2079|* data for enum 'SpellAttr14' in 'SharedDefines.h' auto-generated *|
2080\*******************************************************************/
2081template <>
2083{
2084 switch (value)
2085 {
2086 case SPELL_ATTR14_UNK0: return { "SPELL_ATTR14_UNK0", "Unknown attribute 0@Attr14", "" };
2087 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" };
2088 case SPELL_ATTR14_UNK2: return { "SPELL_ATTR14_UNK2", "Unknown attribute 2@Attr14", "" };
2089 case SPELL_ATTR14_HIDE_PASSIVE_FROM_TOOLTIP: return { "SPELL_ATTR14_HIDE_PASSIVE_FROM_TOOLTIP", "Don't show \042Passive\042 or \042Upgrade\042 in tooltip", "" };
2090 case SPELL_ATTR14_UNK4: return { "SPELL_ATTR14_UNK4", "Unknown attribute 4@Attr14", "" };
2091 case SPELL_ATTR14_UNK5: return { "SPELL_ATTR14_UNK5", "Unknown attribute 5@Attr14", "" };
2092 case SPELL_ATTR14_UNK6: return { "SPELL_ATTR14_UNK6", "Unknown attribute 6@Attr14", "" };
2093 case SPELL_ATTR14_UNK7: return { "SPELL_ATTR14_UNK7", "Unknown attribute 7@Attr14", "" };
2094 case SPELL_ATTR14_UNK8: return { "SPELL_ATTR14_UNK8", "Unknown attribute 8@Attr14", "" };
2095 case SPELL_ATTR14_UNK9: return { "SPELL_ATTR14_UNK9", "Unknown attribute 9@Attr14", "" };
2096 case SPELL_ATTR14_UNK10: return { "SPELL_ATTR14_UNK10", "Unknown attribute 10@Attr14", "" };
2097 case SPELL_ATTR14_UNK11: return { "SPELL_ATTR14_UNK11", "Unknown attribute 11@Attr14", "" };
2098 case SPELL_ATTR14_UNK12: return { "SPELL_ATTR14_UNK12", "Unknown attribute 12@Attr14", "" };
2099 case SPELL_ATTR14_UNK13: return { "SPELL_ATTR14_UNK13", "Unknown attribute 13@Attr14", "" };
2100 case SPELL_ATTR14_UNK14: return { "SPELL_ATTR14_UNK14", "Unknown attribute 14@Attr14", "" };
2101 case SPELL_ATTR14_UNK15: return { "SPELL_ATTR14_UNK15", "Unknown attribute 15@Attr14", "" };
2102 case SPELL_ATTR14_UNK16: return { "SPELL_ATTR14_UNK16", "Unknown attribute 16@Attr14", "" };
2103 case SPELL_ATTR14_UNK17: return { "SPELL_ATTR14_UNK17", "Unknown attribute 17@Attr14", "" };
2104 case SPELL_ATTR14_UNK18: return { "SPELL_ATTR14_UNK18", "Unknown attribute 18@Attr14", "" };
2105 case SPELL_ATTR14_UNK19: return { "SPELL_ATTR14_UNK19", "Unknown attribute 19@Attr14", "" };
2106 case SPELL_ATTR14_AURA_IS_PRIVATE: return { "SPELL_ATTR14_AURA_IS_PRIVATE", "Aura is private", "Clientside attribue that prevents the aura from being accessed by addons (but is still visible in UI)" };
2107 case SPELL_ATTR14_UNK21: return { "SPELL_ATTR14_UNK21", "Unknown attribute 21@Attr14", "" };
2108 case SPELL_ATTR14_UNK22: return { "SPELL_ATTR14_UNK22", "Unknown attribute 22@Attr14", "" };
2109 case SPELL_ATTR14_UNK23: return { "SPELL_ATTR14_UNK23", "Unknown attribute 23@Attr14", "" };
2110 case SPELL_ATTR14_UNK24: return { "SPELL_ATTR14_UNK24", "Unknown attribute 24@Attr14", "" };
2111 case SPELL_ATTR14_UNK25: return { "SPELL_ATTR14_UNK25", "Unknown attribute 25@Attr14", "" };
2112 case SPELL_ATTR14_UNK26: return { "SPELL_ATTR14_UNK26", "Unknown attribute 26@Attr14", "" };
2113 case SPELL_ATTR14_UNK27: return { "SPELL_ATTR14_UNK27", "Unknown attribute 27@Attr14", "" };
2114 case SPELL_ATTR14_UNK28: return { "SPELL_ATTR14_UNK28", "Unknown attribute 28@Attr14", "" };
2115 case SPELL_ATTR14_UNK29: return { "SPELL_ATTR14_UNK29", "Unknown attribute 29@Attr14", "" };
2116 case SPELL_ATTR14_UNK30: return { "SPELL_ATTR14_UNK30", "Unknown attribute 30@Attr14", "" };
2117 case SPELL_ATTR14_UNK31: return { "SPELL_ATTR14_UNK31", "Unknown attribute 31@Attr14", "" };
2118 default: throw std::out_of_range("value");
2119 }
2120}
2121
2122template <>
2124
2125template <>
2127{
2128 switch (index)
2129 {
2130 case 0: return SPELL_ATTR14_UNK0;
2132 case 2: return SPELL_ATTR14_UNK2;
2134 case 4: return SPELL_ATTR14_UNK4;
2135 case 5: return SPELL_ATTR14_UNK5;
2136 case 6: return SPELL_ATTR14_UNK6;
2137 case 7: return SPELL_ATTR14_UNK7;
2138 case 8: return SPELL_ATTR14_UNK8;
2139 case 9: return SPELL_ATTR14_UNK9;
2140 case 10: return SPELL_ATTR14_UNK10;
2141 case 11: return SPELL_ATTR14_UNK11;
2142 case 12: return SPELL_ATTR14_UNK12;
2143 case 13: return SPELL_ATTR14_UNK13;
2144 case 14: return SPELL_ATTR14_UNK14;
2145 case 15: return SPELL_ATTR14_UNK15;
2146 case 16: return SPELL_ATTR14_UNK16;
2147 case 17: return SPELL_ATTR14_UNK17;
2148 case 18: return SPELL_ATTR14_UNK18;
2149 case 19: return SPELL_ATTR14_UNK19;
2150 case 20: return SPELL_ATTR14_AURA_IS_PRIVATE;
2151 case 21: return SPELL_ATTR14_UNK21;
2152 case 22: return SPELL_ATTR14_UNK22;
2153 case 23: return SPELL_ATTR14_UNK23;
2154 case 24: return SPELL_ATTR14_UNK24;
2155 case 25: return SPELL_ATTR14_UNK25;
2156 case 26: return SPELL_ATTR14_UNK26;
2157 case 27: return SPELL_ATTR14_UNK27;
2158 case 28: return SPELL_ATTR14_UNK28;
2159 case 29: return SPELL_ATTR14_UNK29;
2160 case 30: return SPELL_ATTR14_UNK30;
2161 case 31: return SPELL_ATTR14_UNK31;
2162 default: throw std::out_of_range("index");
2163 }
2164}
2165
2166template <>
2168{
2169 switch (value)
2170 {
2171 case SPELL_ATTR14_UNK0: return 0;
2173 case SPELL_ATTR14_UNK2: return 2;
2175 case SPELL_ATTR14_UNK4: return 4;
2176 case SPELL_ATTR14_UNK5: return 5;
2177 case SPELL_ATTR14_UNK6: return 6;
2178 case SPELL_ATTR14_UNK7: return 7;
2179 case SPELL_ATTR14_UNK8: return 8;
2180 case SPELL_ATTR14_UNK9: return 9;
2181 case SPELL_ATTR14_UNK10: return 10;
2182 case SPELL_ATTR14_UNK11: return 11;
2183 case SPELL_ATTR14_UNK12: return 12;
2184 case SPELL_ATTR14_UNK13: return 13;
2185 case SPELL_ATTR14_UNK14: return 14;
2186 case SPELL_ATTR14_UNK15: return 15;
2187 case SPELL_ATTR14_UNK16: return 16;
2188 case SPELL_ATTR14_UNK17: return 17;
2189 case SPELL_ATTR14_UNK18: return 18;
2190 case SPELL_ATTR14_UNK19: return 19;
2191 case SPELL_ATTR14_AURA_IS_PRIVATE: return 20;
2192 case SPELL_ATTR14_UNK21: return 21;
2193 case SPELL_ATTR14_UNK22: return 22;
2194 case SPELL_ATTR14_UNK23: return 23;
2195 case SPELL_ATTR14_UNK24: return 24;
2196 case SPELL_ATTR14_UNK25: return 25;
2197 case SPELL_ATTR14_UNK26: return 26;
2198 case SPELL_ATTR14_UNK27: return 27;
2199 case SPELL_ATTR14_UNK28: return 28;
2200 case SPELL_ATTR14_UNK29: return 29;
2201 case SPELL_ATTR14_UNK30: return 30;
2202 case SPELL_ATTR14_UNK31: return 31;
2203 default: throw std::out_of_range("value");
2204 }
2205}
2206
2207/*******************************************************************\
2208|* data for enum 'SpellAttr15' in 'SharedDefines.h' auto-generated *|
2209\*******************************************************************/
2210template <>
2212{
2213 switch (value)
2214 {
2215 case SPELL_ATTR15_UNK0: return { "SPELL_ATTR15_UNK0", "Unknown attribute 0@Attr15", "" };
2216 case SPELL_ATTR15_UNK1: return { "SPELL_ATTR15_UNK1", "Unknown attribute 1@Attr15", "" };
2217 case SPELL_ATTR15_UNK2: return { "SPELL_ATTR15_UNK2", "Unknown attribute 2@Attr15", "" };
2218 case SPELL_ATTR15_UNK3: return { "SPELL_ATTR15_UNK3", "Unknown attribute 3@Attr15", "" };
2219 case SPELL_ATTR15_UNK4: return { "SPELL_ATTR15_UNK4", "Unknown attribute 4@Attr15", "" };
2220 case SPELL_ATTR15_UNK5: return { "SPELL_ATTR15_UNK5", "Unknown attribute 5@Attr15", "" };
2221 case SPELL_ATTR15_UNK6: return { "SPELL_ATTR15_UNK6", "Unknown attribute 6@Attr15", "" };
2222 case SPELL_ATTR15_UNK7: return { "SPELL_ATTR15_UNK7", "Unknown attribute 7@Attr15", "" };
2223 case SPELL_ATTR15_UNK8: return { "SPELL_ATTR15_UNK8", "Unknown attribute 8@Attr15", "" };
2224 case SPELL_ATTR15_UNK9: return { "SPELL_ATTR15_UNK9", "Unknown attribute 9@Attr15", "" };
2225 case SPELL_ATTR15_UNK10: return { "SPELL_ATTR15_UNK10", "Unknown attribute 10@Attr15", "" };
2226 case SPELL_ATTR15_UNK11: return { "SPELL_ATTR15_UNK11", "Unknown attribute 11@Attr15", "" };
2227 case SPELL_ATTR15_UNK12: return { "SPELL_ATTR15_UNK12", "Unknown attribute 12@Attr15", "" };
2228 case SPELL_ATTR15_UNK13: return { "SPELL_ATTR15_UNK13", "Unknown attribute 13@Attr15", "" };
2229 case SPELL_ATTR15_UNK14: return { "SPELL_ATTR15_UNK14", "Unknown attribute 14@Attr15", "" };
2230 case SPELL_ATTR15_UNK15: return { "SPELL_ATTR15_UNK15", "Unknown attribute 15@Attr15", "" };
2231 case SPELL_ATTR15_UNK16: return { "SPELL_ATTR15_UNK16", "Unknown attribute 16@Attr15", "" };
2232 case SPELL_ATTR15_UNK17: return { "SPELL_ATTR15_UNK17", "Unknown attribute 17@Attr15", "" };
2233 case SPELL_ATTR15_UNK18: return { "SPELL_ATTR15_UNK18", "Unknown attribute 18@Attr15", "" };
2234 case SPELL_ATTR15_UNK19: return { "SPELL_ATTR15_UNK19", "Unknown attribute 19@Attr15", "" };
2235 case SPELL_ATTR15_UNK20: return { "SPELL_ATTR15_UNK20", "Unknown attribute 20@Attr15", "" };
2236 case SPELL_ATTR15_UNK21: return { "SPELL_ATTR15_UNK21", "Unknown attribute 21@Attr15", "" };
2237 case SPELL_ATTR15_UNK22: return { "SPELL_ATTR15_UNK22", "Unknown attribute 22@Attr15", "" };
2238 case SPELL_ATTR15_UNK23: return { "SPELL_ATTR15_UNK23", "Unknown attribute 23@Attr15", "" };
2239 case SPELL_ATTR15_UNK24: return { "SPELL_ATTR15_UNK24", "Unknown attribute 24@Attr15", "" };
2240 case SPELL_ATTR15_UNK25: return { "SPELL_ATTR15_UNK25", "Unknown attribute 25@Attr15", "" };
2241 case SPELL_ATTR15_UNK26: return { "SPELL_ATTR15_UNK26", "Unknown attribute 26@Attr15", "" };
2242 case SPELL_ATTR15_UNK27: return { "SPELL_ATTR15_UNK27", "Unknown attribute 27@Attr15", "" };
2243 case SPELL_ATTR15_UNK28: return { "SPELL_ATTR15_UNK28", "Unknown attribute 28@Attr15", "" };
2244 case SPELL_ATTR15_UNK29: return { "SPELL_ATTR15_UNK29", "Unknown attribute 29@Attr15", "" };
2245 case SPELL_ATTR15_UNK30: return { "SPELL_ATTR15_UNK30", "Unknown attribute 30@Attr15", "" };
2246 case SPELL_ATTR15_UNK31: return { "SPELL_ATTR15_UNK31", "Unknown attribute 31@Attr15", "" };
2247 default: throw std::out_of_range("value");
2248 }
2249}
2250
2251template <>
2253
2254template <>
2256{
2257 switch (index)
2258 {
2259 case 0: return SPELL_ATTR15_UNK0;
2260 case 1: return SPELL_ATTR15_UNK1;
2261 case 2: return SPELL_ATTR15_UNK2;
2262 case 3: return SPELL_ATTR15_UNK3;
2263 case 4: return SPELL_ATTR15_UNK4;
2264 case 5: return SPELL_ATTR15_UNK5;
2265 case 6: return SPELL_ATTR15_UNK6;
2266 case 7: return SPELL_ATTR15_UNK7;
2267 case 8: return SPELL_ATTR15_UNK8;
2268 case 9: return SPELL_ATTR15_UNK9;
2269 case 10: return SPELL_ATTR15_UNK10;
2270 case 11: return SPELL_ATTR15_UNK11;
2271 case 12: return SPELL_ATTR15_UNK12;
2272 case 13: return SPELL_ATTR15_UNK13;
2273 case 14: return SPELL_ATTR15_UNK14;
2274 case 15: return SPELL_ATTR15_UNK15;
2275 case 16: return SPELL_ATTR15_UNK16;
2276 case 17: return SPELL_ATTR15_UNK17;
2277 case 18: return SPELL_ATTR15_UNK18;
2278 case 19: return SPELL_ATTR15_UNK19;
2279 case 20: return SPELL_ATTR15_UNK20;
2280 case 21: return SPELL_ATTR15_UNK21;
2281 case 22: return SPELL_ATTR15_UNK22;
2282 case 23: return SPELL_ATTR15_UNK23;
2283 case 24: return SPELL_ATTR15_UNK24;
2284 case 25: return SPELL_ATTR15_UNK25;
2285 case 26: return SPELL_ATTR15_UNK26;
2286 case 27: return SPELL_ATTR15_UNK27;
2287 case 28: return SPELL_ATTR15_UNK28;
2288 case 29: return SPELL_ATTR15_UNK29;
2289 case 30: return SPELL_ATTR15_UNK30;
2290 case 31: return SPELL_ATTR15_UNK31;
2291 default: throw std::out_of_range("index");
2292 }
2293}
2294
2295template <>
2297{
2298 switch (value)
2299 {
2300 case SPELL_ATTR15_UNK0: return 0;
2301 case SPELL_ATTR15_UNK1: return 1;
2302 case SPELL_ATTR15_UNK2: return 2;
2303 case SPELL_ATTR15_UNK3: return 3;
2304 case SPELL_ATTR15_UNK4: return 4;
2305 case SPELL_ATTR15_UNK5: return 5;
2306 case SPELL_ATTR15_UNK6: return 6;
2307 case SPELL_ATTR15_UNK7: return 7;
2308 case SPELL_ATTR15_UNK8: return 8;
2309 case SPELL_ATTR15_UNK9: return 9;
2310 case SPELL_ATTR15_UNK10: return 10;
2311 case SPELL_ATTR15_UNK11: return 11;
2312 case SPELL_ATTR15_UNK12: return 12;
2313 case SPELL_ATTR15_UNK13: return 13;
2314 case SPELL_ATTR15_UNK14: return 14;
2315 case SPELL_ATTR15_UNK15: return 15;
2316 case SPELL_ATTR15_UNK16: return 16;
2317 case SPELL_ATTR15_UNK17: return 17;
2318 case SPELL_ATTR15_UNK18: return 18;
2319 case SPELL_ATTR15_UNK19: return 19;
2320 case SPELL_ATTR15_UNK20: return 20;
2321 case SPELL_ATTR15_UNK21: return 21;
2322 case SPELL_ATTR15_UNK22: return 22;
2323 case SPELL_ATTR15_UNK23: return 23;
2324 case SPELL_ATTR15_UNK24: return 24;
2325 case SPELL_ATTR15_UNK25: return 25;
2326 case SPELL_ATTR15_UNK26: return 26;
2327 case SPELL_ATTR15_UNK27: return 27;
2328 case SPELL_ATTR15_UNK28: return 28;
2329 case SPELL_ATTR15_UNK29: return 29;
2330 case SPELL_ATTR15_UNK30: return 30;
2331 case SPELL_ATTR15_UNK31: return 31;
2332 default: throw std::out_of_range("value");
2333 }
2334}
2335
2336/*******************************************************************\
2337|* data for enum 'SpellAttr16' in 'SharedDefines.h' auto-generated *|
2338\*******************************************************************/
2339template <>
2341{
2342 switch (value)
2343 {
2344 case SPELL_ATTR16_UNK0: return { "SPELL_ATTR16_UNK0", "Unknown attribute 0@Attr16", "" };
2345 case SPELL_ATTR16_UNK1: return { "SPELL_ATTR16_UNK1", "Unknown attribute 1@Attr16", "" };
2346 case SPELL_ATTR16_UNK2: return { "SPELL_ATTR16_UNK2", "Unknown attribute 2@Attr16", "" };
2347 case SPELL_ATTR16_UNK3: return { "SPELL_ATTR16_UNK3", "Unknown attribute 3@Attr16", "" };
2348 case SPELL_ATTR16_UNK4: return { "SPELL_ATTR16_UNK4", "Unknown attribute 4@Attr16", "" };
2349 case SPELL_ATTR16_UNK5: return { "SPELL_ATTR16_UNK5", "Unknown attribute 5@Attr16", "" };
2350 case SPELL_ATTR16_UNK6: return { "SPELL_ATTR16_UNK6", "Unknown attribute 6@Attr16", "" };
2351 case SPELL_ATTR16_UNK7: return { "SPELL_ATTR16_UNK7", "Unknown attribute 7@Attr16", "" };
2352 case SPELL_ATTR16_UNK8: return { "SPELL_ATTR16_UNK8", "Unknown attribute 8@Attr16", "" };
2353 case SPELL_ATTR16_UNK9: return { "SPELL_ATTR16_UNK9", "Unknown attribute 9@Attr16", "" };
2354 case SPELL_ATTR16_UNK10: return { "SPELL_ATTR16_UNK10", "Unknown attribute 10@Attr16", "" };
2355 case SPELL_ATTR16_UNK11: return { "SPELL_ATTR16_UNK11", "Unknown attribute 11@Attr16", "" };
2356 case SPELL_ATTR16_UNK12: return { "SPELL_ATTR16_UNK12", "Unknown attribute 12@Attr16", "" };
2357 case SPELL_ATTR16_UNK13: return { "SPELL_ATTR16_UNK13", "Unknown attribute 13@Attr16", "" };
2358 case SPELL_ATTR16_UNK14: return { "SPELL_ATTR16_UNK14", "Unknown attribute 14@Attr16", "" };
2359 case SPELL_ATTR16_UNK15: return { "SPELL_ATTR16_UNK15", "Unknown attribute 15@Attr16", "" };
2360 case SPELL_ATTR16_UNK16: return { "SPELL_ATTR16_UNK16", "Unknown attribute 16@Attr16", "" };
2361 case SPELL_ATTR16_UNK17: return { "SPELL_ATTR16_UNK17", "Unknown attribute 17@Attr16", "" };
2362 case SPELL_ATTR16_UNK18: return { "SPELL_ATTR16_UNK18", "Unknown attribute 18@Attr16", "" };
2363 case SPELL_ATTR16_UNK19: return { "SPELL_ATTR16_UNK19", "Unknown attribute 19@Attr16", "" };
2364 case SPELL_ATTR16_UNK20: return { "SPELL_ATTR16_UNK20", "Unknown attribute 20@Attr16", "" };
2365 case SPELL_ATTR16_UNK21: return { "SPELL_ATTR16_UNK21", "Unknown attribute 21@Attr16", "" };
2366 case SPELL_ATTR16_UNK22: return { "SPELL_ATTR16_UNK22", "Unknown attribute 22@Attr16", "" };
2367 case SPELL_ATTR16_UNK23: return { "SPELL_ATTR16_UNK23", "Unknown attribute 23@Attr16", "" };
2368 case SPELL_ATTR16_UNK24: return { "SPELL_ATTR16_UNK24", "Unknown attribute 24@Attr16", "" };
2369 case SPELL_ATTR16_UNK25: return { "SPELL_ATTR16_UNK25", "Unknown attribute 25@Attr16", "" };
2370 case SPELL_ATTR16_UNK26: return { "SPELL_ATTR16_UNK26", "Unknown attribute 26@Attr16", "" };
2371 case SPELL_ATTR16_UNK27: return { "SPELL_ATTR16_UNK27", "Unknown attribute 27@Attr16", "" };
2372 case SPELL_ATTR16_UNK28: return { "SPELL_ATTR16_UNK28", "Unknown attribute 28@Attr16", "" };
2373 case SPELL_ATTR16_UNK29: return { "SPELL_ATTR16_UNK29", "Unknown attribute 29@Attr16", "" };
2374 case SPELL_ATTR16_UNK30: return { "SPELL_ATTR16_UNK30", "Unknown attribute 30@Attr16", "" };
2375 case SPELL_ATTR16_UNK31: return { "SPELL_ATTR16_UNK31", "Unknown attribute 31@Attr16", "" };
2376 default: throw std::out_of_range("value");
2377 }
2378}
2379
2380template <>
2382
2383template <>
2385{
2386 switch (index)
2387 {
2388 case 0: return SPELL_ATTR16_UNK0;
2389 case 1: return SPELL_ATTR16_UNK1;
2390 case 2: return SPELL_ATTR16_UNK2;
2391 case 3: return SPELL_ATTR16_UNK3;
2392 case 4: return SPELL_ATTR16_UNK4;
2393 case 5: return SPELL_ATTR16_UNK5;
2394 case 6: return SPELL_ATTR16_UNK6;
2395 case 7: return SPELL_ATTR16_UNK7;
2396 case 8: return SPELL_ATTR16_UNK8;
2397 case 9: return SPELL_ATTR16_UNK9;
2398 case 10: return SPELL_ATTR16_UNK10;
2399 case 11: return SPELL_ATTR16_UNK11;
2400 case 12: return SPELL_ATTR16_UNK12;
2401 case 13: return SPELL_ATTR16_UNK13;
2402 case 14: return SPELL_ATTR16_UNK14;
2403 case 15: return SPELL_ATTR16_UNK15;
2404 case 16: return SPELL_ATTR16_UNK16;
2405 case 17: return SPELL_ATTR16_UNK17;
2406 case 18: return SPELL_ATTR16_UNK18;
2407 case 19: return SPELL_ATTR16_UNK19;
2408 case 20: return SPELL_ATTR16_UNK20;
2409 case 21: return SPELL_ATTR16_UNK21;
2410 case 22: return SPELL_ATTR16_UNK22;
2411 case 23: return SPELL_ATTR16_UNK23;
2412 case 24: return SPELL_ATTR16_UNK24;
2413 case 25: return SPELL_ATTR16_UNK25;
2414 case 26: return SPELL_ATTR16_UNK26;
2415 case 27: return SPELL_ATTR16_UNK27;
2416 case 28: return SPELL_ATTR16_UNK28;
2417 case 29: return SPELL_ATTR16_UNK29;
2418 case 30: return SPELL_ATTR16_UNK30;
2419 case 31: return SPELL_ATTR16_UNK31;
2420 default: throw std::out_of_range("index");
2421 }
2422}
2423
2424template <>
2426{
2427 switch (value)
2428 {
2429 case SPELL_ATTR16_UNK0: return 0;
2430 case SPELL_ATTR16_UNK1: return 1;
2431 case SPELL_ATTR16_UNK2: return 2;
2432 case SPELL_ATTR16_UNK3: return 3;
2433 case SPELL_ATTR16_UNK4: return 4;
2434 case SPELL_ATTR16_UNK5: return 5;
2435 case SPELL_ATTR16_UNK6: return 6;
2436 case SPELL_ATTR16_UNK7: return 7;
2437 case SPELL_ATTR16_UNK8: return 8;
2438 case SPELL_ATTR16_UNK9: return 9;
2439 case SPELL_ATTR16_UNK10: return 10;
2440 case SPELL_ATTR16_UNK11: return 11;
2441 case SPELL_ATTR16_UNK12: return 12;
2442 case SPELL_ATTR16_UNK13: return 13;
2443 case SPELL_ATTR16_UNK14: return 14;
2444 case SPELL_ATTR16_UNK15: return 15;
2445 case SPELL_ATTR16_UNK16: return 16;
2446 case SPELL_ATTR16_UNK17: return 17;
2447 case SPELL_ATTR16_UNK18: return 18;
2448 case SPELL_ATTR16_UNK19: return 19;
2449 case SPELL_ATTR16_UNK20: return 20;
2450 case SPELL_ATTR16_UNK21: return 21;
2451 case SPELL_ATTR16_UNK22: return 22;
2452 case SPELL_ATTR16_UNK23: return 23;
2453 case SPELL_ATTR16_UNK24: return 24;
2454 case SPELL_ATTR16_UNK25: return 25;
2455 case SPELL_ATTR16_UNK26: return 26;
2456 case SPELL_ATTR16_UNK27: return 27;
2457 case SPELL_ATTR16_UNK28: return 28;
2458 case SPELL_ATTR16_UNK29: return 29;
2459 case SPELL_ATTR16_UNK30: return 30;
2460 case SPELL_ATTR16_UNK31: return 31;
2461 default: throw std::out_of_range("value");
2462 }
2463}
2464
2465/***********************************************************************\
2466|* data for enum 'SpellCastResult' in 'SharedDefines.h' auto-generated *|
2467\***********************************************************************/
2468template <>
2470{
2471 switch (value)
2472 {
2473 case SPELL_FAILED_SUCCESS: return { "SPELL_FAILED_SUCCESS", "SPELL_FAILED_SUCCESS", "" };
2474 case SPELL_FAILED_AFFECTING_COMBAT: return { "SPELL_FAILED_AFFECTING_COMBAT", "SPELL_FAILED_AFFECTING_COMBAT", "" };
2475 case SPELL_FAILED_ALREADY_AT_FULL_HEALTH: return { "SPELL_FAILED_ALREADY_AT_FULL_HEALTH", "SPELL_FAILED_ALREADY_AT_FULL_HEALTH", "" };
2476 case SPELL_FAILED_ALREADY_AT_FULL_MANA: return { "SPELL_FAILED_ALREADY_AT_FULL_MANA", "SPELL_FAILED_ALREADY_AT_FULL_MANA", "" };
2477 case SPELL_FAILED_ALREADY_AT_FULL_POWER: return { "SPELL_FAILED_ALREADY_AT_FULL_POWER", "SPELL_FAILED_ALREADY_AT_FULL_POWER", "" };
2478 case SPELL_FAILED_ALREADY_BEING_TAMED: return { "SPELL_FAILED_ALREADY_BEING_TAMED", "SPELL_FAILED_ALREADY_BEING_TAMED", "" };
2479 case SPELL_FAILED_ALREADY_HAVE_CHARM: return { "SPELL_FAILED_ALREADY_HAVE_CHARM", "SPELL_FAILED_ALREADY_HAVE_CHARM", "" };
2480 case SPELL_FAILED_ALREADY_HAVE_SUMMON: return { "SPELL_FAILED_ALREADY_HAVE_SUMMON", "SPELL_FAILED_ALREADY_HAVE_SUMMON", "" };
2481 case SPELL_FAILED_ALREADY_HAVE_PET: return { "SPELL_FAILED_ALREADY_HAVE_PET", "SPELL_FAILED_ALREADY_HAVE_PET", "" };
2482 case SPELL_FAILED_ALREADY_OPEN: return { "SPELL_FAILED_ALREADY_OPEN", "SPELL_FAILED_ALREADY_OPEN", "" };
2483 case SPELL_FAILED_AURA_BOUNCED: return { "SPELL_FAILED_AURA_BOUNCED", "SPELL_FAILED_AURA_BOUNCED", "" };
2484 case SPELL_FAILED_AUTOTRACK_INTERRUPTED: return { "SPELL_FAILED_AUTOTRACK_INTERRUPTED", "SPELL_FAILED_AUTOTRACK_INTERRUPTED", "" };
2485 case SPELL_FAILED_BAD_IMPLICIT_TARGETS: return { "SPELL_FAILED_BAD_IMPLICIT_TARGETS", "SPELL_FAILED_BAD_IMPLICIT_TARGETS", "" };
2486 case SPELL_FAILED_BAD_TARGETS: return { "SPELL_FAILED_BAD_TARGETS", "SPELL_FAILED_BAD_TARGETS", "" };
2487 case SPELL_FAILED_PVP_TARGET_WHILE_UNFLAGGED: return { "SPELL_FAILED_PVP_TARGET_WHILE_UNFLAGGED", "SPELL_FAILED_PVP_TARGET_WHILE_UNFLAGGED", "" };
2488 case SPELL_FAILED_CANT_BE_CHARMED: return { "SPELL_FAILED_CANT_BE_CHARMED", "SPELL_FAILED_CANT_BE_CHARMED", "" };
2489 case SPELL_FAILED_CANT_BE_SALVAGED: return { "SPELL_FAILED_CANT_BE_SALVAGED", "SPELL_FAILED_CANT_BE_SALVAGED", "" };
2490 case SPELL_FAILED_CANT_BE_SALVAGED_SKILL: return { "SPELL_FAILED_CANT_BE_SALVAGED_SKILL", "SPELL_FAILED_CANT_BE_SALVAGED_SKILL", "" };
2491 case SPELL_FAILED_CANT_BE_ENCHANTED: return { "SPELL_FAILED_CANT_BE_ENCHANTED", "SPELL_FAILED_CANT_BE_ENCHANTED", "" };
2492 case SPELL_FAILED_CANT_BE_MILLED: return { "SPELL_FAILED_CANT_BE_MILLED", "SPELL_FAILED_CANT_BE_MILLED", "" };
2493 case SPELL_FAILED_CANT_BE_PROSPECTED: return { "SPELL_FAILED_CANT_BE_PROSPECTED", "SPELL_FAILED_CANT_BE_PROSPECTED", "" };
2494 case SPELL_FAILED_CANT_CAST_ON_TAPPED: return { "SPELL_FAILED_CANT_CAST_ON_TAPPED", "SPELL_FAILED_CANT_CAST_ON_TAPPED", "" };
2495 case SPELL_FAILED_CANT_DUEL_WHILE_INVISIBLE: return { "SPELL_FAILED_CANT_DUEL_WHILE_INVISIBLE", "SPELL_FAILED_CANT_DUEL_WHILE_INVISIBLE", "" };
2496 case SPELL_FAILED_CANT_DUEL_WHILE_STEALTHED: return { "SPELL_FAILED_CANT_DUEL_WHILE_STEALTHED", "SPELL_FAILED_CANT_DUEL_WHILE_STEALTHED", "" };
2497 case SPELL_FAILED_CANT_STEALTH: return { "SPELL_FAILED_CANT_STEALTH", "SPELL_FAILED_CANT_STEALTH", "" };
2498 case SPELL_FAILED_CANT_UNTALENT: return { "SPELL_FAILED_CANT_UNTALENT", "SPELL_FAILED_CANT_UNTALENT", "" };
2499 case SPELL_FAILED_CASTER_AURASTATE: return { "SPELL_FAILED_CASTER_AURASTATE", "SPELL_FAILED_CASTER_AURASTATE", "" };
2500 case SPELL_FAILED_CASTER_DEAD: return { "SPELL_FAILED_CASTER_DEAD", "SPELL_FAILED_CASTER_DEAD", "" };
2501 case SPELL_FAILED_CHARMED: return { "SPELL_FAILED_CHARMED", "SPELL_FAILED_CHARMED", "" };
2502 case SPELL_FAILED_CHEST_IN_USE: return { "SPELL_FAILED_CHEST_IN_USE", "SPELL_FAILED_CHEST_IN_USE", "" };
2503 case SPELL_FAILED_CONFUSED: return { "SPELL_FAILED_CONFUSED", "SPELL_FAILED_CONFUSED", "" };
2504 case SPELL_FAILED_DISABLED_BY_POWER_SCALING: return { "SPELL_FAILED_DISABLED_BY_POWER_SCALING", "SPELL_FAILED_DISABLED_BY_POWER_SCALING", "" };
2505 case SPELL_FAILED_DONT_REPORT: return { "SPELL_FAILED_DONT_REPORT", "SPELL_FAILED_DONT_REPORT", "" };
2506 case SPELL_FAILED_EQUIPPED_ITEM: return { "SPELL_FAILED_EQUIPPED_ITEM", "SPELL_FAILED_EQUIPPED_ITEM", "" };
2507 case SPELL_FAILED_EQUIPPED_ITEM_CLASS: return { "SPELL_FAILED_EQUIPPED_ITEM_CLASS", "SPELL_FAILED_EQUIPPED_ITEM_CLASS", "" };
2508 case SPELL_FAILED_EQUIPPED_ITEM_CLASS_MAINHAND: return { "SPELL_FAILED_EQUIPPED_ITEM_CLASS_MAINHAND", "SPELL_FAILED_EQUIPPED_ITEM_CLASS_MAINHAND", "" };
2509 case SPELL_FAILED_EQUIPPED_ITEM_CLASS_OFFHAND: return { "SPELL_FAILED_EQUIPPED_ITEM_CLASS_OFFHAND", "SPELL_FAILED_EQUIPPED_ITEM_CLASS_OFFHAND", "" };
2510 case SPELL_FAILED_ERROR: return { "SPELL_FAILED_ERROR", "SPELL_FAILED_ERROR", "" };
2511 case SPELL_FAILED_FALLING: return { "SPELL_FAILED_FALLING", "SPELL_FAILED_FALLING", "" };
2512 case SPELL_FAILED_FIZZLE: return { "SPELL_FAILED_FIZZLE", "SPELL_FAILED_FIZZLE", "" };
2513 case SPELL_FAILED_FLEEING: return { "SPELL_FAILED_FLEEING", "SPELL_FAILED_FLEEING", "" };
2514 case SPELL_FAILED_FOOD_LOWLEVEL: return { "SPELL_FAILED_FOOD_LOWLEVEL", "SPELL_FAILED_FOOD_LOWLEVEL", "" };
2515 case SPELL_FAILED_GARRISON_NOT_OWNED: return { "SPELL_FAILED_GARRISON_NOT_OWNED", "SPELL_FAILED_GARRISON_NOT_OWNED", "" };
2516 case SPELL_FAILED_GARRISON_OWNED: return { "SPELL_FAILED_GARRISON_OWNED", "SPELL_FAILED_GARRISON_OWNED", "" };
2517 case SPELL_FAILED_GARRISON_MAX_LEVEL: return { "SPELL_FAILED_GARRISON_MAX_LEVEL", "SPELL_FAILED_GARRISON_MAX_LEVEL", "" };
2518 case SPELL_FAILED_GARRISON_NOT_UPGRADEABLE: return { "SPELL_FAILED_GARRISON_NOT_UPGRADEABLE", "SPELL_FAILED_GARRISON_NOT_UPGRADEABLE", "" };
2519 case SPELL_FAILED_GARRISON_FOLLOWER_ON_MISSION: return { "SPELL_FAILED_GARRISON_FOLLOWER_ON_MISSION", "SPELL_FAILED_GARRISON_FOLLOWER_ON_MISSION", "" };
2520 case SPELL_FAILED_GARRISON_FOLLOWER_IN_BUILDING: return { "SPELL_FAILED_GARRISON_FOLLOWER_IN_BUILDING", "SPELL_FAILED_GARRISON_FOLLOWER_IN_BUILDING", "" };
2521 case SPELL_FAILED_GARRISON_FOLLOWER_MAX_LEVEL: return { "SPELL_FAILED_GARRISON_FOLLOWER_MAX_LEVEL", "SPELL_FAILED_GARRISON_FOLLOWER_MAX_LEVEL", "" };
2522 case SPELL_FAILED_GARRISON_FOLLOWER_MIN_ITEM_LEVEL: return { "SPELL_FAILED_GARRISON_FOLLOWER_MIN_ITEM_LEVEL", "SPELL_FAILED_GARRISON_FOLLOWER_MIN_ITEM_LEVEL", "" };
2523 case SPELL_FAILED_GARRISON_FOLLOWER_MAX_ITEM_LEVEL: return { "SPELL_FAILED_GARRISON_FOLLOWER_MAX_ITEM_LEVEL", "SPELL_FAILED_GARRISON_FOLLOWER_MAX_ITEM_LEVEL", "" };
2524 case SPELL_FAILED_GARRISON_FOLLOWER_MAX_QUALITY: return { "SPELL_FAILED_GARRISON_FOLLOWER_MAX_QUALITY", "SPELL_FAILED_GARRISON_FOLLOWER_MAX_QUALITY", "" };
2525 case SPELL_FAILED_GARRISON_FOLLOWER_NOT_MAX_LEVEL: return { "SPELL_FAILED_GARRISON_FOLLOWER_NOT_MAX_LEVEL", "SPELL_FAILED_GARRISON_FOLLOWER_NOT_MAX_LEVEL", "" };
2526 case SPELL_FAILED_GARRISON_FOLLOWER_HAS_ABILITY: return { "SPELL_FAILED_GARRISON_FOLLOWER_HAS_ABILITY", "SPELL_FAILED_GARRISON_FOLLOWER_HAS_ABILITY", "" };
2527 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", "" };
2528 case SPELL_FAILED_GARRISON_FOLLOWER_REQUIRES_EPIC: return { "SPELL_FAILED_GARRISON_FOLLOWER_REQUIRES_EPIC", "SPELL_FAILED_GARRISON_FOLLOWER_REQUIRES_EPIC", "" };
2529 case SPELL_FAILED_GARRISON_MISSION_NOT_IN_PROGRESS: return { "SPELL_FAILED_GARRISON_MISSION_NOT_IN_PROGRESS", "SPELL_FAILED_GARRISON_MISSION_NOT_IN_PROGRESS", "" };
2530 case SPELL_FAILED_GARRISON_MISSION_COMPLETE: return { "SPELL_FAILED_GARRISON_MISSION_COMPLETE", "SPELL_FAILED_GARRISON_MISSION_COMPLETE", "" };
2531 case SPELL_FAILED_GARRISON_NO_MISSIONS_AVAILABLE: return { "SPELL_FAILED_GARRISON_NO_MISSIONS_AVAILABLE", "SPELL_FAILED_GARRISON_NO_MISSIONS_AVAILABLE", "" };
2532 case SPELL_FAILED_HIGHLEVEL: return { "SPELL_FAILED_HIGHLEVEL", "SPELL_FAILED_HIGHLEVEL", "" };
2533 case SPELL_FAILED_HUNGER_SATIATED: return { "SPELL_FAILED_HUNGER_SATIATED", "SPELL_FAILED_HUNGER_SATIATED", "" };
2534 case SPELL_FAILED_IMMUNE: return { "SPELL_FAILED_IMMUNE", "SPELL_FAILED_IMMUNE", "" };
2535 case SPELL_FAILED_INCORRECT_AREA: return { "SPELL_FAILED_INCORRECT_AREA", "SPELL_FAILED_INCORRECT_AREA", "" };
2536 case SPELL_FAILED_INTERRUPTED: return { "SPELL_FAILED_INTERRUPTED", "SPELL_FAILED_INTERRUPTED", "" };
2537 case SPELL_FAILED_INTERRUPTED_COMBAT: return { "SPELL_FAILED_INTERRUPTED_COMBAT", "SPELL_FAILED_INTERRUPTED_COMBAT", "" };
2538 case SPELL_FAILED_ITEM_ALREADY_ENCHANTED: return { "SPELL_FAILED_ITEM_ALREADY_ENCHANTED", "SPELL_FAILED_ITEM_ALREADY_ENCHANTED", "" };
2539 case SPELL_FAILED_ITEM_GONE: return { "SPELL_FAILED_ITEM_GONE", "SPELL_FAILED_ITEM_GONE", "" };
2540 case SPELL_FAILED_ITEM_NOT_FOUND: return { "SPELL_FAILED_ITEM_NOT_FOUND", "SPELL_FAILED_ITEM_NOT_FOUND", "" };
2541 case SPELL_FAILED_ITEM_NOT_READY: return { "SPELL_FAILED_ITEM_NOT_READY", "SPELL_FAILED_ITEM_NOT_READY", "" };
2542 case SPELL_FAILED_LEGACY_SPELL: return { "SPELL_FAILED_LEGACY_SPELL", "SPELL_FAILED_LEGACY_SPELL", "" };
2543 case SPELL_FAILED_LEVEL_REQUIREMENT: return { "SPELL_FAILED_LEVEL_REQUIREMENT", "SPELL_FAILED_LEVEL_REQUIREMENT", "" };
2544 case SPELL_FAILED_LINE_OF_SIGHT: return { "SPELL_FAILED_LINE_OF_SIGHT", "SPELL_FAILED_LINE_OF_SIGHT", "" };
2545 case SPELL_FAILED_LOWLEVEL: return { "SPELL_FAILED_LOWLEVEL", "SPELL_FAILED_LOWLEVEL", "" };
2546 case SPELL_FAILED_LOW_CASTLEVEL: return { "SPELL_FAILED_LOW_CASTLEVEL", "SPELL_FAILED_LOW_CASTLEVEL", "" };
2547 case SPELL_FAILED_MAINHAND_EMPTY: return { "SPELL_FAILED_MAINHAND_EMPTY", "SPELL_FAILED_MAINHAND_EMPTY", "" };
2548 case SPELL_FAILED_MOVING: return { "SPELL_FAILED_MOVING", "SPELL_FAILED_MOVING", "" };
2549 case SPELL_FAILED_NEED_AMMO: return { "SPELL_FAILED_NEED_AMMO", "SPELL_FAILED_NEED_AMMO", "" };
2550 case SPELL_FAILED_NEED_AMMO_POUCH: return { "SPELL_FAILED_NEED_AMMO_POUCH", "SPELL_FAILED_NEED_AMMO_POUCH", "" };
2551 case SPELL_FAILED_NEED_EXOTIC_AMMO: return { "SPELL_FAILED_NEED_EXOTIC_AMMO", "SPELL_FAILED_NEED_EXOTIC_AMMO", "" };
2552 case SPELL_FAILED_NEED_MORE_ITEMS: return { "SPELL_FAILED_NEED_MORE_ITEMS", "SPELL_FAILED_NEED_MORE_ITEMS", "" };
2553 case SPELL_FAILED_NOPATH: return { "SPELL_FAILED_NOPATH", "SPELL_FAILED_NOPATH", "" };
2554 case SPELL_FAILED_NOT_BEHIND: return { "SPELL_FAILED_NOT_BEHIND", "SPELL_FAILED_NOT_BEHIND", "" };
2555 case SPELL_FAILED_NOT_FISHABLE: return { "SPELL_FAILED_NOT_FISHABLE", "SPELL_FAILED_NOT_FISHABLE", "" };
2556 case SPELL_FAILED_NOT_FLYING: return { "SPELL_FAILED_NOT_FLYING", "SPELL_FAILED_NOT_FLYING", "" };
2557 case SPELL_FAILED_NOT_HERE: return { "SPELL_FAILED_NOT_HERE", "SPELL_FAILED_NOT_HERE", "" };
2558 case SPELL_FAILED_NOT_INFRONT: return { "SPELL_FAILED_NOT_INFRONT", "SPELL_FAILED_NOT_INFRONT", "" };
2559 case SPELL_FAILED_NOT_IN_CONTROL: return { "SPELL_FAILED_NOT_IN_CONTROL", "SPELL_FAILED_NOT_IN_CONTROL", "" };
2560 case SPELL_FAILED_NOT_KNOWN: return { "SPELL_FAILED_NOT_KNOWN", "SPELL_FAILED_NOT_KNOWN", "" };
2561 case SPELL_FAILED_NOT_MOUNTED: return { "SPELL_FAILED_NOT_MOUNTED", "SPELL_FAILED_NOT_MOUNTED", "" };
2562 case SPELL_FAILED_NOT_ON_TAXI: return { "SPELL_FAILED_NOT_ON_TAXI", "SPELL_FAILED_NOT_ON_TAXI", "" };
2563 case SPELL_FAILED_NOT_ON_TRANSPORT: return { "SPELL_FAILED_NOT_ON_TRANSPORT", "SPELL_FAILED_NOT_ON_TRANSPORT", "" };
2564 case SPELL_FAILED_NOT_READY: return { "SPELL_FAILED_NOT_READY", "SPELL_FAILED_NOT_READY", "" };
2565 case SPELL_FAILED_NOT_SHAPESHIFT: return { "SPELL_FAILED_NOT_SHAPESHIFT", "SPELL_FAILED_NOT_SHAPESHIFT", "" };
2566 case SPELL_FAILED_NOT_STANDING: return { "SPELL_FAILED_NOT_STANDING", "SPELL_FAILED_NOT_STANDING", "" };
2567 case SPELL_FAILED_NOT_TRADEABLE: return { "SPELL_FAILED_NOT_TRADEABLE", "SPELL_FAILED_NOT_TRADEABLE", "" };
2568 case SPELL_FAILED_NOT_TRADING: return { "SPELL_FAILED_NOT_TRADING", "SPELL_FAILED_NOT_TRADING", "" };
2569 case SPELL_FAILED_NOT_UNSHEATHED: return { "SPELL_FAILED_NOT_UNSHEATHED", "SPELL_FAILED_NOT_UNSHEATHED", "" };
2570 case SPELL_FAILED_NOT_WHILE_GHOST: return { "SPELL_FAILED_NOT_WHILE_GHOST", "SPELL_FAILED_NOT_WHILE_GHOST", "" };
2571 case SPELL_FAILED_NOT_WHILE_LOOTING: return { "SPELL_FAILED_NOT_WHILE_LOOTING", "SPELL_FAILED_NOT_WHILE_LOOTING", "" };
2572 case SPELL_FAILED_NO_AMMO: return { "SPELL_FAILED_NO_AMMO", "SPELL_FAILED_NO_AMMO", "" };
2573 case SPELL_FAILED_NO_CHARGES_REMAIN: return { "SPELL_FAILED_NO_CHARGES_REMAIN", "SPELL_FAILED_NO_CHARGES_REMAIN", "" };
2574 case SPELL_FAILED_NO_COMBO_POINTS: return { "SPELL_FAILED_NO_COMBO_POINTS", "SPELL_FAILED_NO_COMBO_POINTS", "" };
2575 case SPELL_FAILED_NO_DUELING: return { "SPELL_FAILED_NO_DUELING", "SPELL_FAILED_NO_DUELING", "" };
2576 case SPELL_FAILED_NO_ENDURANCE: return { "SPELL_FAILED_NO_ENDURANCE", "SPELL_FAILED_NO_ENDURANCE", "" };
2577 case SPELL_FAILED_NO_FISH: return { "SPELL_FAILED_NO_FISH", "SPELL_FAILED_NO_FISH", "" };
2578 case SPELL_FAILED_NO_ITEMS_WHILE_SHAPESHIFTED: return { "SPELL_FAILED_NO_ITEMS_WHILE_SHAPESHIFTED", "SPELL_FAILED_NO_ITEMS_WHILE_SHAPESHIFTED", "" };
2579 case SPELL_FAILED_NO_MOUNTS_ALLOWED: return { "SPELL_FAILED_NO_MOUNTS_ALLOWED", "SPELL_FAILED_NO_MOUNTS_ALLOWED", "" };
2580 case SPELL_FAILED_NO_PET: return { "SPELL_FAILED_NO_PET", "SPELL_FAILED_NO_PET", "" };
2581 case SPELL_FAILED_NO_POWER: return { "SPELL_FAILED_NO_POWER", "SPELL_FAILED_NO_POWER", "" };
2582 case SPELL_FAILED_NOTHING_TO_DISPEL: return { "SPELL_FAILED_NOTHING_TO_DISPEL", "SPELL_FAILED_NOTHING_TO_DISPEL", "" };
2583 case SPELL_FAILED_NOTHING_TO_STEAL: return { "SPELL_FAILED_NOTHING_TO_STEAL", "SPELL_FAILED_NOTHING_TO_STEAL", "" };
2584 case SPELL_FAILED_ONLY_ABOVEWATER: return { "SPELL_FAILED_ONLY_ABOVEWATER", "SPELL_FAILED_ONLY_ABOVEWATER", "" };
2585 case SPELL_FAILED_ONLY_INDOORS: return { "SPELL_FAILED_ONLY_INDOORS", "SPELL_FAILED_ONLY_INDOORS", "" };
2586 case SPELL_FAILED_ONLY_MOUNTED: return { "SPELL_FAILED_ONLY_MOUNTED", "SPELL_FAILED_ONLY_MOUNTED", "" };
2587 case SPELL_FAILED_ONLY_OUTDOORS: return { "SPELL_FAILED_ONLY_OUTDOORS", "SPELL_FAILED_ONLY_OUTDOORS", "" };
2588 case SPELL_FAILED_ONLY_SHAPESHIFT: return { "SPELL_FAILED_ONLY_SHAPESHIFT", "SPELL_FAILED_ONLY_SHAPESHIFT", "" };
2589 case SPELL_FAILED_ONLY_STEALTHED: return { "SPELL_FAILED_ONLY_STEALTHED", "SPELL_FAILED_ONLY_STEALTHED", "" };
2590 case SPELL_FAILED_ONLY_UNDERWATER: return { "SPELL_FAILED_ONLY_UNDERWATER", "SPELL_FAILED_ONLY_UNDERWATER", "" };
2591 case SPELL_FAILED_OUT_OF_RANGE: return { "SPELL_FAILED_OUT_OF_RANGE", "SPELL_FAILED_OUT_OF_RANGE", "" };
2592 case SPELL_FAILED_PACIFIED: return { "SPELL_FAILED_PACIFIED", "SPELL_FAILED_PACIFIED", "" };
2593 case SPELL_FAILED_POSSESSED: return { "SPELL_FAILED_POSSESSED", "SPELL_FAILED_POSSESSED", "" };
2594 case SPELL_FAILED_REAGENTS: return { "SPELL_FAILED_REAGENTS", "SPELL_FAILED_REAGENTS", "" };
2595 case SPELL_FAILED_REQUIRES_AREA: return { "SPELL_FAILED_REQUIRES_AREA", "SPELL_FAILED_REQUIRES_AREA", "" };
2596 case SPELL_FAILED_REQUIRES_SPELL_FOCUS: return { "SPELL_FAILED_REQUIRES_SPELL_FOCUS", "SPELL_FAILED_REQUIRES_SPELL_FOCUS", "" };
2597 case SPELL_FAILED_ROOTED: return { "SPELL_FAILED_ROOTED", "SPELL_FAILED_ROOTED", "" };
2598 case SPELL_FAILED_SILENCED: return { "SPELL_FAILED_SILENCED", "SPELL_FAILED_SILENCED", "" };
2599 case SPELL_FAILED_SPELL_IN_PROGRESS: return { "SPELL_FAILED_SPELL_IN_PROGRESS", "SPELL_FAILED_SPELL_IN_PROGRESS", "" };
2600 case SPELL_FAILED_SPELL_LEARNED: return { "SPELL_FAILED_SPELL_LEARNED", "SPELL_FAILED_SPELL_LEARNED", "" };
2601 case SPELL_FAILED_SPELL_UNAVAILABLE: return { "SPELL_FAILED_SPELL_UNAVAILABLE", "SPELL_FAILED_SPELL_UNAVAILABLE", "" };
2602 case SPELL_FAILED_STUNNED: return { "SPELL_FAILED_STUNNED", "SPELL_FAILED_STUNNED", "" };
2603 case SPELL_FAILED_TARGETS_DEAD: return { "SPELL_FAILED_TARGETS_DEAD", "SPELL_FAILED_TARGETS_DEAD", "" };
2604 case SPELL_FAILED_TARGET_AFFECTING_COMBAT: return { "SPELL_FAILED_TARGET_AFFECTING_COMBAT", "SPELL_FAILED_TARGET_AFFECTING_COMBAT", "" };
2605 case SPELL_FAILED_TARGET_AURASTATE: return { "SPELL_FAILED_TARGET_AURASTATE", "SPELL_FAILED_TARGET_AURASTATE", "" };
2606 case SPELL_FAILED_TARGET_DUELING: return { "SPELL_FAILED_TARGET_DUELING", "SPELL_FAILED_TARGET_DUELING", "" };
2607 case SPELL_FAILED_TARGET_ENEMY: return { "SPELL_FAILED_TARGET_ENEMY", "SPELL_FAILED_TARGET_ENEMY", "" };
2608 case SPELL_FAILED_TARGET_ENRAGED: return { "SPELL_FAILED_TARGET_ENRAGED", "SPELL_FAILED_TARGET_ENRAGED", "" };
2609 case SPELL_FAILED_TARGET_FRIENDLY: return { "SPELL_FAILED_TARGET_FRIENDLY", "SPELL_FAILED_TARGET_FRIENDLY", "" };
2610 case SPELL_FAILED_TARGET_IN_COMBAT: return { "SPELL_FAILED_TARGET_IN_COMBAT", "SPELL_FAILED_TARGET_IN_COMBAT", "" };
2611 case SPELL_FAILED_TARGET_IN_PET_BATTLE: return { "SPELL_FAILED_TARGET_IN_PET_BATTLE", "SPELL_FAILED_TARGET_IN_PET_BATTLE", "" };
2612 case SPELL_FAILED_TARGET_IS_PLAYER: return { "SPELL_FAILED_TARGET_IS_PLAYER", "SPELL_FAILED_TARGET_IS_PLAYER", "" };
2613 case SPELL_FAILED_TARGET_IS_PLAYER_CONTROLLED: return { "SPELL_FAILED_TARGET_IS_PLAYER_CONTROLLED", "SPELL_FAILED_TARGET_IS_PLAYER_CONTROLLED", "" };
2614 case SPELL_FAILED_TARGET_NOT_DEAD: return { "SPELL_FAILED_TARGET_NOT_DEAD", "SPELL_FAILED_TARGET_NOT_DEAD", "" };
2615 case SPELL_FAILED_TARGET_NOT_IN_PARTY: return { "SPELL_FAILED_TARGET_NOT_IN_PARTY", "SPELL_FAILED_TARGET_NOT_IN_PARTY", "" };
2616 case SPELL_FAILED_TARGET_NOT_LOOTED: return { "SPELL_FAILED_TARGET_NOT_LOOTED", "SPELL_FAILED_TARGET_NOT_LOOTED", "" };
2617 case SPELL_FAILED_TARGET_NOT_PLAYER: return { "SPELL_FAILED_TARGET_NOT_PLAYER", "SPELL_FAILED_TARGET_NOT_PLAYER", "" };
2618 case SPELL_FAILED_TARGET_NO_POCKETS: return { "SPELL_FAILED_TARGET_NO_POCKETS", "SPELL_FAILED_TARGET_NO_POCKETS", "" };
2619 case SPELL_FAILED_TARGET_NO_WEAPONS: return { "SPELL_FAILED_TARGET_NO_WEAPONS", "SPELL_FAILED_TARGET_NO_WEAPONS", "" };
2620 case SPELL_FAILED_TARGET_NO_RANGED_WEAPONS: return { "SPELL_FAILED_TARGET_NO_RANGED_WEAPONS", "SPELL_FAILED_TARGET_NO_RANGED_WEAPONS", "" };
2621 case SPELL_FAILED_TARGET_UNSKINNABLE: return { "SPELL_FAILED_TARGET_UNSKINNABLE", "SPELL_FAILED_TARGET_UNSKINNABLE", "" };
2622 case SPELL_FAILED_THIRST_SATIATED: return { "SPELL_FAILED_THIRST_SATIATED", "SPELL_FAILED_THIRST_SATIATED", "" };
2623 case SPELL_FAILED_TOO_CLOSE: return { "SPELL_FAILED_TOO_CLOSE", "SPELL_FAILED_TOO_CLOSE", "" };
2624 case SPELL_FAILED_TOO_MANY_OF_ITEM: return { "SPELL_FAILED_TOO_MANY_OF_ITEM", "SPELL_FAILED_TOO_MANY_OF_ITEM", "" };
2625 case SPELL_FAILED_TOTEM_CATEGORY: return { "SPELL_FAILED_TOTEM_CATEGORY", "SPELL_FAILED_TOTEM_CATEGORY", "" };
2626 case SPELL_FAILED_TOTEMS: return { "SPELL_FAILED_TOTEMS", "SPELL_FAILED_TOTEMS", "" };
2627 case SPELL_FAILED_TRAINING_POINTS: return { "SPELL_FAILED_TRAINING_POINTS", "SPELL_FAILED_TRAINING_POINTS", "" };
2628 case SPELL_FAILED_TRY_AGAIN: return { "SPELL_FAILED_TRY_AGAIN", "SPELL_FAILED_TRY_AGAIN", "" };
2629 case SPELL_FAILED_UNIT_NOT_BEHIND: return { "SPELL_FAILED_UNIT_NOT_BEHIND", "SPELL_FAILED_UNIT_NOT_BEHIND", "" };
2630 case SPELL_FAILED_UNIT_NOT_INFRONT: return { "SPELL_FAILED_UNIT_NOT_INFRONT", "SPELL_FAILED_UNIT_NOT_INFRONT", "" };
2631 case SPELL_FAILED_VISION_OBSCURED: return { "SPELL_FAILED_VISION_OBSCURED", "SPELL_FAILED_VISION_OBSCURED", "" };
2632 case SPELL_FAILED_WRONG_PET_FOOD: return { "SPELL_FAILED_WRONG_PET_FOOD", "SPELL_FAILED_WRONG_PET_FOOD", "" };
2633 case SPELL_FAILED_NOT_WHILE_FATIGUED: return { "SPELL_FAILED_NOT_WHILE_FATIGUED", "SPELL_FAILED_NOT_WHILE_FATIGUED", "" };
2634 case SPELL_FAILED_TARGET_NOT_IN_INSTANCE: return { "SPELL_FAILED_TARGET_NOT_IN_INSTANCE", "SPELL_FAILED_TARGET_NOT_IN_INSTANCE", "" };
2635 case SPELL_FAILED_NOT_WHILE_TRADING: return { "SPELL_FAILED_NOT_WHILE_TRADING", "SPELL_FAILED_NOT_WHILE_TRADING", "" };
2636 case SPELL_FAILED_TARGET_NOT_IN_RAID: return { "SPELL_FAILED_TARGET_NOT_IN_RAID", "SPELL_FAILED_TARGET_NOT_IN_RAID", "" };
2637 case SPELL_FAILED_TARGET_FREEFORALL: return { "SPELL_FAILED_TARGET_FREEFORALL", "SPELL_FAILED_TARGET_FREEFORALL", "" };
2638 case SPELL_FAILED_NO_EDIBLE_CORPSES: return { "SPELL_FAILED_NO_EDIBLE_CORPSES", "SPELL_FAILED_NO_EDIBLE_CORPSES", "" };
2639 case SPELL_FAILED_ONLY_BATTLEGROUNDS: return { "SPELL_FAILED_ONLY_BATTLEGROUNDS", "SPELL_FAILED_ONLY_BATTLEGROUNDS", "" };
2640 case SPELL_FAILED_TARGET_NOT_GHOST: return { "SPELL_FAILED_TARGET_NOT_GHOST", "SPELL_FAILED_TARGET_NOT_GHOST", "" };
2641 case SPELL_FAILED_TOO_MANY_SKILLS: return { "SPELL_FAILED_TOO_MANY_SKILLS", "SPELL_FAILED_TOO_MANY_SKILLS", "" };
2642 case SPELL_FAILED_TRANSFORM_UNUSABLE: return { "SPELL_FAILED_TRANSFORM_UNUSABLE", "SPELL_FAILED_TRANSFORM_UNUSABLE", "" };
2643 case SPELL_FAILED_WRONG_WEATHER: return { "SPELL_FAILED_WRONG_WEATHER", "SPELL_FAILED_WRONG_WEATHER", "" };
2644 case SPELL_FAILED_DAMAGE_IMMUNE: return { "SPELL_FAILED_DAMAGE_IMMUNE", "SPELL_FAILED_DAMAGE_IMMUNE", "" };
2645 case SPELL_FAILED_PREVENTED_BY_MECHANIC: return { "SPELL_FAILED_PREVENTED_BY_MECHANIC", "SPELL_FAILED_PREVENTED_BY_MECHANIC", "" };
2646 case SPELL_FAILED_PLAY_TIME: return { "SPELL_FAILED_PLAY_TIME", "SPELL_FAILED_PLAY_TIME", "" };
2647 case SPELL_FAILED_REPUTATION: return { "SPELL_FAILED_REPUTATION", "SPELL_FAILED_REPUTATION", "" };
2648 case SPELL_FAILED_MIN_SKILL: return { "SPELL_FAILED_MIN_SKILL", "SPELL_FAILED_MIN_SKILL", "" };
2649 case SPELL_FAILED_NOT_IN_RATED_BATTLEGROUND: return { "SPELL_FAILED_NOT_IN_RATED_BATTLEGROUND", "SPELL_FAILED_NOT_IN_RATED_BATTLEGROUND", "" };
2650 case SPELL_FAILED_NOT_ON_SHAPESHIFT: return { "SPELL_FAILED_NOT_ON_SHAPESHIFT", "SPELL_FAILED_NOT_ON_SHAPESHIFT", "" };
2651 case SPELL_FAILED_NOT_ON_STEALTHED: return { "SPELL_FAILED_NOT_ON_STEALTHED", "SPELL_FAILED_NOT_ON_STEALTHED", "" };
2652 case SPELL_FAILED_NOT_ON_DAMAGE_IMMUNE: return { "SPELL_FAILED_NOT_ON_DAMAGE_IMMUNE", "SPELL_FAILED_NOT_ON_DAMAGE_IMMUNE", "" };
2653 case SPELL_FAILED_NOT_ON_MOUNTED: return { "SPELL_FAILED_NOT_ON_MOUNTED", "SPELL_FAILED_NOT_ON_MOUNTED", "" };
2654 case SPELL_FAILED_TOO_SHALLOW: return { "SPELL_FAILED_TOO_SHALLOW", "SPELL_FAILED_TOO_SHALLOW", "" };
2655 case SPELL_FAILED_TARGET_NOT_IN_SANCTUARY: return { "SPELL_FAILED_TARGET_NOT_IN_SANCTUARY", "SPELL_FAILED_TARGET_NOT_IN_SANCTUARY", "" };
2656 case SPELL_FAILED_TARGET_IS_TRIVIAL: return { "SPELL_FAILED_TARGET_IS_TRIVIAL", "SPELL_FAILED_TARGET_IS_TRIVIAL", "" };
2657 case SPELL_FAILED_BM_OR_INVISGOD: return { "SPELL_FAILED_BM_OR_INVISGOD", "SPELL_FAILED_BM_OR_INVISGOD", "" };
2658 case SPELL_FAILED_GROUND_MOUNT_NOT_ALLOWED: return { "SPELL_FAILED_GROUND_MOUNT_NOT_ALLOWED", "SPELL_FAILED_GROUND_MOUNT_NOT_ALLOWED", "" };
2659 case SPELL_FAILED_FLOATING_MOUNT_NOT_ALLOWED: return { "SPELL_FAILED_FLOATING_MOUNT_NOT_ALLOWED", "SPELL_FAILED_FLOATING_MOUNT_NOT_ALLOWED", "" };
2660 case SPELL_FAILED_UNDERWATER_MOUNT_NOT_ALLOWED: return { "SPELL_FAILED_UNDERWATER_MOUNT_NOT_ALLOWED", "SPELL_FAILED_UNDERWATER_MOUNT_NOT_ALLOWED", "" };
2661 case SPELL_FAILED_FLYING_MOUNT_NOT_ALLOWED: return { "SPELL_FAILED_FLYING_MOUNT_NOT_ALLOWED", "SPELL_FAILED_FLYING_MOUNT_NOT_ALLOWED", "" };
2662 case SPELL_FAILED_APPRENTICE_RIDING_REQUIREMENT: return { "SPELL_FAILED_APPRENTICE_RIDING_REQUIREMENT", "SPELL_FAILED_APPRENTICE_RIDING_REQUIREMENT", "" };
2663 case SPELL_FAILED_JOURNEYMAN_RIDING_REQUIREMENT: return { "SPELL_FAILED_JOURNEYMAN_RIDING_REQUIREMENT", "SPELL_FAILED_JOURNEYMAN_RIDING_REQUIREMENT", "" };
2664 case SPELL_FAILED_EXPERT_RIDING_REQUIREMENT: return { "SPELL_FAILED_EXPERT_RIDING_REQUIREMENT", "SPELL_FAILED_EXPERT_RIDING_REQUIREMENT", "" };
2665 case SPELL_FAILED_ARTISAN_RIDING_REQUIREMENT: return { "SPELL_FAILED_ARTISAN_RIDING_REQUIREMENT", "SPELL_FAILED_ARTISAN_RIDING_REQUIREMENT", "" };
2666 case SPELL_FAILED_MASTER_RIDING_REQUIREMENT: return { "SPELL_FAILED_MASTER_RIDING_REQUIREMENT", "SPELL_FAILED_MASTER_RIDING_REQUIREMENT", "" };
2667 case SPELL_FAILED_COLD_RIDING_REQUIREMENT: return { "SPELL_FAILED_COLD_RIDING_REQUIREMENT", "SPELL_FAILED_COLD_RIDING_REQUIREMENT", "" };
2668 case SPELL_FAILED_FLIGHT_MASTER_RIDING_REQUIREMENT: return { "SPELL_FAILED_FLIGHT_MASTER_RIDING_REQUIREMENT", "SPELL_FAILED_FLIGHT_MASTER_RIDING_REQUIREMENT", "" };
2669 case SPELL_FAILED_CS_RIDING_REQUIREMENT: return { "SPELL_FAILED_CS_RIDING_REQUIREMENT", "SPELL_FAILED_CS_RIDING_REQUIREMENT", "" };
2670 case SPELL_FAILED_PANDA_RIDING_REQUIREMENT: return { "SPELL_FAILED_PANDA_RIDING_REQUIREMENT", "SPELL_FAILED_PANDA_RIDING_REQUIREMENT", "" };
2671 case SPELL_FAILED_DRAENOR_RIDING_REQUIREMENT: return { "SPELL_FAILED_DRAENOR_RIDING_REQUIREMENT", "SPELL_FAILED_DRAENOR_RIDING_REQUIREMENT", "" };
2672 case SPELL_FAILED_BROKEN_ISLES_RIDING_REQUIREMENT: return { "SPELL_FAILED_BROKEN_ISLES_RIDING_REQUIREMENT", "SPELL_FAILED_BROKEN_ISLES_RIDING_REQUIREMENT", "" };
2673 case SPELL_FAILED_MOUNT_NO_FLOAT_HERE: return { "SPELL_FAILED_MOUNT_NO_FLOAT_HERE", "SPELL_FAILED_MOUNT_NO_FLOAT_HERE", "" };
2674 case SPELL_FAILED_MOUNT_NO_UNDERWATER_HERE: return { "SPELL_FAILED_MOUNT_NO_UNDERWATER_HERE", "SPELL_FAILED_MOUNT_NO_UNDERWATER_HERE", "" };
2675 case SPELL_FAILED_MOUNT_ABOVE_WATER_HERE: return { "SPELL_FAILED_MOUNT_ABOVE_WATER_HERE", "SPELL_FAILED_MOUNT_ABOVE_WATER_HERE", "" };
2676 case SPELL_FAILED_MOUNT_COLLECTED_ON_OTHER_CHAR: return { "SPELL_FAILED_MOUNT_COLLECTED_ON_OTHER_CHAR", "SPELL_FAILED_MOUNT_COLLECTED_ON_OTHER_CHAR", "" };
2677 case SPELL_FAILED_NOT_IDLE: return { "SPELL_FAILED_NOT_IDLE", "SPELL_FAILED_NOT_IDLE", "" };
2678 case SPELL_FAILED_NOT_INACTIVE: return { "SPELL_FAILED_NOT_INACTIVE", "SPELL_FAILED_NOT_INACTIVE", "" };
2679 case SPELL_FAILED_PARTIAL_PLAYTIME: return { "SPELL_FAILED_PARTIAL_PLAYTIME", "SPELL_FAILED_PARTIAL_PLAYTIME", "" };
2680 case SPELL_FAILED_NO_PLAYTIME: return { "SPELL_FAILED_NO_PLAYTIME", "SPELL_FAILED_NO_PLAYTIME", "" };
2681 case SPELL_FAILED_NOT_IN_BATTLEGROUND: return { "SPELL_FAILED_NOT_IN_BATTLEGROUND", "SPELL_FAILED_NOT_IN_BATTLEGROUND", "" };
2682 case SPELL_FAILED_NOT_IN_RAID_INSTANCE: return { "SPELL_FAILED_NOT_IN_RAID_INSTANCE", "SPELL_FAILED_NOT_IN_RAID_INSTANCE", "" };
2683 case SPELL_FAILED_ONLY_IN_ARENA: return { "SPELL_FAILED_ONLY_IN_ARENA", "SPELL_FAILED_ONLY_IN_ARENA", "" };
2684 case SPELL_FAILED_TARGET_LOCKED_TO_RAID_INSTANCE: return { "SPELL_FAILED_TARGET_LOCKED_TO_RAID_INSTANCE", "SPELL_FAILED_TARGET_LOCKED_TO_RAID_INSTANCE", "" };
2685 case SPELL_FAILED_ON_USE_ENCHANT: return { "SPELL_FAILED_ON_USE_ENCHANT", "SPELL_FAILED_ON_USE_ENCHANT", "" };
2686 case SPELL_FAILED_NOT_ON_GROUND: return { "SPELL_FAILED_NOT_ON_GROUND", "SPELL_FAILED_NOT_ON_GROUND", "" };
2687 case SPELL_FAILED_CUSTOM_ERROR: return { "SPELL_FAILED_CUSTOM_ERROR", "SPELL_FAILED_CUSTOM_ERROR", "" };
2688 case SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW: return { "SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW", "SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW", "" };
2689 case SPELL_FAILED_TOO_MANY_SOCKETS: return { "SPELL_FAILED_TOO_MANY_SOCKETS", "SPELL_FAILED_TOO_MANY_SOCKETS", "" };
2690 case SPELL_FAILED_INVALID_GLYPH: return { "SPELL_FAILED_INVALID_GLYPH", "SPELL_FAILED_INVALID_GLYPH", "" };
2691 case SPELL_FAILED_UNIQUE_GLYPH: return { "SPELL_FAILED_UNIQUE_GLYPH", "SPELL_FAILED_UNIQUE_GLYPH", "" };
2692 case SPELL_FAILED_GLYPH_SOCKET_LOCKED: return { "SPELL_FAILED_GLYPH_SOCKET_LOCKED", "SPELL_FAILED_GLYPH_SOCKET_LOCKED", "" };
2693 case SPELL_FAILED_GLYPH_EXCLUSIVE_CATEGORY: return { "SPELL_FAILED_GLYPH_EXCLUSIVE_CATEGORY", "SPELL_FAILED_GLYPH_EXCLUSIVE_CATEGORY", "" };
2694 case SPELL_FAILED_GLYPH_INVALID_SPEC: return { "SPELL_FAILED_GLYPH_INVALID_SPEC", "SPELL_FAILED_GLYPH_INVALID_SPEC", "" };
2695 case SPELL_FAILED_GLYPH_NO_SPEC: return { "SPELL_FAILED_GLYPH_NO_SPEC", "SPELL_FAILED_GLYPH_NO_SPEC", "" };
2696 case SPELL_FAILED_NO_ACTIVE_GLYPHS: return { "SPELL_FAILED_NO_ACTIVE_GLYPHS", "SPELL_FAILED_NO_ACTIVE_GLYPHS", "" };
2697 case SPELL_FAILED_NO_VALID_TARGETS: return { "SPELL_FAILED_NO_VALID_TARGETS", "SPELL_FAILED_NO_VALID_TARGETS", "" };
2698 case SPELL_FAILED_ITEM_AT_MAX_CHARGES: return { "SPELL_FAILED_ITEM_AT_MAX_CHARGES", "SPELL_FAILED_ITEM_AT_MAX_CHARGES", "" };
2699 case SPELL_FAILED_NOT_IN_BARBERSHOP: return { "SPELL_FAILED_NOT_IN_BARBERSHOP", "SPELL_FAILED_NOT_IN_BARBERSHOP", "" };
2700 case SPELL_FAILED_FISHING_TOO_LOW: return { "SPELL_FAILED_FISHING_TOO_LOW", "SPELL_FAILED_FISHING_TOO_LOW", "" };
2701 case SPELL_FAILED_ITEM_ENCHANT_TRADE_WINDOW: return { "SPELL_FAILED_ITEM_ENCHANT_TRADE_WINDOW", "SPELL_FAILED_ITEM_ENCHANT_TRADE_WINDOW", "" };
2702 case SPELL_FAILED_SUMMON_PENDING: return { "SPELL_FAILED_SUMMON_PENDING", "SPELL_FAILED_SUMMON_PENDING", "" };
2703 case SPELL_FAILED_MAX_SOCKETS: return { "SPELL_FAILED_MAX_SOCKETS", "SPELL_FAILED_MAX_SOCKETS", "" };
2704 case SPELL_FAILED_PET_CAN_RENAME: return { "SPELL_FAILED_PET_CAN_RENAME", "SPELL_FAILED_PET_CAN_RENAME", "" };
2705 case SPELL_FAILED_TARGET_CANNOT_BE_RESURRECTED: return { "SPELL_FAILED_TARGET_CANNOT_BE_RESURRECTED", "SPELL_FAILED_TARGET_CANNOT_BE_RESURRECTED", "" };
2706 case SPELL_FAILED_TARGET_HAS_RESURRECT_PENDING: return { "SPELL_FAILED_TARGET_HAS_RESURRECT_PENDING", "SPELL_FAILED_TARGET_HAS_RESURRECT_PENDING", "" };
2707 case SPELL_FAILED_NO_ACTIONS: return { "SPELL_FAILED_NO_ACTIONS", "SPELL_FAILED_NO_ACTIONS", "" };
2708 case SPELL_FAILED_CURRENCY_WEIGHT_MISMATCH: return { "SPELL_FAILED_CURRENCY_WEIGHT_MISMATCH", "SPELL_FAILED_CURRENCY_WEIGHT_MISMATCH", "" };
2709 case SPELL_FAILED_WEIGHT_NOT_ENOUGH: return { "SPELL_FAILED_WEIGHT_NOT_ENOUGH", "SPELL_FAILED_WEIGHT_NOT_ENOUGH", "" };
2710 case SPELL_FAILED_WEIGHT_TOO_MUCH: return { "SPELL_FAILED_WEIGHT_TOO_MUCH", "SPELL_FAILED_WEIGHT_TOO_MUCH", "" };
2711 case SPELL_FAILED_NO_VACANT_SEAT: return { "SPELL_FAILED_NO_VACANT_SEAT", "SPELL_FAILED_NO_VACANT_SEAT", "" };
2712 case SPELL_FAILED_NO_LIQUID: return { "SPELL_FAILED_NO_LIQUID", "SPELL_FAILED_NO_LIQUID", "" };
2713 case SPELL_FAILED_ONLY_NOT_SWIMMING: return { "SPELL_FAILED_ONLY_NOT_SWIMMING", "SPELL_FAILED_ONLY_NOT_SWIMMING", "" };
2714 case SPELL_FAILED_BY_NOT_MOVING: return { "SPELL_FAILED_BY_NOT_MOVING", "SPELL_FAILED_BY_NOT_MOVING", "" };
2715 case SPELL_FAILED_IN_COMBAT_RES_LIMIT_REACHED: return { "SPELL_FAILED_IN_COMBAT_RES_LIMIT_REACHED", "SPELL_FAILED_IN_COMBAT_RES_LIMIT_REACHED", "" };
2716 case SPELL_FAILED_NOT_IN_ARENA: return { "SPELL_FAILED_NOT_IN_ARENA", "SPELL_FAILED_NOT_IN_ARENA", "" };
2717 case SPELL_FAILED_TARGET_NOT_GROUNDED: return { "SPELL_FAILED_TARGET_NOT_GROUNDED", "SPELL_FAILED_TARGET_NOT_GROUNDED", "" };
2718 case SPELL_FAILED_EXCEEDED_WEEKLY_USAGE: return { "SPELL_FAILED_EXCEEDED_WEEKLY_USAGE", "SPELL_FAILED_EXCEEDED_WEEKLY_USAGE", "" };
2719 case SPELL_FAILED_NOT_IN_LFG_DUNGEON: return { "SPELL_FAILED_NOT_IN_LFG_DUNGEON", "SPELL_FAILED_NOT_IN_LFG_DUNGEON", "" };
2720 case SPELL_FAILED_BAD_TARGET_FILTER: return { "SPELL_FAILED_BAD_TARGET_FILTER", "SPELL_FAILED_BAD_TARGET_FILTER", "" };
2721 case SPELL_FAILED_NOT_ENOUGH_TARGETS: return { "SPELL_FAILED_NOT_ENOUGH_TARGETS", "SPELL_FAILED_NOT_ENOUGH_TARGETS", "" };
2722 case SPELL_FAILED_NO_SPEC: return { "SPELL_FAILED_NO_SPEC", "SPELL_FAILED_NO_SPEC", "" };
2723 case SPELL_FAILED_CANT_ADD_BATTLE_PET: return { "SPELL_FAILED_CANT_ADD_BATTLE_PET", "SPELL_FAILED_CANT_ADD_BATTLE_PET", "" };
2724 case SPELL_FAILED_CANT_UPGRADE_BATTLE_PET: return { "SPELL_FAILED_CANT_UPGRADE_BATTLE_PET", "SPELL_FAILED_CANT_UPGRADE_BATTLE_PET", "" };
2725 case SPELL_FAILED_WRONG_BATTLE_PET_TYPE: return { "SPELL_FAILED_WRONG_BATTLE_PET_TYPE", "SPELL_FAILED_WRONG_BATTLE_PET_TYPE", "" };
2726 case SPELL_FAILED_NO_DUNGEON_ENCOUNTER: return { "SPELL_FAILED_NO_DUNGEON_ENCOUNTER", "SPELL_FAILED_NO_DUNGEON_ENCOUNTER", "" };
2727 case SPELL_FAILED_NO_TELEPORT_FROM_DUNGEON: return { "SPELL_FAILED_NO_TELEPORT_FROM_DUNGEON", "SPELL_FAILED_NO_TELEPORT_FROM_DUNGEON", "" };
2728 case SPELL_FAILED_MAX_LEVEL_TOO_LOW: return { "SPELL_FAILED_MAX_LEVEL_TOO_LOW", "SPELL_FAILED_MAX_LEVEL_TOO_LOW", "" };
2729 case SPELL_FAILED_CANT_REPLACE_ITEM_BONUS: return { "SPELL_FAILED_CANT_REPLACE_ITEM_BONUS", "SPELL_FAILED_CANT_REPLACE_ITEM_BONUS", "" };
2730 case GRANT_PET_LEVEL_FAIL: return { "GRANT_PET_LEVEL_FAIL", "GRANT_PET_LEVEL_FAIL", "" };
2731 case SPELL_FAILED_SKILL_LINE_NOT_KNOWN: return { "SPELL_FAILED_SKILL_LINE_NOT_KNOWN", "SPELL_FAILED_SKILL_LINE_NOT_KNOWN", "" };
2732 case SPELL_FAILED_BLUEPRINT_KNOWN: return { "SPELL_FAILED_BLUEPRINT_KNOWN", "SPELL_FAILED_BLUEPRINT_KNOWN", "" };
2733 case SPELL_FAILED_FOLLOWER_KNOWN: return { "SPELL_FAILED_FOLLOWER_KNOWN", "SPELL_FAILED_FOLLOWER_KNOWN", "" };
2734 case SPELL_FAILED_CANT_OVERRIDE_ENCHANT_VISUAL: return { "SPELL_FAILED_CANT_OVERRIDE_ENCHANT_VISUAL", "SPELL_FAILED_CANT_OVERRIDE_ENCHANT_VISUAL", "" };
2735 case SPELL_FAILED_ITEM_NOT_A_WEAPON: return { "SPELL_FAILED_ITEM_NOT_A_WEAPON", "SPELL_FAILED_ITEM_NOT_A_WEAPON", "" };
2736 case SPELL_FAILED_SAME_ENCHANT_VISUAL: return { "SPELL_FAILED_SAME_ENCHANT_VISUAL", "SPELL_FAILED_SAME_ENCHANT_VISUAL", "" };
2737 case SPELL_FAILED_TOY_USE_LIMIT_REACHED: return { "SPELL_FAILED_TOY_USE_LIMIT_REACHED", "SPELL_FAILED_TOY_USE_LIMIT_REACHED", "" };
2738 case SPELL_FAILED_TOY_ALREADY_KNOWN: return { "SPELL_FAILED_TOY_ALREADY_KNOWN", "SPELL_FAILED_TOY_ALREADY_KNOWN", "" };
2739 case SPELL_FAILED_SHIPMENTS_FULL: return { "SPELL_FAILED_SHIPMENTS_FULL", "SPELL_FAILED_SHIPMENTS_FULL", "" };
2740 case SPELL_FAILED_NO_SHIPMENTS_FOR_CONTAINER: return { "SPELL_FAILED_NO_SHIPMENTS_FOR_CONTAINER", "SPELL_FAILED_NO_SHIPMENTS_FOR_CONTAINER", "" };
2741 case SPELL_FAILED_NO_BUILDING_FOR_SHIPMENT: return { "SPELL_FAILED_NO_BUILDING_FOR_SHIPMENT", "SPELL_FAILED_NO_BUILDING_FOR_SHIPMENT", "" };
2742 case SPELL_FAILED_NOT_ENOUGH_SHIPMENTS_FOR_CONTAINER: return { "SPELL_FAILED_NOT_ENOUGH_SHIPMENTS_FOR_CONTAINER", "SPELL_FAILED_NOT_ENOUGH_SHIPMENTS_FOR_CONTAINER", "" };
2743 case SPELL_FAILED_HAS_MISSION: return { "SPELL_FAILED_HAS_MISSION", "SPELL_FAILED_HAS_MISSION", "" };
2744 case SPELL_FAILED_BUILDING_ACTIVATE_NOT_READY: return { "SPELL_FAILED_BUILDING_ACTIVATE_NOT_READY", "SPELL_FAILED_BUILDING_ACTIVATE_NOT_READY", "" };
2745 case SPELL_FAILED_NOT_SOULBOUND: return { "SPELL_FAILED_NOT_SOULBOUND", "SPELL_FAILED_NOT_SOULBOUND", "" };
2746 case SPELL_FAILED_RIDING_VEHICLE: return { "SPELL_FAILED_RIDING_VEHICLE", "SPELL_FAILED_RIDING_VEHICLE", "" };
2747 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", "" };
2748 case SPELL_FAILED_NOT_WHILE_MERCENARY: return { "SPELL_FAILED_NOT_WHILE_MERCENARY", "SPELL_FAILED_NOT_WHILE_MERCENARY", "" };
2749 case SPELL_FAILED_SPEC_DISABLED: return { "SPELL_FAILED_SPEC_DISABLED", "SPELL_FAILED_SPEC_DISABLED", "" };
2750 case SPELL_FAILED_CANT_BE_OBLITERATED: return { "SPELL_FAILED_CANT_BE_OBLITERATED", "SPELL_FAILED_CANT_BE_OBLITERATED", "" };
2751 case SPELL_FAILED_CANT_BE_SCRAPPED: return { "SPELL_FAILED_CANT_BE_SCRAPPED", "SPELL_FAILED_CANT_BE_SCRAPPED", "" };
2752 case SPELL_FAILED_FOLLOWER_CLASS_SPEC_CAP: return { "SPELL_FAILED_FOLLOWER_CLASS_SPEC_CAP", "SPELL_FAILED_FOLLOWER_CLASS_SPEC_CAP", "" };
2753 case SPELL_FAILED_TRANSPORT_NOT_READY: return { "SPELL_FAILED_TRANSPORT_NOT_READY", "SPELL_FAILED_TRANSPORT_NOT_READY", "" };
2754 case SPELL_FAILED_TRANSMOG_SET_ALREADY_KNOWN: return { "SPELL_FAILED_TRANSMOG_SET_ALREADY_KNOWN", "SPELL_FAILED_TRANSMOG_SET_ALREADY_KNOWN", "" };
2755 case SPELL_FAILED_DISABLED_BY_AURA_LABEL: return { "SPELL_FAILED_DISABLED_BY_AURA_LABEL", "SPELL_FAILED_DISABLED_BY_AURA_LABEL", "" };
2756 case SPELL_FAILED_DISABLED_BY_MAX_USABLE_LEVEL: return { "SPELL_FAILED_DISABLED_BY_MAX_USABLE_LEVEL", "SPELL_FAILED_DISABLED_BY_MAX_USABLE_LEVEL", "" };
2757 case SPELL_FAILED_SPELL_ALREADY_KNOWN: return { "SPELL_FAILED_SPELL_ALREADY_KNOWN", "SPELL_FAILED_SPELL_ALREADY_KNOWN", "" };
2758 case SPELL_FAILED_MUST_KNOW_SUPERCEDING_SPELL: return { "SPELL_FAILED_MUST_KNOW_SUPERCEDING_SPELL", "SPELL_FAILED_MUST_KNOW_SUPERCEDING_SPELL", "" };
2759 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", "" };
2760 case SPELL_FAILED_NO_ARTIFACT_EQUIPPED: return { "SPELL_FAILED_NO_ARTIFACT_EQUIPPED", "SPELL_FAILED_NO_ARTIFACT_EQUIPPED", "" };
2761 case SPELL_FAILED_WRONG_ARTIFACT_EQUIPPED: return { "SPELL_FAILED_WRONG_ARTIFACT_EQUIPPED", "SPELL_FAILED_WRONG_ARTIFACT_EQUIPPED", "" };
2762 case SPELL_FAILED_TARGET_IS_UNTARGETABLE_BY_ANYONE: return { "SPELL_FAILED_TARGET_IS_UNTARGETABLE_BY_ANYONE", "SPELL_FAILED_TARGET_IS_UNTARGETABLE_BY_ANYONE", "" };
2763 case SPELL_FAILED_SPELL_EFFECT_FAILED: return { "SPELL_FAILED_SPELL_EFFECT_FAILED", "SPELL_FAILED_SPELL_EFFECT_FAILED", "" };
2764 case SPELL_FAILED_NEED_ALL_PARTY_MEMBERS: return { "SPELL_FAILED_NEED_ALL_PARTY_MEMBERS", "SPELL_FAILED_NEED_ALL_PARTY_MEMBERS", "" };
2765 case SPELL_FAILED_ARTIFACT_AT_FULL_POWER: return { "SPELL_FAILED_ARTIFACT_AT_FULL_POWER", "SPELL_FAILED_ARTIFACT_AT_FULL_POWER", "" };
2766 case SPELL_FAILED_AP_ITEM_FROM_PREVIOUS_TIER: return { "SPELL_FAILED_AP_ITEM_FROM_PREVIOUS_TIER", "SPELL_FAILED_AP_ITEM_FROM_PREVIOUS_TIER", "" };
2767 case SPELL_FAILED_AREA_TRIGGER_CREATION: return { "SPELL_FAILED_AREA_TRIGGER_CREATION", "SPELL_FAILED_AREA_TRIGGER_CREATION", "" };
2768 case SPELL_FAILED_AZERITE_EMPOWERED_ONLY: return { "SPELL_FAILED_AZERITE_EMPOWERED_ONLY", "SPELL_FAILED_AZERITE_EMPOWERED_ONLY", "" };
2769 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", "" };
2770 case SPELL_FAILED_WRONG_FACTION: return { "SPELL_FAILED_WRONG_FACTION", "SPELL_FAILED_WRONG_FACTION", "" };
2771 case SPELL_FAILED_NOT_ENOUGH_CURRENCY: return { "SPELL_FAILED_NOT_ENOUGH_CURRENCY", "SPELL_FAILED_NOT_ENOUGH_CURRENCY", "" };
2772 case SPELL_FAILED_BATTLE_FOR_AZEROTH_RIDING_REQUIREMENT: return { "SPELL_FAILED_BATTLE_FOR_AZEROTH_RIDING_REQUIREMENT", "SPELL_FAILED_BATTLE_FOR_AZEROTH_RIDING_REQUIREMENT", "" };
2773 case SPELL_FAILED_MOUNT_EQUIPMENT_ERROR: return { "SPELL_FAILED_MOUNT_EQUIPMENT_ERROR", "SPELL_FAILED_MOUNT_EQUIPMENT_ERROR", "" };
2774 case SPELL_FAILED_NOT_WHILE_LEVEL_LINKED: return { "SPELL_FAILED_NOT_WHILE_LEVEL_LINKED", "SPELL_FAILED_NOT_WHILE_LEVEL_LINKED", "" };
2775 case SPELL_FAILED_LEVEL_LINKED_LOW_LEVEL: return { "SPELL_FAILED_LEVEL_LINKED_LOW_LEVEL", "SPELL_FAILED_LEVEL_LINKED_LOW_LEVEL", "" };
2776 case SPELL_FAILED_SUMMON_MAP_CONDITION: return { "SPELL_FAILED_SUMMON_MAP_CONDITION", "SPELL_FAILED_SUMMON_MAP_CONDITION", "" };
2777 case SPELL_FAILED_SET_COVENANT_ERROR: return { "SPELL_FAILED_SET_COVENANT_ERROR", "SPELL_FAILED_SET_COVENANT_ERROR", "" };
2778 case SPELL_FAILED_RUNEFORGE_LEGENDARY_UPGRADE: return { "SPELL_FAILED_RUNEFORGE_LEGENDARY_UPGRADE", "SPELL_FAILED_RUNEFORGE_LEGENDARY_UPGRADE", "" };
2779 case SPELL_FAILED_SET_CHROMIE_TIME_ERROR: return { "SPELL_FAILED_SET_CHROMIE_TIME_ERROR", "SPELL_FAILED_SET_CHROMIE_TIME_ERROR", "" };
2780 case SPELL_FAILED_INELIGIBLE_WEAPON_APPEARANCE: return { "SPELL_FAILED_INELIGIBLE_WEAPON_APPEARANCE", "SPELL_FAILED_INELIGIBLE_WEAPON_APPEARANCE", "" };
2781 case SPELL_FAILED_PLAYER_CONDITION: return { "SPELL_FAILED_PLAYER_CONDITION", "SPELL_FAILED_PLAYER_CONDITION", "" };
2782 case SPELL_FAILED_NOT_WHILE_CHROMIE_TIMED: return { "SPELL_FAILED_NOT_WHILE_CHROMIE_TIMED", "SPELL_FAILED_NOT_WHILE_CHROMIE_TIMED", "" };
2783 case SPELL_FAILED_CRAFTING_REAGENTS: return { "SPELL_FAILED_CRAFTING_REAGENTS", "SPELL_FAILED_CRAFTING_REAGENTS", "" };
2784 case SPELL_FAILED_SPECTATOR_OR_COMMENTATOR: return { "SPELL_FAILED_SPECTATOR_OR_COMMENTATOR", "SPELL_FAILED_SPECTATOR_OR_COMMENTATOR", "" };
2785 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", "" };
2786 case SPELL_FAILED_SHADOWLANDS_RIDING_REQUIREMENT: return { "SPELL_FAILED_SHADOWLANDS_RIDING_REQUIREMENT", "SPELL_FAILED_SHADOWLANDS_RIDING_REQUIREMENT", "" };
2787 case SPELL_FAILED_NOT_IN_MAGE_TOWER: return { "SPELL_FAILED_NOT_IN_MAGE_TOWER", "SPELL_FAILED_NOT_IN_MAGE_TOWER", "" };
2788 case SPELL_FAILED_GARRISON_FOLLOWER_AT_MIN_LEVEL: return { "SPELL_FAILED_GARRISON_FOLLOWER_AT_MIN_LEVEL", "SPELL_FAILED_GARRISON_FOLLOWER_AT_MIN_LEVEL", "" };
2789 case SPELL_FAILED_CANT_BE_RECRAFTED: return { "SPELL_FAILED_CANT_BE_RECRAFTED", "SPELL_FAILED_CANT_BE_RECRAFTED", "" };
2790 case SPELL_FAILED_PASSIVE_REPLACED: return { "SPELL_FAILED_PASSIVE_REPLACED", "SPELL_FAILED_PASSIVE_REPLACED", "" };
2791 case SPELL_FAILED_CANT_FLY_HERE: return { "SPELL_FAILED_CANT_FLY_HERE", "SPELL_FAILED_CANT_FLY_HERE", "" };
2792 case SPELL_FAILED_DRAGONRIDING_RIDING_REQUIREMENT: return { "SPELL_FAILED_DRAGONRIDING_RIDING_REQUIREMENT", "SPELL_FAILED_DRAGONRIDING_RIDING_REQUIREMENT", "" };
2793 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", "" };
2794 case SPELL_FAILED_ITEM_CREATION_DISABLED_FOR_EVENT: return { "SPELL_FAILED_ITEM_CREATION_DISABLED_FOR_EVENT", "SPELL_FAILED_ITEM_CREATION_DISABLED_FOR_EVENT", "" };
2795 case SPELL_FAILED_WARBAND_SCENE_ALREADY_KNOWN: return { "SPELL_FAILED_WARBAND_SCENE_ALREADY_KNOWN", "SPELL_FAILED_WARBAND_SCENE_ALREADY_KNOWN", "" };
2796 case SPELL_FAILED_TRANSMOG_OUTFIT_ALREADY_KNOWN: return { "SPELL_FAILED_TRANSMOG_OUTFIT_ALREADY_KNOWN", "SPELL_FAILED_TRANSMOG_OUTFIT_ALREADY_KNOWN", "" };
2797 case SPELL_FAILED_UNKNOWN: return { "SPELL_FAILED_UNKNOWN", "SPELL_FAILED_UNKNOWN", "" };
2798 default: throw std::out_of_range("value");
2799 }
2800}
2801
2802template <>
2804
2805template <>
2807{
2808 switch (index)
2809 {
2810 case 0: return SPELL_FAILED_SUCCESS;
2811 case 1: return SPELL_FAILED_AFFECTING_COMBAT;
2813 case 3: return SPELL_FAILED_ALREADY_AT_FULL_MANA;
2815 case 5: return SPELL_FAILED_ALREADY_BEING_TAMED;
2816 case 6: return SPELL_FAILED_ALREADY_HAVE_CHARM;
2817 case 7: return SPELL_FAILED_ALREADY_HAVE_SUMMON;
2818 case 8: return SPELL_FAILED_ALREADY_HAVE_PET;
2819 case 9: return SPELL_FAILED_ALREADY_OPEN;
2820 case 10: return SPELL_FAILED_AURA_BOUNCED;
2821 case 11: return SPELL_FAILED_AUTOTRACK_INTERRUPTED;
2822 case 12: return SPELL_FAILED_BAD_IMPLICIT_TARGETS;
2823 case 13: return SPELL_FAILED_BAD_TARGETS;
2825 case 15: return SPELL_FAILED_CANT_BE_CHARMED;
2826 case 16: return SPELL_FAILED_CANT_BE_SALVAGED;
2828 case 18: return SPELL_FAILED_CANT_BE_ENCHANTED;
2829 case 19: return SPELL_FAILED_CANT_BE_MILLED;
2830 case 20: return SPELL_FAILED_CANT_BE_PROSPECTED;
2831 case 21: return SPELL_FAILED_CANT_CAST_ON_TAPPED;
2834 case 24: return SPELL_FAILED_CANT_STEALTH;
2835 case 25: return SPELL_FAILED_CANT_UNTALENT;
2836 case 26: return SPELL_FAILED_CASTER_AURASTATE;
2837 case 27: return SPELL_FAILED_CASTER_DEAD;
2838 case 28: return SPELL_FAILED_CHARMED;
2839 case 29: return SPELL_FAILED_CHEST_IN_USE;
2840 case 30: return SPELL_FAILED_CONFUSED;
2842 case 32: return SPELL_FAILED_DONT_REPORT;
2843 case 33: return SPELL_FAILED_EQUIPPED_ITEM;
2844 case 34: return SPELL_FAILED_EQUIPPED_ITEM_CLASS;
2847 case 37: return SPELL_FAILED_ERROR;
2848 case 38: return SPELL_FAILED_FALLING;
2849 case 39: return SPELL_FAILED_FIZZLE;
2850 case 40: return SPELL_FAILED_FLEEING;
2851 case 41: return SPELL_FAILED_FOOD_LOWLEVEL;
2852 case 42: return SPELL_FAILED_GARRISON_NOT_OWNED;
2853 case 43: return SPELL_FAILED_GARRISON_OWNED;
2854 case 44: return SPELL_FAILED_GARRISON_MAX_LEVEL;
2869 case 59: return SPELL_FAILED_HIGHLEVEL;
2870 case 60: return SPELL_FAILED_HUNGER_SATIATED;
2871 case 61: return SPELL_FAILED_IMMUNE;
2872 case 62: return SPELL_FAILED_INCORRECT_AREA;
2873 case 63: return SPELL_FAILED_INTERRUPTED;
2874 case 64: return SPELL_FAILED_INTERRUPTED_COMBAT;
2876 case 66: return SPELL_FAILED_ITEM_GONE;
2877 case 67: return SPELL_FAILED_ITEM_NOT_FOUND;
2878 case 68: return SPELL_FAILED_ITEM_NOT_READY;
2879 case 69: return SPELL_FAILED_LEGACY_SPELL;
2880 case 70: return SPELL_FAILED_LEVEL_REQUIREMENT;
2881 case 71: return SPELL_FAILED_LINE_OF_SIGHT;
2882 case 72: return SPELL_FAILED_LOWLEVEL;
2883 case 73: return SPELL_FAILED_LOW_CASTLEVEL;
2884 case 74: return SPELL_FAILED_MAINHAND_EMPTY;
2885 case 75: return SPELL_FAILED_MOVING;
2886 case 76: return SPELL_FAILED_NEED_AMMO;
2887 case 77: return SPELL_FAILED_NEED_AMMO_POUCH;
2888 case 78: return SPELL_FAILED_NEED_EXOTIC_AMMO;
2889 case 79: return SPELL_FAILED_NEED_MORE_ITEMS;
2890 case 80: return SPELL_FAILED_NOPATH;
2891 case 81: return SPELL_FAILED_NOT_BEHIND;
2892 case 82: return SPELL_FAILED_NOT_FISHABLE;
2893 case 83: return SPELL_FAILED_NOT_FLYING;
2894 case 84: return SPELL_FAILED_NOT_HERE;
2895 case 85: return SPELL_FAILED_NOT_INFRONT;
2896 case 86: return SPELL_FAILED_NOT_IN_CONTROL;
2897 case 87: return SPELL_FAILED_NOT_KNOWN;
2898 case 88: return SPELL_FAILED_NOT_MOUNTED;
2899 case 89: return SPELL_FAILED_NOT_ON_TAXI;
2900 case 90: return SPELL_FAILED_NOT_ON_TRANSPORT;
2901 case 91: return SPELL_FAILED_NOT_READY;
2902 case 92: return SPELL_FAILED_NOT_SHAPESHIFT;
2903 case 93: return SPELL_FAILED_NOT_STANDING;
2904 case 94: return SPELL_FAILED_NOT_TRADEABLE;
2905 case 95: return SPELL_FAILED_NOT_TRADING;
2906 case 96: return SPELL_FAILED_NOT_UNSHEATHED;
2907 case 97: return SPELL_FAILED_NOT_WHILE_GHOST;
2908 case 98: return SPELL_FAILED_NOT_WHILE_LOOTING;
2909 case 99: return SPELL_FAILED_NO_AMMO;
2910 case 100: return SPELL_FAILED_NO_CHARGES_REMAIN;
2911 case 101: return SPELL_FAILED_NO_COMBO_POINTS;
2912 case 102: return SPELL_FAILED_NO_DUELING;
2913 case 103: return SPELL_FAILED_NO_ENDURANCE;
2914 case 104: return SPELL_FAILED_NO_FISH;
2916 case 106: return SPELL_FAILED_NO_MOUNTS_ALLOWED;
2917 case 107: return SPELL_FAILED_NO_PET;
2918 case 108: return SPELL_FAILED_NO_POWER;
2919 case 109: return SPELL_FAILED_NOTHING_TO_DISPEL;
2920 case 110: return SPELL_FAILED_NOTHING_TO_STEAL;
2921 case 111: return SPELL_FAILED_ONLY_ABOVEWATER;
2922 case 112: return SPELL_FAILED_ONLY_INDOORS;
2923 case 113: return SPELL_FAILED_ONLY_MOUNTED;
2924 case 114: return SPELL_FAILED_ONLY_OUTDOORS;
2925 case 115: return SPELL_FAILED_ONLY_SHAPESHIFT;
2926 case 116: return SPELL_FAILED_ONLY_STEALTHED;
2927 case 117: return SPELL_FAILED_ONLY_UNDERWATER;
2928 case 118: return SPELL_FAILED_OUT_OF_RANGE;
2929 case 119: return SPELL_FAILED_PACIFIED;
2930 case 120: return SPELL_FAILED_POSSESSED;
2931 case 121: return SPELL_FAILED_REAGENTS;
2932 case 122: return SPELL_FAILED_REQUIRES_AREA;
2933 case 123: return SPELL_FAILED_REQUIRES_SPELL_FOCUS;
2934 case 124: return SPELL_FAILED_ROOTED;
2935 case 125: return SPELL_FAILED_SILENCED;
2936 case 126: return SPELL_FAILED_SPELL_IN_PROGRESS;
2937 case 127: return SPELL_FAILED_SPELL_LEARNED;
2938 case 128: return SPELL_FAILED_SPELL_UNAVAILABLE;
2939 case 129: return SPELL_FAILED_STUNNED;
2940 case 130: return SPELL_FAILED_TARGETS_DEAD;
2941 case 131: return SPELL_FAILED_TARGET_AFFECTING_COMBAT;
2942 case 132: return SPELL_FAILED_TARGET_AURASTATE;
2943 case 133: return SPELL_FAILED_TARGET_DUELING;
2944 case 134: return SPELL_FAILED_TARGET_ENEMY;
2945 case 135: return SPELL_FAILED_TARGET_ENRAGED;
2946 case 136: return SPELL_FAILED_TARGET_FRIENDLY;
2947 case 137: return SPELL_FAILED_TARGET_IN_COMBAT;
2948 case 138: return SPELL_FAILED_TARGET_IN_PET_BATTLE;
2949 case 139: return SPELL_FAILED_TARGET_IS_PLAYER;
2951 case 141: return SPELL_FAILED_TARGET_NOT_DEAD;
2952 case 142: return SPELL_FAILED_TARGET_NOT_IN_PARTY;
2953 case 143: return SPELL_FAILED_TARGET_NOT_LOOTED;
2954 case 144: return SPELL_FAILED_TARGET_NOT_PLAYER;
2955 case 145: return SPELL_FAILED_TARGET_NO_POCKETS;
2956 case 146: return SPELL_FAILED_TARGET_NO_WEAPONS;
2958 case 148: return SPELL_FAILED_TARGET_UNSKINNABLE;
2959 case 149: return SPELL_FAILED_THIRST_SATIATED;
2960 case 150: return SPELL_FAILED_TOO_CLOSE;
2961 case 151: return SPELL_FAILED_TOO_MANY_OF_ITEM;
2962 case 152: return SPELL_FAILED_TOTEM_CATEGORY;
2963 case 153: return SPELL_FAILED_TOTEMS;
2964 case 154: return SPELL_FAILED_TRAINING_POINTS;
2965 case 155: return SPELL_FAILED_TRY_AGAIN;
2966 case 156: return SPELL_FAILED_UNIT_NOT_BEHIND;
2967 case 157: return SPELL_FAILED_UNIT_NOT_INFRONT;
2968 case 158: return SPELL_FAILED_VISION_OBSCURED;
2969 case 159: return SPELL_FAILED_WRONG_PET_FOOD;
2970 case 160: return SPELL_FAILED_NOT_WHILE_FATIGUED;
2971 case 161: return SPELL_FAILED_TARGET_NOT_IN_INSTANCE;
2972 case 162: return SPELL_FAILED_NOT_WHILE_TRADING;
2973 case 163: return SPELL_FAILED_TARGET_NOT_IN_RAID;
2974 case 164: return SPELL_FAILED_TARGET_FREEFORALL;
2975 case 165: return SPELL_FAILED_NO_EDIBLE_CORPSES;
2976 case 166: return SPELL_FAILED_ONLY_BATTLEGROUNDS;
2977 case 167: return SPELL_FAILED_TARGET_NOT_GHOST;
2978 case 168: return SPELL_FAILED_TOO_MANY_SKILLS;
2979 case 169: return SPELL_FAILED_TRANSFORM_UNUSABLE;
2980 case 170: return SPELL_FAILED_WRONG_WEATHER;
2981 case 171: return SPELL_FAILED_DAMAGE_IMMUNE;
2982 case 172: return SPELL_FAILED_PREVENTED_BY_MECHANIC;
2983 case 173: return SPELL_FAILED_PLAY_TIME;
2984 case 174: return SPELL_FAILED_REPUTATION;
2985 case 175: return SPELL_FAILED_MIN_SKILL;
2987 case 177: return SPELL_FAILED_NOT_ON_SHAPESHIFT;
2988 case 178: return SPELL_FAILED_NOT_ON_STEALTHED;
2989 case 179: return SPELL_FAILED_NOT_ON_DAMAGE_IMMUNE;
2990 case 180: return SPELL_FAILED_NOT_ON_MOUNTED;
2991 case 181: return SPELL_FAILED_TOO_SHALLOW;
2992 case 182: return SPELL_FAILED_TARGET_NOT_IN_SANCTUARY;
2993 case 183: return SPELL_FAILED_TARGET_IS_TRIVIAL;
2994 case 184: return SPELL_FAILED_BM_OR_INVISGOD;
3004 case 194: return SPELL_FAILED_COLD_RIDING_REQUIREMENT;
3006 case 196: return SPELL_FAILED_CS_RIDING_REQUIREMENT;
3010 case 200: return SPELL_FAILED_MOUNT_NO_FLOAT_HERE;
3012 case 202: return SPELL_FAILED_MOUNT_ABOVE_WATER_HERE;
3014 case 204: return SPELL_FAILED_NOT_IDLE;
3015 case 205: return SPELL_FAILED_NOT_INACTIVE;
3016 case 206: return SPELL_FAILED_PARTIAL_PLAYTIME;
3017 case 207: return SPELL_FAILED_NO_PLAYTIME;
3018 case 208: return SPELL_FAILED_NOT_IN_BATTLEGROUND;
3019 case 209: return SPELL_FAILED_NOT_IN_RAID_INSTANCE;
3020 case 210: return SPELL_FAILED_ONLY_IN_ARENA;
3022 case 212: return SPELL_FAILED_ON_USE_ENCHANT;
3023 case 213: return SPELL_FAILED_NOT_ON_GROUND;
3024 case 214: return SPELL_FAILED_CUSTOM_ERROR;
3025 case 215: return SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW;
3026 case 216: return SPELL_FAILED_TOO_MANY_SOCKETS;
3027 case 217: return SPELL_FAILED_INVALID_GLYPH;
3028 case 218: return SPELL_FAILED_UNIQUE_GLYPH;
3029 case 219: return SPELL_FAILED_GLYPH_SOCKET_LOCKED;
3031 case 221: return SPELL_FAILED_GLYPH_INVALID_SPEC;
3032 case 222: return SPELL_FAILED_GLYPH_NO_SPEC;
3033 case 223: return SPELL_FAILED_NO_ACTIVE_GLYPHS;
3034 case 224: return SPELL_FAILED_NO_VALID_TARGETS;
3035 case 225: return SPELL_FAILED_ITEM_AT_MAX_CHARGES;
3036 case 226: return SPELL_FAILED_NOT_IN_BARBERSHOP;
3037 case 227: return SPELL_FAILED_FISHING_TOO_LOW;
3039 case 229: return SPELL_FAILED_SUMMON_PENDING;
3040 case 230: return SPELL_FAILED_MAX_SOCKETS;
3041 case 231: return SPELL_FAILED_PET_CAN_RENAME;
3044 case 234: return SPELL_FAILED_NO_ACTIONS;
3046 case 236: return SPELL_FAILED_WEIGHT_NOT_ENOUGH;
3047 case 237: return SPELL_FAILED_WEIGHT_TOO_MUCH;
3048 case 238: return SPELL_FAILED_NO_VACANT_SEAT;
3049 case 239: return SPELL_FAILED_NO_LIQUID;
3050 case 240: return SPELL_FAILED_ONLY_NOT_SWIMMING;
3051 case 241: return SPELL_FAILED_BY_NOT_MOVING;
3053 case 243: return SPELL_FAILED_NOT_IN_ARENA;
3054 case 244: return SPELL_FAILED_TARGET_NOT_GROUNDED;
3055 case 245: return SPELL_FAILED_EXCEEDED_WEEKLY_USAGE;
3056 case 246: return SPELL_FAILED_NOT_IN_LFG_DUNGEON;
3057 case 247: return SPELL_FAILED_BAD_TARGET_FILTER;
3058 case 248: return SPELL_FAILED_NOT_ENOUGH_TARGETS;
3059 case 249: return SPELL_FAILED_NO_SPEC;
3060 case 250: return SPELL_FAILED_CANT_ADD_BATTLE_PET;
3061 case 251: return SPELL_FAILED_CANT_UPGRADE_BATTLE_PET;
3062 case 252: return SPELL_FAILED_WRONG_BATTLE_PET_TYPE;
3063 case 253: return SPELL_FAILED_NO_DUNGEON_ENCOUNTER;
3065 case 255: return SPELL_FAILED_MAX_LEVEL_TOO_LOW;
3066 case 256: return SPELL_FAILED_CANT_REPLACE_ITEM_BONUS;
3067 case 257: return GRANT_PET_LEVEL_FAIL;
3068 case 258: return SPELL_FAILED_SKILL_LINE_NOT_KNOWN;
3069 case 259: return SPELL_FAILED_BLUEPRINT_KNOWN;
3070 case 260: return SPELL_FAILED_FOLLOWER_KNOWN;
3072 case 262: return SPELL_FAILED_ITEM_NOT_A_WEAPON;
3073 case 263: return SPELL_FAILED_SAME_ENCHANT_VISUAL;
3074 case 264: return SPELL_FAILED_TOY_USE_LIMIT_REACHED;
3075 case 265: return SPELL_FAILED_TOY_ALREADY_KNOWN;
3076 case 266: return SPELL_FAILED_SHIPMENTS_FULL;
3080 case 270: return SPELL_FAILED_HAS_MISSION;
3082 case 272: return SPELL_FAILED_NOT_SOULBOUND;
3083 case 273: return SPELL_FAILED_RIDING_VEHICLE;
3085 case 275: return SPELL_FAILED_NOT_WHILE_MERCENARY;
3086 case 276: return SPELL_FAILED_SPEC_DISABLED;
3087 case 277: return SPELL_FAILED_CANT_BE_OBLITERATED;
3088 case 278: return SPELL_FAILED_CANT_BE_SCRAPPED;
3089 case 279: return SPELL_FAILED_FOLLOWER_CLASS_SPEC_CAP;
3090 case 280: return SPELL_FAILED_TRANSPORT_NOT_READY;
3092 case 282: return SPELL_FAILED_DISABLED_BY_AURA_LABEL;
3094 case 284: return SPELL_FAILED_SPELL_ALREADY_KNOWN;
3097 case 287: return SPELL_FAILED_NO_ARTIFACT_EQUIPPED;
3098 case 288: return SPELL_FAILED_WRONG_ARTIFACT_EQUIPPED;
3100 case 290: return SPELL_FAILED_SPELL_EFFECT_FAILED;
3101 case 291: return SPELL_FAILED_NEED_ALL_PARTY_MEMBERS;
3102 case 292: return SPELL_FAILED_ARTIFACT_AT_FULL_POWER;
3104 case 294: return SPELL_FAILED_AREA_TRIGGER_CREATION;
3105 case 295: return SPELL_FAILED_AZERITE_EMPOWERED_ONLY;
3107 case 297: return SPELL_FAILED_WRONG_FACTION;
3108 case 298: return SPELL_FAILED_NOT_ENOUGH_CURRENCY;
3110 case 300: return SPELL_FAILED_MOUNT_EQUIPMENT_ERROR;
3111 case 301: return SPELL_FAILED_NOT_WHILE_LEVEL_LINKED;
3112 case 302: return SPELL_FAILED_LEVEL_LINKED_LOW_LEVEL;
3113 case 303: return SPELL_FAILED_SUMMON_MAP_CONDITION;
3114 case 304: return SPELL_FAILED_SET_COVENANT_ERROR;
3116 case 306: return SPELL_FAILED_SET_CHROMIE_TIME_ERROR;
3118 case 308: return SPELL_FAILED_PLAYER_CONDITION;
3119 case 309: return SPELL_FAILED_NOT_WHILE_CHROMIE_TIMED;
3120 case 310: return SPELL_FAILED_CRAFTING_REAGENTS;
3124 case 314: return SPELL_FAILED_NOT_IN_MAGE_TOWER;
3126 case 316: return SPELL_FAILED_CANT_BE_RECRAFTED;
3127 case 317: return SPELL_FAILED_PASSIVE_REPLACED;
3128 case 318: return SPELL_FAILED_CANT_FLY_HERE;
3134 case 324: return SPELL_FAILED_UNKNOWN;
3135 default: throw std::out_of_range("index");
3136 }
3137}
3138
3139template <>
3141{
3142 switch (value)
3143 {
3144 case SPELL_FAILED_SUCCESS: return 0;
3145 case SPELL_FAILED_AFFECTING_COMBAT: return 1;
3147 case SPELL_FAILED_ALREADY_AT_FULL_MANA: return 3;
3149 case SPELL_FAILED_ALREADY_BEING_TAMED: return 5;
3150 case SPELL_FAILED_ALREADY_HAVE_CHARM: return 6;
3151 case SPELL_FAILED_ALREADY_HAVE_SUMMON: return 7;
3152 case SPELL_FAILED_ALREADY_HAVE_PET: return 8;
3153 case SPELL_FAILED_ALREADY_OPEN: return 9;
3154 case SPELL_FAILED_AURA_BOUNCED: return 10;
3155 case SPELL_FAILED_AUTOTRACK_INTERRUPTED: return 11;
3156 case SPELL_FAILED_BAD_IMPLICIT_TARGETS: return 12;
3157 case SPELL_FAILED_BAD_TARGETS: return 13;
3159 case SPELL_FAILED_CANT_BE_CHARMED: return 15;
3160 case SPELL_FAILED_CANT_BE_SALVAGED: return 16;
3162 case SPELL_FAILED_CANT_BE_ENCHANTED: return 18;
3163 case SPELL_FAILED_CANT_BE_MILLED: return 19;
3164 case SPELL_FAILED_CANT_BE_PROSPECTED: return 20;
3165 case SPELL_FAILED_CANT_CAST_ON_TAPPED: return 21;
3168 case SPELL_FAILED_CANT_STEALTH: return 24;
3169 case SPELL_FAILED_CANT_UNTALENT: return 25;
3170 case SPELL_FAILED_CASTER_AURASTATE: return 26;
3171 case SPELL_FAILED_CASTER_DEAD: return 27;
3172 case SPELL_FAILED_CHARMED: return 28;
3173 case SPELL_FAILED_CHEST_IN_USE: return 29;
3174 case SPELL_FAILED_CONFUSED: return 30;
3176 case SPELL_FAILED_DONT_REPORT: return 32;
3177 case SPELL_FAILED_EQUIPPED_ITEM: return 33;
3178 case SPELL_FAILED_EQUIPPED_ITEM_CLASS: return 34;
3181 case SPELL_FAILED_ERROR: return 37;
3182 case SPELL_FAILED_FALLING: return 38;
3183 case SPELL_FAILED_FIZZLE: return 39;
3184 case SPELL_FAILED_FLEEING: return 40;
3185 case SPELL_FAILED_FOOD_LOWLEVEL: return 41;
3186 case SPELL_FAILED_GARRISON_NOT_OWNED: return 42;
3187 case SPELL_FAILED_GARRISON_OWNED: return 43;
3188 case SPELL_FAILED_GARRISON_MAX_LEVEL: return 44;
3203 case SPELL_FAILED_HIGHLEVEL: return 59;
3204 case SPELL_FAILED_HUNGER_SATIATED: return 60;
3205 case SPELL_FAILED_IMMUNE: return 61;
3206 case SPELL_FAILED_INCORRECT_AREA: return 62;
3207 case SPELL_FAILED_INTERRUPTED: return 63;
3208 case SPELL_FAILED_INTERRUPTED_COMBAT: return 64;
3210 case SPELL_FAILED_ITEM_GONE: return 66;
3211 case SPELL_FAILED_ITEM_NOT_FOUND: return 67;
3212 case SPELL_FAILED_ITEM_NOT_READY: return 68;
3213 case SPELL_FAILED_LEGACY_SPELL: return 69;
3214 case SPELL_FAILED_LEVEL_REQUIREMENT: return 70;
3215 case SPELL_FAILED_LINE_OF_SIGHT: return 71;
3216 case SPELL_FAILED_LOWLEVEL: return 72;
3217 case SPELL_FAILED_LOW_CASTLEVEL: return 73;
3218 case SPELL_FAILED_MAINHAND_EMPTY: return 74;
3219 case SPELL_FAILED_MOVING: return 75;
3220 case SPELL_FAILED_NEED_AMMO: return 76;
3221 case SPELL_FAILED_NEED_AMMO_POUCH: return 77;
3222 case SPELL_FAILED_NEED_EXOTIC_AMMO: return 78;
3223 case SPELL_FAILED_NEED_MORE_ITEMS: return 79;
3224 case SPELL_FAILED_NOPATH: return 80;
3225 case SPELL_FAILED_NOT_BEHIND: return 81;
3226 case SPELL_FAILED_NOT_FISHABLE: return 82;
3227 case SPELL_FAILED_NOT_FLYING: return 83;
3228 case SPELL_FAILED_NOT_HERE: return 84;
3229 case SPELL_FAILED_NOT_INFRONT: return 85;
3230 case SPELL_FAILED_NOT_IN_CONTROL: return 86;
3231 case SPELL_FAILED_NOT_KNOWN: return 87;
3232 case SPELL_FAILED_NOT_MOUNTED: return 88;
3233 case SPELL_FAILED_NOT_ON_TAXI: return 89;
3234 case SPELL_FAILED_NOT_ON_TRANSPORT: return 90;
3235 case SPELL_FAILED_NOT_READY: return 91;
3236 case SPELL_FAILED_NOT_SHAPESHIFT: return 92;
3237 case SPELL_FAILED_NOT_STANDING: return 93;
3238 case SPELL_FAILED_NOT_TRADEABLE: return 94;
3239 case SPELL_FAILED_NOT_TRADING: return 95;
3240 case SPELL_FAILED_NOT_UNSHEATHED: return 96;
3241 case SPELL_FAILED_NOT_WHILE_GHOST: return 97;
3242 case SPELL_FAILED_NOT_WHILE_LOOTING: return 98;
3243 case SPELL_FAILED_NO_AMMO: return 99;
3244 case SPELL_FAILED_NO_CHARGES_REMAIN: return 100;
3245 case SPELL_FAILED_NO_COMBO_POINTS: return 101;
3246 case SPELL_FAILED_NO_DUELING: return 102;
3247 case SPELL_FAILED_NO_ENDURANCE: return 103;
3248 case SPELL_FAILED_NO_FISH: return 104;
3250 case SPELL_FAILED_NO_MOUNTS_ALLOWED: return 106;
3251 case SPELL_FAILED_NO_PET: return 107;
3252 case SPELL_FAILED_NO_POWER: return 108;
3253 case SPELL_FAILED_NOTHING_TO_DISPEL: return 109;
3254 case SPELL_FAILED_NOTHING_TO_STEAL: return 110;
3255 case SPELL_FAILED_ONLY_ABOVEWATER: return 111;
3256 case SPELL_FAILED_ONLY_INDOORS: return 112;
3257 case SPELL_FAILED_ONLY_MOUNTED: return 113;
3258 case SPELL_FAILED_ONLY_OUTDOORS: return 114;
3259 case SPELL_FAILED_ONLY_SHAPESHIFT: return 115;
3260 case SPELL_FAILED_ONLY_STEALTHED: return 116;
3261 case SPELL_FAILED_ONLY_UNDERWATER: return 117;
3262 case SPELL_FAILED_OUT_OF_RANGE: return 118;
3263 case SPELL_FAILED_PACIFIED: return 119;
3264 case SPELL_FAILED_POSSESSED: return 120;
3265 case SPELL_FAILED_REAGENTS: return 121;
3266 case SPELL_FAILED_REQUIRES_AREA: return 122;
3267 case SPELL_FAILED_REQUIRES_SPELL_FOCUS: return 123;
3268 case SPELL_FAILED_ROOTED: return 124;
3269 case SPELL_FAILED_SILENCED: return 125;
3270 case SPELL_FAILED_SPELL_IN_PROGRESS: return 126;
3271 case SPELL_FAILED_SPELL_LEARNED: return 127;
3272 case SPELL_FAILED_SPELL_UNAVAILABLE: return 128;
3273 case SPELL_FAILED_STUNNED: return 129;
3274 case SPELL_FAILED_TARGETS_DEAD: return 130;
3275 case SPELL_FAILED_TARGET_AFFECTING_COMBAT: return 131;
3276 case SPELL_FAILED_TARGET_AURASTATE: return 132;
3277 case SPELL_FAILED_TARGET_DUELING: return 133;
3278 case SPELL_FAILED_TARGET_ENEMY: return 134;
3279 case SPELL_FAILED_TARGET_ENRAGED: return 135;
3280 case SPELL_FAILED_TARGET_FRIENDLY: return 136;
3281 case SPELL_FAILED_TARGET_IN_COMBAT: return 137;
3282 case SPELL_FAILED_TARGET_IN_PET_BATTLE: return 138;
3283 case SPELL_FAILED_TARGET_IS_PLAYER: return 139;
3285 case SPELL_FAILED_TARGET_NOT_DEAD: return 141;
3286 case SPELL_FAILED_TARGET_NOT_IN_PARTY: return 142;
3287 case SPELL_FAILED_TARGET_NOT_LOOTED: return 143;
3288 case SPELL_FAILED_TARGET_NOT_PLAYER: return 144;
3289 case SPELL_FAILED_TARGET_NO_POCKETS: return 145;
3290 case SPELL_FAILED_TARGET_NO_WEAPONS: return 146;
3292 case SPELL_FAILED_TARGET_UNSKINNABLE: return 148;
3293 case SPELL_FAILED_THIRST_SATIATED: return 149;
3294 case SPELL_FAILED_TOO_CLOSE: return 150;
3295 case SPELL_FAILED_TOO_MANY_OF_ITEM: return 151;
3296 case SPELL_FAILED_TOTEM_CATEGORY: return 152;
3297 case SPELL_FAILED_TOTEMS: return 153;
3298 case SPELL_FAILED_TRAINING_POINTS: return 154;
3299 case SPELL_FAILED_TRY_AGAIN: return 155;
3300 case SPELL_FAILED_UNIT_NOT_BEHIND: return 156;
3301 case SPELL_FAILED_UNIT_NOT_INFRONT: return 157;
3302 case SPELL_FAILED_VISION_OBSCURED: return 158;
3303 case SPELL_FAILED_WRONG_PET_FOOD: return 159;
3304 case SPELL_FAILED_NOT_WHILE_FATIGUED: return 160;
3305 case SPELL_FAILED_TARGET_NOT_IN_INSTANCE: return 161;
3306 case SPELL_FAILED_NOT_WHILE_TRADING: return 162;
3307 case SPELL_FAILED_TARGET_NOT_IN_RAID: return 163;
3308 case SPELL_FAILED_TARGET_FREEFORALL: return 164;
3309 case SPELL_FAILED_NO_EDIBLE_CORPSES: return 165;
3310 case SPELL_FAILED_ONLY_BATTLEGROUNDS: return 166;
3311 case SPELL_FAILED_TARGET_NOT_GHOST: return 167;
3312 case SPELL_FAILED_TOO_MANY_SKILLS: return 168;
3313 case SPELL_FAILED_TRANSFORM_UNUSABLE: return 169;
3314 case SPELL_FAILED_WRONG_WEATHER: return 170;
3315 case SPELL_FAILED_DAMAGE_IMMUNE: return 171;
3316 case SPELL_FAILED_PREVENTED_BY_MECHANIC: return 172;
3317 case SPELL_FAILED_PLAY_TIME: return 173;
3318 case SPELL_FAILED_REPUTATION: return 174;
3319 case SPELL_FAILED_MIN_SKILL: return 175;
3321 case SPELL_FAILED_NOT_ON_SHAPESHIFT: return 177;
3322 case SPELL_FAILED_NOT_ON_STEALTHED: return 178;
3323 case SPELL_FAILED_NOT_ON_DAMAGE_IMMUNE: return 179;
3324 case SPELL_FAILED_NOT_ON_MOUNTED: return 180;
3325 case SPELL_FAILED_TOO_SHALLOW: return 181;
3326 case SPELL_FAILED_TARGET_NOT_IN_SANCTUARY: return 182;
3327 case SPELL_FAILED_TARGET_IS_TRIVIAL: return 183;
3328 case SPELL_FAILED_BM_OR_INVISGOD: return 184;
3338 case SPELL_FAILED_COLD_RIDING_REQUIREMENT: return 194;
3340 case SPELL_FAILED_CS_RIDING_REQUIREMENT: return 196;
3344 case SPELL_FAILED_MOUNT_NO_FLOAT_HERE: return 200;
3346 case SPELL_FAILED_MOUNT_ABOVE_WATER_HERE: return 202;
3348 case SPELL_FAILED_NOT_IDLE: return 204;
3349 case SPELL_FAILED_NOT_INACTIVE: return 205;
3350 case SPELL_FAILED_PARTIAL_PLAYTIME: return 206;
3351 case SPELL_FAILED_NO_PLAYTIME: return 207;
3352 case SPELL_FAILED_NOT_IN_BATTLEGROUND: return 208;
3353 case SPELL_FAILED_NOT_IN_RAID_INSTANCE: return 209;
3354 case SPELL_FAILED_ONLY_IN_ARENA: return 210;
3356 case SPELL_FAILED_ON_USE_ENCHANT: return 212;
3357 case SPELL_FAILED_NOT_ON_GROUND: return 213;
3358 case SPELL_FAILED_CUSTOM_ERROR: return 214;
3359 case SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW: return 215;
3360 case SPELL_FAILED_TOO_MANY_SOCKETS: return 216;
3361 case SPELL_FAILED_INVALID_GLYPH: return 217;
3362 case SPELL_FAILED_UNIQUE_GLYPH: return 218;
3363 case SPELL_FAILED_GLYPH_SOCKET_LOCKED: return 219;
3365 case SPELL_FAILED_GLYPH_INVALID_SPEC: return 221;
3366 case SPELL_FAILED_GLYPH_NO_SPEC: return 222;
3367 case SPELL_FAILED_NO_ACTIVE_GLYPHS: return 223;
3368 case SPELL_FAILED_NO_VALID_TARGETS: return 224;
3369 case SPELL_FAILED_ITEM_AT_MAX_CHARGES: return 225;
3370 case SPELL_FAILED_NOT_IN_BARBERSHOP: return 226;
3371 case SPELL_FAILED_FISHING_TOO_LOW: return 227;
3373 case SPELL_FAILED_SUMMON_PENDING: return 229;
3374 case SPELL_FAILED_MAX_SOCKETS: return 230;
3375 case SPELL_FAILED_PET_CAN_RENAME: return 231;
3378 case SPELL_FAILED_NO_ACTIONS: return 234;
3380 case SPELL_FAILED_WEIGHT_NOT_ENOUGH: return 236;
3381 case SPELL_FAILED_WEIGHT_TOO_MUCH: return 237;
3382 case SPELL_FAILED_NO_VACANT_SEAT: return 238;
3383 case SPELL_FAILED_NO_LIQUID: return 239;
3384 case SPELL_FAILED_ONLY_NOT_SWIMMING: return 240;
3385 case SPELL_FAILED_BY_NOT_MOVING: return 241;
3387 case SPELL_FAILED_NOT_IN_ARENA: return 243;
3388 case SPELL_FAILED_TARGET_NOT_GROUNDED: return 244;
3389 case SPELL_FAILED_EXCEEDED_WEEKLY_USAGE: return 245;
3390 case SPELL_FAILED_NOT_IN_LFG_DUNGEON: return 246;
3391 case SPELL_FAILED_BAD_TARGET_FILTER: return 247;
3392 case SPELL_FAILED_NOT_ENOUGH_TARGETS: return 248;
3393 case SPELL_FAILED_NO_SPEC: return 249;
3394 case SPELL_FAILED_CANT_ADD_BATTLE_PET: return 250;
3395 case SPELL_FAILED_CANT_UPGRADE_BATTLE_PET: return 251;
3396 case SPELL_FAILED_WRONG_BATTLE_PET_TYPE: return 252;
3397 case SPELL_FAILED_NO_DUNGEON_ENCOUNTER: return 253;
3399 case SPELL_FAILED_MAX_LEVEL_TOO_LOW: return 255;
3400 case SPELL_FAILED_CANT_REPLACE_ITEM_BONUS: return 256;
3401 case GRANT_PET_LEVEL_FAIL: return 257;
3402 case SPELL_FAILED_SKILL_LINE_NOT_KNOWN: return 258;
3403 case SPELL_FAILED_BLUEPRINT_KNOWN: return 259;
3404 case SPELL_FAILED_FOLLOWER_KNOWN: return 260;
3406 case SPELL_FAILED_ITEM_NOT_A_WEAPON: return 262;
3407 case SPELL_FAILED_SAME_ENCHANT_VISUAL: return 263;
3408 case SPELL_FAILED_TOY_USE_LIMIT_REACHED: return 264;
3409 case SPELL_FAILED_TOY_ALREADY_KNOWN: return 265;
3410 case SPELL_FAILED_SHIPMENTS_FULL: return 266;
3414 case SPELL_FAILED_HAS_MISSION: return 270;
3416 case SPELL_FAILED_NOT_SOULBOUND: return 272;
3417 case SPELL_FAILED_RIDING_VEHICLE: return 273;
3419 case SPELL_FAILED_NOT_WHILE_MERCENARY: return 275;
3420 case SPELL_FAILED_SPEC_DISABLED: return 276;
3421 case SPELL_FAILED_CANT_BE_OBLITERATED: return 277;
3422 case SPELL_FAILED_CANT_BE_SCRAPPED: return 278;
3423 case SPELL_FAILED_FOLLOWER_CLASS_SPEC_CAP: return 279;
3424 case SPELL_FAILED_TRANSPORT_NOT_READY: return 280;
3426 case SPELL_FAILED_DISABLED_BY_AURA_LABEL: return 282;
3428 case SPELL_FAILED_SPELL_ALREADY_KNOWN: return 284;
3431 case SPELL_FAILED_NO_ARTIFACT_EQUIPPED: return 287;
3432 case SPELL_FAILED_WRONG_ARTIFACT_EQUIPPED: return 288;
3434 case SPELL_FAILED_SPELL_EFFECT_FAILED: return 290;
3435 case SPELL_FAILED_NEED_ALL_PARTY_MEMBERS: return 291;
3436 case SPELL_FAILED_ARTIFACT_AT_FULL_POWER: return 292;
3438 case SPELL_FAILED_AREA_TRIGGER_CREATION: return 294;
3439 case SPELL_FAILED_AZERITE_EMPOWERED_ONLY: return 295;
3441 case SPELL_FAILED_WRONG_FACTION: return 297;
3442 case SPELL_FAILED_NOT_ENOUGH_CURRENCY: return 298;
3444 case SPELL_FAILED_MOUNT_EQUIPMENT_ERROR: return 300;
3445 case SPELL_FAILED_NOT_WHILE_LEVEL_LINKED: return 301;
3446 case SPELL_FAILED_LEVEL_LINKED_LOW_LEVEL: return 302;
3447 case SPELL_FAILED_SUMMON_MAP_CONDITION: return 303;
3448 case SPELL_FAILED_SET_COVENANT_ERROR: return 304;
3450 case SPELL_FAILED_SET_CHROMIE_TIME_ERROR: return 306;
3452 case SPELL_FAILED_PLAYER_CONDITION: return 308;
3453 case SPELL_FAILED_NOT_WHILE_CHROMIE_TIMED: return 309;
3454 case SPELL_FAILED_CRAFTING_REAGENTS: return 310;
3458 case SPELL_FAILED_NOT_IN_MAGE_TOWER: return 314;
3460 case SPELL_FAILED_CANT_BE_RECRAFTED: return 316;
3461 case SPELL_FAILED_PASSIVE_REPLACED: return 317;
3462 case SPELL_FAILED_CANT_FLY_HERE: return 318;
3468 case SPELL_FAILED_UNKNOWN: return 324;
3469 default: throw std::out_of_range("value");
3470 }
3471}
3472
3473/*********************************************************************\
3474|* data for enum 'AuraStateType' in 'SharedDefines.h' auto-generated *|
3475\*********************************************************************/
3476template <>
3478{
3479 switch (value)
3480 {
3481 case AURA_STATE_NONE: return { "AURA_STATE_NONE", "AURA_STATE_NONE", "C |" };
3482 case AURA_STATE_DEFENSIVE: return { "AURA_STATE_DEFENSIVE", "AURA_STATE_DEFENSIVE", "CcTt|" };
3483 case AURA_STATE_WOUNDED_20_PERCENT: return { "AURA_STATE_WOUNDED_20_PERCENT", "AURA_STATE_WOUNDED_20_PERCENT", "CcT |" };
3484 case AURA_STATE_UNBALANCED: return { "AURA_STATE_UNBALANCED", "AURA_STATE_UNBALANCED", "CcT | NYI" };
3485 case AURA_STATE_FROZEN: return { "AURA_STATE_FROZEN", "AURA_STATE_FROZEN", "c t|" };
3486 case AURA_STATE_MARKED: return { "AURA_STATE_MARKED", "AURA_STATE_MARKED", "C t| NYI" };
3487 case AURA_STATE_WOUNDED_25_PERCENT: return { "AURA_STATE_WOUNDED_25_PERCENT", "AURA_STATE_WOUNDED_25_PERCENT", "T |" };
3488 case AURA_STATE_DEFENSIVE_2: return { "AURA_STATE_DEFENSIVE_2", "AURA_STATE_DEFENSIVE_2", "Cc | NYI" };
3489 case AURA_STATE_BANISHED: return { "AURA_STATE_BANISHED", "AURA_STATE_BANISHED", "c |" };
3490 case AURA_STATE_DAZED: return { "AURA_STATE_DAZED", "AURA_STATE_DAZED", "t|" };
3491 case AURA_STATE_VICTORIOUS: return { "AURA_STATE_VICTORIOUS", "AURA_STATE_VICTORIOUS", "C |" };
3492 case AURA_STATE_RAMPAGE: return { "AURA_STATE_RAMPAGE", "AURA_STATE_RAMPAGE", "| NYI" };
3493 case AURA_STATE_FAERIE_FIRE: return { "AURA_STATE_FAERIE_FIRE", "AURA_STATE_FAERIE_FIRE", "c t|" };
3494 case AURA_STATE_WOUNDED_35_PERCENT: return { "AURA_STATE_WOUNDED_35_PERCENT", "AURA_STATE_WOUNDED_35_PERCENT", "CcT |" };
3495 case AURA_STATE_RAID_ENCOUNTER_2: return { "AURA_STATE_RAID_ENCOUNTER_2", "AURA_STATE_RAID_ENCOUNTER_2", "cT |" };
3496 case AURA_STATE_DRUID_PERIODIC_HEAL: return { "AURA_STATE_DRUID_PERIODIC_HEAL", "AURA_STATE_DRUID_PERIODIC_HEAL", "T |" };
3497 case AURA_STATE_ROGUE_POISONED: return { "AURA_STATE_ROGUE_POISONED", "AURA_STATE_ROGUE_POISONED", "|" };
3498 case AURA_STATE_ENRAGED: return { "AURA_STATE_ENRAGED", "AURA_STATE_ENRAGED", "C |" };
3499 case AURA_STATE_BLEED: return { "AURA_STATE_BLEED", "AURA_STATE_BLEED", "T |" };
3500 case AURA_STATE_VULNERABLE: return { "AURA_STATE_VULNERABLE", "AURA_STATE_VULNERABLE", "| NYI" };
3501 case AURA_STATE_ARENA_PREPARATION: return { "AURA_STATE_ARENA_PREPARATION", "AURA_STATE_ARENA_PREPARATION", "c |" };
3502 case AURA_STATE_WOUND_HEALTH_20_80: return { "AURA_STATE_WOUND_HEALTH_20_80", "AURA_STATE_WOUND_HEALTH_20_80", "T |" };
3503 case AURA_STATE_RAID_ENCOUNTER: return { "AURA_STATE_RAID_ENCOUNTER", "AURA_STATE_RAID_ENCOUNTER", "CcTt|" };
3504 case AURA_STATE_HEALTHY_75_PERCENT: return { "AURA_STATE_HEALTHY_75_PERCENT", "AURA_STATE_HEALTHY_75_PERCENT", "C |" };
3505 case AURA_STATE_WOUND_HEALTH_35_80: return { "AURA_STATE_WOUND_HEALTH_35_80", "AURA_STATE_WOUND_HEALTH_35_80", "T |" };
3506 case AURA_STATE_WOUNDED_50_PERCENT: return { "AURA_STATE_WOUNDED_50_PERCENT", "AURA_STATE_WOUNDED_50_PERCENT", "C T |" };
3507 default: throw std::out_of_range("value");
3508 }
3509}
3510
3511template <>
3513
3514template <>
3516{
3517 switch (index)
3518 {
3519 case 0: return AURA_STATE_NONE;
3520 case 1: return AURA_STATE_DEFENSIVE;
3521 case 2: return AURA_STATE_WOUNDED_20_PERCENT;
3522 case 3: return AURA_STATE_UNBALANCED;
3523 case 4: return AURA_STATE_FROZEN;
3524 case 5: return AURA_STATE_MARKED;
3525 case 6: return AURA_STATE_WOUNDED_25_PERCENT;
3526 case 7: return AURA_STATE_DEFENSIVE_2;
3527 case 8: return AURA_STATE_BANISHED;
3528 case 9: return AURA_STATE_DAZED;
3529 case 10: return AURA_STATE_VICTORIOUS;
3530 case 11: return AURA_STATE_RAMPAGE;
3531 case 12: return AURA_STATE_FAERIE_FIRE;
3532 case 13: return AURA_STATE_WOUNDED_35_PERCENT;
3533 case 14: return AURA_STATE_RAID_ENCOUNTER_2;
3534 case 15: return AURA_STATE_DRUID_PERIODIC_HEAL;
3535 case 16: return AURA_STATE_ROGUE_POISONED;
3536 case 17: return AURA_STATE_ENRAGED;
3537 case 18: return AURA_STATE_BLEED;
3538 case 19: return AURA_STATE_VULNERABLE;
3539 case 20: return AURA_STATE_ARENA_PREPARATION;
3540 case 21: return AURA_STATE_WOUND_HEALTH_20_80;
3541 case 22: return AURA_STATE_RAID_ENCOUNTER;
3542 case 23: return AURA_STATE_HEALTHY_75_PERCENT;
3543 case 24: return AURA_STATE_WOUND_HEALTH_35_80;
3544 case 25: return AURA_STATE_WOUNDED_50_PERCENT;
3545 default: throw std::out_of_range("index");
3546 }
3547}
3548
3549template <>
3551{
3552 switch (value)
3553 {
3554 case AURA_STATE_NONE: return 0;
3555 case AURA_STATE_DEFENSIVE: return 1;
3556 case AURA_STATE_WOUNDED_20_PERCENT: return 2;
3557 case AURA_STATE_UNBALANCED: return 3;
3558 case AURA_STATE_FROZEN: return 4;
3559 case AURA_STATE_MARKED: return 5;
3560 case AURA_STATE_WOUNDED_25_PERCENT: return 6;
3561 case AURA_STATE_DEFENSIVE_2: return 7;
3562 case AURA_STATE_BANISHED: return 8;
3563 case AURA_STATE_DAZED: return 9;
3564 case AURA_STATE_VICTORIOUS: return 10;
3565 case AURA_STATE_RAMPAGE: return 11;
3566 case AURA_STATE_FAERIE_FIRE: return 12;
3567 case AURA_STATE_WOUNDED_35_PERCENT: return 13;
3568 case AURA_STATE_RAID_ENCOUNTER_2: return 14;
3569 case AURA_STATE_DRUID_PERIODIC_HEAL: return 15;
3570 case AURA_STATE_ROGUE_POISONED: return 16;
3571 case AURA_STATE_ENRAGED: return 17;
3572 case AURA_STATE_BLEED: return 18;
3573 case AURA_STATE_VULNERABLE: return 19;
3574 case AURA_STATE_ARENA_PREPARATION: return 20;
3575 case AURA_STATE_WOUND_HEALTH_20_80: return 21;
3576 case AURA_STATE_RAID_ENCOUNTER: return 22;
3577 case AURA_STATE_HEALTHY_75_PERCENT: return 23;
3578 case AURA_STATE_WOUND_HEALTH_35_80: return 24;
3579 case AURA_STATE_WOUNDED_50_PERCENT: return 25;
3580 default: throw std::out_of_range("value");
3581 }
3582}
3583
3584/*****************************************************************\
3585|* data for enum 'Mechanics' in 'SharedDefines.h' auto-generated *|
3586\*****************************************************************/
3587template <>
3589{
3590 switch (value)
3591 {
3592 case MECHANIC_NONE: return { "MECHANIC_NONE", "MECHANIC_NONE", "" };
3593 case MECHANIC_CHARM: return { "MECHANIC_CHARM", "MECHANIC_CHARM", "" };
3594 case MECHANIC_DISORIENTED: return { "MECHANIC_DISORIENTED", "MECHANIC_DISORIENTED", "" };
3595 case MECHANIC_DISARM: return { "MECHANIC_DISARM", "MECHANIC_DISARM", "" };
3596 case MECHANIC_DISTRACT: return { "MECHANIC_DISTRACT", "MECHANIC_DISTRACT", "" };
3597 case MECHANIC_FEAR: return { "MECHANIC_FEAR", "MECHANIC_FEAR", "" };
3598 case MECHANIC_GRIP: return { "MECHANIC_GRIP", "MECHANIC_GRIP", "" };
3599 case MECHANIC_ROOT: return { "MECHANIC_ROOT", "MECHANIC_ROOT", "" };
3600 case MECHANIC_SLOW_ATTACK: return { "MECHANIC_SLOW_ATTACK", "MECHANIC_SLOW_ATTACK", "" };
3601 case MECHANIC_SILENCE: return { "MECHANIC_SILENCE", "MECHANIC_SILENCE", "" };
3602 case MECHANIC_SLEEP: return { "MECHANIC_SLEEP", "MECHANIC_SLEEP", "" };
3603 case MECHANIC_SNARE: return { "MECHANIC_SNARE", "MECHANIC_SNARE", "" };
3604 case MECHANIC_STUN: return { "MECHANIC_STUN", "MECHANIC_STUN", "" };
3605 case MECHANIC_FREEZE: return { "MECHANIC_FREEZE", "MECHANIC_FREEZE", "" };
3606 case MECHANIC_KNOCKOUT: return { "MECHANIC_KNOCKOUT", "MECHANIC_KNOCKOUT", "" };
3607 case MECHANIC_BLEED: return { "MECHANIC_BLEED", "MECHANIC_BLEED", "" };
3608 case MECHANIC_BANDAGE: return { "MECHANIC_BANDAGE", "MECHANIC_BANDAGE", "" };
3609 case MECHANIC_POLYMORPH: return { "MECHANIC_POLYMORPH", "MECHANIC_POLYMORPH", "" };
3610 case MECHANIC_BANISH: return { "MECHANIC_BANISH", "MECHANIC_BANISH", "" };
3611 case MECHANIC_SHIELD: return { "MECHANIC_SHIELD", "MECHANIC_SHIELD", "" };
3612 case MECHANIC_SHACKLE: return { "MECHANIC_SHACKLE", "MECHANIC_SHACKLE", "" };
3613 case MECHANIC_MOUNT: return { "MECHANIC_MOUNT", "MECHANIC_MOUNT", "" };
3614 case MECHANIC_INFECTED: return { "MECHANIC_INFECTED", "MECHANIC_INFECTED", "" };
3615 case MECHANIC_TURN: return { "MECHANIC_TURN", "MECHANIC_TURN", "" };
3616 case MECHANIC_HORROR: return { "MECHANIC_HORROR", "MECHANIC_HORROR", "" };
3617 case MECHANIC_INVULNERABILITY: return { "MECHANIC_INVULNERABILITY", "MECHANIC_INVULNERABILITY", "" };
3618 case MECHANIC_INTERRUPT: return { "MECHANIC_INTERRUPT", "MECHANIC_INTERRUPT", "" };
3619 case MECHANIC_DAZE: return { "MECHANIC_DAZE", "MECHANIC_DAZE", "" };
3620 case MECHANIC_DISCOVERY: return { "MECHANIC_DISCOVERY", "MECHANIC_DISCOVERY", "" };
3621 case MECHANIC_IMMUNE_SHIELD: return { "MECHANIC_IMMUNE_SHIELD", "MECHANIC_IMMUNE_SHIELD", "Divine (Blessing) Shield/Protection and Ice Block" };
3622 case MECHANIC_SAPPED: return { "MECHANIC_SAPPED", "MECHANIC_SAPPED", "" };
3623 case MECHANIC_ENRAGED: return { "MECHANIC_ENRAGED", "MECHANIC_ENRAGED", "" };
3624 case MECHANIC_WOUNDED: return { "MECHANIC_WOUNDED", "MECHANIC_WOUNDED", "" };
3625 case MECHANIC_INFECTED_2: return { "MECHANIC_INFECTED_2", "MECHANIC_INFECTED_2", "" };
3626 case MECHANIC_INFECTED_3: return { "MECHANIC_INFECTED_3", "MECHANIC_INFECTED_3", "" };
3627 case MECHANIC_INFECTED_4: return { "MECHANIC_INFECTED_4", "MECHANIC_INFECTED_4", "" };
3628 case MECHANIC_TAUNTED: return { "MECHANIC_TAUNTED", "MECHANIC_TAUNTED", "" };
3629 default: throw std::out_of_range("value");
3630 }
3631}
3632
3633template <>
3635
3636template <>
3638{
3639 switch (index)
3640 {
3641 case 0: return MECHANIC_NONE;
3642 case 1: return MECHANIC_CHARM;
3643 case 2: return MECHANIC_DISORIENTED;
3644 case 3: return MECHANIC_DISARM;
3645 case 4: return MECHANIC_DISTRACT;
3646 case 5: return MECHANIC_FEAR;
3647 case 6: return MECHANIC_GRIP;
3648 case 7: return MECHANIC_ROOT;
3649 case 8: return MECHANIC_SLOW_ATTACK;
3650 case 9: return MECHANIC_SILENCE;
3651 case 10: return MECHANIC_SLEEP;
3652 case 11: return MECHANIC_SNARE;
3653 case 12: return MECHANIC_STUN;
3654 case 13: return MECHANIC_FREEZE;
3655 case 14: return MECHANIC_KNOCKOUT;
3656 case 15: return MECHANIC_BLEED;
3657 case 16: return MECHANIC_BANDAGE;
3658 case 17: return MECHANIC_POLYMORPH;
3659 case 18: return MECHANIC_BANISH;
3660 case 19: return MECHANIC_SHIELD;
3661 case 20: return MECHANIC_SHACKLE;
3662 case 21: return MECHANIC_MOUNT;
3663 case 22: return MECHANIC_INFECTED;
3664 case 23: return MECHANIC_TURN;
3665 case 24: return MECHANIC_HORROR;
3666 case 25: return MECHANIC_INVULNERABILITY;
3667 case 26: return MECHANIC_INTERRUPT;
3668 case 27: return MECHANIC_DAZE;
3669 case 28: return MECHANIC_DISCOVERY;
3670 case 29: return MECHANIC_IMMUNE_SHIELD;
3671 case 30: return MECHANIC_SAPPED;
3672 case 31: return MECHANIC_ENRAGED;
3673 case 32: return MECHANIC_WOUNDED;
3674 case 33: return MECHANIC_INFECTED_2;
3675 case 34: return MECHANIC_INFECTED_3;
3676 case 35: return MECHANIC_INFECTED_4;
3677 case 36: return MECHANIC_TAUNTED;
3678 default: throw std::out_of_range("index");
3679 }
3680}
3681
3682template <>
3684{
3685 switch (value)
3686 {
3687 case MECHANIC_NONE: return 0;
3688 case MECHANIC_CHARM: return 1;
3689 case MECHANIC_DISORIENTED: return 2;
3690 case MECHANIC_DISARM: return 3;
3691 case MECHANIC_DISTRACT: return 4;
3692 case MECHANIC_FEAR: return 5;
3693 case MECHANIC_GRIP: return 6;
3694 case MECHANIC_ROOT: return 7;
3695 case MECHANIC_SLOW_ATTACK: return 8;
3696 case MECHANIC_SILENCE: return 9;
3697 case MECHANIC_SLEEP: return 10;
3698 case MECHANIC_SNARE: return 11;
3699 case MECHANIC_STUN: return 12;
3700 case MECHANIC_FREEZE: return 13;
3701 case MECHANIC_KNOCKOUT: return 14;
3702 case MECHANIC_BLEED: return 15;
3703 case MECHANIC_BANDAGE: return 16;
3704 case MECHANIC_POLYMORPH: return 17;
3705 case MECHANIC_BANISH: return 18;
3706 case MECHANIC_SHIELD: return 19;
3707 case MECHANIC_SHACKLE: return 20;
3708 case MECHANIC_MOUNT: return 21;
3709 case MECHANIC_INFECTED: return 22;
3710 case MECHANIC_TURN: return 23;
3711 case MECHANIC_HORROR: return 24;
3712 case MECHANIC_INVULNERABILITY: return 25;
3713 case MECHANIC_INTERRUPT: return 26;
3714 case MECHANIC_DAZE: return 27;
3715 case MECHANIC_DISCOVERY: return 28;
3716 case MECHANIC_IMMUNE_SHIELD: return 29;
3717 case MECHANIC_SAPPED: return 30;
3718 case MECHANIC_ENRAGED: return 31;
3719 case MECHANIC_WOUNDED: return 32;
3720 case MECHANIC_INFECTED_2: return 33;
3721 case MECHANIC_INFECTED_3: return 34;
3722 case MECHANIC_INFECTED_4: return 35;
3723 case MECHANIC_TAUNTED: return 36;
3724 default: throw std::out_of_range("value");
3725 }
3726}
3727
3728/*********************************************************************\
3729|* data for enum 'SpellDmgClass' in 'SharedDefines.h' auto-generated *|
3730\*********************************************************************/
3731template <>
3733{
3734 switch (value)
3735 {
3736 case SPELL_DAMAGE_CLASS_NONE: return { "SPELL_DAMAGE_CLASS_NONE", "None", "" };
3737 case SPELL_DAMAGE_CLASS_MAGIC: return { "SPELL_DAMAGE_CLASS_MAGIC", "Magic", "" };
3738 case SPELL_DAMAGE_CLASS_MELEE: return { "SPELL_DAMAGE_CLASS_MELEE", "Melee", "" };
3739 case SPELL_DAMAGE_CLASS_RANGED: return { "SPELL_DAMAGE_CLASS_RANGED", "Ranged", "" };
3740 default: throw std::out_of_range("value");
3741 }
3742}
3743
3744template <>
3746
3747template <>
3749{
3750 switch (index)
3751 {
3752 case 0: return SPELL_DAMAGE_CLASS_NONE;
3753 case 1: return SPELL_DAMAGE_CLASS_MAGIC;
3754 case 2: return SPELL_DAMAGE_CLASS_MELEE;
3755 case 3: return SPELL_DAMAGE_CLASS_RANGED;
3756 default: throw std::out_of_range("index");
3757 }
3758}
3759
3760template <>
3762{
3763 switch (value)
3764 {
3765 case SPELL_DAMAGE_CLASS_NONE: return 0;
3766 case SPELL_DAMAGE_CLASS_MAGIC: return 1;
3767 case SPELL_DAMAGE_CLASS_MELEE: return 2;
3768 case SPELL_DAMAGE_CLASS_RANGED: return 3;
3769 default: throw std::out_of_range("value");
3770 }
3771}
3772
3773/***************************************************************************\
3774|* data for enum 'SpellPreventionType' in 'SharedDefines.h' auto-generated *|
3775\***************************************************************************/
3776template <>
3778{
3779 switch (value)
3780 {
3781 case SPELL_PREVENTION_TYPE_NONE: return { "SPELL_PREVENTION_TYPE_NONE", "None", "" };
3782 case SPELL_PREVENTION_TYPE_SILENCE: return { "SPELL_PREVENTION_TYPE_SILENCE", "Silence", "" };
3783 case SPELL_PREVENTION_TYPE_PACIFY: return { "SPELL_PREVENTION_TYPE_PACIFY", "Pacify", "" };
3784 case SPELL_PREVENTION_TYPE_NO_ACTIONS: return { "SPELL_PREVENTION_TYPE_NO_ACTIONS", "No actions", "" };
3785 default: throw std::out_of_range("value");
3786 }
3787}
3788
3789template <>
3791
3792template <>
3794{
3795 switch (index)
3796 {
3797 case 0: return SPELL_PREVENTION_TYPE_NONE;
3798 case 1: return SPELL_PREVENTION_TYPE_SILENCE;
3799 case 2: return SPELL_PREVENTION_TYPE_PACIFY;
3800 case 3: return SPELL_PREVENTION_TYPE_NO_ACTIONS;
3801 default: throw std::out_of_range("index");
3802 }
3803}
3804
3805template <>
3807{
3808 switch (value)
3809 {
3810 case SPELL_PREVENTION_TYPE_NONE: return 0;
3811 case SPELL_PREVENTION_TYPE_SILENCE: return 1;
3812 case SPELL_PREVENTION_TYPE_PACIFY: return 2;
3813 case SPELL_PREVENTION_TYPE_NO_ACTIONS: return 3;
3814 default: throw std::out_of_range("value");
3815 }
3816}
3817
3818/*************************************************************\
3819|* data for enum 'Emote' in 'SharedDefines.h' auto-generated *|
3820\*************************************************************/
3821template <>
3823{
3824 switch (value)
3825 {
3826 case EMOTE_ONESHOT_TALK: return { "EMOTE_ONESHOT_TALK", "EMOTE_ONESHOT_TALK", "" };
3827 case EMOTE_ONESHOT_BOW: return { "EMOTE_ONESHOT_BOW", "EMOTE_ONESHOT_BOW", "" };
3828 case EMOTE_ONESHOT_WAVE: return { "EMOTE_ONESHOT_WAVE", "EMOTE_ONESHOT_WAVE", "" };
3829 case EMOTE_ONESHOT_CHEER: return { "EMOTE_ONESHOT_CHEER", "EMOTE_ONESHOT_CHEER", "" };
3830 case EMOTE_ONESHOT_EXCLAMATION: return { "EMOTE_ONESHOT_EXCLAMATION", "EMOTE_ONESHOT_EXCLAMATION", "" };
3831 case EMOTE_ONESHOT_QUESTION: return { "EMOTE_ONESHOT_QUESTION", "EMOTE_ONESHOT_QUESTION", "" };
3832 case EMOTE_ONESHOT_EAT: return { "EMOTE_ONESHOT_EAT", "EMOTE_ONESHOT_EAT", "" };
3833 case EMOTE_STATE_DANCE: return { "EMOTE_STATE_DANCE", "EMOTE_STATE_DANCE", "" };
3834 case EMOTE_ONESHOT_LAUGH: return { "EMOTE_ONESHOT_LAUGH", "EMOTE_ONESHOT_LAUGH", "" };
3835 case EMOTE_STATE_SLEEP: return { "EMOTE_STATE_SLEEP", "EMOTE_STATE_SLEEP", "" };
3836 case EMOTE_STATE_SIT: return { "EMOTE_STATE_SIT", "EMOTE_STATE_SIT", "" };
3837 case EMOTE_ONESHOT_RUDE: return { "EMOTE_ONESHOT_RUDE", "EMOTE_ONESHOT_RUDE", "" };
3838 case EMOTE_ONESHOT_ROAR: return { "EMOTE_ONESHOT_ROAR", "EMOTE_ONESHOT_ROAR", "" };
3839 case EMOTE_ONESHOT_KNEEL: return { "EMOTE_ONESHOT_KNEEL", "EMOTE_ONESHOT_KNEEL", "" };
3840 case EMOTE_ONESHOT_KISS: return { "EMOTE_ONESHOT_KISS", "EMOTE_ONESHOT_KISS", "" };
3841 case EMOTE_ONESHOT_CRY: return { "EMOTE_ONESHOT_CRY", "EMOTE_ONESHOT_CRY", "" };
3842 case EMOTE_ONESHOT_CHICKEN: return { "EMOTE_ONESHOT_CHICKEN", "EMOTE_ONESHOT_CHICKEN", "" };
3843 case EMOTE_ONESHOT_BEG: return { "EMOTE_ONESHOT_BEG", "EMOTE_ONESHOT_BEG", "" };
3844 case EMOTE_ONESHOT_APPLAUD: return { "EMOTE_ONESHOT_APPLAUD", "EMOTE_ONESHOT_APPLAUD", "" };
3845 case EMOTE_ONESHOT_SHOUT: return { "EMOTE_ONESHOT_SHOUT", "EMOTE_ONESHOT_SHOUT", "" };
3846 case EMOTE_ONESHOT_FLEX: return { "EMOTE_ONESHOT_FLEX", "EMOTE_ONESHOT_FLEX", "" };
3847 case EMOTE_ONESHOT_SHY: return { "EMOTE_ONESHOT_SHY", "EMOTE_ONESHOT_SHY", "" };
3848 case EMOTE_ONESHOT_POINT: return { "EMOTE_ONESHOT_POINT", "EMOTE_ONESHOT_POINT", "" };
3849 case EMOTE_STATE_STAND: return { "EMOTE_STATE_STAND", "EMOTE_STATE_STAND", "" };
3850 case EMOTE_STATE_READY_UNARMED: return { "EMOTE_STATE_READY_UNARMED", "EMOTE_STATE_READY_UNARMED", "" };
3851 case EMOTE_STATE_WORK_SHEATHED: return { "EMOTE_STATE_WORK_SHEATHED", "EMOTE_STATE_WORK_SHEATHED", "" };
3852 case EMOTE_STATE_POINT: return { "EMOTE_STATE_POINT", "EMOTE_STATE_POINT", "" };
3853 case EMOTE_STATE_NONE: return { "EMOTE_STATE_NONE", "EMOTE_STATE_NONE", "" };
3854 case EMOTE_ONESHOT_WOUND: return { "EMOTE_ONESHOT_WOUND", "EMOTE_ONESHOT_WOUND", "" };
3855 case EMOTE_ONESHOT_WOUND_CRITICAL: return { "EMOTE_ONESHOT_WOUND_CRITICAL", "EMOTE_ONESHOT_WOUND_CRITICAL", "" };
3856 case EMOTE_ONESHOT_ATTACK_UNARMED: return { "EMOTE_ONESHOT_ATTACK_UNARMED", "EMOTE_ONESHOT_ATTACK_UNARMED", "" };
3857 case EMOTE_ONESHOT_ATTACK1H: return { "EMOTE_ONESHOT_ATTACK1H", "EMOTE_ONESHOT_ATTACK1H", "" };
3858 case EMOTE_ONESHOT_ATTACK2HTIGHT: return { "EMOTE_ONESHOT_ATTACK2HTIGHT", "EMOTE_ONESHOT_ATTACK2HTIGHT", "" };
3859 case EMOTE_ONESHOT_ATTACK2H_LOOSE: return { "EMOTE_ONESHOT_ATTACK2H_LOOSE", "EMOTE_ONESHOT_ATTACK2H_LOOSE", "" };
3860 case EMOTE_ONESHOT_PARRY_UNARMED: return { "EMOTE_ONESHOT_PARRY_UNARMED", "EMOTE_ONESHOT_PARRY_UNARMED", "" };
3861 case EMOTE_ONESHOT_PARRY_SHIELD: return { "EMOTE_ONESHOT_PARRY_SHIELD", "EMOTE_ONESHOT_PARRY_SHIELD", "" };
3862 case EMOTE_ONESHOT_READY_UNARMED: return { "EMOTE_ONESHOT_READY_UNARMED", "EMOTE_ONESHOT_READY_UNARMED", "" };
3863 case EMOTE_ONESHOT_READY1H: return { "EMOTE_ONESHOT_READY1H", "EMOTE_ONESHOT_READY1H", "" };
3864 case EMOTE_ONESHOT_READY_BOW: return { "EMOTE_ONESHOT_READY_BOW", "EMOTE_ONESHOT_READY_BOW", "" };
3865 case EMOTE_ONESHOT_SPELL_PRECAST: return { "EMOTE_ONESHOT_SPELL_PRECAST", "EMOTE_ONESHOT_SPELL_PRECAST", "" };
3866 case EMOTE_ONESHOT_SPELL_CAST: return { "EMOTE_ONESHOT_SPELL_CAST", "EMOTE_ONESHOT_SPELL_CAST", "" };
3867 case EMOTE_ONESHOT_BATTLE_ROAR: return { "EMOTE_ONESHOT_BATTLE_ROAR", "EMOTE_ONESHOT_BATTLE_ROAR", "" };
3868 case EMOTE_ONESHOT_SPECIALATTACK1H: return { "EMOTE_ONESHOT_SPECIALATTACK1H", "EMOTE_ONESHOT_SPECIALATTACK1H", "" };
3869 case EMOTE_ONESHOT_KICK: return { "EMOTE_ONESHOT_KICK", "EMOTE_ONESHOT_KICK", "" };
3870 case EMOTE_ONESHOT_ATTACK_THROWN: return { "EMOTE_ONESHOT_ATTACK_THROWN", "EMOTE_ONESHOT_ATTACK_THROWN", "" };
3871 case EMOTE_STATE_STUN: return { "EMOTE_STATE_STUN", "EMOTE_STATE_STUN", "" };
3872 case EMOTE_STATE_DEAD: return { "EMOTE_STATE_DEAD", "EMOTE_STATE_DEAD", "" };
3873 case EMOTE_ONESHOT_SALUTE: return { "EMOTE_ONESHOT_SALUTE", "EMOTE_ONESHOT_SALUTE", "" };
3874 case EMOTE_STATE_KNEEL: return { "EMOTE_STATE_KNEEL", "EMOTE_STATE_KNEEL", "" };
3875 case EMOTE_STATE_USE_STANDING: return { "EMOTE_STATE_USE_STANDING", "EMOTE_STATE_USE_STANDING", "" };
3876 case EMOTE_ONESHOT_WAVE_NO_SHEATHE: return { "EMOTE_ONESHOT_WAVE_NO_SHEATHE", "EMOTE_ONESHOT_WAVE_NO_SHEATHE", "" };
3877 case EMOTE_ONESHOT_CHEER_NO_SHEATHE: return { "EMOTE_ONESHOT_CHEER_NO_SHEATHE", "EMOTE_ONESHOT_CHEER_NO_SHEATHE", "" };
3878 case EMOTE_ONESHOT_EAT_NO_SHEATHE: return { "EMOTE_ONESHOT_EAT_NO_SHEATHE", "EMOTE_ONESHOT_EAT_NO_SHEATHE", "" };
3879 case EMOTE_STATE_STUN_NO_SHEATHE: return { "EMOTE_STATE_STUN_NO_SHEATHE", "EMOTE_STATE_STUN_NO_SHEATHE", "" };
3880 case EMOTE_ONESHOT_DANCE: return { "EMOTE_ONESHOT_DANCE", "EMOTE_ONESHOT_DANCE", "" };
3881 case EMOTE_ONESHOT_SALUTE_NO_SHEATH: return { "EMOTE_ONESHOT_SALUTE_NO_SHEATH", "EMOTE_ONESHOT_SALUTE_NO_SHEATH", "" };
3882 case EMOTE_STATE_USE_STANDING_NO_SHEATHE: return { "EMOTE_STATE_USE_STANDING_NO_SHEATHE", "EMOTE_STATE_USE_STANDING_NO_SHEATHE", "" };
3883 case EMOTE_ONESHOT_LAUGH_NO_SHEATHE: return { "EMOTE_ONESHOT_LAUGH_NO_SHEATHE", "EMOTE_ONESHOT_LAUGH_NO_SHEATHE", "" };
3884 case EMOTE_STATE_WORK: return { "EMOTE_STATE_WORK", "EMOTE_STATE_WORK", "" };
3885 case EMOTE_STATE_SPELL_PRECAST: return { "EMOTE_STATE_SPELL_PRECAST", "EMOTE_STATE_SPELL_PRECAST", "" };
3886 case EMOTE_ONESHOT_READY_RIFLE: return { "EMOTE_ONESHOT_READY_RIFLE", "EMOTE_ONESHOT_READY_RIFLE", "" };
3887 case EMOTE_STATE_READY_RIFLE: return { "EMOTE_STATE_READY_RIFLE", "EMOTE_STATE_READY_RIFLE", "" };
3888 case EMOTE_STATE_WORK_MINING: return { "EMOTE_STATE_WORK_MINING", "EMOTE_STATE_WORK_MINING", "" };
3889 case EMOTE_STATE_WORK_CHOPWOOD: return { "EMOTE_STATE_WORK_CHOPWOOD", "EMOTE_STATE_WORK_CHOPWOOD", "" };
3890 case EMOTE_STATE_APPLAUD: return { "EMOTE_STATE_APPLAUD", "EMOTE_STATE_APPLAUD", "" };
3891 case EMOTE_ONESHOT_LIFTOFF: return { "EMOTE_ONESHOT_LIFTOFF", "EMOTE_ONESHOT_LIFTOFF", "" };
3892 case EMOTE_ONESHOT_YES: return { "EMOTE_ONESHOT_YES", "EMOTE_ONESHOT_YES", "" };
3893 case EMOTE_ONESHOT_NO: return { "EMOTE_ONESHOT_NO", "EMOTE_ONESHOT_NO", "" };
3894 case EMOTE_ONESHOT_TRAIN: return { "EMOTE_ONESHOT_TRAIN", "EMOTE_ONESHOT_TRAIN", "" };
3895 case EMOTE_ONESHOT_LAND: return { "EMOTE_ONESHOT_LAND", "EMOTE_ONESHOT_LAND", "" };
3896 case EMOTE_STATE_AT_EASE: return { "EMOTE_STATE_AT_EASE", "EMOTE_STATE_AT_EASE", "" };
3897 case EMOTE_STATE_READY1H: return { "EMOTE_STATE_READY1H", "EMOTE_STATE_READY1H", "" };
3898 case EMOTE_STATE_SPELL_KNEEL_START: return { "EMOTE_STATE_SPELL_KNEEL_START", "EMOTE_STATE_SPELL_KNEEL_START", "" };
3899 case EMOTE_STATE_SUBMERGED: return { "EMOTE_STATE_SUBMERGED", "EMOTE_STATE_SUBMERGED", "" };
3900 case EMOTE_ONESHOT_SUBMERGE: return { "EMOTE_ONESHOT_SUBMERGE", "EMOTE_ONESHOT_SUBMERGE", "" };
3901 case EMOTE_STATE_READY2H: return { "EMOTE_STATE_READY2H", "EMOTE_STATE_READY2H", "" };
3902 case EMOTE_STATE_READY_BOW: return { "EMOTE_STATE_READY_BOW", "EMOTE_STATE_READY_BOW", "" };
3903 case EMOTE_ONESHOT_MOUNT_SPECIAL: return { "EMOTE_ONESHOT_MOUNT_SPECIAL", "EMOTE_ONESHOT_MOUNT_SPECIAL", "" };
3904 case EMOTE_STATE_TALK: return { "EMOTE_STATE_TALK", "EMOTE_STATE_TALK", "" };
3905 case EMOTE_STATE_FISHING: return { "EMOTE_STATE_FISHING", "EMOTE_STATE_FISHING", "" };
3906 case EMOTE_ONESHOT_FISHING: return { "EMOTE_ONESHOT_FISHING", "EMOTE_ONESHOT_FISHING", "" };
3907 case EMOTE_ONESHOT_LOOT: return { "EMOTE_ONESHOT_LOOT", "EMOTE_ONESHOT_LOOT", "" };
3908 case EMOTE_STATE_WHIRLWIND: return { "EMOTE_STATE_WHIRLWIND", "EMOTE_STATE_WHIRLWIND", "" };
3909 case EMOTE_STATE_DROWNED: return { "EMOTE_STATE_DROWNED", "EMOTE_STATE_DROWNED", "" };
3910 case EMOTE_STATE_HOLD_BOW: return { "EMOTE_STATE_HOLD_BOW", "EMOTE_STATE_HOLD_BOW", "" };
3911 case EMOTE_STATE_HOLD_RIFLE: return { "EMOTE_STATE_HOLD_RIFLE", "EMOTE_STATE_HOLD_RIFLE", "" };
3912 case EMOTE_STATE_HOLD_THROWN: return { "EMOTE_STATE_HOLD_THROWN", "EMOTE_STATE_HOLD_THROWN", "" };
3913 case EMOTE_ONESHOT_DROWN: return { "EMOTE_ONESHOT_DROWN", "EMOTE_ONESHOT_DROWN", "" };
3914 case EMOTE_ONESHOT_STOMP: return { "EMOTE_ONESHOT_STOMP", "EMOTE_ONESHOT_STOMP", "" };
3915 case EMOTE_ONESHOT_ATTACK_OFF: return { "EMOTE_ONESHOT_ATTACK_OFF", "EMOTE_ONESHOT_ATTACK_OFF", "" };
3916 case EMOTE_ONESHOT_ATTACK_OFF_PIERCE: return { "EMOTE_ONESHOT_ATTACK_OFF_PIERCE", "EMOTE_ONESHOT_ATTACK_OFF_PIERCE", "" };
3917 case EMOTE_STATE_ROAR: return { "EMOTE_STATE_ROAR", "EMOTE_STATE_ROAR", "" };
3918 case EMOTE_STATE_LAUGH: return { "EMOTE_STATE_LAUGH", "EMOTE_STATE_LAUGH", "" };
3919 case EMOTE_ONESHOT_CREATURE_SPECIAL: return { "EMOTE_ONESHOT_CREATURE_SPECIAL", "EMOTE_ONESHOT_CREATURE_SPECIAL", "" };
3920 case EMOTE_ONESHOT_JUMPLANDRUN: return { "EMOTE_ONESHOT_JUMPLANDRUN", "EMOTE_ONESHOT_JUMPLANDRUN", "" };
3921 case EMOTE_ONESHOT_JUMPEND: return { "EMOTE_ONESHOT_JUMPEND", "EMOTE_ONESHOT_JUMPEND", "" };
3922 case EMOTE_ONESHOT_TALK_NO_SHEATHE: return { "EMOTE_ONESHOT_TALK_NO_SHEATHE", "EMOTE_ONESHOT_TALK_NO_SHEATHE", "" };
3923 case EMOTE_ONESHOT_POINT_NO_SHEATHE: return { "EMOTE_ONESHOT_POINT_NO_SHEATHE", "EMOTE_ONESHOT_POINT_NO_SHEATHE", "" };
3924 case EMOTE_STATE_CANNIBALIZE: return { "EMOTE_STATE_CANNIBALIZE", "EMOTE_STATE_CANNIBALIZE", "" };
3925 case EMOTE_ONESHOT_JUMPSTART: return { "EMOTE_ONESHOT_JUMPSTART", "EMOTE_ONESHOT_JUMPSTART", "" };
3926 case EMOTE_STATE_DANCESPECIAL: return { "EMOTE_STATE_DANCESPECIAL", "EMOTE_STATE_DANCESPECIAL", "" };
3927 case EMOTE_ONESHOT_DANCESPECIAL: return { "EMOTE_ONESHOT_DANCESPECIAL", "EMOTE_ONESHOT_DANCESPECIAL", "" };
3928 case EMOTE_ONESHOT_CUSTOM_SPELL_01: return { "EMOTE_ONESHOT_CUSTOM_SPELL_01", "EMOTE_ONESHOT_CUSTOM_SPELL_01", "" };
3929 case EMOTE_ONESHOT_CUSTOM_SPELL_02: return { "EMOTE_ONESHOT_CUSTOM_SPELL_02", "EMOTE_ONESHOT_CUSTOM_SPELL_02", "" };
3930 case EMOTE_ONESHOT_CUSTOM_SPELL_03: return { "EMOTE_ONESHOT_CUSTOM_SPELL_03", "EMOTE_ONESHOT_CUSTOM_SPELL_03", "" };
3931 case EMOTE_ONESHOT_CUSTOM_SPELL_04: return { "EMOTE_ONESHOT_CUSTOM_SPELL_04", "EMOTE_ONESHOT_CUSTOM_SPELL_04", "" };
3932 case EMOTE_ONESHOT_CUSTOM_SPELL_05: return { "EMOTE_ONESHOT_CUSTOM_SPELL_05", "EMOTE_ONESHOT_CUSTOM_SPELL_05", "" };
3933 case EMOTE_ONESHOT_CUSTOM_SPELL_06: return { "EMOTE_ONESHOT_CUSTOM_SPELL_06", "EMOTE_ONESHOT_CUSTOM_SPELL_06", "" };
3934 case EMOTE_ONESHOT_CUSTOM_SPELL_07: return { "EMOTE_ONESHOT_CUSTOM_SPELL_07", "EMOTE_ONESHOT_CUSTOM_SPELL_07", "" };
3935 case EMOTE_ONESHOT_CUSTOM_SPELL_08: return { "EMOTE_ONESHOT_CUSTOM_SPELL_08", "EMOTE_ONESHOT_CUSTOM_SPELL_08", "" };
3936 case EMOTE_ONESHOT_CUSTOM_SPELL_09: return { "EMOTE_ONESHOT_CUSTOM_SPELL_09", "EMOTE_ONESHOT_CUSTOM_SPELL_09", "" };
3937 case EMOTE_ONESHOT_CUSTOM_SPELL_10: return { "EMOTE_ONESHOT_CUSTOM_SPELL_10", "EMOTE_ONESHOT_CUSTOM_SPELL_10", "" };
3938 case EMOTE_STATE_EXCLAIM: return { "EMOTE_STATE_EXCLAIM", "EMOTE_STATE_EXCLAIM", "" };
3939 case EMOTE_STATE_DANCE_CUSTOM: return { "EMOTE_STATE_DANCE_CUSTOM", "EMOTE_STATE_DANCE_CUSTOM", "" };
3940 case EMOTE_STATE_SIT_CHAIR_MED: return { "EMOTE_STATE_SIT_CHAIR_MED", "EMOTE_STATE_SIT_CHAIR_MED", "" };
3941 case EMOTE_STATE_CUSTOM_SPELL_01: return { "EMOTE_STATE_CUSTOM_SPELL_01", "EMOTE_STATE_CUSTOM_SPELL_01", "" };
3942 case EMOTE_STATE_CUSTOM_SPELL_02: return { "EMOTE_STATE_CUSTOM_SPELL_02", "EMOTE_STATE_CUSTOM_SPELL_02", "" };
3943 case EMOTE_STATE_EAT: return { "EMOTE_STATE_EAT", "EMOTE_STATE_EAT", "" };
3944 case EMOTE_STATE_CUSTOM_SPELL_04: return { "EMOTE_STATE_CUSTOM_SPELL_04", "EMOTE_STATE_CUSTOM_SPELL_04", "" };
3945 case EMOTE_STATE_CUSTOM_SPELL_03: return { "EMOTE_STATE_CUSTOM_SPELL_03", "EMOTE_STATE_CUSTOM_SPELL_03", "" };
3946 case EMOTE_STATE_CUSTOM_SPELL_05: return { "EMOTE_STATE_CUSTOM_SPELL_05", "EMOTE_STATE_CUSTOM_SPELL_05", "" };
3947 case EMOTE_STATE_SPELLEFFECT_HOLD: return { "EMOTE_STATE_SPELLEFFECT_HOLD", "EMOTE_STATE_SPELLEFFECT_HOLD", "" };
3948 case EMOTE_STATE_EAT_NO_SHEATHE: return { "EMOTE_STATE_EAT_NO_SHEATHE", "EMOTE_STATE_EAT_NO_SHEATHE", "" };
3949 case EMOTE_STATE_MOUNT: return { "EMOTE_STATE_MOUNT", "EMOTE_STATE_MOUNT", "" };
3950 case EMOTE_STATE_READY2HL: return { "EMOTE_STATE_READY2HL", "EMOTE_STATE_READY2HL", "" };
3951 case EMOTE_STATE_SIT_CHAIR_HIGH: return { "EMOTE_STATE_SIT_CHAIR_HIGH", "EMOTE_STATE_SIT_CHAIR_HIGH", "" };
3952 case EMOTE_STATE_FALL: return { "EMOTE_STATE_FALL", "EMOTE_STATE_FALL", "" };
3953 case EMOTE_STATE_LOOT: return { "EMOTE_STATE_LOOT", "EMOTE_STATE_LOOT", "" };
3954 case EMOTE_STATE_SUBMERGED_NEW: return { "EMOTE_STATE_SUBMERGED_NEW", "EMOTE_STATE_SUBMERGED_NEW", "" };
3955 case EMOTE_ONESHOT_COWER: return { "EMOTE_ONESHOT_COWER", "EMOTE_ONESHOT_COWER", "" };
3956 case EMOTE_STATE_COWER: return { "EMOTE_STATE_COWER", "EMOTE_STATE_COWER", "" };
3957 case EMOTE_ONESHOT_USE_STANDING: return { "EMOTE_ONESHOT_USE_STANDING", "EMOTE_ONESHOT_USE_STANDING", "" };
3958 case EMOTE_STATE_STEALTH_STAND: return { "EMOTE_STATE_STEALTH_STAND", "EMOTE_STATE_STEALTH_STAND", "" };
3959 case EMOTE_ONESHOT_OMNICAST_GHOUL: return { "EMOTE_ONESHOT_OMNICAST_GHOUL", "EMOTE_ONESHOT_OMNICAST_GHOUL", "" };
3960 case EMOTE_ONESHOT_ATTACK_BOW: return { "EMOTE_ONESHOT_ATTACK_BOW", "EMOTE_ONESHOT_ATTACK_BOW", "" };
3961 case EMOTE_ONESHOT_ATTACK_RIFLE: return { "EMOTE_ONESHOT_ATTACK_RIFLE", "EMOTE_ONESHOT_ATTACK_RIFLE", "" };
3962 case EMOTE_STATE_SWIM_IDLE: return { "EMOTE_STATE_SWIM_IDLE", "EMOTE_STATE_SWIM_IDLE", "" };
3963 case EMOTE_STATE_ATTACK_UNARMED: return { "EMOTE_STATE_ATTACK_UNARMED", "EMOTE_STATE_ATTACK_UNARMED", "" };
3964 case EMOTE_ONESHOT_SPELL_CAST_W_SOUND: return { "EMOTE_ONESHOT_SPELL_CAST_W_SOUND", "EMOTE_ONESHOT_SPELL_CAST_W_SOUND", "" };
3965 case EMOTE_ONESHOT_DODGE: return { "EMOTE_ONESHOT_DODGE", "EMOTE_ONESHOT_DODGE", "" };
3966 case EMOTE_ONESHOT_PARRY1H: return { "EMOTE_ONESHOT_PARRY1H", "EMOTE_ONESHOT_PARRY1H", "" };
3967 case EMOTE_ONESHOT_PARRY2H: return { "EMOTE_ONESHOT_PARRY2H", "EMOTE_ONESHOT_PARRY2H", "" };
3968 case EMOTE_ONESHOT_PARRY2HL: return { "EMOTE_ONESHOT_PARRY2HL", "EMOTE_ONESHOT_PARRY2HL", "" };
3969 case EMOTE_STATE_FLYFALL: return { "EMOTE_STATE_FLYFALL", "EMOTE_STATE_FLYFALL", "" };
3970 case EMOTE_ONESHOT_FLYDEATH: return { "EMOTE_ONESHOT_FLYDEATH", "EMOTE_ONESHOT_FLYDEATH", "" };
3971 case EMOTE_STATE_FLY_FALL: return { "EMOTE_STATE_FLY_FALL", "EMOTE_STATE_FLY_FALL", "" };
3972 case EMOTE_ONESHOT_FLY_SIT_GROUND_DOWN: return { "EMOTE_ONESHOT_FLY_SIT_GROUND_DOWN", "EMOTE_ONESHOT_FLY_SIT_GROUND_DOWN", "" };
3973 case EMOTE_ONESHOT_FLY_SIT_GROUND_UP: return { "EMOTE_ONESHOT_FLY_SIT_GROUND_UP", "EMOTE_ONESHOT_FLY_SIT_GROUND_UP", "" };
3974 case EMOTE_ONESHOT_EMERGE: return { "EMOTE_ONESHOT_EMERGE", "EMOTE_ONESHOT_EMERGE", "" };
3975 case EMOTE_ONESHOT_DRAGON_SPIT: return { "EMOTE_ONESHOT_DRAGON_SPIT", "EMOTE_ONESHOT_DRAGON_SPIT", "" };
3976 case EMOTE_STATE_SPECIAL_UNARMED: return { "EMOTE_STATE_SPECIAL_UNARMED", "EMOTE_STATE_SPECIAL_UNARMED", "" };
3977 case EMOTE_ONESHOT_FLYGRAB: return { "EMOTE_ONESHOT_FLYGRAB", "EMOTE_ONESHOT_FLYGRAB", "" };
3978 case EMOTE_STATE_FLYGRABCLOSED: return { "EMOTE_STATE_FLYGRABCLOSED", "EMOTE_STATE_FLYGRABCLOSED", "" };
3979 case EMOTE_ONESHOT_FLYGRABTHROWN: return { "EMOTE_ONESHOT_FLYGRABTHROWN", "EMOTE_ONESHOT_FLYGRABTHROWN", "" };
3980 case EMOTE_STATE_FLY_SIT_GROUND: return { "EMOTE_STATE_FLY_SIT_GROUND", "EMOTE_STATE_FLY_SIT_GROUND", "" };
3981 case EMOTE_STATE_WALK_BACKWARDS: return { "EMOTE_STATE_WALK_BACKWARDS", "EMOTE_STATE_WALK_BACKWARDS", "" };
3982 case EMOTE_ONESHOT_FLYTALK: return { "EMOTE_ONESHOT_FLYTALK", "EMOTE_ONESHOT_FLYTALK", "" };
3983 case EMOTE_ONESHOT_FLYATTACK1H: return { "EMOTE_ONESHOT_FLYATTACK1H", "EMOTE_ONESHOT_FLYATTACK1H", "" };
3984 case EMOTE_STATE_CUSTOM_SPELL_08: return { "EMOTE_STATE_CUSTOM_SPELL_08", "EMOTE_STATE_CUSTOM_SPELL_08", "" };
3985 case EMOTE_ONESHOT_FLY_DRAGON_SPIT: return { "EMOTE_ONESHOT_FLY_DRAGON_SPIT", "EMOTE_ONESHOT_FLY_DRAGON_SPIT", "" };
3986 case EMOTE_STATE_SIT_CHAIR_LOW: return { "EMOTE_STATE_SIT_CHAIR_LOW", "EMOTE_STATE_SIT_CHAIR_LOW", "" };
3987 case EMOTE_ONESHOT_STUN: return { "EMOTE_ONESHOT_STUN", "EMOTE_ONESHOT_STUN", "" };
3988 case EMOTE_ONESHOT_SPELL_CAST_OMNI: return { "EMOTE_ONESHOT_SPELL_CAST_OMNI", "EMOTE_ONESHOT_SPELL_CAST_OMNI", "" };
3989 case EMOTE_STATE_READY_THROWN: return { "EMOTE_STATE_READY_THROWN", "EMOTE_STATE_READY_THROWN", "" };
3990 case EMOTE_ONESHOT_WORK_CHOPWOOD: return { "EMOTE_ONESHOT_WORK_CHOPWOOD", "EMOTE_ONESHOT_WORK_CHOPWOOD", "" };
3991 case EMOTE_ONESHOT_WORK_MINING: return { "EMOTE_ONESHOT_WORK_MINING", "EMOTE_ONESHOT_WORK_MINING", "" };
3992 case EMOTE_STATE_SPELL_CHANNEL_OMNI: return { "EMOTE_STATE_SPELL_CHANNEL_OMNI", "EMOTE_STATE_SPELL_CHANNEL_OMNI", "" };
3993 case EMOTE_STATE_SPELL_CHANNEL_DIRECTED: return { "EMOTE_STATE_SPELL_CHANNEL_DIRECTED", "EMOTE_STATE_SPELL_CHANNEL_DIRECTED", "" };
3994 case EMOTE_STAND_STATE_NONE: return { "EMOTE_STAND_STATE_NONE", "EMOTE_STAND_STATE_NONE", "" };
3995 case EMOTE_STATE_READYJOUST: return { "EMOTE_STATE_READYJOUST", "EMOTE_STATE_READYJOUST", "" };
3996 case EMOTE_STATE_STRANGULATE: return { "EMOTE_STATE_STRANGULATE", "EMOTE_STATE_STRANGULATE", "" };
3997 case EMOTE_STATE_STRANGULATE2: return { "EMOTE_STATE_STRANGULATE2", "EMOTE_STATE_STRANGULATE2", "" };
3998 case EMOTE_STATE_READY_SPELL_OMNI: return { "EMOTE_STATE_READY_SPELL_OMNI", "EMOTE_STATE_READY_SPELL_OMNI", "" };
3999 case EMOTE_STATE_HOLD_JOUST: return { "EMOTE_STATE_HOLD_JOUST", "EMOTE_STATE_HOLD_JOUST", "" };
4000 case EMOTE_ONESHOT_CRY_JAINA: return { "EMOTE_ONESHOT_CRY_JAINA", "EMOTE_ONESHOT_CRY_JAINA", "" };
4001 case EMOTE_ONESHOT_SPECIAL_UNARMED: return { "EMOTE_ONESHOT_SPECIAL_UNARMED", "EMOTE_ONESHOT_SPECIAL_UNARMED", "" };
4002 case EMOTE_STATE_DANCE_NOSHEATHE: return { "EMOTE_STATE_DANCE_NOSHEATHE", "EMOTE_STATE_DANCE_NOSHEATHE", "" };
4003 case EMOTE_ONESHOT_SNIFF: return { "EMOTE_ONESHOT_SNIFF", "EMOTE_ONESHOT_SNIFF", "" };
4004 case EMOTE_ONESHOT_DRAGONSTOMP: return { "EMOTE_ONESHOT_DRAGONSTOMP", "EMOTE_ONESHOT_DRAGONSTOMP", "" };
4005 case EMOTE_ONESHOT_KNOCKDOWN: return { "EMOTE_ONESHOT_KNOCKDOWN", "EMOTE_ONESHOT_KNOCKDOWN", "" };
4006 case EMOTE_STATE_READ: return { "EMOTE_STATE_READ", "EMOTE_STATE_READ", "" };
4007 case EMOTE_ONESHOT_FLYEMOTETALK: return { "EMOTE_ONESHOT_FLYEMOTETALK", "EMOTE_ONESHOT_FLYEMOTETALK", "" };
4008 case EMOTE_STATE_READ_ALLOWMOVEMENT: return { "EMOTE_STATE_READ_ALLOWMOVEMENT", "EMOTE_STATE_READ_ALLOWMOVEMENT", "" };
4009 case EMOTE_STATE_CUSTOM_SPELL_06: return { "EMOTE_STATE_CUSTOM_SPELL_06", "EMOTE_STATE_CUSTOM_SPELL_06", "" };
4010 case EMOTE_STATE_CUSTOM_SPELL_07: return { "EMOTE_STATE_CUSTOM_SPELL_07", "EMOTE_STATE_CUSTOM_SPELL_07", "" };
4011 case EMOTE_STATE_CUSTOM_SPELL_08_2: return { "EMOTE_STATE_CUSTOM_SPELL_08_2", "EMOTE_STATE_CUSTOM_SPELL_08_2", "" };
4012 case EMOTE_STATE_CUSTOM_SPELL_09: return { "EMOTE_STATE_CUSTOM_SPELL_09", "EMOTE_STATE_CUSTOM_SPELL_09", "" };
4013 case EMOTE_STATE_CUSTOM_SPELL_10: return { "EMOTE_STATE_CUSTOM_SPELL_10", "EMOTE_STATE_CUSTOM_SPELL_10", "" };
4014 case EMOTE_STATE_READY1H_ALLOW_MOVEMENT: return { "EMOTE_STATE_READY1H_ALLOW_MOVEMENT", "EMOTE_STATE_READY1H_ALLOW_MOVEMENT", "" };
4015 case EMOTE_STATE_READY2H_ALLOW_MOVEMENT: return { "EMOTE_STATE_READY2H_ALLOW_MOVEMENT", "EMOTE_STATE_READY2H_ALLOW_MOVEMENT", "" };
4016 case EMOTE_ONESHOT_MONKOFFENSE_ATTACKUNARMED: return { "EMOTE_ONESHOT_MONKOFFENSE_ATTACKUNARMED", "EMOTE_ONESHOT_MONKOFFENSE_ATTACKUNARMED", "" };
4017 case EMOTE_ONESHOT_MONKOFFENSE_SPECIALUNARMED: return { "EMOTE_ONESHOT_MONKOFFENSE_SPECIALUNARMED", "EMOTE_ONESHOT_MONKOFFENSE_SPECIALUNARMED", "" };
4018 case EMOTE_ONESHOT_MONKOFFENSE_PARRYUNARMED: return { "EMOTE_ONESHOT_MONKOFFENSE_PARRYUNARMED", "EMOTE_ONESHOT_MONKOFFENSE_PARRYUNARMED", "" };
4019 case EMOTE_STATE_MONKOFFENSE_READYUNARMED: return { "EMOTE_STATE_MONKOFFENSE_READYUNARMED", "EMOTE_STATE_MONKOFFENSE_READYUNARMED", "" };
4020 case EMOTE_ONESHOT_PALMSTRIKE: return { "EMOTE_ONESHOT_PALMSTRIKE", "EMOTE_ONESHOT_PALMSTRIKE", "" };
4021 case EMOTE_STATE_CRANE: return { "EMOTE_STATE_CRANE", "EMOTE_STATE_CRANE", "" };
4022 case EMOTE_ONESHOT_OPEN: return { "EMOTE_ONESHOT_OPEN", "EMOTE_ONESHOT_OPEN", "" };
4023 case EMOTE_STATE_READ_CHRISTMAS: return { "EMOTE_STATE_READ_CHRISTMAS", "EMOTE_STATE_READ_CHRISTMAS", "" };
4024 case EMOTE_ONESHOT_FLYATTACK2HL: return { "EMOTE_ONESHOT_FLYATTACK2HL", "EMOTE_ONESHOT_FLYATTACK2HL", "" };
4025 case EMOTE_ONESHOT_FLYATTACKTHROWN: return { "EMOTE_ONESHOT_FLYATTACKTHROWN", "EMOTE_ONESHOT_FLYATTACKTHROWN", "" };
4026 case EMOTE_STATE_FLYREADYSPELLDIRECTED: return { "EMOTE_STATE_FLYREADYSPELLDIRECTED", "EMOTE_STATE_FLYREADYSPELLDIRECTED", "" };
4027 case EMOTE_STATE_FLY_READY_1H: return { "EMOTE_STATE_FLY_READY_1H", "EMOTE_STATE_FLY_READY_1H", "" };
4028 case EMOTE_STATE_MEDITATE: return { "EMOTE_STATE_MEDITATE", "EMOTE_STATE_MEDITATE", "" };
4029 case EMOTE_STATE_FLY_READY_2HL: return { "EMOTE_STATE_FLY_READY_2HL", "EMOTE_STATE_FLY_READY_2HL", "" };
4030 case EMOTE_ONESHOT_TOGROUND: return { "EMOTE_ONESHOT_TOGROUND", "EMOTE_ONESHOT_TOGROUND", "" };
4031 case EMOTE_ONESHOT_TOFLY: return { "EMOTE_ONESHOT_TOFLY", "EMOTE_ONESHOT_TOFLY", "" };
4032 case EMOTE_STATE_ATTACKTHROWN: return { "EMOTE_STATE_ATTACKTHROWN", "EMOTE_STATE_ATTACKTHROWN", "" };
4033 case EMOTE_STATE_SPELL_CHANNEL_DIRECTED_NOSOUND: return { "EMOTE_STATE_SPELL_CHANNEL_DIRECTED_NOSOUND", "EMOTE_STATE_SPELL_CHANNEL_DIRECTED_NOSOUND", "" };
4034 case EMOTE_ONESHOT_WORK: return { "EMOTE_ONESHOT_WORK", "EMOTE_ONESHOT_WORK", "" };
4035 case EMOTE_STATE_READYUNARMED_NOSOUND: return { "EMOTE_STATE_READYUNARMED_NOSOUND", "EMOTE_STATE_READYUNARMED_NOSOUND", "" };
4036 case EMOTE_ONESHOT_MONKOFFENSE_ATTACKUNARMEDOFF: return { "EMOTE_ONESHOT_MONKOFFENSE_ATTACKUNARMEDOFF", "EMOTE_ONESHOT_MONKOFFENSE_ATTACKUNARMEDOFF", "" };
4037 case EMOTE_RECLINED_MOUNT_PASSENGER: return { "EMOTE_RECLINED_MOUNT_PASSENGER", "EMOTE_RECLINED_MOUNT_PASSENGER", "" };
4038 case EMOTE_ONESHOT_QUESTION_2: return { "EMOTE_ONESHOT_QUESTION_2", "EMOTE_ONESHOT_QUESTION_2", "" };
4039 case EMOTE_ONESHOT_SPELL_CHANNEL_DIRECTED_NOSOUND: return { "EMOTE_ONESHOT_SPELL_CHANNEL_DIRECTED_NOSOUND", "EMOTE_ONESHOT_SPELL_CHANNEL_DIRECTED_NOSOUND", "" };
4040 case EMOTE_STATE_KNEEL_2: return { "EMOTE_STATE_KNEEL_2", "EMOTE_STATE_KNEEL_2", "" };
4041 case EMOTE_ONESHOT_FLYATTACKUNARMED: return { "EMOTE_ONESHOT_FLYATTACKUNARMED", "EMOTE_ONESHOT_FLYATTACKUNARMED", "" };
4042 case EMOTE_ONESHOT_FLYCOMBATWOUND: return { "EMOTE_ONESHOT_FLYCOMBATWOUND", "EMOTE_ONESHOT_FLYCOMBATWOUND", "" };
4043 case EMOTE_ONESHOT_MOUNTSELFSPECIAL: return { "EMOTE_ONESHOT_MOUNTSELFSPECIAL", "EMOTE_ONESHOT_MOUNTSELFSPECIAL", "" };
4044 case EMOTE_ONESHOT_ATTACKUNARMED_NOSOUND: return { "EMOTE_ONESHOT_ATTACKUNARMED_NOSOUND", "EMOTE_ONESHOT_ATTACKUNARMED_NOSOUND", "" };
4045 case EMOTE_STATE_WOUNDCRITICAL_DOESNT_WORK: return { "EMOTE_STATE_WOUNDCRITICAL_DOESNT_WORK", "EMOTE_STATE_WOUNDCRITICAL_DOESNT_WORK", "" };
4046 case EMOTE_ONESHOT_ATTACK1H_NO_SOUND: return { "EMOTE_ONESHOT_ATTACK1H_NO_SOUND", "EMOTE_ONESHOT_ATTACK1H_NO_SOUND", "" };
4047 case EMOTE_STATE_MOUNT_SELF_IDLE: return { "EMOTE_STATE_MOUNT_SELF_IDLE", "EMOTE_STATE_MOUNT_SELF_IDLE", "" };
4048 case EMOTE_ONESHOT_WALK: return { "EMOTE_ONESHOT_WALK", "EMOTE_ONESHOT_WALK", "" };
4049 case EMOTE_STATE_OPENED: return { "EMOTE_STATE_OPENED", "EMOTE_STATE_OPENED", "" };
4050 case EMOTE_STATE_CUSTOMSPELL03: return { "EMOTE_STATE_CUSTOMSPELL03", "EMOTE_STATE_CUSTOMSPELL03", "" };
4051 case EMOTE_ONESHOT_BREATHOFFIRE: return { "EMOTE_ONESHOT_BREATHOFFIRE", "EMOTE_ONESHOT_BREATHOFFIRE", "" };
4052 case EMOTE_STATE_ATTACK1H: return { "EMOTE_STATE_ATTACK1H", "EMOTE_STATE_ATTACK1H", "" };
4053 case EMOTE_STATE_WORK_CHOPWOOD_2: return { "EMOTE_STATE_WORK_CHOPWOOD_2", "EMOTE_STATE_WORK_CHOPWOOD_2", "" };
4054 case EMOTE_STATE_USESTANDING_LOOP: return { "EMOTE_STATE_USESTANDING_LOOP", "EMOTE_STATE_USESTANDING_LOOP", "" };
4055 case EMOTE_STATE_USESTANDING: return { "EMOTE_STATE_USESTANDING", "EMOTE_STATE_USESTANDING", "" };
4056 case EMOTE_ONESHOT_SHEATH: return { "EMOTE_ONESHOT_SHEATH", "EMOTE_ONESHOT_SHEATH", "" };
4057 case EMOTE_ONESHOT_LAUGH_NO_SOUND: return { "EMOTE_ONESHOT_LAUGH_NO_SOUND", "EMOTE_ONESHOT_LAUGH_NO_SOUND", "" };
4058 case EMOTE_RECLINED_MOUNT: return { "EMOTE_RECLINED_MOUNT", "EMOTE_RECLINED_MOUNT", "" };
4059 case EMOTE_ONESHOT_ATTACK1H_2: return { "EMOTE_ONESHOT_ATTACK1H_2", "EMOTE_ONESHOT_ATTACK1H_2", "" };
4060 case EMOTE_STATE_CRY_NOSOUND: return { "EMOTE_STATE_CRY_NOSOUND", "EMOTE_STATE_CRY_NOSOUND", "" };
4061 case EMOTE_ONESHOT_CRY_NOSOUND: return { "EMOTE_ONESHOT_CRY_NOSOUND", "EMOTE_ONESHOT_CRY_NOSOUND", "" };
4062 case EMOTE_ONESHOT_COMBATCRITICAL: return { "EMOTE_ONESHOT_COMBATCRITICAL", "EMOTE_ONESHOT_COMBATCRITICAL", "" };
4063 case EMOTE_STATE_TRAIN: return { "EMOTE_STATE_TRAIN", "EMOTE_STATE_TRAIN", "" };
4064 case EMOTE_STATE_WORK_CHOPWOOD_LUMBER_AXE: return { "EMOTE_STATE_WORK_CHOPWOOD_LUMBER_AXE", "EMOTE_STATE_WORK_CHOPWOOD_LUMBER_AXE", "" };
4065 case EMOTE_ONESHOT_SPECIALATTACK2H: return { "EMOTE_ONESHOT_SPECIALATTACK2H", "EMOTE_ONESHOT_SPECIALATTACK2H", "" };
4066 case EMOTE_STATE_READ_AND_TALK: return { "EMOTE_STATE_READ_AND_TALK", "EMOTE_STATE_READ_AND_TALK", "" };
4067 case EMOTE_ONESHOT_STAND_VAR1: return { "EMOTE_ONESHOT_STAND_VAR1", "EMOTE_ONESHOT_STAND_VAR1", "" };
4068 case EMOTE_REXXAR_STRANGLES_GOBLIN: return { "EMOTE_REXXAR_STRANGLES_GOBLIN", "EMOTE_REXXAR_STRANGLES_GOBLIN", "" };
4069 case EMOTE_ONESHOT_STAND_VAR2: return { "EMOTE_ONESHOT_STAND_VAR2", "EMOTE_ONESHOT_STAND_VAR2", "" };
4070 case EMOTE_ONESHOT_DEATH: return { "EMOTE_ONESHOT_DEATH", "EMOTE_ONESHOT_DEATH", "" };
4071 case EMOTE_STATE_TALKONCE: return { "EMOTE_STATE_TALKONCE", "EMOTE_STATE_TALKONCE", "" };
4072 case EMOTE_STATE_ATTACK2H: return { "EMOTE_STATE_ATTACK2H", "EMOTE_STATE_ATTACK2H", "" };
4073 case EMOTE_STATE_SIT_GROUND: return { "EMOTE_STATE_SIT_GROUND", "EMOTE_STATE_SIT_GROUND", "" };
4074 case EMOTE_STATE_WORK_CHOPWOOD3: return { "EMOTE_STATE_WORK_CHOPWOOD3", "EMOTE_STATE_WORK_CHOPWOOD3", "" };
4075 case EMOTE_STATE_CUSTOMSPELL01: return { "EMOTE_STATE_CUSTOMSPELL01", "EMOTE_STATE_CUSTOMSPELL01", "" };
4076 case EMOTE_ONESHOT_COMBATWOUND: return { "EMOTE_ONESHOT_COMBATWOUND", "EMOTE_ONESHOT_COMBATWOUND", "" };
4077 case EMOTE_ONESHOT_TALK_EXCLAMATION: return { "EMOTE_ONESHOT_TALK_EXCLAMATION", "EMOTE_ONESHOT_TALK_EXCLAMATION", "" };
4078 case EMOTE_ONESHOT_QUESTION2: return { "EMOTE_ONESHOT_QUESTION2", "EMOTE_ONESHOT_QUESTION2", "" };
4079 case EMOTE_STATE_CRY: return { "EMOTE_STATE_CRY", "EMOTE_STATE_CRY", "" };
4080 case EMOTE_STATE_USESTANDING_LOOP2: return { "EMOTE_STATE_USESTANDING_LOOP2", "EMOTE_STATE_USESTANDING_LOOP2", "" };
4081 case EMOTE_STATE_WORK_SMITH: return { "EMOTE_STATE_WORK_SMITH", "EMOTE_STATE_WORK_SMITH", "" };
4082 case EMOTE_STATE_WORK_CHOPWOOD4: return { "EMOTE_STATE_WORK_CHOPWOOD4", "EMOTE_STATE_WORK_CHOPWOOD4", "" };
4083 case EMOTE_STATE_CUSTOMSPELL02: return { "EMOTE_STATE_CUSTOMSPELL02", "EMOTE_STATE_CUSTOMSPELL02", "" };
4084 case EMOTE_STATE_READ_AND_SIT: return { "EMOTE_STATE_READ_AND_SIT", "EMOTE_STATE_READ_AND_SIT", "" };
4085 case EMOTE_STATE_PARRY_UNARMED: return { "EMOTE_STATE_PARRY_UNARMED", "EMOTE_STATE_PARRY_UNARMED", "" };
4086 case EMOTE_STATE_BLOCK_SHIELD: return { "EMOTE_STATE_BLOCK_SHIELD", "EMOTE_STATE_BLOCK_SHIELD", "" };
4087 case EMOTE_STATE_SIT_GROUND_2: return { "EMOTE_STATE_SIT_GROUND_2", "EMOTE_STATE_SIT_GROUND_2", "" };
4088 case EMOTE_ONESHOT_MOUNTSPECIAL: return { "EMOTE_ONESHOT_MOUNTSPECIAL", "EMOTE_ONESHOT_MOUNTSPECIAL", "" };
4089 case EMOTE_ONESHOT_SETTLE: return { "EMOTE_ONESHOT_SETTLE", "EMOTE_ONESHOT_SETTLE", "" };
4090 case EMOTE_STATE_ATTACK_UNARMED_STILL: return { "EMOTE_STATE_ATTACK_UNARMED_STILL", "EMOTE_STATE_ATTACK_UNARMED_STILL", "" };
4091 case EMOTE_STATE_READ_BOOK_AND_TALK: return { "EMOTE_STATE_READ_BOOK_AND_TALK", "EMOTE_STATE_READ_BOOK_AND_TALK", "" };
4092 case EMOTE_ONESHOT_SLAM: return { "EMOTE_ONESHOT_SLAM", "EMOTE_ONESHOT_SLAM", "" };
4093 case EMOTE_ONESHOT_GRABTHROWN: return { "EMOTE_ONESHOT_GRABTHROWN", "EMOTE_ONESHOT_GRABTHROWN", "" };
4094 case EMOTE_ONESHOT_READYSPELLDIRECTED_NOSOUND: return { "EMOTE_ONESHOT_READYSPELLDIRECTED_NOSOUND", "EMOTE_ONESHOT_READYSPELLDIRECTED_NOSOUND", "" };
4095 case EMOTE_STATE_READYSPELLOMNI_WITH_SOUND: return { "EMOTE_STATE_READYSPELLOMNI_WITH_SOUND", "EMOTE_STATE_READYSPELLOMNI_WITH_SOUND", "" };
4096 case EMOTE_ONESHOT_TALK_BARSERVER: return { "EMOTE_ONESHOT_TALK_BARSERVER", "EMOTE_ONESHOT_TALK_BARSERVER", "" };
4097 case EMOTE_ONESHOT_WAVE_BARSERVER: return { "EMOTE_ONESHOT_WAVE_BARSERVER", "EMOTE_ONESHOT_WAVE_BARSERVER", "" };
4098 case EMOTE_STATE_WORK_MINING2: return { "EMOTE_STATE_WORK_MINING2", "EMOTE_STATE_WORK_MINING2", "" };
4099 case EMOTE_STATE_READY2HL_ALLOW_MOVEMENT: return { "EMOTE_STATE_READY2HL_ALLOW_MOVEMENT", "EMOTE_STATE_READY2HL_ALLOW_MOVEMENT", "" };
4100 case EMOTE_STATE_USESTANDING_NOSHEATHE_STILL: return { "EMOTE_STATE_USESTANDING_NOSHEATHE_STILL", "EMOTE_STATE_USESTANDING_NOSHEATHE_STILL", "" };
4101 case EMOTE_ONESHOT_WORK_STILL: return { "EMOTE_ONESHOT_WORK_STILL", "EMOTE_ONESHOT_WORK_STILL", "" };
4102 case EMOTE_STATE_HOLD_THROWN_INTERRUPTS: return { "EMOTE_STATE_HOLD_THROWN_INTERRUPTS", "EMOTE_STATE_HOLD_THROWN_INTERRUPTS", "" };
4103 case EMOTE_ONESHOT_CANNIBALIZE: return { "EMOTE_ONESHOT_CANNIBALIZE", "EMOTE_ONESHOT_CANNIBALIZE", "" };
4104 case EMOTE_ONESHOT_NO_NOT_SWIMMING: return { "EMOTE_ONESHOT_NO_NOT_SWIMMING", "EMOTE_ONESHOT_NO_NOT_SWIMMING", "" };
4105 case EMOTE_STATE_READYGLV: return { "EMOTE_STATE_READYGLV", "EMOTE_STATE_READYGLV", "" };
4106 case EMOTE_ONESHOT_COMBATABILITYGLV01: return { "EMOTE_ONESHOT_COMBATABILITYGLV01", "EMOTE_ONESHOT_COMBATABILITYGLV01", "" };
4107 case EMOTE_ONESHOT_COMBATABILITYGLVOFF01: return { "EMOTE_ONESHOT_COMBATABILITYGLVOFF01", "EMOTE_ONESHOT_COMBATABILITYGLVOFF01", "" };
4108 case EMOTE_ONESHOT_COMBATABILITYGLVBIG02: return { "EMOTE_ONESHOT_COMBATABILITYGLVBIG02", "EMOTE_ONESHOT_COMBATABILITYGLVBIG02", "" };
4109 case EMOTE_ONESHOT_PARRYGLV: return { "EMOTE_ONESHOT_PARRYGLV", "EMOTE_ONESHOT_PARRYGLV", "" };
4110 case EMOTE_STATE_WORK_MINING3: return { "EMOTE_STATE_WORK_MINING3", "EMOTE_STATE_WORK_MINING3", "" };
4111 case EMOTE_ONESHOT_TALK_NOSHEATHE: return { "EMOTE_ONESHOT_TALK_NOSHEATHE", "EMOTE_ONESHOT_TALK_NOSHEATHE", "" };
4112 case EMOTE_ONESHOT_STAND_VAR3: return { "EMOTE_ONESHOT_STAND_VAR3", "EMOTE_ONESHOT_STAND_VAR3", "" };
4113 case EMOTE_STATE_KNEEL2: return { "EMOTE_STATE_KNEEL2", "EMOTE_STATE_KNEEL2", "" };
4114 case EMOTE_ONESHOT_CUSTOM0: return { "EMOTE_ONESHOT_CUSTOM0", "EMOTE_ONESHOT_CUSTOM0", "" };
4115 case EMOTE_ONESHOT_CUSTOM1: return { "EMOTE_ONESHOT_CUSTOM1", "EMOTE_ONESHOT_CUSTOM1", "" };
4116 case EMOTE_ONESHOT_CUSTOM2: return { "EMOTE_ONESHOT_CUSTOM2", "EMOTE_ONESHOT_CUSTOM2", "" };
4117 case EMOTE_ONESHOT_CUSTOM3: return { "EMOTE_ONESHOT_CUSTOM3", "EMOTE_ONESHOT_CUSTOM3", "" };
4118 case EMOTE_STATE_FLY_READY_UNARMED: return { "EMOTE_STATE_FLY_READY_UNARMED", "EMOTE_STATE_FLY_READY_UNARMED", "" };
4119 case EMOTE_ONESHOT_CHEER_FORTHEALLIANCE: return { "EMOTE_ONESHOT_CHEER_FORTHEALLIANCE", "EMOTE_ONESHOT_CHEER_FORTHEALLIANCE", "" };
4120 case EMOTE_ONESHOT_CHEER_FORTHEHORDE: return { "EMOTE_ONESHOT_CHEER_FORTHEHORDE", "EMOTE_ONESHOT_CHEER_FORTHEHORDE", "" };
4121 case EMOTE_ONESHOT_STAND_VAR4: return { "EMOTE_ONESHOT_STAND_VAR4", "EMOTE_ONESHOT_STAND_VAR4", "" };
4122 case EMOTE_ONESHOT_FLYEMOTEEXCLAMATION: return { "EMOTE_ONESHOT_FLYEMOTEEXCLAMATION", "EMOTE_ONESHOT_FLYEMOTEEXCLAMATION", "" };
4123 case EMOTE_STATE_EMOTEEAT: return { "EMOTE_STATE_EMOTEEAT", "EMOTE_STATE_EMOTEEAT", "" };
4124 case EMOTE_STATE_MONKHEAL_CHANNELOMNI: return { "EMOTE_STATE_MONKHEAL_CHANNELOMNI", "EMOTE_STATE_MONKHEAL_CHANNELOMNI", "" };
4125 case EMOTE_STATE_MONKDEFENSE_READYUNARMED: return { "EMOTE_STATE_MONKDEFENSE_READYUNARMED", "EMOTE_STATE_MONKDEFENSE_READYUNARMED", "" };
4126 case EMOTE_ONESHOT_STAND: return { "EMOTE_ONESHOT_STAND", "EMOTE_ONESHOT_STAND", "" };
4127 case EMOTE_STATE_WAPOURHOLD: return { "EMOTE_STATE_WAPOURHOLD", "EMOTE_STATE_WAPOURHOLD", "" };
4128 case EMOTE_STATE_READYBLOWDART: return { "EMOTE_STATE_READYBLOWDART", "EMOTE_STATE_READYBLOWDART", "" };
4129 case EMOTE_STATE_WORK_CHOPMEAT: return { "EMOTE_STATE_WORK_CHOPMEAT", "EMOTE_STATE_WORK_CHOPMEAT", "" };
4130 case EMOTE_STATE_MONK2HLIDLE: return { "EMOTE_STATE_MONK2HLIDLE", "EMOTE_STATE_MONK2HLIDLE", "" };
4131 case EMOTE_STATE_WAPERCH: return { "EMOTE_STATE_WAPERCH", "EMOTE_STATE_WAPERCH", "" };
4132 case EMOTE_STATE_WAGUARDSTAND01: return { "EMOTE_STATE_WAGUARDSTAND01", "EMOTE_STATE_WAGUARDSTAND01", "" };
4133 case EMOTE_STATE_READ_AND_SIT_CHAIR_MED: return { "EMOTE_STATE_READ_AND_SIT_CHAIR_MED", "EMOTE_STATE_READ_AND_SIT_CHAIR_MED", "" };
4134 case EMOTE_STATE_WAGUARDSTAND02: return { "EMOTE_STATE_WAGUARDSTAND02", "EMOTE_STATE_WAGUARDSTAND02", "" };
4135 case EMOTE_STATE_WAGUARDSTAND03: return { "EMOTE_STATE_WAGUARDSTAND03", "EMOTE_STATE_WAGUARDSTAND03", "" };
4136 case EMOTE_STATE_WAGUARDSTAND04: return { "EMOTE_STATE_WAGUARDSTAND04", "EMOTE_STATE_WAGUARDSTAND04", "" };
4137 case EMOTE_STATE_WACHANT02: return { "EMOTE_STATE_WACHANT02", "EMOTE_STATE_WACHANT02", "" };
4138 case EMOTE_STATE_WALEAN01: return { "EMOTE_STATE_WALEAN01", "EMOTE_STATE_WALEAN01", "" };
4139 case EMOTE_STATE_DRUNKWALK: return { "EMOTE_STATE_DRUNKWALK", "EMOTE_STATE_DRUNKWALK", "" };
4140 case EMOTE_STATE_WASCRUBBING: return { "EMOTE_STATE_WASCRUBBING", "EMOTE_STATE_WASCRUBBING", "" };
4141 case EMOTE_STATE_WACHANT01: return { "EMOTE_STATE_WACHANT01", "EMOTE_STATE_WACHANT01", "" };
4142 case EMOTE_STATE_WACHANT03: return { "EMOTE_STATE_WACHANT03", "EMOTE_STATE_WACHANT03", "" };
4143 case EMOTE_STATE_WASUMMON01: return { "EMOTE_STATE_WASUMMON01", "EMOTE_STATE_WASUMMON01", "" };
4144 case EMOTE_STATE_WATRANCE01: return { "EMOTE_STATE_WATRANCE01", "EMOTE_STATE_WATRANCE01", "" };
4145 case EMOTE_STATE_CUSTOMSPELL05: return { "EMOTE_STATE_CUSTOMSPELL05", "EMOTE_STATE_CUSTOMSPELL05", "" };
4146 case EMOTE_STATE_WAHAMMERLOOP: return { "EMOTE_STATE_WAHAMMERLOOP", "EMOTE_STATE_WAHAMMERLOOP", "" };
4147 case EMOTE_STATE_WABOUND01: return { "EMOTE_STATE_WABOUND01", "EMOTE_STATE_WABOUND01", "" };
4148 case EMOTE_STATE_WABOUND02: return { "EMOTE_STATE_WABOUND02", "EMOTE_STATE_WABOUND02", "" };
4149 case EMOTE_STATE_WASACKHOLD: return { "EMOTE_STATE_WASACKHOLD", "EMOTE_STATE_WASACKHOLD", "" };
4150 case EMOTE_STATE_WASIT01: return { "EMOTE_STATE_WASIT01", "EMOTE_STATE_WASIT01", "" };
4151 case EMOTE_STATE_WAROWINGSTANDLEFT: return { "EMOTE_STATE_WAROWINGSTANDLEFT", "EMOTE_STATE_WAROWINGSTANDLEFT", "" };
4152 case EMOTE_STATE_WAROWINGSTANDRIGHT: return { "EMOTE_STATE_WAROWINGSTANDRIGHT", "EMOTE_STATE_WAROWINGSTANDRIGHT", "" };
4153 case EMOTE_STATE_LOOT_BITE_SOUND: return { "EMOTE_STATE_LOOT_BITE_SOUND", "EMOTE_STATE_LOOT_BITE_SOUND", "" };
4154 case EMOTE_ONESHOT_WASUMMON01: return { "EMOTE_ONESHOT_WASUMMON01", "EMOTE_ONESHOT_WASUMMON01", "" };
4155 case EMOTE_ONESHOT_STAND_VAR2_2: return { "EMOTE_ONESHOT_STAND_VAR2_2", "EMOTE_ONESHOT_STAND_VAR2_2", "" };
4156 case EMOTE_ONESHOT_FALCONEER_START: return { "EMOTE_ONESHOT_FALCONEER_START", "EMOTE_ONESHOT_FALCONEER_START", "" };
4157 case EMOTE_STATE_FALCONEER_LOOP: return { "EMOTE_STATE_FALCONEER_LOOP", "EMOTE_STATE_FALCONEER_LOOP", "" };
4158 case EMOTE_ONESHOT_FALCONEER_END: return { "EMOTE_ONESHOT_FALCONEER_END", "EMOTE_ONESHOT_FALCONEER_END", "" };
4159 case EMOTE_STATE_WAPERCH_NOINTERACT: return { "EMOTE_STATE_WAPERCH_NOINTERACT", "EMOTE_STATE_WAPERCH_NOINTERACT", "" };
4160 case EMOTE_ONESHOT_WASTANDDRINK: return { "EMOTE_ONESHOT_WASTANDDRINK", "EMOTE_ONESHOT_WASTANDDRINK", "" };
4161 case EMOTE_STATE_WALEAN02: return { "EMOTE_STATE_WALEAN02", "EMOTE_STATE_WALEAN02", "" };
4162 case EMOTE_ONESHOT_READ_END: return { "EMOTE_ONESHOT_READ_END", "EMOTE_ONESHOT_READ_END", "" };
4163 case EMOTE_STATE_WAGUARDSTAND04_ALLOW_MOVEMENT: return { "EMOTE_STATE_WAGUARDSTAND04_ALLOW_MOVEMENT", "EMOTE_STATE_WAGUARDSTAND04_ALLOW_MOVEMENT", "" };
4164 case EMOTE_STATE_READYCROSSBOW: return { "EMOTE_STATE_READYCROSSBOW", "EMOTE_STATE_READYCROSSBOW", "" };
4165 case EMOTE_ONESHOT_WASTANDDRINK_NOSHEATH: return { "EMOTE_ONESHOT_WASTANDDRINK_NOSHEATH", "EMOTE_ONESHOT_WASTANDDRINK_NOSHEATH", "" };
4166 case EMOTE_STATE_WAHANG01: return { "EMOTE_STATE_WAHANG01", "EMOTE_STATE_WAHANG01", "" };
4167 case EMOTE_STATE_WABEGGARSTAND: return { "EMOTE_STATE_WABEGGARSTAND", "EMOTE_STATE_WABEGGARSTAND", "" };
4168 case EMOTE_STATE_WADRUNKSTAND: return { "EMOTE_STATE_WADRUNKSTAND", "EMOTE_STATE_WADRUNKSTAND", "" };
4169 case EMOTE_ONESHOT_WACRIERTALK: return { "EMOTE_ONESHOT_WACRIERTALK", "EMOTE_ONESHOT_WACRIERTALK", "" };
4170 case EMOTE_STATE_HOLD_CROSSBOW: return { "EMOTE_STATE_HOLD_CROSSBOW", "EMOTE_STATE_HOLD_CROSSBOW", "" };
4171 case EMOTE_STATE_WASIT02: return { "EMOTE_STATE_WASIT02", "EMOTE_STATE_WASIT02", "" };
4172 case EMOTE_STATE_WACRANKSTAND: return { "EMOTE_STATE_WACRANKSTAND", "EMOTE_STATE_WACRANKSTAND", "" };
4173 case EMOTE_ONESHOT_READ_START: return { "EMOTE_ONESHOT_READ_START", "EMOTE_ONESHOT_READ_START", "" };
4174 case EMOTE_ONESHOT_READ_LOOP: return { "EMOTE_ONESHOT_READ_LOOP", "EMOTE_ONESHOT_READ_LOOP", "" };
4175 case EMOTE_ONESHOT_WADRUNKDRINK: return { "EMOTE_ONESHOT_WADRUNKDRINK", "EMOTE_ONESHOT_WADRUNKDRINK", "" };
4176 case EMOTE_STATE_SIT_CHAIR_MED_EAT: return { "EMOTE_STATE_SIT_CHAIR_MED_EAT", "EMOTE_STATE_SIT_CHAIR_MED_EAT", "" };
4177 case EMOTE_STATE_KNEEL_COPY: return { "EMOTE_STATE_KNEEL_COPY", "EMOTE_STATE_KNEEL_COPY", "" };
4178 case EMOTE_STATE_WORK_CHOPMEAT_NOSHEATHE: return { "EMOTE_STATE_WORK_CHOPMEAT_NOSHEATHE", "EMOTE_STATE_WORK_CHOPMEAT_NOSHEATHE", "" };
4179 case EMOTE_ONESHOT_BARPATRON_POINT: return { "EMOTE_ONESHOT_BARPATRON_POINT", "EMOTE_ONESHOT_BARPATRON_POINT", "" };
4180 case EMOTE_STATE_STAND_NOSOUND: return { "EMOTE_STATE_STAND_NOSOUND", "EMOTE_STATE_STAND_NOSOUND", "" };
4181 case EMOTE_STATE_MOUNT_FLIGHT_IDLE_NOSOUND: return { "EMOTE_STATE_MOUNT_FLIGHT_IDLE_NOSOUND", "EMOTE_STATE_MOUNT_FLIGHT_IDLE_NOSOUND", "" };
4182 case EMOTE_STATE_USESTANDING_LOOP3: return { "EMOTE_STATE_USESTANDING_LOOP3", "EMOTE_STATE_USESTANDING_LOOP3", "" };
4183 case EMOTE_ONESHOT_VEHICLEGRAB: return { "EMOTE_ONESHOT_VEHICLEGRAB", "EMOTE_ONESHOT_VEHICLEGRAB", "" };
4184 case EMOTE_STATE_USESTANDING_LOOP4: return { "EMOTE_STATE_USESTANDING_LOOP4", "EMOTE_STATE_USESTANDING_LOOP4", "" };
4185 case EMOTE_STATE_BARPATRON_STAND: return { "EMOTE_STATE_BARPATRON_STAND", "EMOTE_STATE_BARPATRON_STAND", "" };
4186 case EMOTE_ONESHOT_WABEGGARPOINT: return { "EMOTE_ONESHOT_WABEGGARPOINT", "EMOTE_ONESHOT_WABEGGARPOINT", "" };
4187 case EMOTE_STATE_WACRIERSTAND01: return { "EMOTE_STATE_WACRIERSTAND01", "EMOTE_STATE_WACRIERSTAND01", "" };
4188 case EMOTE_ONESHOT_WABEGGARBEG: return { "EMOTE_ONESHOT_WABEGGARBEG", "EMOTE_ONESHOT_WABEGGARBEG", "" };
4189 case EMOTE_STATE_WABOATWHEELSTAND: return { "EMOTE_STATE_WABOATWHEELSTAND", "EMOTE_STATE_WABOATWHEELSTAND", "" };
4190 case EMOTE_STATE_WASIT03: return { "EMOTE_STATE_WASIT03", "EMOTE_STATE_WASIT03", "" };
4191 case EMOTE_STATE_BARSWEEP_STAND: return { "EMOTE_STATE_BARSWEEP_STAND", "EMOTE_STATE_BARSWEEP_STAND", "" };
4192 case EMOTE_STATE_WAGUARDSTAND05: return { "EMOTE_STATE_WAGUARDSTAND05", "EMOTE_STATE_WAGUARDSTAND05", "" };
4193 case EMOTE_STATE_WAGUARDSTAND06: return { "EMOTE_STATE_WAGUARDSTAND06", "EMOTE_STATE_WAGUARDSTAND06", "" };
4194 case EMOTE_STATE_BARTENDSTAND: return { "EMOTE_STATE_BARTENDSTAND", "EMOTE_STATE_BARTENDSTAND", "" };
4195 case EMOTE_STATE_WAHAMMERLOOP2: return { "EMOTE_STATE_WAHAMMERLOOP2", "EMOTE_STATE_WAHAMMERLOOP2", "" };
4196 case EMOTE_STATE_WORK_MINING_NO_COMBAT: return { "EMOTE_STATE_WORK_MINING_NO_COMBAT", "EMOTE_STATE_WORK_MINING_NO_COMBAT", "" };
4197 case EMOTE_ONESHOT_CASTSTRONG: return { "EMOTE_ONESHOT_CASTSTRONG", "EMOTE_ONESHOT_CASTSTRONG", "" };
4198 case EMOTE_STATE_CUSTOMSPELL07: return { "EMOTE_STATE_CUSTOMSPELL07", "EMOTE_STATE_CUSTOMSPELL07", "" };
4199 case EMOTE_STATE_WALK: return { "EMOTE_STATE_WALK", "EMOTE_STATE_WALK", "" };
4200 case EMOTE_ONESHOT_CLOSE: return { "EMOTE_ONESHOT_CLOSE", "EMOTE_ONESHOT_CLOSE", "" };
4201 case EMOTE_STATE_WACRATEHOLD: return { "EMOTE_STATE_WACRATEHOLD", "EMOTE_STATE_WACRATEHOLD", "" };
4202 case EMOTE_STATE_FLYCUSTOMSPELL02: return { "EMOTE_STATE_FLYCUSTOMSPELL02", "EMOTE_STATE_FLYCUSTOMSPELL02", "" };
4203 case EMOTE_ONESHOT_SLEEP: return { "EMOTE_ONESHOT_SLEEP", "EMOTE_ONESHOT_SLEEP", "" };
4204 case EMOTE_STATE_STAND_SETEMOTESTATE: return { "EMOTE_STATE_STAND_SETEMOTESTATE", "EMOTE_STATE_STAND_SETEMOTESTATE", "" };
4205 case EMOTE_ONESHOT_WAWALKTALK: return { "EMOTE_ONESHOT_WAWALKTALK", "EMOTE_ONESHOT_WAWALKTALK", "" };
4206 case EMOTE_ONESHOT_TAKE_OFF_FINISH: return { "EMOTE_ONESHOT_TAKE_OFF_FINISH", "EMOTE_ONESHOT_TAKE_OFF_FINISH", "" };
4207 case EMOTE_ONESHOT_ATTACK2H: return { "EMOTE_ONESHOT_ATTACK2H", "EMOTE_ONESHOT_ATTACK2H", "" };
4208 case EMOTE_STATE_WA_BARREL_HOLD: return { "EMOTE_STATE_WA_BARREL_HOLD", "EMOTE_STATE_WA_BARREL_HOLD", "" };
4209 case EMOTE_STATE_WA_BARREL_WALK: return { "EMOTE_STATE_WA_BARREL_WALK", "EMOTE_STATE_WA_BARREL_WALK", "" };
4210 case EMOTE_STATE_CUSTOMSPELL04: return { "EMOTE_STATE_CUSTOMSPELL04", "EMOTE_STATE_CUSTOMSPELL04", "" };
4211 case EMOTE_STATE_FLYWAPERCH01: return { "EMOTE_STATE_FLYWAPERCH01", "EMOTE_STATE_FLYWAPERCH01", "" };
4212 case EMOTE_ONESHOT_PALSPELLCAST1HUP: return { "EMOTE_ONESHOT_PALSPELLCAST1HUP", "EMOTE_ONESHOT_PALSPELLCAST1HUP", "" };
4213 case EMOTE_ONESHOT_READYSPELLOMNI: return { "EMOTE_ONESHOT_READYSPELLOMNI", "EMOTE_ONESHOT_READYSPELLOMNI", "" };
4214 case EMOTE_ONESHOT_SPELLCAST_DIRECTED: return { "EMOTE_ONESHOT_SPELLCAST_DIRECTED", "EMOTE_ONESHOT_SPELLCAST_DIRECTED", "" };
4215 case EMOTE_STATE_FLYCUSTOMSPELL07: return { "EMOTE_STATE_FLYCUSTOMSPELL07", "EMOTE_STATE_FLYCUSTOMSPELL07", "" };
4216 case EMOTE_STATE_FLYCHANNELCASTOMNI: return { "EMOTE_STATE_FLYCHANNELCASTOMNI", "EMOTE_STATE_FLYCHANNELCASTOMNI", "" };
4217 case EMOTE_STATE_CLOSED: return { "EMOTE_STATE_CLOSED", "EMOTE_STATE_CLOSED", "" };
4218 case EMOTE_STATE_CUSTOMSPELL10: return { "EMOTE_STATE_CUSTOMSPELL10", "EMOTE_STATE_CUSTOMSPELL10", "" };
4219 case EMOTE_STATE_WAWHEELBARROWSTAND: return { "EMOTE_STATE_WAWHEELBARROWSTAND", "EMOTE_STATE_WAWHEELBARROWSTAND", "" };
4220 case EMOTE_STATE_CUSTOMSPELL06: return { "EMOTE_STATE_CUSTOMSPELL06", "EMOTE_STATE_CUSTOMSPELL06", "" };
4221 case EMOTE_STATE_CUSTOM1: return { "EMOTE_STATE_CUSTOM1", "EMOTE_STATE_CUSTOM1", "" };
4222 case EMOTE_STATE_WASIT04: return { "EMOTE_STATE_WASIT04", "EMOTE_STATE_WASIT04", "" };
4223 case EMOTE_ONESHOT_BARSWEEP_STAND: return { "EMOTE_ONESHOT_BARSWEEP_STAND", "EMOTE_ONESHOT_BARSWEEP_STAND", "" };
4224 case EMOTE_TORGHAST_TALKING_HEAD_MAW_CAST_SOUND: return { "EMOTE_TORGHAST_TALKING_HEAD_MAW_CAST_SOUND", "EMOTE_TORGHAST_TALKING_HEAD_MAW_CAST_SOUND", "" };
4225 case EMOTE_TORGHAST_TALKING_HEAD_MAW_CAST_SOUND2: return { "EMOTE_TORGHAST_TALKING_HEAD_MAW_CAST_SOUND2", "EMOTE_TORGHAST_TALKING_HEAD_MAW_CAST_SOUND2", "" };
4226 case EMOTE_ONESHOT_STAND_VAR0: return { "EMOTE_ONESHOT_STAND_VAR0", "EMOTE_ONESHOT_STAND_VAR0", "" };
4227 case EMOTE_ONESHOT_FLYCUSTOMSPELL01: return { "EMOTE_ONESHOT_FLYCUSTOMSPELL01", "EMOTE_ONESHOT_FLYCUSTOMSPELL01", "" };
4228 case EMOTE_ONESHOT_SPELLEFFECT_DECAY: return { "EMOTE_ONESHOT_SPELLEFFECT_DECAY", "EMOTE_ONESHOT_SPELLEFFECT_DECAY", "" };
4229 case EMOTE_STATE_CREATURE_SPECIAL: return { "EMOTE_STATE_CREATURE_SPECIAL", "EMOTE_STATE_CREATURE_SPECIAL", "" };
4230 case EMOTE_ONESHOT_WAREACT01: return { "EMOTE_ONESHOT_WAREACT01", "EMOTE_ONESHOT_WAREACT01", "" };
4231 case EMOTE_ONESHOT_FLYCUSTOMSPELL04: return { "EMOTE_ONESHOT_FLYCUSTOMSPELL04", "EMOTE_ONESHOT_FLYCUSTOMSPELL04", "" };
4232 case EMOTE_ONESHOT_TALK_SUBDUED: return { "EMOTE_ONESHOT_TALK_SUBDUED", "EMOTE_ONESHOT_TALK_SUBDUED", "" };
4233 case EMOTE_STATE_EMOTETALK: return { "EMOTE_STATE_EMOTETALK", "EMOTE_STATE_EMOTETALK", "" };
4234 case EMOTE_STATE_WAINTERACTION: return { "EMOTE_STATE_WAINTERACTION", "EMOTE_STATE_WAINTERACTION", "" };
4235 case EMOTE_ONESHOT_TAKE_OFF_START: return { "EMOTE_ONESHOT_TAKE_OFF_START", "EMOTE_ONESHOT_TAKE_OFF_START", "" };
4236 case EMOTE_ONESHOT_BATTLEROAR_NO_SOUND: return { "EMOTE_ONESHOT_BATTLEROAR_NO_SOUND", "EMOTE_ONESHOT_BATTLEROAR_NO_SOUND", "" };
4237 case EMOTE_STATE_WAWEAPONSHARPEN: return { "EMOTE_STATE_WAWEAPONSHARPEN", "EMOTE_STATE_WAWEAPONSHARPEN", "" };
4238 case EMOTE_ONESHOT_ROLLSTART: return { "EMOTE_ONESHOT_ROLLSTART", "EMOTE_ONESHOT_ROLLSTART", "" };
4239 case EMOTE_ONESHOT_ROLLEND: return { "EMOTE_ONESHOT_ROLLEND", "EMOTE_ONESHOT_ROLLEND", "" };
4240 case EMOTE_ONESHOT_WAREACT02: return { "EMOTE_ONESHOT_WAREACT02", "EMOTE_ONESHOT_WAREACT02", "" };
4241 case EMOTE_ONESHOT_WATHREATEN: return { "EMOTE_ONESHOT_WATHREATEN", "EMOTE_ONESHOT_WATHREATEN", "" };
4242 case EMOTE_ARTOFFLOOP: return { "EMOTE_ARTOFFLOOP", "EMOTE_ARTOFFLOOP", "" };
4243 case EMOTE_STATE_READYSPELLOMNI_NOSHEATH: return { "EMOTE_STATE_READYSPELLOMNI_NOSHEATH", "EMOTE_STATE_READYSPELLOMNI_NOSHEATH", "" };
4244 case EMOTE_ONESHOT_ATTACKUNARMED_VAR1: return { "EMOTE_ONESHOT_ATTACKUNARMED_VAR1", "EMOTE_ONESHOT_ATTACKUNARMED_VAR1", "" };
4245 case EMOTE_STATE_SIT_CHAIR_MED_EAT_LOOP: return { "EMOTE_STATE_SIT_CHAIR_MED_EAT_LOOP", "EMOTE_STATE_SIT_CHAIR_MED_EAT_LOOP", "" };
4246 case EMOTE_ONESHOT_TALK_FRUSTRATED: return { "EMOTE_ONESHOT_TALK_FRUSTRATED", "EMOTE_ONESHOT_TALK_FRUSTRATED", "" };
4247 case EMOTE_STATE_WALEAN03: return { "EMOTE_STATE_WALEAN03", "EMOTE_STATE_WALEAN03", "" };
4248 case EMOTE_STATE_SHOVEL_WITH_SHOVEL: return { "EMOTE_STATE_SHOVEL_WITH_SHOVEL", "EMOTE_STATE_SHOVEL_WITH_SHOVEL", "" };
4249 case EMOTE_STATE_HOLD: return { "EMOTE_STATE_HOLD", "EMOTE_STATE_HOLD", "" };
4250 case EMOTE_STATE_WA2HIDLE: return { "EMOTE_STATE_WA2HIDLE", "EMOTE_STATE_WA2HIDLE", "" };
4251 case EMOTE_ONESHOT_FLYATTACKUNARMED_VAR0: return { "EMOTE_ONESHOT_FLYATTACKUNARMED_VAR0", "EMOTE_ONESHOT_FLYATTACKUNARMED_VAR0", "" };
4252 case EMOTE_STATE_BARTENDEMOTETALK: return { "EMOTE_STATE_BARTENDEMOTETALK", "EMOTE_STATE_BARTENDEMOTETALK", "" };
4253 case EMOTE_STATE_TALK_SUBDUED: return { "EMOTE_STATE_TALK_SUBDUED", "EMOTE_STATE_TALK_SUBDUED", "" };
4254 case EMOTE_STATE_READYWEAPON: return { "EMOTE_STATE_READYWEAPON", "EMOTE_STATE_READYWEAPON", "" };
4255 case EMOTE_STATE_READYWEAPON_ALLOW_MOVEMENT: return { "EMOTE_STATE_READYWEAPON_ALLOW_MOVEMENT", "EMOTE_STATE_READYWEAPON_ALLOW_MOVEMENT", "" };
4256 case EMOTE_ONESHOT_FLYCOMBATCRITICAL: return { "EMOTE_ONESHOT_FLYCOMBATCRITICAL", "EMOTE_ONESHOT_FLYCOMBATCRITICAL", "" };
4257 case EMOTE_ONESHOT_FLYBATTLEROAR: return { "EMOTE_ONESHOT_FLYBATTLEROAR", "EMOTE_ONESHOT_FLYBATTLEROAR", "" };
4258 case EMOTE_STATE_WORK_HAMMER_SOUND: return { "EMOTE_STATE_WORK_HAMMER_SOUND", "EMOTE_STATE_WORK_HAMMER_SOUND", "" };
4259 case EMOTE_STATE_WORK_HAMMER: return { "EMOTE_STATE_WORK_HAMMER", "EMOTE_STATE_WORK_HAMMER", "" };
4260 case EMOTE_STATE_TALK_EXCLAMATION: return { "EMOTE_STATE_TALK_EXCLAMATION", "EMOTE_STATE_TALK_EXCLAMATION", "" };
4261 case EMOTE_STATE_MOUNT_CROUCH: return { "EMOTE_STATE_MOUNT_CROUCH", "EMOTE_STATE_MOUNT_CROUCH", "" };
4262 case EMOTE_STATE_WORK_HERBALISM_SCYTE: return { "EMOTE_STATE_WORK_HERBALISM_SCYTE", "EMOTE_STATE_WORK_HERBALISM_SCYTE", "" };
4263 case EMOTE_STATE_WORK_COOK_FRYING_PAN: return { "EMOTE_STATE_WORK_COOK_FRYING_PAN", "EMOTE_STATE_WORK_COOK_FRYING_PAN", "" };
4264 case EMOTE_STATE_WORK_LEATHERWORKING_KNIFE: return { "EMOTE_STATE_WORK_LEATHERWORKING_KNIFE", "EMOTE_STATE_WORK_LEATHERWORKING_KNIFE", "" };
4265 case EMOTE_STATE_STAND_VAR1: return { "EMOTE_STATE_STAND_VAR1", "EMOTE_STATE_STAND_VAR1", "" };
4266 case EMOTE_STATE_STAND_VAR2: return { "EMOTE_STATE_STAND_VAR2", "EMOTE_STATE_STAND_VAR2", "" };
4267 case EMOTE_STATE_STAND_VAR3: return { "EMOTE_STATE_STAND_VAR3", "EMOTE_STATE_STAND_VAR3", "" };
4268 case EMOTE_STATE_STAND_VAR4: return { "EMOTE_STATE_STAND_VAR4", "EMOTE_STATE_STAND_VAR4", "" };
4269 case EMOTE_STATE_BARSERVERSTAND: return { "EMOTE_STATE_BARSERVERSTAND", "EMOTE_STATE_BARSERVERSTAND", "" };
4270 case EMOTE_ONESHOT_BARSERVER_EMOTETALK: return { "EMOTE_ONESHOT_BARSERVER_EMOTETALK", "EMOTE_ONESHOT_BARSERVER_EMOTETALK", "" };
4271 case EMOTE_STATE_STAND_VAR4_FORCEVARIANTTEST: return { "EMOTE_STATE_STAND_VAR4_FORCEVARIANTTEST", "EMOTE_STATE_STAND_VAR4_FORCEVARIANTTEST", "" };
4272 case EMOTE_WADARTTARGETSTAND: return { "EMOTE_WADARTTARGETSTAND", "EMOTE_WADARTTARGETSTAND", "" };
4273 case EMOTE_ONESHOT_THOUSANDFISTS: return { "EMOTE_ONESHOT_THOUSANDFISTS", "EMOTE_ONESHOT_THOUSANDFISTS", "" };
4274 case EMOTE_ONESHOT_OFFER_START: return { "EMOTE_ONESHOT_OFFER_START", "EMOTE_ONESHOT_OFFER_START", "" };
4275 case EMOTE_ONESHOT_OFFER_END: return { "EMOTE_ONESHOT_OFFER_END", "EMOTE_ONESHOT_OFFER_END", "" };
4276 case EMOTE_STATE_OFFER_LOOP: return { "EMOTE_STATE_OFFER_LOOP", "EMOTE_STATE_OFFER_LOOP", "" };
4277 case EMOTE_ONESHOT_DANCE_VAR2: return { "EMOTE_ONESHOT_DANCE_VAR2", "EMOTE_ONESHOT_DANCE_VAR2", "" };
4278 case EMOTE_STATE_KNEEL_INTERACT_INTERRUPT: return { "EMOTE_STATE_KNEEL_INTERACT_INTERRUPT", "EMOTE_STATE_KNEEL_INTERACT_INTERRUPT", "" };
4279 case EMOTE_STATE_WA2HIDLE_UNSHEATH: return { "EMOTE_STATE_WA2HIDLE_UNSHEATH", "EMOTE_STATE_WA2HIDLE_UNSHEATH", "" };
4280 case EMOTE_STATE_LEAN: return { "EMOTE_STATE_LEAN", "EMOTE_STATE_LEAN", "" };
4281 case EMOTE_ONESHOT_WALEAN01_VAR1: return { "EMOTE_ONESHOT_WALEAN01_VAR1", "EMOTE_ONESHOT_WALEAN01_VAR1", "" };
4282 case EMOTE_ONESHOT_WALEAN01_VAR0: return { "EMOTE_ONESHOT_WALEAN01_VAR0", "EMOTE_ONESHOT_WALEAN01_VAR0", "" };
4283 default: throw std::out_of_range("value");
4284 }
4285}
4286
4287template <>
4289
4290template <>
4292{
4293 switch (index)
4294 {
4295 case 0: return EMOTE_ONESHOT_TALK;
4296 case 1: return EMOTE_ONESHOT_BOW;
4297 case 2: return EMOTE_ONESHOT_WAVE;
4298 case 3: return EMOTE_ONESHOT_CHEER;
4299 case 4: return EMOTE_ONESHOT_EXCLAMATION;
4300 case 5: return EMOTE_ONESHOT_QUESTION;
4301 case 6: return EMOTE_ONESHOT_EAT;
4302 case 7: return EMOTE_STATE_DANCE;
4303 case 8: return EMOTE_ONESHOT_LAUGH;
4304 case 9: return EMOTE_STATE_SLEEP;
4305 case 10: return EMOTE_STATE_SIT;
4306 case 11: return EMOTE_ONESHOT_RUDE;
4307 case 12: return EMOTE_ONESHOT_ROAR;
4308 case 13: return EMOTE_ONESHOT_KNEEL;
4309 case 14: return EMOTE_ONESHOT_KISS;
4310 case 15: return EMOTE_ONESHOT_CRY;
4311 case 16: return EMOTE_ONESHOT_CHICKEN;
4312 case 17: return EMOTE_ONESHOT_BEG;
4313 case 18: return EMOTE_ONESHOT_APPLAUD;
4314 case 19: return EMOTE_ONESHOT_SHOUT;
4315 case 20: return EMOTE_ONESHOT_FLEX;
4316 case 21: return EMOTE_ONESHOT_SHY;
4317 case 22: return EMOTE_ONESHOT_POINT;
4318 case 23: return EMOTE_STATE_STAND;
4319 case 24: return EMOTE_STATE_READY_UNARMED;
4320 case 25: return EMOTE_STATE_WORK_SHEATHED;
4321 case 26: return EMOTE_STATE_POINT;
4322 case 27: return EMOTE_STATE_NONE;
4323 case 28: return EMOTE_ONESHOT_WOUND;
4324 case 29: return EMOTE_ONESHOT_WOUND_CRITICAL;
4325 case 30: return EMOTE_ONESHOT_ATTACK_UNARMED;
4326 case 31: return EMOTE_ONESHOT_ATTACK1H;
4327 case 32: return EMOTE_ONESHOT_ATTACK2HTIGHT;
4328 case 33: return EMOTE_ONESHOT_ATTACK2H_LOOSE;
4329 case 34: return EMOTE_ONESHOT_PARRY_UNARMED;
4330 case 35: return EMOTE_ONESHOT_PARRY_SHIELD;
4331 case 36: return EMOTE_ONESHOT_READY_UNARMED;
4332 case 37: return EMOTE_ONESHOT_READY1H;
4333 case 38: return EMOTE_ONESHOT_READY_BOW;
4334 case 39: return EMOTE_ONESHOT_SPELL_PRECAST;
4335 case 40: return EMOTE_ONESHOT_SPELL_CAST;
4336 case 41: return EMOTE_ONESHOT_BATTLE_ROAR;
4337 case 42: return EMOTE_ONESHOT_SPECIALATTACK1H;
4338 case 43: return EMOTE_ONESHOT_KICK;
4339 case 44: return EMOTE_ONESHOT_ATTACK_THROWN;
4340 case 45: return EMOTE_STATE_STUN;
4341 case 46: return EMOTE_STATE_DEAD;
4342 case 47: return EMOTE_ONESHOT_SALUTE;
4343 case 48: return EMOTE_STATE_KNEEL;
4344 case 49: return EMOTE_STATE_USE_STANDING;
4345 case 50: return EMOTE_ONESHOT_WAVE_NO_SHEATHE;
4346 case 51: return EMOTE_ONESHOT_CHEER_NO_SHEATHE;
4347 case 52: return EMOTE_ONESHOT_EAT_NO_SHEATHE;
4348 case 53: return EMOTE_STATE_STUN_NO_SHEATHE;
4349 case 54: return EMOTE_ONESHOT_DANCE;
4350 case 55: return EMOTE_ONESHOT_SALUTE_NO_SHEATH;
4352 case 57: return EMOTE_ONESHOT_LAUGH_NO_SHEATHE;
4353 case 58: return EMOTE_STATE_WORK;
4354 case 59: return EMOTE_STATE_SPELL_PRECAST;
4355 case 60: return EMOTE_ONESHOT_READY_RIFLE;
4356 case 61: return EMOTE_STATE_READY_RIFLE;
4357 case 62: return EMOTE_STATE_WORK_MINING;
4358 case 63: return EMOTE_STATE_WORK_CHOPWOOD;
4359 case 64: return EMOTE_STATE_APPLAUD;
4360 case 65: return EMOTE_ONESHOT_LIFTOFF;
4361 case 66: return EMOTE_ONESHOT_YES;
4362 case 67: return EMOTE_ONESHOT_NO;
4363 case 68: return EMOTE_ONESHOT_TRAIN;
4364 case 69: return EMOTE_ONESHOT_LAND;
4365 case 70: return EMOTE_STATE_AT_EASE;
4366 case 71: return EMOTE_STATE_READY1H;
4367 case 72: return EMOTE_STATE_SPELL_KNEEL_START;
4368 case 73: return EMOTE_STATE_SUBMERGED;
4369 case 74: return EMOTE_ONESHOT_SUBMERGE;
4370 case 75: return EMOTE_STATE_READY2H;
4371 case 76: return EMOTE_STATE_READY_BOW;
4372 case 77: return EMOTE_ONESHOT_MOUNT_SPECIAL;
4373 case 78: return EMOTE_STATE_TALK;
4374 case 79: return EMOTE_STATE_FISHING;
4375 case 80: return EMOTE_ONESHOT_FISHING;
4376 case 81: return EMOTE_ONESHOT_LOOT;
4377 case 82: return EMOTE_STATE_WHIRLWIND;
4378 case 83: return EMOTE_STATE_DROWNED;
4379 case 84: return EMOTE_STATE_HOLD_BOW;
4380 case 85: return EMOTE_STATE_HOLD_RIFLE;
4381 case 86: return EMOTE_STATE_HOLD_THROWN;
4382 case 87: return EMOTE_ONESHOT_DROWN;
4383 case 88: return EMOTE_ONESHOT_STOMP;
4384 case 89: return EMOTE_ONESHOT_ATTACK_OFF;
4385 case 90: return EMOTE_ONESHOT_ATTACK_OFF_PIERCE;
4386 case 91: return EMOTE_STATE_ROAR;
4387 case 92: return EMOTE_STATE_LAUGH;
4388 case 93: return EMOTE_ONESHOT_CREATURE_SPECIAL;
4389 case 94: return EMOTE_ONESHOT_JUMPLANDRUN;
4390 case 95: return EMOTE_ONESHOT_JUMPEND;
4391 case 96: return EMOTE_ONESHOT_TALK_NO_SHEATHE;
4392 case 97: return EMOTE_ONESHOT_POINT_NO_SHEATHE;
4393 case 98: return EMOTE_STATE_CANNIBALIZE;
4394 case 99: return EMOTE_ONESHOT_JUMPSTART;
4395 case 100: return EMOTE_STATE_DANCESPECIAL;
4396 case 101: return EMOTE_ONESHOT_DANCESPECIAL;
4397 case 102: return EMOTE_ONESHOT_CUSTOM_SPELL_01;
4398 case 103: return EMOTE_ONESHOT_CUSTOM_SPELL_02;
4399 case 104: return EMOTE_ONESHOT_CUSTOM_SPELL_03;
4400 case 105: return EMOTE_ONESHOT_CUSTOM_SPELL_04;
4401 case 106: return EMOTE_ONESHOT_CUSTOM_SPELL_05;
4402 case 107: return EMOTE_ONESHOT_CUSTOM_SPELL_06;
4403 case 108: return EMOTE_ONESHOT_CUSTOM_SPELL_07;
4404 case 109: return EMOTE_ONESHOT_CUSTOM_SPELL_08;
4405 case 110: return EMOTE_ONESHOT_CUSTOM_SPELL_09;
4406 case 111: return EMOTE_ONESHOT_CUSTOM_SPELL_10;
4407 case 112: return EMOTE_STATE_EXCLAIM;
4408 case 113: return EMOTE_STATE_DANCE_CUSTOM;
4409 case 114: return EMOTE_STATE_SIT_CHAIR_MED;
4410 case 115: return EMOTE_STATE_CUSTOM_SPELL_01;
4411 case 116: return EMOTE_STATE_CUSTOM_SPELL_02;
4412 case 117: return EMOTE_STATE_EAT;
4413 case 118: return EMOTE_STATE_CUSTOM_SPELL_04;
4414 case 119: return EMOTE_STATE_CUSTOM_SPELL_03;
4415 case 120: return EMOTE_STATE_CUSTOM_SPELL_05;
4416 case 121: return EMOTE_STATE_SPELLEFFECT_HOLD;
4417 case 122: return EMOTE_STATE_EAT_NO_SHEATHE;
4418 case 123: return EMOTE_STATE_MOUNT;
4419 case 124: return EMOTE_STATE_READY2HL;
4420 case 125: return EMOTE_STATE_SIT_CHAIR_HIGH;
4421 case 126: return EMOTE_STATE_FALL;
4422 case 127: return EMOTE_STATE_LOOT;
4423 case 128: return EMOTE_STATE_SUBMERGED_NEW;
4424 case 129: return EMOTE_ONESHOT_COWER;
4425 case 130: return EMOTE_STATE_COWER;
4426 case 131: return EMOTE_ONESHOT_USE_STANDING;
4427 case 132: return EMOTE_STATE_STEALTH_STAND;
4428 case 133: return EMOTE_ONESHOT_OMNICAST_GHOUL;
4429 case 134: return EMOTE_ONESHOT_ATTACK_BOW;
4430 case 135: return EMOTE_ONESHOT_ATTACK_RIFLE;
4431 case 136: return EMOTE_STATE_SWIM_IDLE;
4432 case 137: return EMOTE_STATE_ATTACK_UNARMED;
4433 case 138: return EMOTE_ONESHOT_SPELL_CAST_W_SOUND;
4434 case 139: return EMOTE_ONESHOT_DODGE;
4435 case 140: return EMOTE_ONESHOT_PARRY1H;
4436 case 141: return EMOTE_ONESHOT_PARRY2H;
4437 case 142: return EMOTE_ONESHOT_PARRY2HL;
4438 case 143: return EMOTE_STATE_FLYFALL;
4439 case 144: return EMOTE_ONESHOT_FLYDEATH;
4440 case 145: return EMOTE_STATE_FLY_FALL;
4441 case 146: return EMOTE_ONESHOT_FLY_SIT_GROUND_DOWN;
4442 case 147: return EMOTE_ONESHOT_FLY_SIT_GROUND_UP;
4443 case 148: return EMOTE_ONESHOT_EMERGE;
4444 case 149: return EMOTE_ONESHOT_DRAGON_SPIT;
4445 case 150: return EMOTE_STATE_SPECIAL_UNARMED;
4446 case 151: return EMOTE_ONESHOT_FLYGRAB;
4447 case 152: return EMOTE_STATE_FLYGRABCLOSED;
4448 case 153: return EMOTE_ONESHOT_FLYGRABTHROWN;
4449 case 154: return EMOTE_STATE_FLY_SIT_GROUND;
4450 case 155: return EMOTE_STATE_WALK_BACKWARDS;
4451 case 156: return EMOTE_ONESHOT_FLYTALK;
4452 case 157: return EMOTE_ONESHOT_FLYATTACK1H;
4453 case 158: return EMOTE_STATE_CUSTOM_SPELL_08;
4454 case 159: return EMOTE_ONESHOT_FLY_DRAGON_SPIT;
4455 case 160: return EMOTE_STATE_SIT_CHAIR_LOW;
4456 case 161: return EMOTE_ONESHOT_STUN;
4457 case 162: return EMOTE_ONESHOT_SPELL_CAST_OMNI;
4458 case 163: return EMOTE_STATE_READY_THROWN;
4459 case 164: return EMOTE_ONESHOT_WORK_CHOPWOOD;
4460 case 165: return EMOTE_ONESHOT_WORK_MINING;
4461 case 166: return EMOTE_STATE_SPELL_CHANNEL_OMNI;
4462 case 167: return EMOTE_STATE_SPELL_CHANNEL_DIRECTED;
4463 case 168: return EMOTE_STAND_STATE_NONE;
4464 case 169: return EMOTE_STATE_READYJOUST;
4465 case 170: return EMOTE_STATE_STRANGULATE;
4466 case 171: return EMOTE_STATE_STRANGULATE2;
4467 case 172: return EMOTE_STATE_READY_SPELL_OMNI;
4468 case 173: return EMOTE_STATE_HOLD_JOUST;
4469 case 174: return EMOTE_ONESHOT_CRY_JAINA;
4470 case 175: return EMOTE_ONESHOT_SPECIAL_UNARMED;
4471 case 176: return EMOTE_STATE_DANCE_NOSHEATHE;
4472 case 177: return EMOTE_ONESHOT_SNIFF;
4473 case 178: return EMOTE_ONESHOT_DRAGONSTOMP;
4474 case 179: return EMOTE_ONESHOT_KNOCKDOWN;
4475 case 180: return EMOTE_STATE_READ;
4476 case 181: return EMOTE_ONESHOT_FLYEMOTETALK;
4477 case 182: return EMOTE_STATE_READ_ALLOWMOVEMENT;
4478 case 183: return EMOTE_STATE_CUSTOM_SPELL_06;
4479 case 184: return EMOTE_STATE_CUSTOM_SPELL_07;
4480 case 185: return EMOTE_STATE_CUSTOM_SPELL_08_2;
4481 case 186: return EMOTE_STATE_CUSTOM_SPELL_09;
4482 case 187: return EMOTE_STATE_CUSTOM_SPELL_10;
4483 case 188: return EMOTE_STATE_READY1H_ALLOW_MOVEMENT;
4484 case 189: return EMOTE_STATE_READY2H_ALLOW_MOVEMENT;
4488 case 193: return EMOTE_STATE_MONKOFFENSE_READYUNARMED;
4489 case 194: return EMOTE_ONESHOT_PALMSTRIKE;
4490 case 195: return EMOTE_STATE_CRANE;
4491 case 196: return EMOTE_ONESHOT_OPEN;
4492 case 197: return EMOTE_STATE_READ_CHRISTMAS;
4493 case 198: return EMOTE_ONESHOT_FLYATTACK2HL;
4494 case 199: return EMOTE_ONESHOT_FLYATTACKTHROWN;
4495 case 200: return EMOTE_STATE_FLYREADYSPELLDIRECTED;
4496 case 201: return EMOTE_STATE_FLY_READY_1H;
4497 case 202: return EMOTE_STATE_MEDITATE;
4498 case 203: return EMOTE_STATE_FLY_READY_2HL;
4499 case 204: return EMOTE_ONESHOT_TOGROUND;
4500 case 205: return EMOTE_ONESHOT_TOFLY;
4501 case 206: return EMOTE_STATE_ATTACKTHROWN;
4503 case 208: return EMOTE_ONESHOT_WORK;
4504 case 209: return EMOTE_STATE_READYUNARMED_NOSOUND;
4506 case 211: return EMOTE_RECLINED_MOUNT_PASSENGER;
4507 case 212: return EMOTE_ONESHOT_QUESTION_2;
4509 case 214: return EMOTE_STATE_KNEEL_2;
4510 case 215: return EMOTE_ONESHOT_FLYATTACKUNARMED;
4511 case 216: return EMOTE_ONESHOT_FLYCOMBATWOUND;
4512 case 217: return EMOTE_ONESHOT_MOUNTSELFSPECIAL;
4513 case 218: return EMOTE_ONESHOT_ATTACKUNARMED_NOSOUND;
4515 case 220: return EMOTE_ONESHOT_ATTACK1H_NO_SOUND;
4516 case 221: return EMOTE_STATE_MOUNT_SELF_IDLE;
4517 case 222: return EMOTE_ONESHOT_WALK;
4518 case 223: return EMOTE_STATE_OPENED;
4519 case 224: return EMOTE_STATE_CUSTOMSPELL03;
4520 case 225: return EMOTE_ONESHOT_BREATHOFFIRE;
4521 case 226: return EMOTE_STATE_ATTACK1H;
4522 case 227: return EMOTE_STATE_WORK_CHOPWOOD_2;
4523 case 228: return EMOTE_STATE_USESTANDING_LOOP;
4524 case 229: return EMOTE_STATE_USESTANDING;
4525 case 230: return EMOTE_ONESHOT_SHEATH;
4526 case 231: return EMOTE_ONESHOT_LAUGH_NO_SOUND;
4527 case 232: return EMOTE_RECLINED_MOUNT;
4528 case 233: return EMOTE_ONESHOT_ATTACK1H_2;
4529 case 234: return EMOTE_STATE_CRY_NOSOUND;
4530 case 235: return EMOTE_ONESHOT_CRY_NOSOUND;
4531 case 236: return EMOTE_ONESHOT_COMBATCRITICAL;
4532 case 237: return EMOTE_STATE_TRAIN;
4533 case 238: return EMOTE_STATE_WORK_CHOPWOOD_LUMBER_AXE;
4534 case 239: return EMOTE_ONESHOT_SPECIALATTACK2H;
4535 case 240: return EMOTE_STATE_READ_AND_TALK;
4536 case 241: return EMOTE_ONESHOT_STAND_VAR1;
4537 case 242: return EMOTE_REXXAR_STRANGLES_GOBLIN;
4538 case 243: return EMOTE_ONESHOT_STAND_VAR2;
4539 case 244: return EMOTE_ONESHOT_DEATH;
4540 case 245: return EMOTE_STATE_TALKONCE;
4541 case 246: return EMOTE_STATE_ATTACK2H;
4542 case 247: return EMOTE_STATE_SIT_GROUND;
4543 case 248: return EMOTE_STATE_WORK_CHOPWOOD3;
4544 case 249: return EMOTE_STATE_CUSTOMSPELL01;
4545 case 250: return EMOTE_ONESHOT_COMBATWOUND;
4546 case 251: return EMOTE_ONESHOT_TALK_EXCLAMATION;
4547 case 252: return EMOTE_ONESHOT_QUESTION2;
4548 case 253: return EMOTE_STATE_CRY;
4549 case 254: return EMOTE_STATE_USESTANDING_LOOP2;
4550 case 255: return EMOTE_STATE_WORK_SMITH;
4551 case 256: return EMOTE_STATE_WORK_CHOPWOOD4;
4552 case 257: return EMOTE_STATE_CUSTOMSPELL02;
4553 case 258: return EMOTE_STATE_READ_AND_SIT;
4554 case 259: return EMOTE_STATE_PARRY_UNARMED;
4555 case 260: return EMOTE_STATE_BLOCK_SHIELD;
4556 case 261: return EMOTE_STATE_SIT_GROUND_2;
4557 case 262: return EMOTE_ONESHOT_MOUNTSPECIAL;
4558 case 263: return EMOTE_ONESHOT_SETTLE;
4559 case 264: return EMOTE_STATE_ATTACK_UNARMED_STILL;
4560 case 265: return EMOTE_STATE_READ_BOOK_AND_TALK;
4561 case 266: return EMOTE_ONESHOT_SLAM;
4562 case 267: return EMOTE_ONESHOT_GRABTHROWN;
4565 case 270: return EMOTE_ONESHOT_TALK_BARSERVER;
4566 case 271: return EMOTE_ONESHOT_WAVE_BARSERVER;
4567 case 272: return EMOTE_STATE_WORK_MINING2;
4568 case 273: return EMOTE_STATE_READY2HL_ALLOW_MOVEMENT;
4570 case 275: return EMOTE_ONESHOT_WORK_STILL;
4571 case 276: return EMOTE_STATE_HOLD_THROWN_INTERRUPTS;
4572 case 277: return EMOTE_ONESHOT_CANNIBALIZE;
4573 case 278: return EMOTE_ONESHOT_NO_NOT_SWIMMING;
4574 case 279: return EMOTE_STATE_READYGLV;
4575 case 280: return EMOTE_ONESHOT_COMBATABILITYGLV01;
4576 case 281: return EMOTE_ONESHOT_COMBATABILITYGLVOFF01;
4577 case 282: return EMOTE_ONESHOT_COMBATABILITYGLVBIG02;
4578 case 283: return EMOTE_ONESHOT_PARRYGLV;
4579 case 284: return EMOTE_STATE_WORK_MINING3;
4580 case 285: return EMOTE_ONESHOT_TALK_NOSHEATHE;
4581 case 286: return EMOTE_ONESHOT_STAND_VAR3;
4582 case 287: return EMOTE_STATE_KNEEL2;
4583 case 288: return EMOTE_ONESHOT_CUSTOM0;
4584 case 289: return EMOTE_ONESHOT_CUSTOM1;
4585 case 290: return EMOTE_ONESHOT_CUSTOM2;
4586 case 291: return EMOTE_ONESHOT_CUSTOM3;
4587 case 292: return EMOTE_STATE_FLY_READY_UNARMED;
4588 case 293: return EMOTE_ONESHOT_CHEER_FORTHEALLIANCE;
4589 case 294: return EMOTE_ONESHOT_CHEER_FORTHEHORDE;
4590 case 295: return EMOTE_ONESHOT_STAND_VAR4;
4591 case 296: return EMOTE_ONESHOT_FLYEMOTEEXCLAMATION;
4592 case 297: return EMOTE_STATE_EMOTEEAT;
4593 case 298: return EMOTE_STATE_MONKHEAL_CHANNELOMNI;
4594 case 299: return EMOTE_STATE_MONKDEFENSE_READYUNARMED;
4595 case 300: return EMOTE_ONESHOT_STAND;
4596 case 301: return EMOTE_STATE_WAPOURHOLD;
4597 case 302: return EMOTE_STATE_READYBLOWDART;
4598 case 303: return EMOTE_STATE_WORK_CHOPMEAT;
4599 case 304: return EMOTE_STATE_MONK2HLIDLE;
4600 case 305: return EMOTE_STATE_WAPERCH;
4601 case 306: return EMOTE_STATE_WAGUARDSTAND01;
4602 case 307: return EMOTE_STATE_READ_AND_SIT_CHAIR_MED;
4603 case 308: return EMOTE_STATE_WAGUARDSTAND02;
4604 case 309: return EMOTE_STATE_WAGUARDSTAND03;
4605 case 310: return EMOTE_STATE_WAGUARDSTAND04;
4606 case 311: return EMOTE_STATE_WACHANT02;
4607 case 312: return EMOTE_STATE_WALEAN01;
4608 case 313: return EMOTE_STATE_DRUNKWALK;
4609 case 314: return EMOTE_STATE_WASCRUBBING;
4610 case 315: return EMOTE_STATE_WACHANT01;
4611 case 316: return EMOTE_STATE_WACHANT03;
4612 case 317: return EMOTE_STATE_WASUMMON01;
4613 case 318: return EMOTE_STATE_WATRANCE01;
4614 case 319: return EMOTE_STATE_CUSTOMSPELL05;
4615 case 320: return EMOTE_STATE_WAHAMMERLOOP;
4616 case 321: return EMOTE_STATE_WABOUND01;
4617 case 322: return EMOTE_STATE_WABOUND02;
4618 case 323: return EMOTE_STATE_WASACKHOLD;
4619 case 324: return EMOTE_STATE_WASIT01;
4620 case 325: return EMOTE_STATE_WAROWINGSTANDLEFT;
4621 case 326: return EMOTE_STATE_WAROWINGSTANDRIGHT;
4622 case 327: return EMOTE_STATE_LOOT_BITE_SOUND;
4623 case 328: return EMOTE_ONESHOT_WASUMMON01;
4624 case 329: return EMOTE_ONESHOT_STAND_VAR2_2;
4625 case 330: return EMOTE_ONESHOT_FALCONEER_START;
4626 case 331: return EMOTE_STATE_FALCONEER_LOOP;
4627 case 332: return EMOTE_ONESHOT_FALCONEER_END;
4628 case 333: return EMOTE_STATE_WAPERCH_NOINTERACT;
4629 case 334: return EMOTE_ONESHOT_WASTANDDRINK;
4630 case 335: return EMOTE_STATE_WALEAN02;
4631 case 336: return EMOTE_ONESHOT_READ_END;
4633 case 338: return EMOTE_STATE_READYCROSSBOW;
4634 case 339: return EMOTE_ONESHOT_WASTANDDRINK_NOSHEATH;
4635 case 340: return EMOTE_STATE_WAHANG01;
4636 case 341: return EMOTE_STATE_WABEGGARSTAND;
4637 case 342: return EMOTE_STATE_WADRUNKSTAND;
4638 case 343: return EMOTE_ONESHOT_WACRIERTALK;
4639 case 344: return EMOTE_STATE_HOLD_CROSSBOW;
4640 case 345: return EMOTE_STATE_WASIT02;
4641 case 346: return EMOTE_STATE_WACRANKSTAND;
4642 case 347: return EMOTE_ONESHOT_READ_START;
4643 case 348: return EMOTE_ONESHOT_READ_LOOP;
4644 case 349: return EMOTE_ONESHOT_WADRUNKDRINK;
4645 case 350: return EMOTE_STATE_SIT_CHAIR_MED_EAT;
4646 case 351: return EMOTE_STATE_KNEEL_COPY;
4647 case 352: return EMOTE_STATE_WORK_CHOPMEAT_NOSHEATHE;
4648 case 353: return EMOTE_ONESHOT_BARPATRON_POINT;
4649 case 354: return EMOTE_STATE_STAND_NOSOUND;
4651 case 356: return EMOTE_STATE_USESTANDING_LOOP3;
4652 case 357: return EMOTE_ONESHOT_VEHICLEGRAB;
4653 case 358: return EMOTE_STATE_USESTANDING_LOOP4;
4654 case 359: return EMOTE_STATE_BARPATRON_STAND;
4655 case 360: return EMOTE_ONESHOT_WABEGGARPOINT;
4656 case 361: return EMOTE_STATE_WACRIERSTAND01;
4657 case 362: return EMOTE_ONESHOT_WABEGGARBEG;
4658 case 363: return EMOTE_STATE_WABOATWHEELSTAND;
4659 case 364: return EMOTE_STATE_WASIT03;
4660 case 365: return EMOTE_STATE_BARSWEEP_STAND;
4661 case 366: return EMOTE_STATE_WAGUARDSTAND05;
4662 case 367: return EMOTE_STATE_WAGUARDSTAND06;
4663 case 368: return EMOTE_STATE_BARTENDSTAND;
4664 case 369: return EMOTE_STATE_WAHAMMERLOOP2;
4665 case 370: return EMOTE_STATE_WORK_MINING_NO_COMBAT;
4666 case 371: return EMOTE_ONESHOT_CASTSTRONG;
4667 case 372: return EMOTE_STATE_CUSTOMSPELL07;
4668 case 373: return EMOTE_STATE_WALK;
4669 case 374: return EMOTE_ONESHOT_CLOSE;
4670 case 375: return EMOTE_STATE_WACRATEHOLD;
4671 case 376: return EMOTE_STATE_FLYCUSTOMSPELL02;
4672 case 377: return EMOTE_ONESHOT_SLEEP;
4673 case 378: return EMOTE_STATE_STAND_SETEMOTESTATE;
4674 case 379: return EMOTE_ONESHOT_WAWALKTALK;
4675 case 380: return EMOTE_ONESHOT_TAKE_OFF_FINISH;
4676 case 381: return EMOTE_ONESHOT_ATTACK2H;
4677 case 382: return EMOTE_STATE_WA_BARREL_HOLD;
4678 case 383: return EMOTE_STATE_WA_BARREL_WALK;
4679 case 384: return EMOTE_STATE_CUSTOMSPELL04;
4680 case 385: return EMOTE_STATE_FLYWAPERCH01;
4681 case 386: return EMOTE_ONESHOT_PALSPELLCAST1HUP;
4682 case 387: return EMOTE_ONESHOT_READYSPELLOMNI;
4683 case 388: return EMOTE_ONESHOT_SPELLCAST_DIRECTED;
4684 case 389: return EMOTE_STATE_FLYCUSTOMSPELL07;
4685 case 390: return EMOTE_STATE_FLYCHANNELCASTOMNI;
4686 case 391: return EMOTE_STATE_CLOSED;
4687 case 392: return EMOTE_STATE_CUSTOMSPELL10;
4688 case 393: return EMOTE_STATE_WAWHEELBARROWSTAND;
4689 case 394: return EMOTE_STATE_CUSTOMSPELL06;
4690 case 395: return EMOTE_STATE_CUSTOM1;
4691 case 396: return EMOTE_STATE_WASIT04;
4692 case 397: return EMOTE_ONESHOT_BARSWEEP_STAND;
4695 case 400: return EMOTE_ONESHOT_STAND_VAR0;
4696 case 401: return EMOTE_ONESHOT_FLYCUSTOMSPELL01;
4697 case 402: return EMOTE_ONESHOT_SPELLEFFECT_DECAY;
4698 case 403: return EMOTE_STATE_CREATURE_SPECIAL;
4699 case 404: return EMOTE_ONESHOT_WAREACT01;
4700 case 405: return EMOTE_ONESHOT_FLYCUSTOMSPELL04;
4701 case 406: return EMOTE_ONESHOT_TALK_SUBDUED;
4702 case 407: return EMOTE_STATE_EMOTETALK;
4703 case 408: return EMOTE_STATE_WAINTERACTION;
4704 case 409: return EMOTE_ONESHOT_TAKE_OFF_START;
4705 case 410: return EMOTE_ONESHOT_BATTLEROAR_NO_SOUND;
4706 case 411: return EMOTE_STATE_WAWEAPONSHARPEN;
4707 case 412: return EMOTE_ONESHOT_ROLLSTART;
4708 case 413: return EMOTE_ONESHOT_ROLLEND;
4709 case 414: return EMOTE_ONESHOT_WAREACT02;
4710 case 415: return EMOTE_ONESHOT_WATHREATEN;
4711 case 416: return EMOTE_ARTOFFLOOP;
4712 case 417: return EMOTE_STATE_READYSPELLOMNI_NOSHEATH;
4713 case 418: return EMOTE_ONESHOT_ATTACKUNARMED_VAR1;
4714 case 419: return EMOTE_STATE_SIT_CHAIR_MED_EAT_LOOP;
4715 case 420: return EMOTE_ONESHOT_TALK_FRUSTRATED;
4716 case 421: return EMOTE_STATE_WALEAN03;
4717 case 422: return EMOTE_STATE_SHOVEL_WITH_SHOVEL;
4718 case 423: return EMOTE_STATE_HOLD;
4719 case 424: return EMOTE_STATE_WA2HIDLE;
4720 case 425: return EMOTE_ONESHOT_FLYATTACKUNARMED_VAR0;
4721 case 426: return EMOTE_STATE_BARTENDEMOTETALK;
4722 case 427: return EMOTE_STATE_TALK_SUBDUED;
4723 case 428: return EMOTE_STATE_READYWEAPON;
4725 case 430: return EMOTE_ONESHOT_FLYCOMBATCRITICAL;
4726 case 431: return EMOTE_ONESHOT_FLYBATTLEROAR;
4727 case 432: return EMOTE_STATE_WORK_HAMMER_SOUND;
4728 case 433: return EMOTE_STATE_WORK_HAMMER;
4729 case 434: return EMOTE_STATE_TALK_EXCLAMATION;
4730 case 435: return EMOTE_STATE_MOUNT_CROUCH;
4731 case 436: return EMOTE_STATE_WORK_HERBALISM_SCYTE;
4732 case 437: return EMOTE_STATE_WORK_COOK_FRYING_PAN;
4734 case 439: return EMOTE_STATE_STAND_VAR1;
4735 case 440: return EMOTE_STATE_STAND_VAR2;
4736 case 441: return EMOTE_STATE_STAND_VAR3;
4737 case 442: return EMOTE_STATE_STAND_VAR4;
4738 case 443: return EMOTE_STATE_BARSERVERSTAND;
4739 case 444: return EMOTE_ONESHOT_BARSERVER_EMOTETALK;
4741 case 446: return EMOTE_WADARTTARGETSTAND;
4742 case 447: return EMOTE_ONESHOT_THOUSANDFISTS;
4743 case 448: return EMOTE_ONESHOT_OFFER_START;
4744 case 449: return EMOTE_ONESHOT_OFFER_END;
4745 case 450: return EMOTE_STATE_OFFER_LOOP;
4746 case 451: return EMOTE_ONESHOT_DANCE_VAR2;
4747 case 452: return EMOTE_STATE_KNEEL_INTERACT_INTERRUPT;
4748 case 453: return EMOTE_STATE_WA2HIDLE_UNSHEATH;
4749 case 454: return EMOTE_STATE_LEAN;
4750 case 455: return EMOTE_ONESHOT_WALEAN01_VAR1;
4751 case 456: return EMOTE_ONESHOT_WALEAN01_VAR0;
4752 default: throw std::out_of_range("index");
4753 }
4754}
4755
4756template <>
4758{
4759 switch (value)
4760 {
4761 case EMOTE_ONESHOT_TALK: return 0;
4762 case EMOTE_ONESHOT_BOW: return 1;
4763 case EMOTE_ONESHOT_WAVE: return 2;
4764 case EMOTE_ONESHOT_CHEER: return 3;
4765 case EMOTE_ONESHOT_EXCLAMATION: return 4;
4766 case EMOTE_ONESHOT_QUESTION: return 5;
4767 case EMOTE_ONESHOT_EAT: return 6;
4768 case EMOTE_STATE_DANCE: return 7;
4769 case EMOTE_ONESHOT_LAUGH: return 8;
4770 case EMOTE_STATE_SLEEP: return 9;
4771 case EMOTE_STATE_SIT: return 10;
4772 case EMOTE_ONESHOT_RUDE: return 11;
4773 case EMOTE_ONESHOT_ROAR: return 12;
4774 case EMOTE_ONESHOT_KNEEL: return 13;
4775 case EMOTE_ONESHOT_KISS: return 14;
4776 case EMOTE_ONESHOT_CRY: return 15;
4777 case EMOTE_ONESHOT_CHICKEN: return 16;
4778 case EMOTE_ONESHOT_BEG: return 17;
4779 case EMOTE_ONESHOT_APPLAUD: return 18;
4780 case EMOTE_ONESHOT_SHOUT: return 19;
4781 case EMOTE_ONESHOT_FLEX: return 20;
4782 case EMOTE_ONESHOT_SHY: return 21;
4783 case EMOTE_ONESHOT_POINT: return 22;
4784 case EMOTE_STATE_STAND: return 23;
4785 case EMOTE_STATE_READY_UNARMED: return 24;
4786 case EMOTE_STATE_WORK_SHEATHED: return 25;
4787 case EMOTE_STATE_POINT: return 26;
4788 case EMOTE_STATE_NONE: return 27;
4789 case EMOTE_ONESHOT_WOUND: return 28;
4790 case EMOTE_ONESHOT_WOUND_CRITICAL: return 29;
4791 case EMOTE_ONESHOT_ATTACK_UNARMED: return 30;
4792 case EMOTE_ONESHOT_ATTACK1H: return 31;
4793 case EMOTE_ONESHOT_ATTACK2HTIGHT: return 32;
4794 case EMOTE_ONESHOT_ATTACK2H_LOOSE: return 33;
4795 case EMOTE_ONESHOT_PARRY_UNARMED: return 34;
4796 case EMOTE_ONESHOT_PARRY_SHIELD: return 35;
4797 case EMOTE_ONESHOT_READY_UNARMED: return 36;
4798 case EMOTE_ONESHOT_READY1H: return 37;
4799 case EMOTE_ONESHOT_READY_BOW: return 38;
4800 case EMOTE_ONESHOT_SPELL_PRECAST: return 39;
4801 case EMOTE_ONESHOT_SPELL_CAST: return 40;
4802 case EMOTE_ONESHOT_BATTLE_ROAR: return 41;
4803 case EMOTE_ONESHOT_SPECIALATTACK1H: return 42;
4804 case EMOTE_ONESHOT_KICK: return 43;
4805 case EMOTE_ONESHOT_ATTACK_THROWN: return 44;
4806 case EMOTE_STATE_STUN: return 45;
4807 case EMOTE_STATE_DEAD: return 46;
4808 case EMOTE_ONESHOT_SALUTE: return 47;
4809 case EMOTE_STATE_KNEEL: return 48;
4810 case EMOTE_STATE_USE_STANDING: return 49;
4811 case EMOTE_ONESHOT_WAVE_NO_SHEATHE: return 50;
4812 case EMOTE_ONESHOT_CHEER_NO_SHEATHE: return 51;
4813 case EMOTE_ONESHOT_EAT_NO_SHEATHE: return 52;
4814 case EMOTE_STATE_STUN_NO_SHEATHE: return 53;
4815 case EMOTE_ONESHOT_DANCE: return 54;
4816 case EMOTE_ONESHOT_SALUTE_NO_SHEATH: return 55;
4818 case EMOTE_ONESHOT_LAUGH_NO_SHEATHE: return 57;
4819 case EMOTE_STATE_WORK: return 58;
4820 case EMOTE_STATE_SPELL_PRECAST: return 59;
4821 case EMOTE_ONESHOT_READY_RIFLE: return 60;
4822 case EMOTE_STATE_READY_RIFLE: return 61;
4823 case EMOTE_STATE_WORK_MINING: return 62;
4824 case EMOTE_STATE_WORK_CHOPWOOD: return 63;
4825 case EMOTE_STATE_APPLAUD: return 64;
4826 case EMOTE_ONESHOT_LIFTOFF: return 65;
4827 case EMOTE_ONESHOT_YES: return 66;
4828 case EMOTE_ONESHOT_NO: return 67;
4829 case EMOTE_ONESHOT_TRAIN: return 68;
4830 case EMOTE_ONESHOT_LAND: return 69;
4831 case EMOTE_STATE_AT_EASE: return 70;
4832 case EMOTE_STATE_READY1H: return 71;
4833 case EMOTE_STATE_SPELL_KNEEL_START: return 72;
4834 case EMOTE_STATE_SUBMERGED: return 73;
4835 case EMOTE_ONESHOT_SUBMERGE: return 74;
4836 case EMOTE_STATE_READY2H: return 75;
4837 case EMOTE_STATE_READY_BOW: return 76;
4838 case EMOTE_ONESHOT_MOUNT_SPECIAL: return 77;
4839 case EMOTE_STATE_TALK: return 78;
4840 case EMOTE_STATE_FISHING: return 79;
4841 case EMOTE_ONESHOT_FISHING: return 80;
4842 case EMOTE_ONESHOT_LOOT: return 81;
4843 case EMOTE_STATE_WHIRLWIND: return 82;
4844 case EMOTE_STATE_DROWNED: return 83;
4845 case EMOTE_STATE_HOLD_BOW: return 84;
4846 case EMOTE_STATE_HOLD_RIFLE: return 85;
4847 case EMOTE_STATE_HOLD_THROWN: return 86;
4848 case EMOTE_ONESHOT_DROWN: return 87;
4849 case EMOTE_ONESHOT_STOMP: return 88;
4850 case EMOTE_ONESHOT_ATTACK_OFF: return 89;
4851 case EMOTE_ONESHOT_ATTACK_OFF_PIERCE: return 90;
4852 case EMOTE_STATE_ROAR: return 91;
4853 case EMOTE_STATE_LAUGH: return 92;
4854 case EMOTE_ONESHOT_CREATURE_SPECIAL: return 93;
4855 case EMOTE_ONESHOT_JUMPLANDRUN: return 94;
4856 case EMOTE_ONESHOT_JUMPEND: return 95;
4857 case EMOTE_ONESHOT_TALK_NO_SHEATHE: return 96;
4858 case EMOTE_ONESHOT_POINT_NO_SHEATHE: return 97;
4859 case EMOTE_STATE_CANNIBALIZE: return 98;
4860 case EMOTE_ONESHOT_JUMPSTART: return 99;
4861 case EMOTE_STATE_DANCESPECIAL: return 100;
4862 case EMOTE_ONESHOT_DANCESPECIAL: return 101;
4863 case EMOTE_ONESHOT_CUSTOM_SPELL_01: return 102;
4864 case EMOTE_ONESHOT_CUSTOM_SPELL_02: return 103;
4865 case EMOTE_ONESHOT_CUSTOM_SPELL_03: return 104;
4866 case EMOTE_ONESHOT_CUSTOM_SPELL_04: return 105;
4867 case EMOTE_ONESHOT_CUSTOM_SPELL_05: return 106;
4868 case EMOTE_ONESHOT_CUSTOM_SPELL_06: return 107;
4869 case EMOTE_ONESHOT_CUSTOM_SPELL_07: return 108;
4870 case EMOTE_ONESHOT_CUSTOM_SPELL_08: return 109;
4871 case EMOTE_ONESHOT_CUSTOM_SPELL_09: return 110;
4872 case EMOTE_ONESHOT_CUSTOM_SPELL_10: return 111;
4873 case EMOTE_STATE_EXCLAIM: return 112;
4874 case EMOTE_STATE_DANCE_CUSTOM: return 113;
4875 case EMOTE_STATE_SIT_CHAIR_MED: return 114;
4876 case EMOTE_STATE_CUSTOM_SPELL_01: return 115;
4877 case EMOTE_STATE_CUSTOM_SPELL_02: return 116;
4878 case EMOTE_STATE_EAT: return 117;
4879 case EMOTE_STATE_CUSTOM_SPELL_04: return 118;
4880 case EMOTE_STATE_CUSTOM_SPELL_03: return 119;
4881 case EMOTE_STATE_CUSTOM_SPELL_05: return 120;
4882 case EMOTE_STATE_SPELLEFFECT_HOLD: return 121;
4883 case EMOTE_STATE_EAT_NO_SHEATHE: return 122;
4884 case EMOTE_STATE_MOUNT: return 123;
4885 case EMOTE_STATE_READY2HL: return 124;
4886 case EMOTE_STATE_SIT_CHAIR_HIGH: return 125;
4887 case EMOTE_STATE_FALL: return 126;
4888 case EMOTE_STATE_LOOT: return 127;
4889 case EMOTE_STATE_SUBMERGED_NEW: return 128;
4890 case EMOTE_ONESHOT_COWER: return 129;
4891 case EMOTE_STATE_COWER: return 130;
4892 case EMOTE_ONESHOT_USE_STANDING: return 131;
4893 case EMOTE_STATE_STEALTH_STAND: return 132;
4894 case EMOTE_ONESHOT_OMNICAST_GHOUL: return 133;
4895 case EMOTE_ONESHOT_ATTACK_BOW: return 134;
4896 case EMOTE_ONESHOT_ATTACK_RIFLE: return 135;
4897 case EMOTE_STATE_SWIM_IDLE: return 136;
4898 case EMOTE_STATE_ATTACK_UNARMED: return 137;
4899 case EMOTE_ONESHOT_SPELL_CAST_W_SOUND: return 138;
4900 case EMOTE_ONESHOT_DODGE: return 139;
4901 case EMOTE_ONESHOT_PARRY1H: return 140;
4902 case EMOTE_ONESHOT_PARRY2H: return 141;
4903 case EMOTE_ONESHOT_PARRY2HL: return 142;
4904 case EMOTE_STATE_FLYFALL: return 143;
4905 case EMOTE_ONESHOT_FLYDEATH: return 144;
4906 case EMOTE_STATE_FLY_FALL: return 145;
4907 case EMOTE_ONESHOT_FLY_SIT_GROUND_DOWN: return 146;
4908 case EMOTE_ONESHOT_FLY_SIT_GROUND_UP: return 147;
4909 case EMOTE_ONESHOT_EMERGE: return 148;
4910 case EMOTE_ONESHOT_DRAGON_SPIT: return 149;
4911 case EMOTE_STATE_SPECIAL_UNARMED: return 150;
4912 case EMOTE_ONESHOT_FLYGRAB: return 151;
4913 case EMOTE_STATE_FLYGRABCLOSED: return 152;
4914 case EMOTE_ONESHOT_FLYGRABTHROWN: return 153;
4915 case EMOTE_STATE_FLY_SIT_GROUND: return 154;
4916 case EMOTE_STATE_WALK_BACKWARDS: return 155;
4917 case EMOTE_ONESHOT_FLYTALK: return 156;
4918 case EMOTE_ONESHOT_FLYATTACK1H: return 157;
4919 case EMOTE_STATE_CUSTOM_SPELL_08: return 158;
4920 case EMOTE_ONESHOT_FLY_DRAGON_SPIT: return 159;
4921 case EMOTE_STATE_SIT_CHAIR_LOW: return 160;
4922 case EMOTE_ONESHOT_STUN: return 161;
4923 case EMOTE_ONESHOT_SPELL_CAST_OMNI: return 162;
4924 case EMOTE_STATE_READY_THROWN: return 163;
4925 case EMOTE_ONESHOT_WORK_CHOPWOOD: return 164;
4926 case EMOTE_ONESHOT_WORK_MINING: return 165;
4927 case EMOTE_STATE_SPELL_CHANNEL_OMNI: return 166;
4928 case EMOTE_STATE_SPELL_CHANNEL_DIRECTED: return 167;
4929 case EMOTE_STAND_STATE_NONE: return 168;
4930 case EMOTE_STATE_READYJOUST: return 169;
4931 case EMOTE_STATE_STRANGULATE: return 170;
4932 case EMOTE_STATE_STRANGULATE2: return 171;
4933 case EMOTE_STATE_READY_SPELL_OMNI: return 172;
4934 case EMOTE_STATE_HOLD_JOUST: return 173;
4935 case EMOTE_ONESHOT_CRY_JAINA: return 174;
4936 case EMOTE_ONESHOT_SPECIAL_UNARMED: return 175;
4937 case EMOTE_STATE_DANCE_NOSHEATHE: return 176;
4938 case EMOTE_ONESHOT_SNIFF: return 177;
4939 case EMOTE_ONESHOT_DRAGONSTOMP: return 178;
4940 case EMOTE_ONESHOT_KNOCKDOWN: return 179;
4941 case EMOTE_STATE_READ: return 180;
4942 case EMOTE_ONESHOT_FLYEMOTETALK: return 181;
4943 case EMOTE_STATE_READ_ALLOWMOVEMENT: return 182;
4944 case EMOTE_STATE_CUSTOM_SPELL_06: return 183;
4945 case EMOTE_STATE_CUSTOM_SPELL_07: return 184;
4946 case EMOTE_STATE_CUSTOM_SPELL_08_2: return 185;
4947 case EMOTE_STATE_CUSTOM_SPELL_09: return 186;
4948 case EMOTE_STATE_CUSTOM_SPELL_10: return 187;
4949 case EMOTE_STATE_READY1H_ALLOW_MOVEMENT: return 188;
4950 case EMOTE_STATE_READY2H_ALLOW_MOVEMENT: return 189;
4954 case EMOTE_STATE_MONKOFFENSE_READYUNARMED: return 193;
4955 case EMOTE_ONESHOT_PALMSTRIKE: return 194;
4956 case EMOTE_STATE_CRANE: return 195;
4957 case EMOTE_ONESHOT_OPEN: return 196;
4958 case EMOTE_STATE_READ_CHRISTMAS: return 197;
4959 case EMOTE_ONESHOT_FLYATTACK2HL: return 198;
4960 case EMOTE_ONESHOT_FLYATTACKTHROWN: return 199;
4961 case EMOTE_STATE_FLYREADYSPELLDIRECTED: return 200;
4962 case EMOTE_STATE_FLY_READY_1H: return 201;
4963 case EMOTE_STATE_MEDITATE: return 202;
4964 case EMOTE_STATE_FLY_READY_2HL: return 203;
4965 case EMOTE_ONESHOT_TOGROUND: return 204;
4966 case EMOTE_ONESHOT_TOFLY: return 205;
4967 case EMOTE_STATE_ATTACKTHROWN: return 206;
4969 case EMOTE_ONESHOT_WORK: return 208;
4970 case EMOTE_STATE_READYUNARMED_NOSOUND: return 209;
4972 case EMOTE_RECLINED_MOUNT_PASSENGER: return 211;
4973 case EMOTE_ONESHOT_QUESTION_2: return 212;
4975 case EMOTE_STATE_KNEEL_2: return 214;
4976 case EMOTE_ONESHOT_FLYATTACKUNARMED: return 215;
4977 case EMOTE_ONESHOT_FLYCOMBATWOUND: return 216;
4978 case EMOTE_ONESHOT_MOUNTSELFSPECIAL: return 217;
4979 case EMOTE_ONESHOT_ATTACKUNARMED_NOSOUND: return 218;
4981 case EMOTE_ONESHOT_ATTACK1H_NO_SOUND: return 220;
4982 case EMOTE_STATE_MOUNT_SELF_IDLE: return 221;
4983 case EMOTE_ONESHOT_WALK: return 222;
4984 case EMOTE_STATE_OPENED: return 223;
4985 case EMOTE_STATE_CUSTOMSPELL03: return 224;
4986 case EMOTE_ONESHOT_BREATHOFFIRE: return 225;
4987 case EMOTE_STATE_ATTACK1H: return 226;
4988 case EMOTE_STATE_WORK_CHOPWOOD_2: return 227;
4989 case EMOTE_STATE_USESTANDING_LOOP: return 228;
4990 case EMOTE_STATE_USESTANDING: return 229;
4991 case EMOTE_ONESHOT_SHEATH: return 230;
4992 case EMOTE_ONESHOT_LAUGH_NO_SOUND: return 231;
4993 case EMOTE_RECLINED_MOUNT: return 232;
4994 case EMOTE_ONESHOT_ATTACK1H_2: return 233;
4995 case EMOTE_STATE_CRY_NOSOUND: return 234;
4996 case EMOTE_ONESHOT_CRY_NOSOUND: return 235;
4997 case EMOTE_ONESHOT_COMBATCRITICAL: return 236;
4998 case EMOTE_STATE_TRAIN: return 237;
4999 case EMOTE_STATE_WORK_CHOPWOOD_LUMBER_AXE: return 238;
5000 case EMOTE_ONESHOT_SPECIALATTACK2H: return 239;
5001 case EMOTE_STATE_READ_AND_TALK: return 240;
5002 case EMOTE_ONESHOT_STAND_VAR1: return 241;
5003 case EMOTE_REXXAR_STRANGLES_GOBLIN: return 242;
5004 case EMOTE_ONESHOT_STAND_VAR2: return 243;
5005 case EMOTE_ONESHOT_DEATH: return 244;
5006 case EMOTE_STATE_TALKONCE: return 245;
5007 case EMOTE_STATE_ATTACK2H: return 246;
5008 case EMOTE_STATE_SIT_GROUND: return 247;
5009 case EMOTE_STATE_WORK_CHOPWOOD3: return 248;
5010 case EMOTE_STATE_CUSTOMSPELL01: return 249;
5011 case EMOTE_ONESHOT_COMBATWOUND: return 250;
5012 case EMOTE_ONESHOT_TALK_EXCLAMATION: return 251;
5013 case EMOTE_ONESHOT_QUESTION2: return 252;
5014 case EMOTE_STATE_CRY: return 253;
5015 case EMOTE_STATE_USESTANDING_LOOP2: return 254;
5016 case EMOTE_STATE_WORK_SMITH: return 255;
5017 case EMOTE_STATE_WORK_CHOPWOOD4: return 256;
5018 case EMOTE_STATE_CUSTOMSPELL02: return 257;
5019 case EMOTE_STATE_READ_AND_SIT: return 258;
5020 case EMOTE_STATE_PARRY_UNARMED: return 259;
5021 case EMOTE_STATE_BLOCK_SHIELD: return 260;
5022 case EMOTE_STATE_SIT_GROUND_2: return 261;
5023 case EMOTE_ONESHOT_MOUNTSPECIAL: return 262;
5024 case EMOTE_ONESHOT_SETTLE: return 263;
5025 case EMOTE_STATE_ATTACK_UNARMED_STILL: return 264;
5026 case EMOTE_STATE_READ_BOOK_AND_TALK: return 265;
5027 case EMOTE_ONESHOT_SLAM: return 266;
5028 case EMOTE_ONESHOT_GRABTHROWN: return 267;
5031 case EMOTE_ONESHOT_TALK_BARSERVER: return 270;
5032 case EMOTE_ONESHOT_WAVE_BARSERVER: return 271;
5033 case EMOTE_STATE_WORK_MINING2: return 272;
5034 case EMOTE_STATE_READY2HL_ALLOW_MOVEMENT: return 273;
5036 case EMOTE_ONESHOT_WORK_STILL: return 275;
5037 case EMOTE_STATE_HOLD_THROWN_INTERRUPTS: return 276;
5038 case EMOTE_ONESHOT_CANNIBALIZE: return 277;
5039 case EMOTE_ONESHOT_NO_NOT_SWIMMING: return 278;
5040 case EMOTE_STATE_READYGLV: return 279;
5041 case EMOTE_ONESHOT_COMBATABILITYGLV01: return 280;
5042 case EMOTE_ONESHOT_COMBATABILITYGLVOFF01: return 281;
5043 case EMOTE_ONESHOT_COMBATABILITYGLVBIG02: return 282;
5044 case EMOTE_ONESHOT_PARRYGLV: return 283;
5045 case EMOTE_STATE_WORK_MINING3: return 284;
5046 case EMOTE_ONESHOT_TALK_NOSHEATHE: return 285;
5047 case EMOTE_ONESHOT_STAND_VAR3: return 286;
5048 case EMOTE_STATE_KNEEL2: return 287;
5049 case EMOTE_ONESHOT_CUSTOM0: return 288;
5050 case EMOTE_ONESHOT_CUSTOM1: return 289;
5051 case EMOTE_ONESHOT_CUSTOM2: return 290;
5052 case EMOTE_ONESHOT_CUSTOM3: return 291;
5053 case EMOTE_STATE_FLY_READY_UNARMED: return 292;
5054 case EMOTE_ONESHOT_CHEER_FORTHEALLIANCE: return 293;
5055 case EMOTE_ONESHOT_CHEER_FORTHEHORDE: return 294;
5056 case EMOTE_ONESHOT_STAND_VAR4: return 295;
5057 case EMOTE_ONESHOT_FLYEMOTEEXCLAMATION: return 296;
5058 case EMOTE_STATE_EMOTEEAT: return 297;
5059 case EMOTE_STATE_MONKHEAL_CHANNELOMNI: return 298;
5060 case EMOTE_STATE_MONKDEFENSE_READYUNARMED: return 299;
5061 case EMOTE_ONESHOT_STAND: return 300;
5062 case EMOTE_STATE_WAPOURHOLD: return 301;
5063 case EMOTE_STATE_READYBLOWDART: return 302;
5064 case EMOTE_STATE_WORK_CHOPMEAT: return 303;
5065 case EMOTE_STATE_MONK2HLIDLE: return 304;
5066 case EMOTE_STATE_WAPERCH: return 305;
5067 case EMOTE_STATE_WAGUARDSTAND01: return 306;
5068 case EMOTE_STATE_READ_AND_SIT_CHAIR_MED: return 307;
5069 case EMOTE_STATE_WAGUARDSTAND02: return 308;
5070 case EMOTE_STATE_WAGUARDSTAND03: return 309;
5071 case EMOTE_STATE_WAGUARDSTAND04: return 310;
5072 case EMOTE_STATE_WACHANT02: return 311;
5073 case EMOTE_STATE_WALEAN01: return 312;
5074 case EMOTE_STATE_DRUNKWALK: return 313;
5075 case EMOTE_STATE_WASCRUBBING: return 314;
5076 case EMOTE_STATE_WACHANT01: return 315;
5077 case EMOTE_STATE_WACHANT03: return 316;
5078 case EMOTE_STATE_WASUMMON01: return 317;
5079 case EMOTE_STATE_WATRANCE01: return 318;
5080 case EMOTE_STATE_CUSTOMSPELL05: return 319;
5081 case EMOTE_STATE_WAHAMMERLOOP: return 320;
5082 case EMOTE_STATE_WABOUND01: return 321;
5083 case EMOTE_STATE_WABOUND02: return 322;
5084 case EMOTE_STATE_WASACKHOLD: return 323;
5085 case EMOTE_STATE_WASIT01: return 324;
5086 case EMOTE_STATE_WAROWINGSTANDLEFT: return 325;
5087 case EMOTE_STATE_WAROWINGSTANDRIGHT: return 326;
5088 case EMOTE_STATE_LOOT_BITE_SOUND: return 327;
5089 case EMOTE_ONESHOT_WASUMMON01: return 328;
5090 case EMOTE_ONESHOT_STAND_VAR2_2: return 329;
5091 case EMOTE_ONESHOT_FALCONEER_START: return 330;
5092 case EMOTE_STATE_FALCONEER_LOOP: return 331;
5093 case EMOTE_ONESHOT_FALCONEER_END: return 332;
5094 case EMOTE_STATE_WAPERCH_NOINTERACT: return 333;
5095 case EMOTE_ONESHOT_WASTANDDRINK: return 334;
5096 case EMOTE_STATE_WALEAN02: return 335;
5097 case EMOTE_ONESHOT_READ_END: return 336;
5099 case EMOTE_STATE_READYCROSSBOW: return 338;
5100 case EMOTE_ONESHOT_WASTANDDRINK_NOSHEATH: return 339;
5101 case EMOTE_STATE_WAHANG01: return 340;
5102 case EMOTE_STATE_WABEGGARSTAND: return 341;
5103 case EMOTE_STATE_WADRUNKSTAND: return 342;
5104 case EMOTE_ONESHOT_WACRIERTALK: return 343;
5105 case EMOTE_STATE_HOLD_CROSSBOW: return 344;
5106 case EMOTE_STATE_WASIT02: return 345;
5107 case EMOTE_STATE_WACRANKSTAND: return 346;
5108 case EMOTE_ONESHOT_READ_START: return 347;
5109 case EMOTE_ONESHOT_READ_LOOP: return 348;
5110 case EMOTE_ONESHOT_WADRUNKDRINK: return 349;
5111 case EMOTE_STATE_SIT_CHAIR_MED_EAT: return 350;
5112 case EMOTE_STATE_KNEEL_COPY: return 351;
5113 case EMOTE_STATE_WORK_CHOPMEAT_NOSHEATHE: return 352;
5114 case EMOTE_ONESHOT_BARPATRON_POINT: return 353;
5115 case EMOTE_STATE_STAND_NOSOUND: return 354;
5117 case EMOTE_STATE_USESTANDING_LOOP3: return 356;
5118 case EMOTE_ONESHOT_VEHICLEGRAB: return 357;
5119 case EMOTE_STATE_USESTANDING_LOOP4: return 358;
5120 case EMOTE_STATE_BARPATRON_STAND: return 359;
5121 case EMOTE_ONESHOT_WABEGGARPOINT: return 360;
5122 case EMOTE_STATE_WACRIERSTAND01: return 361;
5123 case EMOTE_ONESHOT_WABEGGARBEG: return 362;
5124 case EMOTE_STATE_WABOATWHEELSTAND: return 363;
5125 case EMOTE_STATE_WASIT03: return 364;
5126 case EMOTE_STATE_BARSWEEP_STAND: return 365;
5127 case EMOTE_STATE_WAGUARDSTAND05: return 366;
5128 case EMOTE_STATE_WAGUARDSTAND06: return 367;
5129 case EMOTE_STATE_BARTENDSTAND: return 368;
5130 case EMOTE_STATE_WAHAMMERLOOP2: return 369;
5131 case EMOTE_STATE_WORK_MINING_NO_COMBAT: return 370;
5132 case EMOTE_ONESHOT_CASTSTRONG: return 371;
5133 case EMOTE_STATE_CUSTOMSPELL07: return 372;
5134 case EMOTE_STATE_WALK: return 373;
5135 case EMOTE_ONESHOT_CLOSE: return 374;
5136 case EMOTE_STATE_WACRATEHOLD: return 375;
5137 case EMOTE_STATE_FLYCUSTOMSPELL02: return 376;
5138 case EMOTE_ONESHOT_SLEEP: return 377;
5139 case EMOTE_STATE_STAND_SETEMOTESTATE: return 378;
5140 case EMOTE_ONESHOT_WAWALKTALK: return 379;
5141 case EMOTE_ONESHOT_TAKE_OFF_FINISH: return 380;
5142 case EMOTE_ONESHOT_ATTACK2H: return 381;
5143 case EMOTE_STATE_WA_BARREL_HOLD: return 382;
5144 case EMOTE_STATE_WA_BARREL_WALK: return 383;
5145 case EMOTE_STATE_CUSTOMSPELL04: return 384;
5146 case EMOTE_STATE_FLYWAPERCH01: return 385;
5147 case EMOTE_ONESHOT_PALSPELLCAST1HUP: return 386;
5148 case EMOTE_ONESHOT_READYSPELLOMNI: return 387;
5149 case EMOTE_ONESHOT_SPELLCAST_DIRECTED: return 388;
5150 case EMOTE_STATE_FLYCUSTOMSPELL07: return 389;
5151 case EMOTE_STATE_FLYCHANNELCASTOMNI: return 390;
5152 case EMOTE_STATE_CLOSED: return 391;
5153 case EMOTE_STATE_CUSTOMSPELL10: return 392;
5154 case EMOTE_STATE_WAWHEELBARROWSTAND: return 393;
5155 case EMOTE_STATE_CUSTOMSPELL06: return 394;
5156 case EMOTE_STATE_CUSTOM1: return 395;
5157 case EMOTE_STATE_WASIT04: return 396;
5158 case EMOTE_ONESHOT_BARSWEEP_STAND: return 397;
5161 case EMOTE_ONESHOT_STAND_VAR0: return 400;
5162 case EMOTE_ONESHOT_FLYCUSTOMSPELL01: return 401;
5163 case EMOTE_ONESHOT_SPELLEFFECT_DECAY: return 402;
5164 case EMOTE_STATE_CREATURE_SPECIAL: return 403;
5165 case EMOTE_ONESHOT_WAREACT01: return 404;
5166 case EMOTE_ONESHOT_FLYCUSTOMSPELL04: return 405;
5167 case EMOTE_ONESHOT_TALK_SUBDUED: return 406;
5168 case EMOTE_STATE_EMOTETALK: return 407;
5169 case EMOTE_STATE_WAINTERACTION: return 408;
5170 case EMOTE_ONESHOT_TAKE_OFF_START: return 409;
5171 case EMOTE_ONESHOT_BATTLEROAR_NO_SOUND: return 410;
5172 case EMOTE_STATE_WAWEAPONSHARPEN: return 411;
5173 case EMOTE_ONESHOT_ROLLSTART: return 412;
5174 case EMOTE_ONESHOT_ROLLEND: return 413;
5175 case EMOTE_ONESHOT_WAREACT02: return 414;
5176 case EMOTE_ONESHOT_WATHREATEN: return 415;
5177 case EMOTE_ARTOFFLOOP: return 416;
5178 case EMOTE_STATE_READYSPELLOMNI_NOSHEATH: return 417;
5179 case EMOTE_ONESHOT_ATTACKUNARMED_VAR1: return 418;
5180 case EMOTE_STATE_SIT_CHAIR_MED_EAT_LOOP: return 419;
5181 case EMOTE_ONESHOT_TALK_FRUSTRATED: return 420;
5182 case EMOTE_STATE_WALEAN03: return 421;
5183 case EMOTE_STATE_SHOVEL_WITH_SHOVEL: return 422;
5184 case EMOTE_STATE_HOLD: return 423;
5185 case EMOTE_STATE_WA2HIDLE: return 424;
5186 case EMOTE_ONESHOT_FLYATTACKUNARMED_VAR0: return 425;
5187 case EMOTE_STATE_BARTENDEMOTETALK: return 426;
5188 case EMOTE_STATE_TALK_SUBDUED: return 427;
5189 case EMOTE_STATE_READYWEAPON: return 428;
5191 case EMOTE_ONESHOT_FLYCOMBATCRITICAL: return 430;
5192 case EMOTE_ONESHOT_FLYBATTLEROAR: return 431;
5193 case EMOTE_STATE_WORK_HAMMER_SOUND: return 432;
5194 case EMOTE_STATE_WORK_HAMMER: return 433;
5195 case EMOTE_STATE_TALK_EXCLAMATION: return 434;
5196 case EMOTE_STATE_MOUNT_CROUCH: return 435;
5197 case EMOTE_STATE_WORK_HERBALISM_SCYTE: return 436;
5198 case EMOTE_STATE_WORK_COOK_FRYING_PAN: return 437;
5200 case EMOTE_STATE_STAND_VAR1: return 439;
5201 case EMOTE_STATE_STAND_VAR2: return 440;
5202 case EMOTE_STATE_STAND_VAR3: return 441;
5203 case EMOTE_STATE_STAND_VAR4: return 442;
5204 case EMOTE_STATE_BARSERVERSTAND: return 443;
5205 case EMOTE_ONESHOT_BARSERVER_EMOTETALK: return 444;
5207 case EMOTE_WADARTTARGETSTAND: return 446;
5208 case EMOTE_ONESHOT_THOUSANDFISTS: return 447;
5209 case EMOTE_ONESHOT_OFFER_START: return 448;
5210 case EMOTE_ONESHOT_OFFER_END: return 449;
5211 case EMOTE_STATE_OFFER_LOOP: return 450;
5212 case EMOTE_ONESHOT_DANCE_VAR2: return 451;
5213 case EMOTE_STATE_KNEEL_INTERACT_INTERRUPT: return 452;
5214 case EMOTE_STATE_WA2HIDLE_UNSHEATH: return 453;
5215 case EMOTE_STATE_LEAN: return 454;
5216 case EMOTE_ONESHOT_WALEAN01_VAR1: return 455;
5217 case EMOTE_ONESHOT_WALEAN01_VAR0: return 456;
5218 default: throw std::out_of_range("value");
5219 }
5220}
5221
5222/*******************************************************************\
5223|* data for enum 'WeatherType' in 'SharedDefines.h' auto-generated *|
5224\*******************************************************************/
5225template <>
5227{
5228 switch (value)
5229 {
5230 case WEATHER_TYPE_FINE: return { "WEATHER_TYPE_FINE", "WEATHER_TYPE_FINE", "" };
5231 case WEATHER_TYPE_RAIN: return { "WEATHER_TYPE_RAIN", "WEATHER_TYPE_RAIN", "" };
5232 case WEATHER_TYPE_SNOW: return { "WEATHER_TYPE_SNOW", "WEATHER_TYPE_SNOW", "" };
5233 case WEATHER_TYPE_STORM: return { "WEATHER_TYPE_STORM", "WEATHER_TYPE_STORM", "" };
5234 case WEATHER_TYPE_THUNDERS: return { "WEATHER_TYPE_THUNDERS", "WEATHER_TYPE_THUNDERS", "" };
5235 case WEATHER_TYPE_BLACKRAIN: return { "WEATHER_TYPE_BLACKRAIN", "WEATHER_TYPE_BLACKRAIN", "" };
5236 default: throw std::out_of_range("value");
5237 }
5238}
5239
5240template <>
5242
5243template <>
5245{
5246 switch (index)
5247 {
5248 case 0: return WEATHER_TYPE_FINE;
5249 case 1: return WEATHER_TYPE_RAIN;
5250 case 2: return WEATHER_TYPE_SNOW;
5251 case 3: return WEATHER_TYPE_STORM;
5252 case 4: return WEATHER_TYPE_THUNDERS;
5253 case 5: return WEATHER_TYPE_BLACKRAIN;
5254 default: throw std::out_of_range("index");
5255 }
5256}
5257
5258template <>
5260{
5261 switch (value)
5262 {
5263 case WEATHER_TYPE_FINE: return 0;
5264 case WEATHER_TYPE_RAIN: return 1;
5265 case WEATHER_TYPE_SNOW: return 2;
5266 case WEATHER_TYPE_STORM: return 3;
5267 case WEATHER_TYPE_THUNDERS: return 4;
5268 case WEATHER_TYPE_BLACKRAIN: return 5;
5269 default: throw std::out_of_range("value");
5270 }
5271}
5272
5273/***************************************************************\
5274|* data for enum 'ChatMsg' in 'SharedDefines.h' auto-generated *|
5275\***************************************************************/
5276template <>
5278{
5279 switch (value)
5280 {
5281 case CHAT_MSG_ADDON: return { "CHAT_MSG_ADDON", "CHAT_MSG_ADDON", "" };
5282 case CHAT_MSG_SYSTEM: return { "CHAT_MSG_SYSTEM", "CHAT_MSG_SYSTEM", "" };
5283 case CHAT_MSG_SAY: return { "CHAT_MSG_SAY", "CHAT_MSG_SAY", "" };
5284 case CHAT_MSG_PARTY: return { "CHAT_MSG_PARTY", "CHAT_MSG_PARTY", "" };
5285 case CHAT_MSG_RAID: return { "CHAT_MSG_RAID", "CHAT_MSG_RAID", "" };
5286 case CHAT_MSG_GUILD: return { "CHAT_MSG_GUILD", "CHAT_MSG_GUILD", "" };
5287 case CHAT_MSG_OFFICER: return { "CHAT_MSG_OFFICER", "CHAT_MSG_OFFICER", "" };
5288 case CHAT_MSG_YELL: return { "CHAT_MSG_YELL", "CHAT_MSG_YELL", "" };
5289 case CHAT_MSG_WHISPER: return { "CHAT_MSG_WHISPER", "CHAT_MSG_WHISPER", "" };
5290 case CHAT_MSG_WHISPER_FOREIGN: return { "CHAT_MSG_WHISPER_FOREIGN", "CHAT_MSG_WHISPER_FOREIGN", "" };
5291 case CHAT_MSG_WHISPER_INFORM: return { "CHAT_MSG_WHISPER_INFORM", "CHAT_MSG_WHISPER_INFORM", "" };
5292 case CHAT_MSG_EMOTE: return { "CHAT_MSG_EMOTE", "CHAT_MSG_EMOTE", "" };
5293 case CHAT_MSG_TEXT_EMOTE: return { "CHAT_MSG_TEXT_EMOTE", "CHAT_MSG_TEXT_EMOTE", "" };
5294 case CHAT_MSG_MONSTER_SAY: return { "CHAT_MSG_MONSTER_SAY", "CHAT_MSG_MONSTER_SAY", "" };
5295 case CHAT_MSG_MONSTER_PARTY: return { "CHAT_MSG_MONSTER_PARTY", "CHAT_MSG_MONSTER_PARTY", "" };
5296 case CHAT_MSG_MONSTER_YELL: return { "CHAT_MSG_MONSTER_YELL", "CHAT_MSG_MONSTER_YELL", "" };
5297 case CHAT_MSG_MONSTER_WHISPER: return { "CHAT_MSG_MONSTER_WHISPER", "CHAT_MSG_MONSTER_WHISPER", "" };
5298 case CHAT_MSG_MONSTER_EMOTE: return { "CHAT_MSG_MONSTER_EMOTE", "CHAT_MSG_MONSTER_EMOTE", "" };
5299 case CHAT_MSG_CHANNEL: return { "CHAT_MSG_CHANNEL", "CHAT_MSG_CHANNEL", "" };
5300 case CHAT_MSG_CHANNEL_JOIN: return { "CHAT_MSG_CHANNEL_JOIN", "CHAT_MSG_CHANNEL_JOIN", "" };
5301 case CHAT_MSG_CHANNEL_LEAVE: return { "CHAT_MSG_CHANNEL_LEAVE", "CHAT_MSG_CHANNEL_LEAVE", "" };
5302 case CHAT_MSG_CHANNEL_LIST: return { "CHAT_MSG_CHANNEL_LIST", "CHAT_MSG_CHANNEL_LIST", "" };
5303 case CHAT_MSG_CHANNEL_NOTICE: return { "CHAT_MSG_CHANNEL_NOTICE", "CHAT_MSG_CHANNEL_NOTICE", "" };
5304 case CHAT_MSG_CHANNEL_NOTICE_USER: return { "CHAT_MSG_CHANNEL_NOTICE_USER", "CHAT_MSG_CHANNEL_NOTICE_USER", "" };
5305 case CHAT_MSG_AFK: return { "CHAT_MSG_AFK", "CHAT_MSG_AFK", "" };
5306 case CHAT_MSG_DND: return { "CHAT_MSG_DND", "CHAT_MSG_DND", "" };
5307 case CHAT_MSG_IGNORED: return { "CHAT_MSG_IGNORED", "CHAT_MSG_IGNORED", "" };
5308 case CHAT_MSG_SKILL: return { "CHAT_MSG_SKILL", "CHAT_MSG_SKILL", "" };
5309 case CHAT_MSG_LOOT: return { "CHAT_MSG_LOOT", "CHAT_MSG_LOOT", "" };
5310 case CHAT_MSG_MONEY: return { "CHAT_MSG_MONEY", "CHAT_MSG_MONEY", "" };
5311 case CHAT_MSG_OPENING: return { "CHAT_MSG_OPENING", "CHAT_MSG_OPENING", "" };
5312 case CHAT_MSG_TRADESKILLS: return { "CHAT_MSG_TRADESKILLS", "CHAT_MSG_TRADESKILLS", "" };
5313 case CHAT_MSG_PET_INFO: return { "CHAT_MSG_PET_INFO", "CHAT_MSG_PET_INFO", "" };
5314 case CHAT_MSG_COMBAT_MISC_INFO: return { "CHAT_MSG_COMBAT_MISC_INFO", "CHAT_MSG_COMBAT_MISC_INFO", "" };
5315 case CHAT_MSG_COMBAT_XP_GAIN: return { "CHAT_MSG_COMBAT_XP_GAIN", "CHAT_MSG_COMBAT_XP_GAIN", "" };
5316 case CHAT_MSG_COMBAT_HONOR_GAIN: return { "CHAT_MSG_COMBAT_HONOR_GAIN", "CHAT_MSG_COMBAT_HONOR_GAIN", "" };
5317 case CHAT_MSG_COMBAT_FACTION_CHANGE: return { "CHAT_MSG_COMBAT_FACTION_CHANGE", "CHAT_MSG_COMBAT_FACTION_CHANGE", "" };
5318 case CHAT_MSG_BG_SYSTEM_NEUTRAL: return { "CHAT_MSG_BG_SYSTEM_NEUTRAL", "CHAT_MSG_BG_SYSTEM_NEUTRAL", "" };
5319 case CHAT_MSG_BG_SYSTEM_ALLIANCE: return { "CHAT_MSG_BG_SYSTEM_ALLIANCE", "CHAT_MSG_BG_SYSTEM_ALLIANCE", "" };
5320 case CHAT_MSG_BG_SYSTEM_HORDE: return { "CHAT_MSG_BG_SYSTEM_HORDE", "CHAT_MSG_BG_SYSTEM_HORDE", "" };
5321 case CHAT_MSG_RAID_LEADER: return { "CHAT_MSG_RAID_LEADER", "CHAT_MSG_RAID_LEADER", "" };
5322 case CHAT_MSG_RAID_WARNING: return { "CHAT_MSG_RAID_WARNING", "CHAT_MSG_RAID_WARNING", "" };
5323 case CHAT_MSG_RAID_BOSS_EMOTE: return { "CHAT_MSG_RAID_BOSS_EMOTE", "CHAT_MSG_RAID_BOSS_EMOTE", "" };
5324 case CHAT_MSG_RAID_BOSS_WHISPER: return { "CHAT_MSG_RAID_BOSS_WHISPER", "CHAT_MSG_RAID_BOSS_WHISPER", "" };
5325 case CHAT_MSG_FILTERED: return { "CHAT_MSG_FILTERED", "CHAT_MSG_FILTERED", "" };
5326 case CHAT_MSG_RESTRICTED: return { "CHAT_MSG_RESTRICTED", "CHAT_MSG_RESTRICTED", "" };
5327 case CHAT_MSG_BATTLENET: return { "CHAT_MSG_BATTLENET", "CHAT_MSG_BATTLENET", "" };
5328 case CHAT_MSG_ACHIEVEMENT: return { "CHAT_MSG_ACHIEVEMENT", "CHAT_MSG_ACHIEVEMENT", "" };
5329 case CHAT_MSG_GUILD_ACHIEVEMENT: return { "CHAT_MSG_GUILD_ACHIEVEMENT", "CHAT_MSG_GUILD_ACHIEVEMENT", "" };
5330 case CHAT_MSG_ARENA_POINTS: return { "CHAT_MSG_ARENA_POINTS", "CHAT_MSG_ARENA_POINTS", "" };
5331 case CHAT_MSG_PARTY_LEADER: return { "CHAT_MSG_PARTY_LEADER", "CHAT_MSG_PARTY_LEADER", "" };
5332 case CHAT_MSG_TARGETICONS: return { "CHAT_MSG_TARGETICONS", "CHAT_MSG_TARGETICONS", "" };
5333 case CHAT_MSG_BN_WHISPER: return { "CHAT_MSG_BN_WHISPER", "CHAT_MSG_BN_WHISPER", "" };
5334 case CHAT_MSG_BN_WHISPER_INFORM: return { "CHAT_MSG_BN_WHISPER_INFORM", "CHAT_MSG_BN_WHISPER_INFORM", "" };
5335 case CHAT_MSG_BN_INLINE_TOAST_ALERT: return { "CHAT_MSG_BN_INLINE_TOAST_ALERT", "CHAT_MSG_BN_INLINE_TOAST_ALERT", "" };
5336 case CHAT_MSG_BN_INLINE_TOAST_BROADCAST: return { "CHAT_MSG_BN_INLINE_TOAST_BROADCAST", "CHAT_MSG_BN_INLINE_TOAST_BROADCAST", "" };
5337 case CHAT_MSG_BN_INLINE_TOAST_BROADCAST_INFORM: return { "CHAT_MSG_BN_INLINE_TOAST_BROADCAST_INFORM", "CHAT_MSG_BN_INLINE_TOAST_BROADCAST_INFORM", "" };
5338 case CHAT_MSG_BN_INLINE_TOAST_CONVERSATION: return { "CHAT_MSG_BN_INLINE_TOAST_CONVERSATION", "CHAT_MSG_BN_INLINE_TOAST_CONVERSATION", "" };
5339 case CHAT_MSG_BN_WHISPER_PLAYER_OFFLINE: return { "CHAT_MSG_BN_WHISPER_PLAYER_OFFLINE", "CHAT_MSG_BN_WHISPER_PLAYER_OFFLINE", "" };
5340 case CHAT_MSG_CURRENCY: return { "CHAT_MSG_CURRENCY", "CHAT_MSG_CURRENCY", "" };
5341 case CHAT_MSG_QUEST_BOSS_EMOTE: return { "CHAT_MSG_QUEST_BOSS_EMOTE", "CHAT_MSG_QUEST_BOSS_EMOTE", "" };
5342 case CHAT_MSG_PET_BATTLE_COMBAT_LOG: return { "CHAT_MSG_PET_BATTLE_COMBAT_LOG", "CHAT_MSG_PET_BATTLE_COMBAT_LOG", "" };
5343 case CHAT_MSG_PET_BATTLE_INFO: return { "CHAT_MSG_PET_BATTLE_INFO", "CHAT_MSG_PET_BATTLE_INFO", "" };
5344 case CHAT_MSG_INSTANCE_CHAT: return { "CHAT_MSG_INSTANCE_CHAT", "CHAT_MSG_INSTANCE_CHAT", "" };
5345 case CHAT_MSG_INSTANCE_CHAT_LEADER: return { "CHAT_MSG_INSTANCE_CHAT_LEADER", "CHAT_MSG_INSTANCE_CHAT_LEADER", "" };
5346 case CHAT_MSG_GUILD_ITEM_LOOTED: return { "CHAT_MSG_GUILD_ITEM_LOOTED", "CHAT_MSG_GUILD_ITEM_LOOTED", "" };
5347 case CHAT_MSG_COMMUNITIES_CHANNEL: return { "CHAT_MSG_COMMUNITIES_CHANNEL", "CHAT_MSG_COMMUNITIES_CHANNEL", "" };
5348 case CHAT_MSG_VOICE_TEXT: return { "CHAT_MSG_VOICE_TEXT", "CHAT_MSG_VOICE_TEXT", "" };
5349 case CHAT_MSG_PING: return { "CHAT_MSG_PING", "CHAT_MSG_PING", "" };
5350 case CHAT_MSG_ENCOUNTER_EVENT: return { "CHAT_MSG_ENCOUNTER_EVENT", "CHAT_MSG_ENCOUNTER_EVENT", "" };
5351 case MAX_CHAT_MSG_TYPE: return { "MAX_CHAT_MSG_TYPE", "MAX_CHAT_MSG_TYPE", "" };
5352 default: throw std::out_of_range("value");
5353 }
5354}
5355
5356template <>
5358
5359template <>
5361{
5362 switch (index)
5363 {
5364 case 0: return CHAT_MSG_ADDON;
5365 case 1: return CHAT_MSG_SYSTEM;
5366 case 2: return CHAT_MSG_SAY;
5367 case 3: return CHAT_MSG_PARTY;
5368 case 4: return CHAT_MSG_RAID;
5369 case 5: return CHAT_MSG_GUILD;
5370 case 6: return CHAT_MSG_OFFICER;
5371 case 7: return CHAT_MSG_YELL;
5372 case 8: return CHAT_MSG_WHISPER;
5373 case 9: return CHAT_MSG_WHISPER_FOREIGN;
5374 case 10: return CHAT_MSG_WHISPER_INFORM;
5375 case 11: return CHAT_MSG_EMOTE;
5376 case 12: return CHAT_MSG_TEXT_EMOTE;
5377 case 13: return CHAT_MSG_MONSTER_SAY;
5378 case 14: return CHAT_MSG_MONSTER_PARTY;
5379 case 15: return CHAT_MSG_MONSTER_YELL;
5380 case 16: return CHAT_MSG_MONSTER_WHISPER;
5381 case 17: return CHAT_MSG_MONSTER_EMOTE;
5382 case 18: return CHAT_MSG_CHANNEL;
5383 case 19: return CHAT_MSG_CHANNEL_JOIN;
5384 case 20: return CHAT_MSG_CHANNEL_LEAVE;
5385 case 21: return CHAT_MSG_CHANNEL_LIST;
5386 case 22: return CHAT_MSG_CHANNEL_NOTICE;
5387 case 23: return CHAT_MSG_CHANNEL_NOTICE_USER;
5388 case 24: return CHAT_MSG_AFK;
5389 case 25: return CHAT_MSG_DND;
5390 case 26: return CHAT_MSG_IGNORED;
5391 case 27: return CHAT_MSG_SKILL;
5392 case 28: return CHAT_MSG_LOOT;
5393 case 29: return CHAT_MSG_MONEY;
5394 case 30: return CHAT_MSG_OPENING;
5395 case 31: return CHAT_MSG_TRADESKILLS;
5396 case 32: return CHAT_MSG_PET_INFO;
5397 case 33: return CHAT_MSG_COMBAT_MISC_INFO;
5398 case 34: return CHAT_MSG_COMBAT_XP_GAIN;
5399 case 35: return CHAT_MSG_COMBAT_HONOR_GAIN;
5400 case 36: return CHAT_MSG_COMBAT_FACTION_CHANGE;
5401 case 37: return CHAT_MSG_BG_SYSTEM_NEUTRAL;
5402 case 38: return CHAT_MSG_BG_SYSTEM_ALLIANCE;
5403 case 39: return CHAT_MSG_BG_SYSTEM_HORDE;
5404 case 40: return CHAT_MSG_RAID_LEADER;
5405 case 41: return CHAT_MSG_RAID_WARNING;
5406 case 42: return CHAT_MSG_RAID_BOSS_EMOTE;
5407 case 43: return CHAT_MSG_RAID_BOSS_WHISPER;
5408 case 44: return CHAT_MSG_FILTERED;
5409 case 45: return CHAT_MSG_RESTRICTED;
5410 case 46: return CHAT_MSG_BATTLENET;
5411 case 47: return CHAT_MSG_ACHIEVEMENT;
5412 case 48: return CHAT_MSG_GUILD_ACHIEVEMENT;
5413 case 49: return CHAT_MSG_ARENA_POINTS;
5414 case 50: return CHAT_MSG_PARTY_LEADER;
5415 case 51: return CHAT_MSG_TARGETICONS;
5416 case 52: return CHAT_MSG_BN_WHISPER;
5417 case 53: return CHAT_MSG_BN_WHISPER_INFORM;
5418 case 54: return CHAT_MSG_BN_INLINE_TOAST_ALERT;
5419 case 55: return CHAT_MSG_BN_INLINE_TOAST_BROADCAST;
5422 case 58: return CHAT_MSG_BN_WHISPER_PLAYER_OFFLINE;
5423 case 59: return CHAT_MSG_CURRENCY;
5424 case 60: return CHAT_MSG_QUEST_BOSS_EMOTE;
5425 case 61: return CHAT_MSG_PET_BATTLE_COMBAT_LOG;
5426 case 62: return CHAT_MSG_PET_BATTLE_INFO;
5427 case 63: return CHAT_MSG_INSTANCE_CHAT;
5428 case 64: return CHAT_MSG_INSTANCE_CHAT_LEADER;
5429 case 65: return CHAT_MSG_GUILD_ITEM_LOOTED;
5430 case 66: return CHAT_MSG_COMMUNITIES_CHANNEL;
5431 case 67: return CHAT_MSG_VOICE_TEXT;
5432 case 68: return CHAT_MSG_PING;
5433 case 69: return CHAT_MSG_ENCOUNTER_EVENT;
5434 case 70: return MAX_CHAT_MSG_TYPE;
5435 default: throw std::out_of_range("index");
5436 }
5437}
5438
5439template <>
5441{
5442 switch (value)
5443 {
5444 case CHAT_MSG_ADDON: return 0;
5445 case CHAT_MSG_SYSTEM: return 1;
5446 case CHAT_MSG_SAY: return 2;
5447 case CHAT_MSG_PARTY: return 3;
5448 case CHAT_MSG_RAID: return 4;
5449 case CHAT_MSG_GUILD: return 5;
5450 case CHAT_MSG_OFFICER: return 6;
5451 case CHAT_MSG_YELL: return 7;
5452 case CHAT_MSG_WHISPER: return 8;
5453 case CHAT_MSG_WHISPER_FOREIGN: return 9;
5454 case CHAT_MSG_WHISPER_INFORM: return 10;
5455 case CHAT_MSG_EMOTE: return 11;
5456 case CHAT_MSG_TEXT_EMOTE: return 12;
5457 case CHAT_MSG_MONSTER_SAY: return 13;
5458 case CHAT_MSG_MONSTER_PARTY: return 14;
5459 case CHAT_MSG_MONSTER_YELL: return 15;
5460 case CHAT_MSG_MONSTER_WHISPER: return 16;
5461 case CHAT_MSG_MONSTER_EMOTE: return 17;
5462 case CHAT_MSG_CHANNEL: return 18;
5463 case CHAT_MSG_CHANNEL_JOIN: return 19;
5464 case CHAT_MSG_CHANNEL_LEAVE: return 20;
5465 case CHAT_MSG_CHANNEL_LIST: return 21;
5466 case CHAT_MSG_CHANNEL_NOTICE: return 22;
5467 case CHAT_MSG_CHANNEL_NOTICE_USER: return 23;
5468 case CHAT_MSG_AFK: return 24;
5469 case CHAT_MSG_DND: return 25;
5470 case CHAT_MSG_IGNORED: return 26;
5471 case CHAT_MSG_SKILL: return 27;
5472 case CHAT_MSG_LOOT: return 28;
5473 case CHAT_MSG_MONEY: return 29;
5474 case CHAT_MSG_OPENING: return 30;
5475 case CHAT_MSG_TRADESKILLS: return 31;
5476 case CHAT_MSG_PET_INFO: return 32;
5477 case CHAT_MSG_COMBAT_MISC_INFO: return 33;
5478 case CHAT_MSG_COMBAT_XP_GAIN: return 34;
5479 case CHAT_MSG_COMBAT_HONOR_GAIN: return 35;
5480 case CHAT_MSG_COMBAT_FACTION_CHANGE: return 36;
5481 case CHAT_MSG_BG_SYSTEM_NEUTRAL: return 37;
5482 case CHAT_MSG_BG_SYSTEM_ALLIANCE: return 38;
5483 case CHAT_MSG_BG_SYSTEM_HORDE: return 39;
5484 case CHAT_MSG_RAID_LEADER: return 40;
5485 case CHAT_MSG_RAID_WARNING: return 41;
5486 case CHAT_MSG_RAID_BOSS_EMOTE: return 42;
5487 case CHAT_MSG_RAID_BOSS_WHISPER: return 43;
5488 case CHAT_MSG_FILTERED: return 44;
5489 case CHAT_MSG_RESTRICTED: return 45;
5490 case CHAT_MSG_BATTLENET: return 46;
5491 case CHAT_MSG_ACHIEVEMENT: return 47;
5492 case CHAT_MSG_GUILD_ACHIEVEMENT: return 48;
5493 case CHAT_MSG_ARENA_POINTS: return 49;
5494 case CHAT_MSG_PARTY_LEADER: return 50;
5495 case CHAT_MSG_TARGETICONS: return 51;
5496 case CHAT_MSG_BN_WHISPER: return 52;
5497 case CHAT_MSG_BN_WHISPER_INFORM: return 53;
5498 case CHAT_MSG_BN_INLINE_TOAST_ALERT: return 54;
5499 case CHAT_MSG_BN_INLINE_TOAST_BROADCAST: return 55;
5502 case CHAT_MSG_BN_WHISPER_PLAYER_OFFLINE: return 58;
5503 case CHAT_MSG_CURRENCY: return 59;
5504 case CHAT_MSG_QUEST_BOSS_EMOTE: return 60;
5505 case CHAT_MSG_PET_BATTLE_COMBAT_LOG: return 61;
5506 case CHAT_MSG_PET_BATTLE_INFO: return 62;
5507 case CHAT_MSG_INSTANCE_CHAT: return 63;
5508 case CHAT_MSG_INSTANCE_CHAT_LEADER: return 64;
5509 case CHAT_MSG_GUILD_ITEM_LOOTED: return 65;
5510 case CHAT_MSG_COMMUNITIES_CHANNEL: return 66;
5511 case CHAT_MSG_VOICE_TEXT: return 67;
5512 case CHAT_MSG_PING: return 68;
5513 case CHAT_MSG_ENCOUNTER_EVENT: return 69;
5514 case MAX_CHAT_MSG_TYPE: return 70;
5515 default: throw std::out_of_range("value");
5516 }
5517}
5518
5519/************************************************************************\
5520|* data for enum 'SpellFamilyNames' in 'SharedDefines.h' auto-generated *|
5521\************************************************************************/
5522template <>
5524{
5525 switch (value)
5526 {
5527 case SPELLFAMILY_GENERIC: return { "SPELLFAMILY_GENERIC", "Generic", "" };
5528 case SPELLFAMILY_UNK1: return { "SPELLFAMILY_UNK1", "Unk1 (events, holidays, ...)", "" };
5529 case SPELLFAMILY_MAGE: return { "SPELLFAMILY_MAGE", "Mage", "" };
5530 case SPELLFAMILY_WARRIOR: return { "SPELLFAMILY_WARRIOR", "Warrior", "" };
5531 case SPELLFAMILY_WARLOCK: return { "SPELLFAMILY_WARLOCK", "Warlock", "" };
5532 case SPELLFAMILY_PRIEST: return { "SPELLFAMILY_PRIEST", "Priest", "" };
5533 case SPELLFAMILY_DRUID: return { "SPELLFAMILY_DRUID", "Druid", "" };
5534 case SPELLFAMILY_ROGUE: return { "SPELLFAMILY_ROGUE", "Rogue", "" };
5535 case SPELLFAMILY_HUNTER: return { "SPELLFAMILY_HUNTER", "Hunter", "" };
5536 case SPELLFAMILY_PALADIN: return { "SPELLFAMILY_PALADIN", "Paladin", "" };
5537 case SPELLFAMILY_SHAMAN: return { "SPELLFAMILY_SHAMAN", "Shaman", "" };
5538 case SPELLFAMILY_UNK2: return { "SPELLFAMILY_UNK2", "Unk2 (Silence resistance?)", "" };
5539 case SPELLFAMILY_POTION: return { "SPELLFAMILY_POTION", "Potion", "" };
5540 case SPELLFAMILY_DEATHKNIGHT: return { "SPELLFAMILY_DEATHKNIGHT", "Death Knight", "" };
5541 case SPELLFAMILY_PET: return { "SPELLFAMILY_PET", "Pet", "" };
5542 case SPELLFAMILY_TOTEMS: return { "SPELLFAMILY_TOTEMS", "SPELLFAMILY_TOTEMS", "" };
5543 case SPELLFAMILY_MONK: return { "SPELLFAMILY_MONK", "SPELLFAMILY_MONK", "" };
5544 case SPELLFAMILY_WARLOCK_PET: return { "SPELLFAMILY_WARLOCK_PET", "SPELLFAMILY_WARLOCK_PET", "" };
5545 case SPELLFAMILY_UNK66: return { "SPELLFAMILY_UNK66", "SPELLFAMILY_UNK66", "" };
5546 case SPELLFAMILY_UNK71: return { "SPELLFAMILY_UNK71", "SPELLFAMILY_UNK71", "" };
5547 case SPELLFAMILY_UNK78: return { "SPELLFAMILY_UNK78", "SPELLFAMILY_UNK78", "" };
5548 case SPELLFAMILY_UNK91: return { "SPELLFAMILY_UNK91", "SPELLFAMILY_UNK91", "" };
5549 case SPELLFAMILY_UNK100: return { "SPELLFAMILY_UNK100", "SPELLFAMILY_UNK100", "" };
5550 case SPELLFAMILY_DEMON_HUNTER: return { "SPELLFAMILY_DEMON_HUNTER", "SPELLFAMILY_DEMON_HUNTER", "" };
5551 case SPELLFAMILY_EVOKER: return { "SPELLFAMILY_EVOKER", "SPELLFAMILY_EVOKER", "" };
5552 default: throw std::out_of_range("value");
5553 }
5554}
5555
5556template <>
5558
5559template <>
5561{
5562 switch (index)
5563 {
5564 case 0: return SPELLFAMILY_GENERIC;
5565 case 1: return SPELLFAMILY_UNK1;
5566 case 2: return SPELLFAMILY_MAGE;
5567 case 3: return SPELLFAMILY_WARRIOR;
5568 case 4: return SPELLFAMILY_WARLOCK;
5569 case 5: return SPELLFAMILY_PRIEST;
5570 case 6: return SPELLFAMILY_DRUID;
5571 case 7: return SPELLFAMILY_ROGUE;
5572 case 8: return SPELLFAMILY_HUNTER;
5573 case 9: return SPELLFAMILY_PALADIN;
5574 case 10: return SPELLFAMILY_SHAMAN;
5575 case 11: return SPELLFAMILY_UNK2;
5576 case 12: return SPELLFAMILY_POTION;
5577 case 13: return SPELLFAMILY_DEATHKNIGHT;
5578 case 14: return SPELLFAMILY_PET;
5579 case 15: return SPELLFAMILY_TOTEMS;
5580 case 16: return SPELLFAMILY_MONK;
5581 case 17: return SPELLFAMILY_WARLOCK_PET;
5582 case 18: return SPELLFAMILY_UNK66;
5583 case 19: return SPELLFAMILY_UNK71;
5584 case 20: return SPELLFAMILY_UNK78;
5585 case 21: return SPELLFAMILY_UNK91;
5586 case 22: return SPELLFAMILY_UNK100;
5587 case 23: return SPELLFAMILY_DEMON_HUNTER;
5588 case 24: return SPELLFAMILY_EVOKER;
5589 default: throw std::out_of_range("index");
5590 }
5591}
5592
5593template <>
5595{
5596 switch (value)
5597 {
5598 case SPELLFAMILY_GENERIC: return 0;
5599 case SPELLFAMILY_UNK1: return 1;
5600 case SPELLFAMILY_MAGE: return 2;
5601 case SPELLFAMILY_WARRIOR: return 3;
5602 case SPELLFAMILY_WARLOCK: return 4;
5603 case SPELLFAMILY_PRIEST: return 5;
5604 case SPELLFAMILY_DRUID: return 6;
5605 case SPELLFAMILY_ROGUE: return 7;
5606 case SPELLFAMILY_HUNTER: return 8;
5607 case SPELLFAMILY_PALADIN: return 9;
5608 case SPELLFAMILY_SHAMAN: return 10;
5609 case SPELLFAMILY_UNK2: return 11;
5610 case SPELLFAMILY_POTION: return 12;
5611 case SPELLFAMILY_DEATHKNIGHT: return 13;
5612 case SPELLFAMILY_PET: return 14;
5613 case SPELLFAMILY_TOTEMS: return 15;
5614 case SPELLFAMILY_MONK: return 16;
5615 case SPELLFAMILY_WARLOCK_PET: return 17;
5616 case SPELLFAMILY_UNK66: return 18;
5617 case SPELLFAMILY_UNK71: return 19;
5618 case SPELLFAMILY_UNK78: return 20;
5619 case SPELLFAMILY_UNK91: return 21;
5620 case SPELLFAMILY_UNK100: return 22;
5621 case SPELLFAMILY_DEMON_HUNTER: return 23;
5622 case SPELLFAMILY_EVOKER: return 24;
5623 default: throw std::out_of_range("value");
5624 }
5625}
5626}
#define TC_API_EXPORT
Definition Define.h:92
SpellAttr11
@ SPELL_ATTR11_UNK29
@ SPELL_ATTR11_UNK27
@ SPELL_ATTR11_ABSORB_ENVIRONMENTAL_DAMAGE
@ 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_IGNORE_SPELLCAST_OVERRIDE_SHAPESHIFT_REQUIREMENTS
@ SPELL_ATTR11_IGNORE_CASTER_ABSORB_MODIFIERS
@ 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_UNK17
@ SPELL_ATTR11_UNK10
@ SPELL_ATTR11_UNK13
@ SPELL_ATTR11_CAN_ASSIST_UNINTERACTIBLE
@ SPELL_ATTR11_UNK26
@ SPELL_ATTR11_UNK1
@ SPELL_ATTR11_UNK21
@ SPELL_ATTR11_UNK20
@ SPELL_ATTR11_UNK3
@ SPELL_ATTR11_IGNORE_TARGET_ABSORB_MODIFIERS
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_NOT_IN_ARENA
@ SPELL_ATTR9_IGNORE_DEFAULT_RATED_BATTLEGROUND_RESTRICTIONS
@ SPELL_ATTR9_DO_NOT_DISPLAY_POWER_COST
@ SPELL_ATTR9_IGNORE_SCHOOL_LOCKOUT
@ SPELL_ATTR9_HASTE_AFFECTS_MELEE_ABILITY_CASTTIME
@ SPELL_ATTR9_AUTOCAST_OFF_BY_DEFAULT
@ SPELL_ATTR9_TARGET_MUST_BE_GROUNDED
@ SPELL_ATTR9_ALLOW_CAST_WHILE_CHANNELING
@ SPELL_ATTR9_JUMPCHARGE__NO_FACING_CONTROL
@ SPELL_ATTR9_IGNORE_CASTER_HEALING_MODIFIERS
@ SPELL_ATTR9_DO_NOT_LOG_AURA_REFRESH
@ SPELL_ATTR9_MOD_INVIS_INCLUDES_PARTY
@ SPELL_ATTR9_COOLDOWN_IGNORES_RANGED_WEAPON
@ SPELL_ATTR9_DO_NOT_ADD_TO_UNLEARN_LIST
@ SPELL_ATTR9_ITEM_CAST_GRANTS_SKILL_GAIN
@ SPELL_ATTR9_NO_MOVEMENT_RADIUS_BONUS
@ SPELL_ATTR9_MISSILE_SPEED_IS_DELAY_IN_SEC
@ SPELL_ATTR9_FACE_UNIT_TARGET_UPON_COMPLETION_OF_JUMP_CHARGE
@ SPELL_ATTR9_NEXT_MODAL_SPELL_REQUIRES_SAME_UNIT_TARGET
@ SPELL_ATTR9_FORCE_DEST_LOCATION
@ SPELL_ATTR9_IGNORE_TOTEM_REQUIREMENTS_FOR_CASTING
@ SPELL_ATTR9_ALLOW_DARK_SIMULACRUM
@ SPELL_ATTR9_CHANNEL_PERSISTS_ON_PET_FOLLOW
@ SPELL_ATTR9_CANNOT_KILL_TARGET
@ SPELL_ATTR9_ITEM_PASSIVE_ON_CLIENT
@ SPELL_ATTR9_LOG_PASSIVE
@ SPELL_ATTR9_SUPPRESS_VISUAL_KIT_ERRORS
@ SPELL_ATTR9_ALLOW_WHILE_BANISHED_AURA_STATE
@ SPELL_ATTR9_FORCE_CORPSE_TARGET
@ SPELL_ATTR9_ONLY_WHEN_ILLEGALLY_MOUNTED
@ SPELL_ATTR9_SPELLCAST_OVERRIDE_IN_SPELLBOOK
@ SPELL_ATTR9_DONT_CONSUME_CHARGE_IF_ITEM_DELETED
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_TRAVELER
@ 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_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_STAND_VAR4_FORCEVARIANTTEST
@ EMOTE_STATE_WORK_HERBALISM_SCYTE
@ EMOTE_STATE_HOLD_RIFLE
@ EMOTE_ONESHOT_TALK_BARSERVER
@ EMOTE_REXXAR_STRANGLES_GOBLIN
@ EMOTE_STATE_WA2HIDLE
@ 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_ONESHOT_FLYBATTLEROAR
@ 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_LEAN
@ 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_STATE_WA2HIDLE_UNSHEATH
@ EMOTE_ONESHOT_LOOT
@ EMOTE_ONESHOT_ATTACK_THROWN
@ EMOTE_STATE_SIT_CHAIR_LOW
@ EMOTE_ONESHOT_OFFER_END
@ EMOTE_ONESHOT_FLY_SIT_GROUND_UP
@ EMOTE_ONESHOT_DANCE_VAR2
@ EMOTE_ONESHOT_SLEEP
@ EMOTE_ONESHOT_TOFLY
@ EMOTE_ONESHOT_KNEEL
@ EMOTE_STATE_CUSTOM_SPELL_03
@ EMOTE_STATE_SIT
@ EMOTE_STATE_SIT_CHAIR_MED_EAT_LOOP
@ EMOTE_ONESHOT_CUSTOM2
@ EMOTE_ONESHOT_KICK
@ EMOTE_ONESHOT_ATTACK1H_2
@ EMOTE_ONESHOT_WORK_CHOPWOOD
@ EMOTE_ONESHOT_NO
@ EMOTE_ONESHOT_USE_STANDING
@ EMOTE_WADARTTARGETSTAND
@ EMOTE_STATE_FLY_FALL
@ EMOTE_STATE_CRY
@ EMOTE_STATE_WORK_HAMMER
@ 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_STATE_STAND_VAR1
@ EMOTE_ONESHOT_APPLAUD
@ EMOTE_ONESHOT_JUMPEND
@ EMOTE_STATE_WAHAMMERLOOP
@ EMOTE_STATE_WACRIERSTAND01
@ EMOTE_ONESHOT_SNIFF
@ EMOTE_ONESHOT_FLYATTACKUNARMED_VAR0
@ EMOTE_STATE_READY2HL_ALLOW_MOVEMENT
@ EMOTE_STATE_STRANGULATE
@ EMOTE_ONESHOT_CLOSE
@ EMOTE_STATE_READYJOUST
@ EMOTE_STATE_SIT_GROUND
@ EMOTE_ONESHOT_LAND
@ EMOTE_ONESHOT_FLYCOMBATCRITICAL
@ 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_ONESHOT_ATTACKUNARMED_VAR1
@ 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_STATE_BARSERVERSTAND
@ EMOTE_ONESHOT_BARSERVER_EMOTETALK
@ 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_STAND_VAR4
@ 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_WORK_HAMMER_SOUND
@ 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_ONESHOT_WALEAN01_VAR1
@ 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_STATE_READYWEAPON
@ 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_STATE_MOUNT_CROUCH
@ EMOTE_ONESHOT_CHEER_FORTHEHORDE
@ EMOTE_STATE_WORK_CHOPWOOD_LUMBER_AXE
@ EMOTE_STATE_STAND_VAR2
@ 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_THOUSANDFISTS
@ 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_STATE_WALEAN03
@ 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_STATE_TALK_SUBDUED
@ EMOTE_ONESHOT_COMBATABILITYGLVOFF01
@ EMOTE_STATE_WAGUARDSTAND04_ALLOW_MOVEMENT
@ EMOTE_STATE_READ_ALLOWMOVEMENT
@ EMOTE_STATE_OPENED
@ EMOTE_STATE_WAWHEELBARROWSTAND
@ EMOTE_ONESHOT_TALK_FRUSTRATED
@ EMOTE_STATE_STUN
@ EMOTE_STATE_READY_THROWN
@ EMOTE_STATE_WADRUNKSTAND
@ EMOTE_STATE_READY2HL
@ EMOTE_ONESHOT_STAND_VAR3
@ EMOTE_STATE_TALK_EXCLAMATION
@ 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_STATE_KNEEL_INTERACT_INTERRUPT
@ 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_OFFER_LOOP
@ 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_STATE_BARTENDEMOTETALK
@ EMOTE_ONESHOT_BREATHOFFIRE
@ EMOTE_STATE_WA_BARREL_HOLD
@ EMOTE_STATE_WORK_LEATHERWORKING_KNIFE
@ 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_ONESHOT_WALEAN01_VAR0
@ 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_HOLD
@ 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_STATE_SHOVEL_WITH_SHOVEL
@ 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_READYWEAPON_ALLOW_MOVEMENT
@ EMOTE_STATE_CUSTOMSPELL06
@ EMOTE_STATE_FLYFALL
@ EMOTE_STATE_WORK_COOK_FRYING_PAN
@ EMOTE_STATE_READYUNARMED_NOSOUND
@ EMOTE_STATE_CANNIBALIZE
@ EMOTE_ONESHOT_TOGROUND
@ EMOTE_ONESHOT_TALK_NO_SHEATHE
@ EMOTE_ONESHOT_SHOUT
@ EMOTE_ONESHOT_OFFER_START
@ 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_STAND_VAR3
@ 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
SpellAttr15
@ SPELL_ATTR15_UNK15
@ SPELL_ATTR15_UNK6
@ SPELL_ATTR15_UNK31
@ SPELL_ATTR15_UNK22
@ SPELL_ATTR15_UNK18
@ SPELL_ATTR15_UNK10
@ SPELL_ATTR15_UNK29
@ SPELL_ATTR15_UNK27
@ SPELL_ATTR15_UNK19
@ SPELL_ATTR15_UNK30
@ SPELL_ATTR15_UNK13
@ SPELL_ATTR15_UNK7
@ SPELL_ATTR15_UNK0
@ SPELL_ATTR15_UNK5
@ SPELL_ATTR15_UNK26
@ SPELL_ATTR15_UNK1
@ SPELL_ATTR15_UNK28
@ SPELL_ATTR15_UNK25
@ SPELL_ATTR15_UNK21
@ SPELL_ATTR15_UNK16
@ SPELL_ATTR15_UNK3
@ SPELL_ATTR15_UNK12
@ SPELL_ATTR15_UNK11
@ SPELL_ATTR15_UNK9
@ SPELL_ATTR15_UNK17
@ SPELL_ATTR15_UNK23
@ SPELL_ATTR15_UNK8
@ SPELL_ATTR15_UNK20
@ SPELL_ATTR15_UNK2
@ SPELL_ATTR15_UNK24
@ SPELL_ATTR15_UNK14
@ SPELL_ATTR15_UNK4
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_USE_FLOAT_VALUES_FOR_SCALING_AMOUNTS
@ 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_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_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_AURA_IS_PRIVATE
@ 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_TRANSMOG_OUTFIT_ALREADY_KNOWN
@ 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_WARBAND_SCENE_ALREADY_KNOWN
@ 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_ITEM_CREATION_DISABLED_FOR_EVENT
@ 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_WOUNDED_50_PERCENT
@ 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_DO_NOT_ALLOW_DISABLE_MOVEMENT_INTERRUPT
@ SPELL_ATTR13_UNK19
@ 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_UNK21
@ SPELL_ATTR13_UNK4
@ SPELL_ATTR13_UNK5
@ SPELL_ATTR13_UNK10
@ SPELL_ATTR13_UNK14
@ SPELL_ATTR13_ALWAYS_ALLOW_NEGATIVE_HEALING_PERCENT_MODIFIERS
@ 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_DO_NOT_FAIL_IF_NO_TARGET
@ 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_PING
@ 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_ENCOUNTER_EVENT
@ 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
SpellAttr16
@ SPELL_ATTR16_UNK11
@ SPELL_ATTR16_UNK25
@ SPELL_ATTR16_UNK18
@ SPELL_ATTR16_UNK9
@ SPELL_ATTR16_UNK13
@ SPELL_ATTR16_UNK4
@ SPELL_ATTR16_UNK22
@ SPELL_ATTR16_UNK2
@ SPELL_ATTR16_UNK14
@ SPELL_ATTR16_UNK27
@ SPELL_ATTR16_UNK12
@ SPELL_ATTR16_UNK24
@ SPELL_ATTR16_UNK10
@ SPELL_ATTR16_UNK31
@ SPELL_ATTR16_UNK19
@ SPELL_ATTR16_UNK28
@ SPELL_ATTR16_UNK1
@ SPELL_ATTR16_UNK30
@ SPELL_ATTR16_UNK8
@ SPELL_ATTR16_UNK0
@ SPELL_ATTR16_UNK29
@ SPELL_ATTR16_UNK6
@ SPELL_ATTR16_UNK20
@ SPELL_ATTR16_UNK16
@ SPELL_ATTR16_UNK23
@ SPELL_ATTR16_UNK5
@ SPELL_ATTR16_UNK21
@ SPELL_ATTR16_UNK15
@ SPELL_ATTR16_UNK3
@ SPELL_ATTR16_UNK17
@ SPELL_ATTR16_UNK7
@ SPELL_ATTR16_UNK26
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)