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",
"" };
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",
"" };
46 case CLASS_EVOKER:
return {
"CLASS_EVOKER",
"Evoker",
"" };
48 default:
throw std::out_of_range(
"value");
74 default:
throw std::out_of_range(
"index");
97 default:
throw std::out_of_range(
"value");
109 case POWER_HEALTH:
return {
"POWER_HEALTH",
"Health",
"" };
110 case POWER_MANA:
return {
"POWER_MANA",
"Mana",
"" };
111 case POWER_RAGE:
return {
"POWER_RAGE",
"Rage",
"" };
112 case POWER_FOCUS:
return {
"POWER_FOCUS",
"Focus",
"" };
113 case POWER_ENERGY:
return {
"POWER_ENERGY",
"Energy",
"" };
115 case POWER_RUNES:
return {
"POWER_RUNES",
"Runes",
"" };
122 case POWER_CHI:
return {
"POWER_CHI",
"Chi",
"" };
125 case POWER_DEMONIC_FURY:
return {
"POWER_DEMONIC_FURY",
"Demonic Fury (Obsolete)",
"" };
127 case POWER_FURY:
return {
"POWER_FURY",
"Fury",
"" };
128 case POWER_PAIN:
return {
"POWER_PAIN",
"Pain",
"" };
129 case POWER_ESSENCE:
return {
"POWER_ESSENCE",
"Essence",
"" };
136 default:
throw std::out_of_range(
"value");
175 default:
throw std::out_of_range(
"index");
211 default:
throw std::out_of_range(
"value");
230 default:
throw std::out_of_range(
"value");
249 default:
throw std::out_of_range(
"index");
265 default:
throw std::out_of_range(
"value");
278 case SPELL_ATTR0_USES_RANGED_SLOT:
return {
"SPELL_ATTR0_USES_RANGED_SLOT",
"Uses Ranged Slot",
"Use ammo, ranged attack range modifiers, ranged haste, etc." };
279 case SPELL_ATTR0_ON_NEXT_SWING_NO_DAMAGE:
return {
"SPELL_ATTR0_ON_NEXT_SWING_NO_DAMAGE",
"On Next Swing (No Damage)",
"Both \042on next swing\042 attributes have identical handling in server & client" };
281 case SPELL_ATTR0_IS_ABILITY:
return {
"SPELL_ATTR0_IS_ABILITY",
"Is Ability",
"Cannot be reflected, not affected by cast speed modifiers, etc." };
282 case SPELL_ATTR0_IS_TRADESKILL:
return {
"SPELL_ATTR0_IS_TRADESKILL",
"Is Tradeskill",
"Displayed in recipe list, not affected by cast speed modifiers" };
283 case SPELL_ATTR0_PASSIVE:
return {
"SPELL_ATTR0_PASSIVE",
"Passive",
"Spell is automatically cast on self by core" };
285 case SPELL_ATTR0_DO_NOT_LOG:
return {
"SPELL_ATTR0_DO_NOT_LOG",
"Do Not Log (client only)",
"Spell will not appear in combat logs" };
286 case SPELL_ATTR0_HELD_ITEM_ONLY:
return {
"SPELL_ATTR0_HELD_ITEM_ONLY",
"Held Item Only (client only)",
"Client will automatically select main-hand item as cast target" };
287 case SPELL_ATTR0_ON_NEXT_SWING:
return {
"SPELL_ATTR0_ON_NEXT_SWING",
"On Next Swing",
"Both \042on next swing\042 attributes have identical handling in server & client" };
288 case SPELL_ATTR0_WEARER_CASTS_PROC_TRIGGER:
return {
"SPELL_ATTR0_WEARER_CASTS_PROC_TRIGGER",
"Wearer Casts Proc Trigger",
"Just a marker attribute to show auras that trigger another spell (either directly or with a script)" };
296 case SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL:
return {
"SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL",
"Scales w/ Creature Level",
"For non-player casts, scale impact and power cost with caster's level" };
297 case SPELL_ATTR0_CANCELS_AUTO_ATTACK_COMBAT:
return {
"SPELL_ATTR0_CANCELS_AUTO_ATTACK_COMBAT",
"Cancels Auto Attack Combat",
"After casting this, the current auto-attack will be interrupted" };
298 case SPELL_ATTR0_NO_ACTIVE_DEFENSE:
return {
"SPELL_ATTR0_NO_ACTIVE_DEFENSE",
"No Active Defense",
"Spell cannot be dodged, parried or blocked" };
300 case SPELL_ATTR0_ALLOW_CAST_WHILE_DEAD:
return {
"SPELL_ATTR0_ALLOW_CAST_WHILE_DEAD",
"Allow Cast While Dead",
"Spells without this flag cannot be cast by dead units in non-triggered contexts" };
302 case SPELL_ATTR0_COOLDOWN_ON_EVENT:
return {
"SPELL_ATTR0_COOLDOWN_ON_EVENT",
"Cooldown On Event",
"Spell is unusable while already active, and cooldown does not begin until the effects have worn off" };
303 case SPELL_ATTR0_AURA_IS_DEBUFF:
return {
"SPELL_ATTR0_AURA_IS_DEBUFF",
"Aura Is Debuff",
"Forces the spell to be treated as a negative spell" };
306 case SPELL_ATTR0_NO_IMMUNITIES:
return {
"SPELL_ATTR0_NO_IMMUNITIES",
"No Immunities",
"Allows spell to pierce invulnerability, unless the invulnerability spell also has this attribute" };
307 case SPELL_ATTR0_HEARTBEAT_RESIST:
return {
"SPELL_ATTR0_HEARTBEAT_RESIST",
"Heartbeat Resist",
"Periodically re-rolls against resistance to potentially expire aura early" };
308 case SPELL_ATTR0_NO_AURA_CANCEL:
return {
"SPELL_ATTR0_NO_AURA_CANCEL",
"No Aura Cancel",
"Prevents the player from voluntarily canceling a positive aura" };
309 default:
throw std::out_of_range(
"value");
353 default:
throw std::out_of_range(
"index");
394 default:
throw std::out_of_range(
"value");
406 case SPELL_ATTR1_DISMISS_PET_FIRST:
return {
"SPELL_ATTR1_DISMISS_PET_FIRST",
"Dismiss Pet First",
"Without this attribute, summoning spells will fail if caster already has a pet" };
407 case SPELL_ATTR1_USE_ALL_MANA:
return {
"SPELL_ATTR1_USE_ALL_MANA",
"Use All Mana",
"Ignores listed power cost and drains entire pool instead" };
408 case SPELL_ATTR1_IS_CHANNELLED:
return {
"SPELL_ATTR1_IS_CHANNELLED",
"Is Channelled",
"Both \042channeled\042 attributes have identical handling in server & client" };
409 case SPELL_ATTR1_NO_REDIRECTION:
return {
"SPELL_ATTR1_NO_REDIRECTION",
"No Redirection",
"Spell will not be attracted by SPELL_MAGNET auras (Grounding Totem)" };
412 case SPELL_ATTR1_IS_SELF_CHANNELLED:
return {
"SPELL_ATTR1_IS_SELF_CHANNELLED",
"Is Self Channelled",
"Both \042channeled\042 attributes have identical handling in server & client" };
413 case SPELL_ATTR1_NO_REFLECTION:
return {
"SPELL_ATTR1_NO_REFLECTION",
"No Reflection",
"Spell will pierce through Spell Reflection and similar" };
416 case SPELL_ATTR1_NO_THREAT:
return {
"SPELL_ATTR1_NO_THREAT",
"No Threat",
"Also does not cause target to engage" };
417 case SPELL_ATTR1_AURA_UNIQUE:
return {
"SPELL_ATTR1_AURA_UNIQUE",
"Aura Unique",
"Aura will not refresh its duration when recast" };
421 case SPELL_ATTR1_IMMUNITY_PURGES_EFFECT:
return {
"SPELL_ATTR1_IMMUNITY_PURGES_EFFECT",
"Immunity Purges Effect",
"For immunity spells, cancel all auras that this spell would make you immune to when the spell is applied" };
424 case SPELL_ATTR1_PREVENTS_ANIM:
return {
"SPELL_ATTR1_PREVENTS_ANIM",
"Prevents Anim",
"Auras apply UNIT_FLAG_PREVENT_EMOTES_FROM_CHAT_TEXT" };
438 default:
throw std::out_of_range(
"value");
482 default:
throw std::out_of_range(
"index");
523 default:
throw std::out_of_range(
"value");
536 case SPELL_ATTR2_NO_SHAPESHIFT_UI:
return {
"SPELL_ATTR2_NO_SHAPESHIFT_UI",
"No shapeshift UI (client only)",
"Does not replace action bar when shapeshifted" };
541 case SPELL_ATTR2_CANNOT_CAST_ON_TAPPED:
return {
"SPELL_ATTR2_CANNOT_CAST_ON_TAPPED",
"Cannot cast on tapped",
"Can only target untapped units, or those tapped by caster" };
543 case SPELL_ATTR2_INCLUDE_IN_ADVANCED_COMBAT_LOG:
return {
"SPELL_ATTR2_INCLUDE_IN_ADVANCED_COMBAT_LOG",
"Include In Advanced Combat Log (client only)",
"Determines whether to include this aura in list of auras in SMSG_ENCOUNTER_START" };
554 case SPELL_ATTR2_ALLOW_WHILE_NOT_SHAPESHIFTED_CASTER_FORM:
return {
"SPELL_ATTR2_ALLOW_WHILE_NOT_SHAPESHIFTED_CASTER_FORM",
"Allow While Not Shapeshifted (caster form)",
"Even if Stances are nonzero, allow spell to be cast outside of shapeshift (though not in a different shapeshift)" };
556 case SPELL_ATTR2_FAIL_ON_ALL_TARGETS_IMMUNE:
return {
"SPELL_ATTR2_FAIL_ON_ALL_TARGETS_IMMUNE",
"Fail on all targets immune",
"Causes BG flags to be dropped if combined with ATTR1_DISPEL_AURAS_ON_IMMUNITY" };
561 case SPELL_ATTR2_NO_SCHOOL_IMMUNITIES:
return {
"SPELL_ATTR2_NO_SCHOOL_IMMUNITIES",
"No School Immunities",
"Allow aura to be applied despite target being immune to new aura applications" };
566 case SPELL_ATTR2_RETAIN_ITEM_CAST:
return {
"SPELL_ATTR2_RETAIN_ITEM_CAST",
"Retain Item Cast",
"passes m_CastItem to triggered spells" };
567 default:
throw std::out_of_range(
"value");
611 default:
throw std::out_of_range(
"index");
652 default:
throw std::out_of_range(
"value");
673 case SPELL_ATTR3_NOT_A_PROC:
return {
"SPELL_ATTR3_NOT_A_PROC",
"Not a Proc",
"Without this attribute, any triggered spell will be unable to trigger other auras' procs" };
679 case SPELL_ATTR3_NORMAL_RANGED_ATTACK:
return {
"SPELL_ATTR3_NORMAL_RANGED_ATTACK",
"Normal Ranged Attack",
"Auto Shoot, Shoot, Throw - ranged normal attack attribute?" };
682 case SPELL_ATTR3_ALWAYS_HIT:
return {
"SPELL_ATTR3_ALWAYS_HIT",
"Always Hit",
"Spell cannot miss, or be dodged/parried/blocked" };
683 case SPELL_ATTR3_INSTANT_TARGET_PROCS:
return {
"SPELL_ATTR3_INSTANT_TARGET_PROCS",
"Instant Target Procs",
"Proc events are triggered before spell batching processes the spell hit on target" };
696 default:
throw std::out_of_range(
"value");
740 default:
throw std::out_of_range(
"index");
781 default:
throw std::out_of_range(
"value");
795 case SPELL_ATTR4_AURA_EXPIRES_OFFLINE:
return {
"SPELL_ATTR4_AURA_EXPIRES_OFFLINE",
"Aura Expires Offline",
"Debuffs (except Resurrection Sickness) will automatically do this" };
798 case SPELL_ATTR4_ALLOW_CLIENT_TARGETING:
return {
"SPELL_ATTR4_ALLOW_CLIENT_TARGETING",
"Allow Client Targeting",
"Allows client to send spell targets for this spell. Applies only to pet spells, without this attribute CMSG_PET_ACTION is sent instead of CMSG_PET_CAST_SPELL" };
807 case SPELL_ATTR4_REACTIVE_DAMAGE_PROC:
return {
"SPELL_ATTR4_REACTIVE_DAMAGE_PROC",
"Reactive Damage Proc",
"Damage from spells with this attribute doesn't break auras that normally break on damage taken" };
811 case SPELL_ATTR4_BOUNCY_CHAIN_MISSILES:
return {
"SPELL_ATTR4_BOUNCY_CHAIN_MISSILES",
"Bouncy Chain Missiles",
"Hits area targets over time instead of all at once" };
825 default:
throw std::out_of_range(
"value");
869 default:
throw std::out_of_range(
"index");
910 default:
throw std::out_of_range(
"value");
924 case SPELL_ATTR5_REMOVE_ENTERING_ARENA:
return {
"SPELL_ATTR5_REMOVE_ENTERING_ARENA",
"Remove Entering Arena",
"Force this aura to be removed on entering arena, regardless of other properties" };
927 case SPELL_ATTR5_LIMIT_N:
return {
"SPELL_ATTR5_LIMIT_N",
"Limit N",
"Remove previous application to another unit if applied" };
948 case SPELL_ATTR5_ALWAYS_AOE_LINE_OF_SIGHT:
return {
"SPELL_ATTR5_ALWAYS_AOE_LINE_OF_SIGHT",
"Always AOE Line of Sight",
"Requires line of sight between caster and target in addition to between dest and target" };
954 default:
throw std::out_of_range(
"value");
998 default:
throw std::out_of_range(
"index");
1039 default:
throw std::out_of_range(
"value");
1059 case SPELL_ATTR6_DO_NOT_CHAIN_TO_CROWD_CONTROLLED_TARGETS:
return {
"SPELL_ATTR6_DO_NOT_CHAIN_TO_CROWD_CONTROLLED_TARGETS",
"Do Not Chain To Crowd-Controlled Targets",
"Implicit targeting (chaining and area targeting) will not impact crowd controlled targets" };
1069 case SPELL_ATTR6_ORIGINATE_FROM_CONTROLLER:
return {
"SPELL_ATTR6_ORIGINATE_FROM_CONTROLLER",
"Originate From Controller",
"Client will prevent casting if not possessed, charmer will be caster for all intents and purposes" };
1078 case SPELL_ATTR6_IGNORE_HEALING_MODIFIERS:
return {
"SPELL_ATTR6_IGNORE_HEALING_MODIFIERS",
"Ignore Healing Modifiers",
"This prevents certain healing modifiers from applying - see implementation if you really care about details" };
1080 case SPELL_ATTR6_IGNORE_CASTER_DAMAGE_MODIFIERS:
return {
"SPELL_ATTR6_IGNORE_CASTER_DAMAGE_MODIFIERS",
"Ignore Caster Damage Modifiers",
"This prevents certain damage modifiers from applying - see implementation if you really care about details" };
1083 default:
throw std::out_of_range(
"value");
1127 default:
throw std::out_of_range(
"index");
1168 default:
throw std::out_of_range(
"value");
1183 case SPELL_ATTR7_DEBUG_SPELL:
return {
"SPELL_ATTR7_DEBUG_SPELL",
"Debug Spell",
"Cannot cast if caster doesn't have UnitFlag2 & UNIT_FLAG2_ALLOW_CHEAT_SPELLS" };
1193 case SPELL_ATTR7_NO_UI_NOT_INTERRUPTIBLE:
return {
"SPELL_ATTR7_NO_UI_NOT_INTERRUPTIBLE",
"No UI Not Interruptible",
"Can always be interrupted, even if caster is immune" };
1196 case SPELL_ATTR7_ONLY_IN_SPELLBOOK_UNTIL_LEARNED:
return {
"SPELL_ATTR7_ONLY_IN_SPELLBOOK_UNTIL_LEARNED",
"Only In Spellbook Until Learned",
"After learning these spells become hidden in spellbook (but are visible when not learned for low level characters)" };
1212 default:
throw std::out_of_range(
"value");
1256 default:
throw std::out_of_range(
"index");
1297 default:
throw std::out_of_range(
"value");
1319 case SPELL_ATTR8_MIRROR_CREATURE_NAME:
return {
"SPELL_ATTR8_MIRROR_CREATURE_NAME",
"Mirror creature name",
"Transform auras also override name (handled clientside)" };
1322 case SPELL_ATTR8_NOT_IN_SPELLBOOK_UNTIL_LEARNED:
return {
"SPELL_ATTR8_NOT_IN_SPELLBOOK_UNTIL_LEARNED",
"Not In Spellbook Until Learned",
"Hides autolearned spell from spellbook before learning (handled clientside)" };
1323 case SPELL_ATTR8_TARGET_PROCS_ON_CASTER:
return {
"SPELL_ATTR8_TARGET_PROCS_ON_CASTER",
"Target Procs On Caster",
"Target (taken) procs happen on caster (actor) instead of aura target (action target)" };
1340 case SPELL_ATTR8_CAN_ATTACK_IMMUNE_PC:
return {
"SPELL_ATTR8_CAN_ATTACK_IMMUNE_PC",
"Can Attack ImmunePC",
"Do not check UNIT_FLAG_IMMUNE_TO_PC in IsValidAttackTarget" };
1341 default:
throw std::out_of_range(
"value");
1385 default:
throw std::out_of_range(
"index");
1426 default:
throw std::out_of_range(
"value");
1438 case SPELL_ATTR9_UNK0:
return {
"SPELL_ATTR9_UNK0",
"Unknown attribute 0@Attr9",
"" };
1439 case SPELL_ATTR9_UNK1:
return {
"SPELL_ATTR9_UNK1",
"Unknown attribute 1@Attr9",
"" };
1441 case SPELL_ATTR9_UNK3:
return {
"SPELL_ATTR9_UNK3",
"Unknown attribute 3@Attr9",
"" };
1444 case SPELL_ATTR9_UNK6:
return {
"SPELL_ATTR9_UNK6",
"Unknown attribute 6@Attr9",
"" };
1445 case SPELL_ATTR9_UNK7:
return {
"SPELL_ATTR9_UNK7",
"Unknown attribute 7@Attr9",
"" };
1448 case SPELL_ATTR9_UNK10:
return {
"SPELL_ATTR9_UNK10",
"Unknown attribute 10@Attr9",
"" };
1449 case SPELL_ATTR9_UNK11:
return {
"SPELL_ATTR9_UNK11",
"Unknown attribute 11@Attr9",
"" };
1450 case SPELL_ATTR9_UNK12:
return {
"SPELL_ATTR9_UNK12",
"Unknown attribute 12@Attr9",
"" };
1451 case SPELL_ATTR9_SLAM:
return {
"SPELL_ATTR9_SLAM",
"Haste Affects Melee Ability Casttime",
"" };
1453 case SPELL_ATTR9_UNK15:
return {
"SPELL_ATTR9_UNK15",
"Unknown attribute 15@Attr9",
"" };
1454 case SPELL_ATTR9_UNK16:
return {
"SPELL_ATTR9_UNK16",
"Unknown attribute 16@Attr9",
"" };
1455 case SPELL_ATTR9_UNK17:
return {
"SPELL_ATTR9_UNK17",
"Unknown attribute 17@Attr9",
"" };
1456 case SPELL_ATTR9_UNK18:
return {
"SPELL_ATTR9_UNK18",
"Unknown attribute 18@Attr9",
"" };
1457 case SPELL_ATTR9_UNK19:
return {
"SPELL_ATTR9_UNK19",
"Unknown attribute 19@Attr9",
"" };
1458 case SPELL_ATTR9_UNK20:
return {
"SPELL_ATTR9_UNK20",
"Unknown attribute 20@Attr9",
"" };
1459 case SPELL_ATTR9_UNK21:
return {
"SPELL_ATTR9_UNK21",
"Unknown attribute 21@Attr9",
"" };
1460 case SPELL_ATTR9_UNK22:
return {
"SPELL_ATTR9_UNK22",
"Unknown attribute 22@Attr9",
"" };
1461 case SPELL_ATTR9_UNK23:
return {
"SPELL_ATTR9_UNK23",
"Unknown attribute 23@Attr9",
"" };
1462 case SPELL_ATTR9_UNK24:
return {
"SPELL_ATTR9_UNK24",
"Unknown attribute 24@Attr9",
"" };
1463 case SPELL_ATTR9_UNK25:
return {
"SPELL_ATTR9_UNK25",
"Unknown attribute 25@Attr9",
"" };
1464 case SPELL_ATTR9_UNK26:
return {
"SPELL_ATTR9_UNK26",
"Unknown attribute 26@Attr9",
"" };
1465 case SPELL_ATTR9_UNK27:
return {
"SPELL_ATTR9_UNK27",
"Unknown attribute 27@Attr9",
"" };
1466 case SPELL_ATTR9_UNK28:
return {
"SPELL_ATTR9_UNK28",
"Unknown attribute 28@Attr9",
"" };
1467 case SPELL_ATTR9_UNK29:
return {
"SPELL_ATTR9_UNK29",
"Unknown attribute 29@Attr9",
"" };
1468 case SPELL_ATTR9_UNK30:
return {
"SPELL_ATTR9_UNK30",
"Unknown attribute 30@Attr9",
"" };
1469 case SPELL_ATTR9_UNK31:
return {
"SPELL_ATTR9_UNK31",
"Unknown attribute 31@Attr9",
"" };
1470 default:
throw std::out_of_range(
"value");
1514 default:
throw std::out_of_range(
"index");
1555 default:
throw std::out_of_range(
"value");
1567 case SPELL_ATTR10_UNK0:
return {
"SPELL_ATTR10_UNK0",
"Unknown attribute 0@Attr10",
"" };
1568 case SPELL_ATTR10_UNK1:
return {
"SPELL_ATTR10_UNK1",
"Unknown attribute 1@Attr10",
"" };
1570 case SPELL_ATTR10_UNK3:
return {
"SPELL_ATTR10_UNK3",
"Unknown attribute 3@Attr10",
"" };
1572 case SPELL_ATTR10_UNK5:
return {
"SPELL_ATTR10_UNK5",
"Unknown attribute 5@Attr10",
"" };
1573 case SPELL_ATTR10_UNK6:
return {
"SPELL_ATTR10_UNK6",
"Unknown attribute 6@Attr10",
"" };
1575 case SPELL_ATTR10_UNK8:
return {
"SPELL_ATTR10_UNK8",
"Unknown attribute 8@Attr10",
"" };
1576 case SPELL_ATTR10_UNK9:
return {
"SPELL_ATTR10_UNK9",
"Unknown attribute 9@Attr10",
"" };
1577 case SPELL_ATTR10_UNK10:
return {
"SPELL_ATTR10_UNK10",
"Unknown attribute 10@Attr10",
"" };
1581 case SPELL_ATTR10_ROLLING_PERIODIC:
return {
"SPELL_ATTR10_ROLLING_PERIODIC",
"Rolling Periodic",
"Add remaining periodic damage to new aura when refreshed" };
1582 case SPELL_ATTR10_UNK15:
return {
"SPELL_ATTR10_UNK15",
"Unknown attribute 15@Attr10",
"" };
1583 case SPELL_ATTR10_UNK16:
return {
"SPELL_ATTR10_UNK16",
"Unknown attribute 16@Attr10",
"" };
1585 case SPELL_ATTR10_UNK18:
return {
"SPELL_ATTR10_UNK18",
"Unknown attribute 18@Attr10",
"" };
1586 case SPELL_ATTR10_UNK19:
return {
"SPELL_ATTR10_UNK19",
"Unknown attribute 19@Attr10",
"" };
1587 case SPELL_ATTR10_UNK20:
return {
"SPELL_ATTR10_UNK20",
"Unknown attribute 20@Attr10",
"" };
1588 case SPELL_ATTR10_UNK21:
return {
"SPELL_ATTR10_UNK21",
"Unknown attribute 21@Attr10",
"" };
1589 case SPELL_ATTR10_UNK22:
return {
"SPELL_ATTR10_UNK22",
"Unknown attribute 22@Attr10",
"" };
1590 case SPELL_ATTR10_UNK23:
return {
"SPELL_ATTR10_UNK23",
"Unknown attribute 23@Attr10",
"" };
1591 case SPELL_ATTR10_UNK24:
return {
"SPELL_ATTR10_UNK24",
"Unknown attribute 24@Attr10",
"" };
1592 case SPELL_ATTR10_UNK25:
return {
"SPELL_ATTR10_UNK25",
"Unknown attribute 25@Attr10",
"" };
1593 case SPELL_ATTR10_UNK26:
return {
"SPELL_ATTR10_UNK26",
"Unknown attribute 26@Attr10",
"" };
1594 case SPELL_ATTR10_UNK27:
return {
"SPELL_ATTR10_UNK27",
"Unknown attribute 27@Attr10",
"" };
1595 case SPELL_ATTR10_UNK28:
return {
"SPELL_ATTR10_UNK28",
"Unknown attribute 28@Attr10",
"" };
1597 case SPELL_ATTR10_UNK30:
return {
"SPELL_ATTR10_UNK30",
"Unknown attribute 30@Attr10",
"" };
1598 case SPELL_ATTR10_UNK31:
return {
"SPELL_ATTR10_UNK31",
"Unknown attribute 31@Attr10",
"" };
1599 default:
throw std::out_of_range(
"value");
1643 default:
throw std::out_of_range(
"index");
1684 default:
throw std::out_of_range(
"value");
1696 case SPELL_ATTR11_UNK0:
return {
"SPELL_ATTR11_UNK0",
"Unknown attribute 0@Attr11",
"" };
1697 case SPELL_ATTR11_UNK1:
return {
"SPELL_ATTR11_UNK1",
"Unknown attribute 1@Attr11",
"" };
1699 case SPELL_ATTR11_UNK3:
return {
"SPELL_ATTR11_UNK3",
"Unknown attribute 3@Attr11",
"" };
1700 case SPELL_ATTR11_UNK4:
return {
"SPELL_ATTR11_UNK4",
"Unknown attribute 4@Attr11",
"" };
1702 case SPELL_ATTR11_UNK6:
return {
"SPELL_ATTR11_UNK6",
"Unknown attribute 6@Attr11",
"" };
1703 case SPELL_ATTR11_RANK_IGNORES_CASTER_LEVEL:
return {
"SPELL_ATTR11_RANK_IGNORES_CASTER_LEVEL",
"Ignore Caster's spell level",
"Spell_C_GetSpellRank returns SpellLevels->MaxLevel * 5 instead of std::min(SpellLevels->MaxLevel, caster->Level) * 5" };
1704 case SPELL_ATTR11_UNK8:
return {
"SPELL_ATTR11_UNK8",
"Unknown attribute 8@Attr11",
"" };
1705 case SPELL_ATTR11_UNK9:
return {
"SPELL_ATTR11_UNK9",
"Unknown attribute 9@Attr11",
"" };
1706 case SPELL_ATTR11_UNK10:
return {
"SPELL_ATTR11_UNK10",
"Unknown attribute 10@Attr11",
"" };
1708 case SPELL_ATTR11_UNK12:
return {
"SPELL_ATTR11_UNK12",
"Unknown attribute 12@Attr11",
"" };
1709 case SPELL_ATTR11_UNK13:
return {
"SPELL_ATTR11_UNK13",
"Unknown attribute 13@Attr11",
"" };
1710 case SPELL_ATTR11_UNK14:
return {
"SPELL_ATTR11_UNK14",
"Unknown attribute 14@Attr11",
"" };
1711 case SPELL_ATTR11_UNK15:
return {
"SPELL_ATTR11_UNK15",
"Unknown attribute 15@Attr11",
"" };
1713 case SPELL_ATTR11_UNK17:
return {
"SPELL_ATTR11_UNK17",
"Unknown attribute 17@Attr11",
"" };
1714 case SPELL_ATTR11_UNK18:
return {
"SPELL_ATTR11_UNK18",
"Unknown attribute 18@Attr11",
"" };
1715 case SPELL_ATTR11_UNK19:
return {
"SPELL_ATTR11_UNK19",
"Unknown attribute 19@Attr11",
"" };
1716 case SPELL_ATTR11_UNK20:
return {
"SPELL_ATTR11_UNK20",
"Unknown attribute 20@Attr11",
"" };
1717 case SPELL_ATTR11_UNK21:
return {
"SPELL_ATTR11_UNK21",
"Unknown attribute 21@Attr11",
"" };
1718 case SPELL_ATTR11_UNK22:
return {
"SPELL_ATTR11_UNK22",
"Unknown attribute 22@Attr11",
"" };
1719 case SPELL_ATTR11_UNK23:
return {
"SPELL_ATTR11_UNK23",
"Unknown attribute 23@Attr11",
"" };
1720 case SPELL_ATTR11_UNK24:
return {
"SPELL_ATTR11_UNK24",
"Unknown attribute 24@Attr11",
"" };
1721 case SPELL_ATTR11_UNK25:
return {
"SPELL_ATTR11_UNK25",
"Unknown attribute 25@Attr11",
"" };
1722 case SPELL_ATTR11_UNK26:
return {
"SPELL_ATTR11_UNK26",
"Unknown attribute 26@Attr11",
"" };
1723 case SPELL_ATTR11_UNK27:
return {
"SPELL_ATTR11_UNK27",
"Unknown attribute 27@Attr11",
"" };
1724 case SPELL_ATTR11_UNK28:
return {
"SPELL_ATTR11_UNK28",
"Unknown attribute 28@Attr11",
"" };
1725 case SPELL_ATTR11_UNK29:
return {
"SPELL_ATTR11_UNK29",
"Unknown attribute 29@Attr11",
"" };
1726 case SPELL_ATTR11_UNK30:
return {
"SPELL_ATTR11_UNK30",
"Unknown attribute 30@Attr11",
"" };
1727 case SPELL_ATTR11_UNK31:
return {
"SPELL_ATTR11_UNK31",
"Unknown attribute 31@Attr11",
"" };
1728 default:
throw std::out_of_range(
"value");
1772 default:
throw std::out_of_range(
"index");
1813 default:
throw std::out_of_range(
"value");
1827 case SPELL_ATTR12_UNK2:
return {
"SPELL_ATTR12_UNK2",
"Unknown attribute 2@Attr12",
"" };
1828 case SPELL_ATTR12_UNK3:
return {
"SPELL_ATTR12_UNK3",
"Unknown attribute 3@Attr12",
"" };
1829 case SPELL_ATTR12_UNK4:
return {
"SPELL_ATTR12_UNK4",
"Unknown attribute 4@Attr12",
"" };
1830 case SPELL_ATTR12_UNK5:
return {
"SPELL_ATTR12_UNK5",
"Unknown attribute 5@Attr12",
"" };
1831 case SPELL_ATTR12_UNK6:
return {
"SPELL_ATTR12_UNK6",
"Unknown attribute 6@Attr12",
"" };
1832 case SPELL_ATTR12_UNK7:
return {
"SPELL_ATTR12_UNK7",
"Unknown attribute 7@Attr12",
"" };
1833 case SPELL_ATTR12_UNK8:
return {
"SPELL_ATTR12_UNK8",
"Unknown attribute 8@Attr12",
"" };
1834 case SPELL_ATTR12_IGNORE_CASTING_DISABLED:
return {
"SPELL_ATTR12_IGNORE_CASTING_DISABLED",
"Active Passive",
"Ignores aura 263 SPELL_AURA_DISABLE_CASTING_EXCEPT_ABILITIES" };
1835 case SPELL_ATTR12_UNK10:
return {
"SPELL_ATTR12_UNK10",
"Unknown attribute 10@Attr12",
"" };
1836 case SPELL_ATTR12_UNK11:
return {
"SPELL_ATTR12_UNK11",
"Unknown attribute 11@Attr12",
"" };
1837 case SPELL_ATTR12_UNK12:
return {
"SPELL_ATTR12_UNK12",
"Unknown attribute 12@Attr12",
"" };
1838 case SPELL_ATTR12_UNK13:
return {
"SPELL_ATTR12_UNK13",
"Unknown attribute 13@Attr12",
"" };
1839 case SPELL_ATTR12_UNK14:
return {
"SPELL_ATTR12_UNK14",
"Unknown attribute 14@Attr12",
"" };
1840 case SPELL_ATTR12_UNK15:
return {
"SPELL_ATTR12_UNK15",
"Unknown attribute 15@Attr12",
"" };
1841 case SPELL_ATTR12_UNK16:
return {
"SPELL_ATTR12_UNK16",
"Unknown attribute 16@Attr12",
"" };
1842 case SPELL_ATTR12_UNK17:
return {
"SPELL_ATTR12_UNK17",
"Unknown attribute 17@Attr12",
"" };
1843 case SPELL_ATTR12_UNK18:
return {
"SPELL_ATTR12_UNK18",
"Unknown attribute 18@Attr12",
"" };
1844 case SPELL_ATTR12_UNK19:
return {
"SPELL_ATTR12_UNK19",
"Unknown attribute 19@Attr12",
"" };
1845 case SPELL_ATTR12_UNK20:
return {
"SPELL_ATTR12_UNK20",
"Unknown attribute 20@Attr12",
"" };
1846 case SPELL_ATTR12_UNK21:
return {
"SPELL_ATTR12_UNK21",
"Unknown attribute 21@Attr12",
"" };
1847 case SPELL_ATTR12_UNK22:
return {
"SPELL_ATTR12_UNK22",
"Unknown attribute 22@Attr12",
"" };
1850 case SPELL_ATTR12_UNK25:
return {
"SPELL_ATTR12_UNK25",
"Unknown attribute 25@Attr12",
"" };
1851 case SPELL_ATTR12_UNK26:
return {
"SPELL_ATTR12_UNK26",
"Unknown attribute 26@Attr12",
"" };
1853 case SPELL_ATTR12_UNK28:
return {
"SPELL_ATTR12_UNK28",
"Unknown attribute 28@Attr12",
"" };
1854 case SPELL_ATTR12_UNK29:
return {
"SPELL_ATTR12_UNK29",
"Unknown attribute 29@Attr12",
"" };
1855 case SPELL_ATTR12_UNK30:
return {
"SPELL_ATTR12_UNK30",
"Unknown attribute 30@Attr12",
"" };
1857 default:
throw std::out_of_range(
"value");
1901 default:
throw std::out_of_range(
"index");
1942 default:
throw std::out_of_range(
"value");
1955 case SPELL_ATTR13_UNK1:
return {
"SPELL_ATTR13_UNK1",
"Unknown attribute 0@Attr13",
"" };
1956 case SPELL_ATTR13_PASSIVE_IS_UPGRADE:
return {
"SPELL_ATTR13_PASSIVE_IS_UPGRADE",
"Is Upgrade",
"Displays \042Upgrade\042 in spell tooltip instead of \042Passive\042" };
1957 case SPELL_ATTR13_UNK3:
return {
"SPELL_ATTR13_UNK3",
"Unknown attribute 3@Attr13",
"" };
1958 case SPELL_ATTR13_UNK4:
return {
"SPELL_ATTR13_UNK4",
"Unknown attribute 4@Attr13",
"" };
1959 case SPELL_ATTR13_UNK5:
return {
"SPELL_ATTR13_UNK5",
"Unknown attribute 5@Attr13",
"" };
1960 case SPELL_ATTR13_UNK6:
return {
"SPELL_ATTR13_UNK6",
"Unknown attribute 6@Attr13",
"" };
1961 case SPELL_ATTR13_UNK7:
return {
"SPELL_ATTR13_UNK7",
"Unknown attribute 7@Attr13",
"" };
1962 case SPELL_ATTR13_UNK8:
return {
"SPELL_ATTR13_UNK8",
"Unknown attribute 8@Attr13",
"" };
1963 case SPELL_ATTR13_UNK9:
return {
"SPELL_ATTR13_UNK9",
"Unknown attribute 9@Attr13",
"" };
1964 case SPELL_ATTR13_UNK10:
return {
"SPELL_ATTR13_UNK10",
"Unknown attribute 10@Attr13",
"" };
1965 case SPELL_ATTR13_UNK11:
return {
"SPELL_ATTR13_UNK11",
"Unknown attribute 11@Attr13",
"" };
1966 case SPELL_ATTR13_UNK12:
return {
"SPELL_ATTR13_UNK12",
"Unknown attribute 12@Attr13",
"" };
1967 case SPELL_ATTR13_UNK13:
return {
"SPELL_ATTR13_UNK13",
"Unknown attribute 13@Attr13",
"" };
1968 case SPELL_ATTR13_UNK14:
return {
"SPELL_ATTR13_UNK14",
"Unknown attribute 14@Attr13",
"" };
1969 case SPELL_ATTR13_UNK15:
return {
"SPELL_ATTR13_UNK15",
"Unknown attribute 15@Attr13",
"" };
1970 case SPELL_ATTR13_UNK16:
return {
"SPELL_ATTR13_UNK16",
"Unknown attribute 16@Attr13",
"" };
1971 case SPELL_ATTR13_UNK17:
return {
"SPELL_ATTR13_UNK17",
"Unknown attribute 17@Attr13",
"" };
1973 case SPELL_ATTR13_UNK19:
return {
"SPELL_ATTR13_UNK19",
"Unknown attribute 19@Attr13",
"" };
1975 case SPELL_ATTR13_UNK21:
return {
"SPELL_ATTR13_UNK21",
"Unknown attribute 21@Attr13",
"" };
1976 case SPELL_ATTR13_UNK22:
return {
"SPELL_ATTR13_UNK22",
"Unknown attribute 22@Attr13",
"" };
1977 case SPELL_ATTR13_UNK23:
return {
"SPELL_ATTR13_UNK23",
"Unknown attribute 23@Attr13",
"" };
1978 case SPELL_ATTR13_UNK24:
return {
"SPELL_ATTR13_UNK24",
"Unknown attribute 24@Attr13",
"" };
1979 case SPELL_ATTR13_UNK25:
return {
"SPELL_ATTR13_UNK25",
"Unknown attribute 25@Attr13",
"" };
1980 case SPELL_ATTR13_UNK26:
return {
"SPELL_ATTR13_UNK26",
"Unknown attribute 26@Attr13",
"" };
1981 case SPELL_ATTR13_UNK27:
return {
"SPELL_ATTR13_UNK27",
"Unknown attribute 27@Attr13",
"" };
1982 case SPELL_ATTR13_UNK28:
return {
"SPELL_ATTR13_UNK28",
"Unknown attribute 28@Attr13",
"" };
1983 case SPELL_ATTR13_UNK29:
return {
"SPELL_ATTR13_UNK29",
"Unknown attribute 29@Attr13",
"" };
1984 case SPELL_ATTR13_UNK30:
return {
"SPELL_ATTR13_UNK30",
"Unknown attribute 30@Attr13",
"" };
1985 case SPELL_ATTR13_UNK31:
return {
"SPELL_ATTR13_UNK31",
"Unknown attribute 31@Attr13",
"" };
1986 default:
throw std::out_of_range(
"value");
2030 default:
throw std::out_of_range(
"index");
2071 default:
throw std::out_of_range(
"value");
2083 case SPELL_ATTR14_UNK0:
return {
"SPELL_ATTR14_UNK0",
"Unknown attribute 0@Attr14",
"" };
2085 case SPELL_ATTR14_UNK2:
return {
"SPELL_ATTR14_UNK2",
"Unknown attribute 2@Attr14",
"" };
2087 case SPELL_ATTR14_UNK4:
return {
"SPELL_ATTR14_UNK4",
"Unknown attribute 4@Attr14",
"" };
2088 case SPELL_ATTR14_UNK5:
return {
"SPELL_ATTR14_UNK5",
"Unknown attribute 5@Attr14",
"" };
2089 case SPELL_ATTR14_UNK6:
return {
"SPELL_ATTR14_UNK6",
"Unknown attribute 6@Attr14",
"" };
2090 case SPELL_ATTR14_UNK7:
return {
"SPELL_ATTR14_UNK7",
"Unknown attribute 7@Attr14",
"" };
2091 case SPELL_ATTR14_UNK8:
return {
"SPELL_ATTR14_UNK8",
"Unknown attribute 8@Attr14",
"" };
2092 case SPELL_ATTR14_UNK9:
return {
"SPELL_ATTR14_UNK9",
"Unknown attribute 9@Attr14",
"" };
2093 case SPELL_ATTR14_UNK10:
return {
"SPELL_ATTR14_UNK10",
"Unknown attribute 10@Attr14",
"" };
2094 case SPELL_ATTR14_UNK11:
return {
"SPELL_ATTR14_UNK11",
"Unknown attribute 11@Attr14",
"" };
2095 case SPELL_ATTR14_UNK12:
return {
"SPELL_ATTR14_UNK12",
"Unknown attribute 12@Attr14",
"" };
2096 case SPELL_ATTR14_UNK13:
return {
"SPELL_ATTR14_UNK13",
"Unknown attribute 13@Attr14",
"" };
2097 case SPELL_ATTR14_UNK14:
return {
"SPELL_ATTR14_UNK14",
"Unknown attribute 14@Attr14",
"" };
2098 case SPELL_ATTR14_UNK15:
return {
"SPELL_ATTR14_UNK15",
"Unknown attribute 15@Attr14",
"" };
2099 case SPELL_ATTR14_UNK16:
return {
"SPELL_ATTR14_UNK16",
"Unknown attribute 16@Attr14",
"" };
2100 case SPELL_ATTR14_UNK17:
return {
"SPELL_ATTR14_UNK17",
"Unknown attribute 17@Attr14",
"" };
2101 case SPELL_ATTR14_UNK18:
return {
"SPELL_ATTR14_UNK18",
"Unknown attribute 18@Attr14",
"" };
2102 case SPELL_ATTR14_UNK19:
return {
"SPELL_ATTR14_UNK19",
"Unknown attribute 19@Attr14",
"" };
2103 case SPELL_ATTR14_UNK20:
return {
"SPELL_ATTR14_UNK20",
"Unknown attribute 20@Attr14",
"" };
2104 case SPELL_ATTR14_UNK21:
return {
"SPELL_ATTR14_UNK21",
"Unknown attribute 21@Attr14",
"" };
2105 case SPELL_ATTR14_UNK22:
return {
"SPELL_ATTR14_UNK22",
"Unknown attribute 22@Attr14",
"" };
2106 case SPELL_ATTR14_UNK23:
return {
"SPELL_ATTR14_UNK23",
"Unknown attribute 23@Attr14",
"" };
2107 case SPELL_ATTR14_UNK24:
return {
"SPELL_ATTR14_UNK24",
"Unknown attribute 24@Attr14",
"" };
2108 case SPELL_ATTR14_UNK25:
return {
"SPELL_ATTR14_UNK25",
"Unknown attribute 25@Attr14",
"" };
2109 case SPELL_ATTR14_UNK26:
return {
"SPELL_ATTR14_UNK26",
"Unknown attribute 26@Attr14",
"" };
2110 case SPELL_ATTR14_UNK27:
return {
"SPELL_ATTR14_UNK27",
"Unknown attribute 27@Attr14",
"" };
2111 case SPELL_ATTR14_UNK28:
return {
"SPELL_ATTR14_UNK28",
"Unknown attribute 28@Attr14",
"" };
2112 case SPELL_ATTR14_UNK29:
return {
"SPELL_ATTR14_UNK29",
"Unknown attribute 29@Attr14",
"" };
2113 case SPELL_ATTR14_UNK30:
return {
"SPELL_ATTR14_UNK30",
"Unknown attribute 30@Attr14",
"" };
2114 case SPELL_ATTR14_UNK31:
return {
"SPELL_ATTR14_UNK31",
"Unknown attribute 31@Attr14",
"" };
2115 default:
throw std::out_of_range(
"value");
2159 default:
throw std::out_of_range(
"index");
2200 default:
throw std::out_of_range(
"value");
2534 default:
throw std::out_of_range(
"value");
2868 default:
throw std::out_of_range(
"index");
3199 default:
throw std::out_of_range(
"value");
3211 case AURA_STATE_NONE:
return {
"AURA_STATE_NONE",
"AURA_STATE_NONE",
"C |" };
3214 case AURA_STATE_UNBALANCED:
return {
"AURA_STATE_UNBALANCED",
"AURA_STATE_UNBALANCED",
"CcT | NYI" };
3215 case AURA_STATE_FROZEN:
return {
"AURA_STATE_FROZEN",
"AURA_STATE_FROZEN",
"c t|" };
3216 case AURA_STATE_MARKED:
return {
"AURA_STATE_MARKED",
"AURA_STATE_MARKED",
"C t| NYI" };
3219 case AURA_STATE_BANISHED:
return {
"AURA_STATE_BANISHED",
"AURA_STATE_BANISHED",
"c | NYI" };
3220 case AURA_STATE_DAZED:
return {
"AURA_STATE_DAZED",
"AURA_STATE_DAZED",
"t|" };
3222 case AURA_STATE_RAMPAGE:
return {
"AURA_STATE_RAMPAGE",
"AURA_STATE_RAMPAGE",
"| NYI" };
3228 case AURA_STATE_ENRAGED:
return {
"AURA_STATE_ENRAGED",
"AURA_STATE_ENRAGED",
"C |" };
3229 case AURA_STATE_BLEED:
return {
"AURA_STATE_BLEED",
"AURA_STATE_BLEED",
"T |" };
3236 default:
throw std::out_of_range(
"value");
3273 default:
throw std::out_of_range(
"index");
3307 default:
throw std::out_of_range(
"value");
3319 case MECHANIC_NONE:
return {
"MECHANIC_NONE",
"MECHANIC_NONE",
"" };
3320 case MECHANIC_CHARM:
return {
"MECHANIC_CHARM",
"MECHANIC_CHARM",
"" };
3322 case MECHANIC_DISARM:
return {
"MECHANIC_DISARM",
"MECHANIC_DISARM",
"" };
3323 case MECHANIC_DISTRACT:
return {
"MECHANIC_DISTRACT",
"MECHANIC_DISTRACT",
"" };
3324 case MECHANIC_FEAR:
return {
"MECHANIC_FEAR",
"MECHANIC_FEAR",
"" };
3325 case MECHANIC_GRIP:
return {
"MECHANIC_GRIP",
"MECHANIC_GRIP",
"" };
3326 case MECHANIC_ROOT:
return {
"MECHANIC_ROOT",
"MECHANIC_ROOT",
"" };
3328 case MECHANIC_SILENCE:
return {
"MECHANIC_SILENCE",
"MECHANIC_SILENCE",
"" };
3329 case MECHANIC_SLEEP:
return {
"MECHANIC_SLEEP",
"MECHANIC_SLEEP",
"" };
3330 case MECHANIC_SNARE:
return {
"MECHANIC_SNARE",
"MECHANIC_SNARE",
"" };
3331 case MECHANIC_STUN:
return {
"MECHANIC_STUN",
"MECHANIC_STUN",
"" };
3332 case MECHANIC_FREEZE:
return {
"MECHANIC_FREEZE",
"MECHANIC_FREEZE",
"" };
3333 case MECHANIC_KNOCKOUT:
return {
"MECHANIC_KNOCKOUT",
"MECHANIC_KNOCKOUT",
"" };
3334 case MECHANIC_BLEED:
return {
"MECHANIC_BLEED",
"MECHANIC_BLEED",
"" };
3335 case MECHANIC_BANDAGE:
return {
"MECHANIC_BANDAGE",
"MECHANIC_BANDAGE",
"" };
3337 case MECHANIC_BANISH:
return {
"MECHANIC_BANISH",
"MECHANIC_BANISH",
"" };
3338 case MECHANIC_SHIELD:
return {
"MECHANIC_SHIELD",
"MECHANIC_SHIELD",
"" };
3339 case MECHANIC_SHACKLE:
return {
"MECHANIC_SHACKLE",
"MECHANIC_SHACKLE",
"" };
3340 case MECHANIC_MOUNT:
return {
"MECHANIC_MOUNT",
"MECHANIC_MOUNT",
"" };
3341 case MECHANIC_INFECTED:
return {
"MECHANIC_INFECTED",
"MECHANIC_INFECTED",
"" };
3342 case MECHANIC_TURN:
return {
"MECHANIC_TURN",
"MECHANIC_TURN",
"" };
3343 case MECHANIC_HORROR:
return {
"MECHANIC_HORROR",
"MECHANIC_HORROR",
"" };
3346 case MECHANIC_DAZE:
return {
"MECHANIC_DAZE",
"MECHANIC_DAZE",
"" };
3348 case MECHANIC_IMMUNE_SHIELD:
return {
"MECHANIC_IMMUNE_SHIELD",
"MECHANIC_IMMUNE_SHIELD",
"Divine (Blessing) Shield/Protection and Ice Block" };
3349 case MECHANIC_SAPPED:
return {
"MECHANIC_SAPPED",
"MECHANIC_SAPPED",
"" };
3350 case MECHANIC_ENRAGED:
return {
"MECHANIC_ENRAGED",
"MECHANIC_ENRAGED",
"" };
3351 case MECHANIC_WOUNDED:
return {
"MECHANIC_WOUNDED",
"MECHANIC_WOUNDED",
"" };
3355 case MECHANIC_TAUNTED:
return {
"MECHANIC_TAUNTED",
"MECHANIC_TAUNTED",
"" };
3356 default:
throw std::out_of_range(
"value");
3405 default:
throw std::out_of_range(
"index");
3451 default:
throw std::out_of_range(
"value");
3467 default:
throw std::out_of_range(
"value");
3483 default:
throw std::out_of_range(
"index");
3496 default:
throw std::out_of_range(
"value");
3512 default:
throw std::out_of_range(
"value");
3528 default:
throw std::out_of_range(
"index");
3541 default:
throw std::out_of_range(
"value");
3554 case EMOTE_ONESHOT_BOW:
return {
"EMOTE_ONESHOT_BOW",
"EMOTE_ONESHOT_BOW",
"" };
3559 case EMOTE_ONESHOT_EAT:
return {
"EMOTE_ONESHOT_EAT",
"EMOTE_ONESHOT_EAT",
"" };
3560 case EMOTE_STATE_DANCE:
return {
"EMOTE_STATE_DANCE",
"EMOTE_STATE_DANCE",
"" };
3562 case EMOTE_STATE_SLEEP:
return {
"EMOTE_STATE_SLEEP",
"EMOTE_STATE_SLEEP",
"" };
3563 case EMOTE_STATE_SIT:
return {
"EMOTE_STATE_SIT",
"EMOTE_STATE_SIT",
"" };
3568 case EMOTE_ONESHOT_CRY:
return {
"EMOTE_ONESHOT_CRY",
"EMOTE_ONESHOT_CRY",
"" };
3570 case EMOTE_ONESHOT_BEG:
return {
"EMOTE_ONESHOT_BEG",
"EMOTE_ONESHOT_BEG",
"" };
3574 case EMOTE_ONESHOT_SHY:
return {
"EMOTE_ONESHOT_SHY",
"EMOTE_ONESHOT_SHY",
"" };
3576 case EMOTE_STATE_STAND:
return {
"EMOTE_STATE_STAND",
"EMOTE_STATE_STAND",
"" };
3579 case EMOTE_STATE_POINT:
return {
"EMOTE_STATE_POINT",
"EMOTE_STATE_POINT",
"" };
3580 case EMOTE_STATE_NONE:
return {
"EMOTE_STATE_NONE",
"EMOTE_STATE_NONE",
"" };
3598 case EMOTE_STATE_STUN:
return {
"EMOTE_STATE_STUN",
"EMOTE_STATE_STUN",
"" };
3599 case EMOTE_STATE_DEAD:
return {
"EMOTE_STATE_DEAD",
"EMOTE_STATE_DEAD",
"" };
3601 case EMOTE_STATE_KNEEL:
return {
"EMOTE_STATE_KNEEL",
"EMOTE_STATE_KNEEL",
"" };
3611 case EMOTE_STATE_WORK:
return {
"EMOTE_STATE_WORK",
"EMOTE_STATE_WORK",
"" };
3619 case EMOTE_ONESHOT_YES:
return {
"EMOTE_ONESHOT_YES",
"EMOTE_ONESHOT_YES",
"" };
3620 case EMOTE_ONESHOT_NO:
return {
"EMOTE_ONESHOT_NO",
"EMOTE_ONESHOT_NO",
"" };
3631 case EMOTE_STATE_TALK:
return {
"EMOTE_STATE_TALK",
"EMOTE_STATE_TALK",
"" };
3644 case EMOTE_STATE_ROAR:
return {
"EMOTE_STATE_ROAR",
"EMOTE_STATE_ROAR",
"" };
3645 case EMOTE_STATE_LAUGH:
return {
"EMOTE_STATE_LAUGH",
"EMOTE_STATE_LAUGH",
"" };
3670 case EMOTE_STATE_EAT:
return {
"EMOTE_STATE_EAT",
"EMOTE_STATE_EAT",
"" };
3676 case EMOTE_STATE_MOUNT:
return {
"EMOTE_STATE_MOUNT",
"EMOTE_STATE_MOUNT",
"" };
3679 case EMOTE_STATE_FALL:
return {
"EMOTE_STATE_FALL",
"EMOTE_STATE_FALL",
"" };
3680 case EMOTE_STATE_LOOT:
return {
"EMOTE_STATE_LOOT",
"EMOTE_STATE_LOOT",
"" };
3683 case EMOTE_STATE_COWER:
return {
"EMOTE_STATE_COWER",
"EMOTE_STATE_COWER",
"" };
3733 case EMOTE_STATE_READ:
return {
"EMOTE_STATE_READ",
"EMOTE_STATE_READ",
"" };
3748 case EMOTE_STATE_CRANE:
return {
"EMOTE_STATE_CRANE",
"EMOTE_STATE_CRANE",
"" };
3790 case EMOTE_STATE_TRAIN:
return {
"EMOTE_STATE_TRAIN",
"EMOTE_STATE_TRAIN",
"" };
3806 case EMOTE_STATE_CRY:
return {
"EMOTE_STATE_CRY",
"EMOTE_STATE_CRY",
"" };
3926 case EMOTE_STATE_WALK:
return {
"EMOTE_STATE_WALK",
"EMOTE_STATE_WALK",
"" };
3969 case EMOTE_ARTOFFLOOP:
return {
"EMOTE_ARTOFFLOOP",
"EMOTE_ARTOFFLOOP",
"" };
3971 default:
throw std::out_of_range(
"value");
4401 default:
throw std::out_of_range(
"index");
4828 default:
throw std::out_of_range(
"value");
4840 case WEATHER_TYPE_FINE:
return {
"WEATHER_TYPE_FINE",
"WEATHER_TYPE_FINE",
"" };
4841 case WEATHER_TYPE_RAIN:
return {
"WEATHER_TYPE_RAIN",
"WEATHER_TYPE_RAIN",
"" };
4842 case WEATHER_TYPE_SNOW:
return {
"WEATHER_TYPE_SNOW",
"WEATHER_TYPE_SNOW",
"" };
4846 default:
throw std::out_of_range(
"value");
4864 default:
throw std::out_of_range(
"index");
4879 default:
throw std::out_of_range(
"value");
4891 case CHAT_MSG_ADDON:
return {
"CHAT_MSG_ADDON",
"CHAT_MSG_ADDON",
"" };
4892 case CHAT_MSG_SYSTEM:
return {
"CHAT_MSG_SYSTEM",
"CHAT_MSG_SYSTEM",
"" };
4893 case CHAT_MSG_SAY:
return {
"CHAT_MSG_SAY",
"CHAT_MSG_SAY",
"" };
4894 case CHAT_MSG_PARTY:
return {
"CHAT_MSG_PARTY",
"CHAT_MSG_PARTY",
"" };
4895 case CHAT_MSG_RAID:
return {
"CHAT_MSG_RAID",
"CHAT_MSG_RAID",
"" };
4896 case CHAT_MSG_GUILD:
return {
"CHAT_MSG_GUILD",
"CHAT_MSG_GUILD",
"" };
4897 case CHAT_MSG_OFFICER:
return {
"CHAT_MSG_OFFICER",
"CHAT_MSG_OFFICER",
"" };
4898 case CHAT_MSG_YELL:
return {
"CHAT_MSG_YELL",
"CHAT_MSG_YELL",
"" };
4899 case CHAT_MSG_WHISPER:
return {
"CHAT_MSG_WHISPER",
"CHAT_MSG_WHISPER",
"" };
4902 case CHAT_MSG_EMOTE:
return {
"CHAT_MSG_EMOTE",
"CHAT_MSG_EMOTE",
"" };
4909 case CHAT_MSG_CHANNEL:
return {
"CHAT_MSG_CHANNEL",
"CHAT_MSG_CHANNEL",
"" };
4915 case CHAT_MSG_AFK:
return {
"CHAT_MSG_AFK",
"CHAT_MSG_AFK",
"" };
4916 case CHAT_MSG_DND:
return {
"CHAT_MSG_DND",
"CHAT_MSG_DND",
"" };
4917 case CHAT_MSG_IGNORED:
return {
"CHAT_MSG_IGNORED",
"CHAT_MSG_IGNORED",
"" };
4918 case CHAT_MSG_SKILL:
return {
"CHAT_MSG_SKILL",
"CHAT_MSG_SKILL",
"" };
4919 case CHAT_MSG_LOOT:
return {
"CHAT_MSG_LOOT",
"CHAT_MSG_LOOT",
"" };
4920 case CHAT_MSG_MONEY:
return {
"CHAT_MSG_MONEY",
"CHAT_MSG_MONEY",
"" };
4921 case CHAT_MSG_OPENING:
return {
"CHAT_MSG_OPENING",
"CHAT_MSG_OPENING",
"" };
4923 case CHAT_MSG_PET_INFO:
return {
"CHAT_MSG_PET_INFO",
"CHAT_MSG_PET_INFO",
"" };
4935 case CHAT_MSG_FILTERED:
return {
"CHAT_MSG_FILTERED",
"CHAT_MSG_FILTERED",
"" };
4950 case CHAT_MSG_CURRENCY:
return {
"CHAT_MSG_CURRENCY",
"CHAT_MSG_CURRENCY",
"" };
4959 case MAX_CHAT_MSG_TYPE:
return {
"MAX_CHAT_MSG_TYPE",
"MAX_CHAT_MSG_TYPE",
"" };
4960 default:
throw std::out_of_range(
"value");
5041 default:
throw std::out_of_range(
"index");
5119 default:
throw std::out_of_range(
"value");
5132 case SPELLFAMILY_UNK1:
return {
"SPELLFAMILY_UNK1",
"Unk1 (events, holidays, ...)",
"" };
5142 case SPELLFAMILY_UNK2:
return {
"SPELLFAMILY_UNK2",
"Unk2 (Silence resistance?)",
"" };
5147 case SPELLFAMILY_MONK:
return {
"SPELLFAMILY_MONK",
"SPELLFAMILY_MONK",
"" };
5149 case SPELLFAMILY_UNK66:
return {
"SPELLFAMILY_UNK66",
"SPELLFAMILY_UNK66",
"" };
5150 case SPELLFAMILY_UNK71:
return {
"SPELLFAMILY_UNK71",
"SPELLFAMILY_UNK71",
"" };
5151 case SPELLFAMILY_UNK78:
return {
"SPELLFAMILY_UNK78",
"SPELLFAMILY_UNK78",
"" };
5152 case SPELLFAMILY_UNK91:
return {
"SPELLFAMILY_UNK91",
"SPELLFAMILY_UNK91",
"" };
5156 default:
throw std::out_of_range(
"value");
5193 default:
throw std::out_of_range(
"index");
5227 default:
throw std::out_of_range(
"value");
@ SPELL_ATTR11_ABSORB_ENVIRONMENTAL_DAMAGE
@ SPELL_ATTR11_NOT_USABLE_IN_INSTANCES
@ SPELL_ATTR11_SCALES_WITH_ITEM_LEVEL
@ SPELL_ATTR11_NOT_USABLE_IN_CHALLENGE_MODE
@ SPELL_ATTR11_RANK_IGNORES_CASTER_LEVEL
@ SPELL_ATTR10_MOUNT_IS_NOT_ACCOUNT_WIDE
@ SPELL_ATTR10_TELEPORT_PLAYER
@ SPELL_ATTR10_USE_SPELL_BASE_LEVEL_FOR_SCALING
@ SPELL_ATTR10_HERB_GATHERING_MINING
@ SPELL_ATTR10_RESET_COOLDOWN_ON_ENCOUNTER_END
@ SPELL_ATTR10_WATER_SPOUT
@ SPELL_ATTR10_USES_RANGED_SLOT_COSMETIC_ONLY
@ SPELL_ATTR10_CAN_DODGE_PARRY_WHILE_CASTING
@ SPELL_ATTR10_ROLLING_PERIODIC
@ SPELL_ATTR9_USABLE_IN_RATED_BATTLEGROUNDS
@ SPELL_ATTR9_SUMMON_PLAYER_TOTEM
@ SPELL_ATTR9_RESTRICTED_FLIGHT_AREA
@ SPELL_ATTR9_SPECIAL_DELAY_CALCULATION
@ SPELL_ATTR9_NOT_USABLE_IN_ARENA
@ 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
@ SPELL_PREVENTION_TYPE_SILENCE
@ SPELL_PREVENTION_TYPE_NO_ACTIONS
@ SPELL_PREVENTION_TYPE_PACIFY
@ SPELL_PREVENTION_TYPE_NONE
@ 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_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_ONESHOT_CUSTOM_SPELL_06
@ EMOTE_ONESHOT_FALCONEER_START
@ EMOTE_ONESHOT_BARPATRON_POINT
@ EMOTE_ONESHOT_CHEER_NO_SHEATHE
@ EMOTE_ONESHOT_TALK_BARSERVER
@ EMOTE_REXXAR_STRANGLES_GOBLIN
@ EMOTE_ONESHOT_CUSTOM_SPELL_03
@ EMOTE_ONESHOT_DRAGONSTOMP
@ EMOTE_ONESHOT_PARRY_UNARMED
@ EMOTE_STATE_SPELL_PRECAST
@ EMOTE_STATE_WORK_SHEATHED
@ EMOTE_STATE_ATTACKTHROWN
@ EMOTE_ONESHOT_FLYCUSTOMSPELL04
@ EMOTE_STATE_WORK_CHOPWOOD4
@ EMOTE_ONESHOT_CRY_JAINA
@ EMOTE_ONESHOT_LAUGH_NO_SHEATHE
@ EMOTE_STATE_USESTANDING
@ EMOTE_ONESHOT_COMBATABILITYGLV01
@ EMOTE_STATE_MONKDEFENSE_READYUNARMED
@ EMOTE_STATE_READY_SPELL_OMNI
@ EMOTE_STATE_WAGUARDSTAND03
@ EMOTE_STATE_READY_RIFLE
@ EMOTE_STATE_FLYCHANNELCASTOMNI
@ EMOTE_ONESHOT_WAWALKTALK
@ EMOTE_STATE_READ_AND_SIT
@ EMOTE_ONESHOT_QUESTION2
@ EMOTE_ONESHOT_SPECIALATTACK1H
@ EMOTE_STATE_READYCROSSBOW
@ EMOTE_ONESHOT_ATTACK_THROWN
@ EMOTE_STATE_SIT_CHAIR_LOW
@ EMOTE_ONESHOT_FLY_SIT_GROUND_UP
@ EMOTE_STATE_CUSTOM_SPELL_03
@ EMOTE_ONESHOT_ATTACK1H_2
@ EMOTE_ONESHOT_WORK_CHOPWOOD
@ EMOTE_ONESHOT_USE_STANDING
@ EMOTE_STATE_FLYREADYSPELLDIRECTED
@ EMOTE_ONESHOT_JUMPSTART
@ EMOTE_ONESHOT_ATTACK2HTIGHT
@ EMOTE_ONESHOT_WOUND_CRITICAL
@ EMOTE_ONESHOT_POINT_NO_SHEATHE
@ EMOTE_ONESHOT_MONKOFFENSE_ATTACKUNARMEDOFF
@ EMOTE_ONESHOT_SPELL_PRECAST
@ EMOTE_ONESHOT_WASTANDDRINK_NOSHEATH
@ EMOTE_STATE_WAGUARDSTAND04
@ EMOTE_ONESHOT_EXCLAMATION
@ EMOTE_ONESHOT_TALK_SUBDUED
@ 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_ONESHOT_SPECIAL_UNARMED
@ EMOTE_STATE_WAHAMMERLOOP
@ EMOTE_STATE_WACRIERSTAND01
@ EMOTE_STATE_READY2HL_ALLOW_MOVEMENT
@ EMOTE_STATE_STRANGULATE
@ EMOTE_STATE_WAGUARDSTAND01
@ EMOTE_STATE_USESTANDING_LOOP
@ EMOTE_ONESHOT_CANNIBALIZE
@ EMOTE_STATE_SPELL_CHANNEL_DIRECTED
@ EMOTE_ONESHOT_FLYCUSTOMSPELL01
@ 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_CREATURE_SPECIAL
@ EMOTE_RECLINED_MOUNT_PASSENGER
@ EMOTE_ONESHOT_CREATURE_SPECIAL
@ EMOTE_STATE_READY2H_ALLOW_MOVEMENT
@ EMOTE_STATE_MOUNT_FLIGHT_IDLE_NOSOUND
@ EMOTE_ONESHOT_ATTACK_RIFLE
@ EMOTE_STATE_SPELLEFFECT_HOLD
@ EMOTE_ONESHOT_CUSTOM_SPELL_02
@ EMOTE_ONESHOT_CASTSTRONG
@ EMOTE_ONESHOT_SPELL_CAST_W_SOUND
@ EMOTE_ONESHOT_KNOCKDOWN
@ EMOTE_STATE_DANCE_CUSTOM
@ EMOTE_STATE_CUSTOM_SPELL_10
@ EMOTE_STATE_MONK2HLIDLE
@ EMOTE_ONESHOT_OMNICAST_GHOUL
@ EMOTE_STATE_CUSTOM_SPELL_08
@ EMOTE_ONESHOT_SALUTE_NO_SHEATH
@ 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_ONESHOT_COMBATWOUND
@ EMOTE_ONESHOT_MONKOFFENSE_PARRYUNARMED
@ EMOTE_STATE_CUSTOMSPELL04
@ EMOTE_STATE_SPELL_CHANNEL_DIRECTED_NOSOUND
@ EMOTE_STATE_LOOT_BITE_SOUND
@ EMOTE_STATE_STRANGULATE2
@ EMOTE_ONESHOT_MOUNTSELFSPECIAL
@ EMOTE_STATE_READ_CHRISTMAS
@ EMOTE_STATE_FLY_READY_2HL
@ EMOTE_STATE_READYSPELLOMNI_WITH_SOUND
@ EMOTE_ONESHOT_FLYATTACK1H
@ EMOTE_ONESHOT_FLYCOMBATWOUND
@ EMOTE_STATE_CUSTOM_SPELL_04
@ EMOTE_ONESHOT_FLY_SIT_GROUND_DOWN
@ EMOTE_STATE_WAHAMMERLOOP2
@ EMOTE_STATE_DANCESPECIAL
@ EMOTE_ONESHOT_READYSPELLOMNI
@ EMOTE_ONESHOT_BATTLE_ROAR
@ EMOTE_ONESHOT_QUESTION_2
@ EMOTE_ONESHOT_READ_LOOP
@ EMOTE_STATE_USESTANDING_NOSHEATHE_STILL
@ EMOTE_STATE_WAWEAPONSHARPEN
@ EMOTE_ONESHOT_FLYATTACK2HL
@ EMOTE_STATE_READY_UNARMED
@ EMOTE_STATE_BARPATRON_STAND
@ EMOTE_ONESHOT_CUSTOM_SPELL_04
@ EMOTE_STATE_STAND_SETEMOTESTATE
@ EMOTE_ONESHOT_CUSTOM_SPELL_10
@ EMOTE_STATE_CUSTOMSPELL03
@ EMOTE_ONESHOT_WAREACT01
@ EMOTE_ONESHOT_SPELLEFFECT_DECAY
@ EMOTE_ONESHOT_CHEER_FORTHEHORDE
@ EMOTE_STATE_WORK_CHOPWOOD_LUMBER_AXE
@ EMOTE_STATE_READ_AND_SIT_CHAIR_MED
@ EMOTE_ONESHOT_MOUNTSPECIAL
@ EMOTE_ONESHOT_SPECIALATTACK2H
@ EMOTE_STATE_FLYGRABCLOSED
@ EMOTE_STATE_FLYWAPERCH01
@ EMOTE_ONESHOT_STAND_VAR4
@ EMOTE_STATE_WORK_MINING_NO_COMBAT
@ EMOTE_STATE_MONKHEAL_CHANNELOMNI
@ EMOTE_ONESHOT_TALK_NOSHEATHE
@ EMOTE_STATE_STUN_NO_SHEATHE
@ EMOTE_ONESHOT_WORK_MINING
@ EMOTE_ONESHOT_GRABTHROWN
@ EMOTE_STATE_CUSTOMSPELL05
@ EMOTE_STATE_CUSTOM_SPELL_07
@ EMOTE_STATE_SIT_CHAIR_HIGH
@ EMOTE_STATE_WAROWINGSTANDLEFT
@ EMOTE_ONESHOT_PALMSTRIKE
@ EMOTE_ONESHOT_STAND_VAR0
@ EMOTE_ONESHOT_ATTACK2H_LOOSE
@ EMOTE_ONESHOT_NO_NOT_SWIMMING
@ EMOTE_ONESHOT_ATTACK_UNARMED
@ EMOTE_ONESHOT_BARSWEEP_STAND
@ EMOTE_ONESHOT_WABEGGARPOINT
@ EMOTE_ONESHOT_FALCONEER_END
@ EMOTE_STATE_USESTANDING_LOOP2
@ EMOTE_STATE_WOUNDCRITICAL_DOESNT_WORK
@ EMOTE_STATE_CUSTOM_SPELL_05
@ EMOTE_ONESHOT_TALK_EXCLAMATION
@ EMOTE_ONESHOT_WAVE_NO_SHEATHE
@ EMOTE_STATE_WACRANKSTAND
@ EMOTE_ONESHOT_CUSTOM_SPELL_05
@ EMOTE_STATE_FLY_READY_1H
@ EMOTE_STATE_STAND_NOSOUND
@ EMOTE_ONESHOT_FLY_DRAGON_SPIT
@ EMOTE_ONESHOT_COMBATABILITYGLVOFF01
@ EMOTE_STATE_WAGUARDSTAND04_ALLOW_MOVEMENT
@ EMOTE_STATE_READ_ALLOWMOVEMENT
@ EMOTE_STATE_WAWHEELBARROWSTAND
@ EMOTE_STATE_READY_THROWN
@ EMOTE_STATE_WADRUNKSTAND
@ EMOTE_ONESHOT_STAND_VAR3
@ EMOTE_ONESHOT_WADRUNKDRINK
@ EMOTE_STATE_MONKOFFENSE_READYUNARMED
@ EMOTE_STATE_SPECIAL_UNARMED
@ EMOTE_ONESHOT_FLYEMOTETALK
@ EMOTE_STATE_WAINTERACTION
@ EMOTE_ONESHOT_WATHREATEN
@ EMOTE_STATE_MOUNT_SELF_IDLE
@ EMOTE_STATE_WAROWINGSTANDRIGHT
@ EMOTE_STATE_DANCE_NOSHEATHE
@ EMOTE_ONESHOT_WACRIERTALK
@ EMOTE_STATE_WORK_CHOPMEAT_NOSHEATHE
@ EMOTE_ONESHOT_ATTACK_OFF
@ EMOTE_STATE_WAPERCH_NOINTERACT
@ EMOTE_ONESHOT_COMBATCRITICAL
@ EMOTE_STATE_PARRY_UNARMED
@ EMOTE_STATE_WORK_CHOPWOOD_2
@ EMOTE_ONESHOT_WASUMMON01
@ EMOTE_ONESHOT_MONKOFFENSE_SPECIALUNARMED
@ EMOTE_STATE_BARSWEEP_STAND
@ EMOTE_STATE_HOLD_CROSSBOW
@ EMOTE_ONESHOT_ATTACKUNARMED_NOSOUND
@ EMOTE_ONESHOT_READ_START
@ EMOTE_ONESHOT_STAND_VAR2
@ EMOTE_STATE_WORK_MINING3
@ EMOTE_ONESHOT_CUSTOM_SPELL_08
@ EMOTE_TORGHAST_TALKING_HEAD_MAW_CAST_SOUND2
@ EMOTE_STATE_EAT_NO_SHEATHE
@ EMOTE_STATE_FLYCUSTOMSPELL02
@ EMOTE_ONESHOT_LAUGH_NO_SOUND
@ EMOTE_ONESHOT_READY_RIFLE
@ EMOTE_STATE_ATTACK_UNARMED_STILL
@ EMOTE_STATE_BARTENDSTAND
@ EMOTE_ONESHOT_BREATHOFFIRE
@ EMOTE_STATE_WA_BARREL_HOLD
@ EMOTE_ONESHOT_FLYATTACKTHROWN
@ EMOTE_ONESHOT_READY_UNARMED
@ EMOTE_STATE_HOLD_THROWN_INTERRUPTS
@ EMOTE_ONESHOT_WAVE_BARSERVER
@ 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_READY1H_ALLOW_MOVEMENT
@ EMOTE_ONESHOT_ATTACK1H_NO_SOUND
@ EMOTE_ONESHOT_MOUNT_SPECIAL
@ 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_ONESHOT_ATTACK_OFF_PIERCE
@ EMOTE_STATE_FLYCUSTOMSPELL07
@ EMOTE_STATE_READ_AND_TALK
@ EMOTE_STATE_SUBMERGED_NEW
@ EMOTE_STATE_WABOATWHEELSTAND
@ EMOTE_STATE_WAGUARDSTAND02
@ EMOTE_ONESHOT_CRY_NOSOUND
@ EMOTE_ONESHOT_TAKE_OFF_START
@ EMOTE_STATE_CUSTOM_SPELL_06
@ EMOTE_STATE_WAGUARDSTAND05
@ EMOTE_ONESHOT_PALSPELLCAST1HUP
@ EMOTE_ONESHOT_ATTACK_BOW
@ EMOTE_STATE_SIT_GROUND_2
@ EMOTE_STATE_WASCRUBBING
@ EMOTE_STATE_WALK_BACKWARDS
@ EMOTE_STATE_SIT_CHAIR_MED_EAT
@ EMOTE_STATE_CUSTOMSPELL06
@ EMOTE_STATE_READYUNARMED_NOSOUND
@ EMOTE_STATE_CANNIBALIZE
@ EMOTE_ONESHOT_TALK_NO_SHEATHE
@ EMOTE_STATE_CUSTOMSPELL07
@ EMOTE_ONESHOT_SPELL_CAST
@ EMOTE_STATE_CUSTOMSPELL10
@ EMOTE_STATE_WACRATEHOLD
@ EMOTE_STATE_FLY_READY_UNARMED
@ EMOTE_ONESHOT_CHEER_FORTHEALLIANCE
@ 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_WA_BARREL_WALK
@ EMOTE_STATE_USE_STANDING
@ EMOTE_ONESHOT_MONKOFFENSE_ATTACKUNARMED
@ EMOTE_STATE_USE_STANDING_NO_SHEATHE
@ EMOTE_STATE_CUSTOM_SPELL_02
@ EMOTE_STATE_USESTANDING_LOOP4
@ 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_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
@ SPELL_ATTR1_PREVENTS_ANIM
@ 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
@ SPELL_ATTR3_TREAT_AS_PERIODIC
@ SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD
@ 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_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
@ SPELL_DAMAGE_CLASS_RANGED
@ SPELL_DAMAGE_CLASS_MAGIC
@ SPELL_DAMAGE_CLASS_NONE
@ SPELL_DAMAGE_CLASS_MELEE
@ MECHANIC_INVULNERABILITY
@ POWER_ALTERNATE_ENCOUNTER
@ 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_COOLDOWN_ON_EVENT
@ SPELL_ATTR0_DO_NOT_LOG_IMMUNE_MISSES
@ SPELL_ATTR0_NO_IMMUNITIES
@ SPELL_ATTR0_HELD_ITEM_ONLY
@ SPELL_ATTR0_CANCELS_AUTO_ATTACK_COMBAT
@ 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
@ SPELL_ATTR12_ONLY_PROC_FROM_CLASS_ABILITIES
@ SPELL_ATTR12_START_COOLDOWN_ON_CAST_START
@ SPELL_ATTR12_IGNORE_CASTING_DISABLED
@ SPELL_ATTR12_CAN_PROC_FROM_SUPPRESSED_CASTER_PROCS
@ SPELL_ATTR12_ENABLE_PROCS_FROM_SUPPRESSED_CASTER_PROCS
@ SPELL_ATTR12_IS_READINESS_SPELL
@ SPELL_ATTR12_IS_GARRISON_BUFF
@ SPELL_ATTR14_REAGENT_COST_CONSUMES_CHARGES
@ SPELL_ATTR14_HIDE_PASSIVE_FROM_TOOLTIP
@ 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_MASTER_RIDING_REQUIREMENT
@ SPELL_FAILED_ONLY_NOT_SWIMMING
@ SPELL_FAILED_GARRISON_FOLLOWER_MAX_QUALITY
@ SPELL_FAILED_LEVEL_REQUIREMENT
@ 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_CANT_BE_SCRAPPED
@ SPELL_FAILED_ITEM_AT_MAX_CHARGES
@ SPELL_FAILED_TARGET_NOT_PLAYER
@ SPELL_FAILED_CANT_UNTALENT
@ 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_TARGET_IS_UNTARGETABLE_BY_ANYONE
@ SPELL_FAILED_BY_NOT_MOVING
@ SPELL_FAILED_NOT_UNSHEATHED
@ SPELL_FAILED_MAX_LEVEL_TOO_LOW
@ SPELL_FAILED_LEGACY_SPELL
@ SPELL_FAILED_FOOD_LOWLEVEL
@ SPELL_FAILED_MUST_KNOW_SUPERCEDING_SPELL
@ SPELL_FAILED_NOT_STANDING
@ SPELL_FAILED_ITEM_NOT_A_WEAPON
@ 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_DAMAGE_IMMUNE
@ SPELL_FAILED_BAD_IMPLICIT_TARGETS
@ SPELL_FAILED_TARGET_IS_TRIVIAL
@ SPELL_FAILED_MOUNT_ABOVE_WATER_HERE
@ 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_TARGET_NO_POCKETS
@ SPELL_FAILED_NOTHING_TO_STEAL
@ SPELL_FAILED_INCORRECT_AREA
@ 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_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_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_NOT_IN_RAID_INSTANCE
@ SPELL_FAILED_SPEC_DISABLED
@ SPELL_FAILED_SHIPMENTS_FULL
@ SPELL_FAILED_TARGET_NOT_IN_RAID
@ SPELL_FAILED_GARRISON_FOLLOWER_MAX_LEVEL
@ SPELL_FAILED_TARGET_NOT_GROUNDED
@ SPELL_FAILED_WRONG_BATTLE_PET_TYPE
@ SPELL_FAILED_ARTIFACT_AT_FULL_POWER
@ SPELL_FAILED_NO_VACANT_SEAT
@ SPELL_FAILED_COLD_RIDING_REQUIREMENT
@ SPELL_FAILED_SET_CHROMIE_TIME_ERROR
@ SPELL_FAILED_MOUNT_EQUIPMENT_ERROR
@ SPELL_FAILED_TARGET_HAS_RESURRECT_PENDING
@ SPELL_FAILED_BROKEN_ISLES_RIDING_REQUIREMENT
@ SPELL_FAILED_ONLY_BATTLEGROUNDS
@ SPELL_FAILED_NO_ENDURANCE
@ SPELL_FAILED_NOT_IN_ARENA
@ SPELL_FAILED_NEED_AMMO_POUCH
@ SPELL_FAILED_ITEM_ALREADY_ENCHANTED
@ SPELL_FAILED_CANT_BE_ENCHANTED
@ SPELL_FAILED_EXCEEDED_WEEKLY_USAGE
@ SPELL_FAILED_ONLY_IN_ARENA
@ SPELL_FAILED_ONLY_STEALTHED
@ SPELL_FAILED_DISABLED_BY_MAX_USABLE_LEVEL
@ SPELL_FAILED_BM_OR_INVISGOD
@ SPELL_FAILED_CANT_DUEL_WHILE_INVISIBLE
@ SPELL_FAILED_CANT_DO_THAT_RIGHT_NOW
@ SPELL_FAILED_ONLY_SHAPESHIFT
@ SPELL_FAILED_NOT_WHILE_FATIGUED
@ SPELL_FAILED_TOY_ALREADY_KNOWN
@ SPELL_FAILED_TARGET_IS_PLAYER_CONTROLLED
@ SPELL_FAILED_NO_ARTIFACT_EQUIPPED
@ SPELL_FAILED_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_CANT_BE_SALVAGED
@ 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_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_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_INVALID_GLYPH
@ SPELL_FAILED_PARTIAL_PLAYTIME
@ 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_BLUEPRINT_KNOWN
@ 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_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_NO_SHIPMENTS_FOR_CONTAINER
@ SPELL_FAILED_TOTEM_CATEGORY
@ 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
@ AURA_STATE_RAID_ENCOUNTER_2
@ AURA_STATE_WOUNDED_20_PERCENT
@ AURA_STATE_HEALTHY_75_PERCENT
@ AURA_STATE_WOUNDED_35_PERCENT
@ AURA_STATE_WOUND_HEALTH_35_80
@ AURA_STATE_DRUID_PERIODIC_HEAL
@ AURA_STATE_ARENA_PREPARATION
@ AURA_STATE_WOUND_HEALTH_20_80
@ AURA_STATE_WOUNDED_25_PERCENT
@ AURA_STATE_RAID_ENCOUNTER
@ AURA_STATE_ROGUE_POISONED
@ SPELLFAMILY_WARLOCK_PET
@ SPELLFAMILY_DEMON_HUNTER
@ SPELLFAMILY_DEATHKNIGHT
@ SPELL_ATTR13_ALLOW_CLASS_ABILITY_PROCS
@ SPELL_ATTR13_PASSIVE_IS_UPGRADE
@ SPELL_ATTR13_PERIODIC_REFRESH_EXTENDS_DURATION
@ SPELL_ATTR13_ACTIVATES_REQUIRED_SHAPESHIFT
@ CHAT_MSG_BN_INLINE_TOAST_CONVERSATION
@ CHAT_MSG_MONSTER_WHISPER
@ CHAT_MSG_RAID_BOSS_WHISPER
@ CHAT_MSG_COMBAT_XP_GAIN
@ CHAT_MSG_PET_BATTLE_COMBAT_LOG
@ CHAT_MSG_WHISPER_FOREIGN
@ CHAT_MSG_GUILD_ACHIEVEMENT
@ CHAT_MSG_INSTANCE_CHAT_LEADER
@ CHAT_MSG_BG_SYSTEM_ALLIANCE
@ CHAT_MSG_BN_INLINE_TOAST_BROADCAST
@ CHAT_MSG_BN_WHISPER_PLAYER_OFFLINE
@ CHAT_MSG_PET_BATTLE_INFO
@ CHAT_MSG_QUEST_BOSS_EMOTE
@ CHAT_MSG_CHANNEL_NOTICE
@ CHAT_MSG_WHISPER_INFORM
@ CHAT_MSG_BN_INLINE_TOAST_BROADCAST_INFORM
@ CHAT_MSG_RAID_BOSS_EMOTE
@ CHAT_MSG_COMBAT_HONOR_GAIN
@ CHAT_MSG_BG_SYSTEM_HORDE
@ CHAT_MSG_BN_WHISPER_INFORM
@ CHAT_MSG_COMBAT_FACTION_CHANGE
@ CHAT_MSG_BN_INLINE_TOAST_ALERT
@ CHAT_MSG_CHANNEL_NOTICE_USER
@ CHAT_MSG_GUILD_ITEM_LOOTED
@ CHAT_MSG_COMMUNITIES_CHANNEL
@ CHAT_MSG_BG_SYSTEM_NEUTRAL
@ CHAT_MSG_COMBAT_MISC_INFO
@ 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_PROC_SUPPRESS_SWING_ANIM
@ SPELL_ATTR4_ALLOW_ENTERING_ARENA
@ 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
@ 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)