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",
"" };
49 default:
throw std::out_of_range(
"value");
76 default:
throw std::out_of_range(
"index");
100 default:
throw std::out_of_range(
"value");
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",
"" };
118 case POWER_RUNES:
return {
"POWER_RUNES",
"Runes",
"" };
125 case POWER_CHI:
return {
"POWER_CHI",
"Chi",
"" };
128 case POWER_DEMONIC_FURY:
return {
"POWER_DEMONIC_FURY",
"Demonic Fury (Obsolete)",
"" };
130 case POWER_FURY:
return {
"POWER_FURY",
"Fury",
"" };
131 case POWER_PAIN:
return {
"POWER_PAIN",
"Pain",
"" };
132 case POWER_ESSENCE:
return {
"POWER_ESSENCE",
"Essence",
"" };
139 default:
throw std::out_of_range(
"value");
178 default:
throw std::out_of_range(
"index");
214 default:
throw std::out_of_range(
"value");
233 default:
throw std::out_of_range(
"value");
252 default:
throw std::out_of_range(
"index");
268 default:
throw std::out_of_range(
"value");
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" };
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" };
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)" };
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" };
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" };
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" };
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");
356 default:
throw std::out_of_range(
"index");
397 default:
throw std::out_of_range(
"value");
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)" };
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" };
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" };
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" };
427 case SPELL_ATTR1_PREVENTS_ANIM:
return {
"SPELL_ATTR1_PREVENTS_ANIM",
"Prevents Anim",
"Auras apply UNIT_FLAG_PREVENT_EMOTES_FROM_CHAT_TEXT" };
441 default:
throw std::out_of_range(
"value");
485 default:
throw std::out_of_range(
"index");
526 default:
throw std::out_of_range(
"value");
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" };
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" };
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" };
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)" };
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" };
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" };
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");
614 default:
throw std::out_of_range(
"index");
655 default:
throw std::out_of_range(
"value");
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" };
682 case SPELL_ATTR3_NORMAL_RANGED_ATTACK:
return {
"SPELL_ATTR3_NORMAL_RANGED_ATTACK",
"Normal Ranged Attack",
"Auto Shoot, Shoot, Throw - ranged normal attack attribute?" };
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" };
699 default:
throw std::out_of_range(
"value");
743 default:
throw std::out_of_range(
"index");
784 default:
throw std::out_of_range(
"value");
798 case SPELL_ATTR4_AURA_EXPIRES_OFFLINE:
return {
"SPELL_ATTR4_AURA_EXPIRES_OFFLINE",
"Aura Expires Offline",
"Debuffs (except Resurrection Sickness) will automatically do this" };
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" };
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" };
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" };
828 default:
throw std::out_of_range(
"value");
872 default:
throw std::out_of_range(
"index");
913 default:
throw std::out_of_range(
"value");
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" };
930 case SPELL_ATTR5_LIMIT_N:
return {
"SPELL_ATTR5_LIMIT_N",
"Limit N",
"Remove previous application to another unit if applied" };
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" };
957 default:
throw std::out_of_range(
"value");
1001 default:
throw std::out_of_range(
"index");
1042 default:
throw std::out_of_range(
"value");
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" };
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" };
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" };
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" };
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" };
1086 default:
throw std::out_of_range(
"value");
1130 default:
throw std::out_of_range(
"index");
1171 default:
throw std::out_of_range(
"value");
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" };
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" };
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)" };
1215 default:
throw std::out_of_range(
"value");
1259 default:
throw std::out_of_range(
"index");
1300 default:
throw std::out_of_range(
"value");
1322 case SPELL_ATTR8_MIRROR_CREATURE_NAME:
return {
"SPELL_ATTR8_MIRROR_CREATURE_NAME",
"Mirror creature name",
"Transform auras also override name (handled clientside)" };
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)" };
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");
1388 default:
throw std::out_of_range(
"index");
1429 default:
throw std::out_of_range(
"value");
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" };
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)" };
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)" };
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" };
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" };
1473 default:
throw std::out_of_range(
"value");
1517 default:
throw std::out_of_range(
"index");
1558 default:
throw std::out_of_range(
"value");
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",
"" };
1573 case SPELL_ATTR10_UNK3:
return {
"SPELL_ATTR10_UNK3",
"Unknown attribute 3@Attr10",
"" };
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",
"" };
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",
"" };
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",
"" };
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",
"" };
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");
1646 default:
throw std::out_of_range(
"index");
1687 default:
throw std::out_of_range(
"value");
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",
"" };
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",
"" };
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",
"" };
1709 case SPELL_ATTR11_UNK10:
return {
"SPELL_ATTR11_UNK10",
"Unknown attribute 10@Attr11",
"" };
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",
"" };
1714 case SPELL_ATTR11_UNK15:
return {
"SPELL_ATTR11_UNK15",
"Unknown attribute 15@Attr11",
"" };
1716 case SPELL_ATTR11_UNK17:
return {
"SPELL_ATTR11_UNK17",
"Unknown attribute 17@Attr11",
"" };
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");
1775 default:
throw std::out_of_range(
"index");
1816 default:
throw std::out_of_range(
"value");
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",
"" };
1850 case SPELL_ATTR12_UNK22:
return {
"SPELL_ATTR12_UNK22",
"Unknown attribute 22@Attr12",
"" };
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",
"" };
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",
"" };
1860 default:
throw std::out_of_range(
"value");
1904 default:
throw std::out_of_range(
"index");
1945 default:
throw std::out_of_range(
"value");
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",
"" };
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",
"" };
1976 case SPELL_ATTR13_UNK19:
return {
"SPELL_ATTR13_UNK19",
"Unknown attribute 19@Attr13",
"" };
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",
"" };
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");
2033 default:
throw std::out_of_range(
"index");
2074 default:
throw std::out_of_range(
"value");
2086 case SPELL_ATTR14_UNK0:
return {
"SPELL_ATTR14_UNK0",
"Unknown attribute 0@Attr14",
"" };
2088 case SPELL_ATTR14_UNK2:
return {
"SPELL_ATTR14_UNK2",
"Unknown attribute 2@Attr14",
"" };
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");
2162 default:
throw std::out_of_range(
"index");
2203 default:
throw std::out_of_range(
"value");
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");
2291 default:
throw std::out_of_range(
"index");
2332 default:
throw std::out_of_range(
"value");
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");
2420 default:
throw std::out_of_range(
"index");
2461 default:
throw std::out_of_range(
"value");
2798 default:
throw std::out_of_range(
"value");
3135 default:
throw std::out_of_range(
"index");
3469 default:
throw std::out_of_range(
"value");
3481 case AURA_STATE_NONE:
return {
"AURA_STATE_NONE",
"AURA_STATE_NONE",
"C |" };
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" };
3490 case AURA_STATE_DAZED:
return {
"AURA_STATE_DAZED",
"AURA_STATE_DAZED",
"t|" };
3492 case AURA_STATE_RAMPAGE:
return {
"AURA_STATE_RAMPAGE",
"AURA_STATE_RAMPAGE",
"| NYI" };
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 |" };
3507 default:
throw std::out_of_range(
"value");
3545 default:
throw std::out_of_range(
"index");
3580 default:
throw std::out_of_range(
"value");
3592 case MECHANIC_NONE:
return {
"MECHANIC_NONE",
"MECHANIC_NONE",
"" };
3593 case MECHANIC_CHARM:
return {
"MECHANIC_CHARM",
"MECHANIC_CHARM",
"" };
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",
"" };
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",
"" };
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",
"" };
3619 case MECHANIC_DAZE:
return {
"MECHANIC_DAZE",
"MECHANIC_DAZE",
"" };
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",
"" };
3628 case MECHANIC_TAUNTED:
return {
"MECHANIC_TAUNTED",
"MECHANIC_TAUNTED",
"" };
3629 default:
throw std::out_of_range(
"value");
3678 default:
throw std::out_of_range(
"index");
3724 default:
throw std::out_of_range(
"value");
3740 default:
throw std::out_of_range(
"value");
3756 default:
throw std::out_of_range(
"index");
3769 default:
throw std::out_of_range(
"value");
3785 default:
throw std::out_of_range(
"value");
3801 default:
throw std::out_of_range(
"index");
3814 default:
throw std::out_of_range(
"value");
3827 case EMOTE_ONESHOT_BOW:
return {
"EMOTE_ONESHOT_BOW",
"EMOTE_ONESHOT_BOW",
"" };
3832 case EMOTE_ONESHOT_EAT:
return {
"EMOTE_ONESHOT_EAT",
"EMOTE_ONESHOT_EAT",
"" };
3833 case EMOTE_STATE_DANCE:
return {
"EMOTE_STATE_DANCE",
"EMOTE_STATE_DANCE",
"" };
3835 case EMOTE_STATE_SLEEP:
return {
"EMOTE_STATE_SLEEP",
"EMOTE_STATE_SLEEP",
"" };
3836 case EMOTE_STATE_SIT:
return {
"EMOTE_STATE_SIT",
"EMOTE_STATE_SIT",
"" };
3841 case EMOTE_ONESHOT_CRY:
return {
"EMOTE_ONESHOT_CRY",
"EMOTE_ONESHOT_CRY",
"" };
3843 case EMOTE_ONESHOT_BEG:
return {
"EMOTE_ONESHOT_BEG",
"EMOTE_ONESHOT_BEG",
"" };
3847 case EMOTE_ONESHOT_SHY:
return {
"EMOTE_ONESHOT_SHY",
"EMOTE_ONESHOT_SHY",
"" };
3849 case EMOTE_STATE_STAND:
return {
"EMOTE_STATE_STAND",
"EMOTE_STATE_STAND",
"" };
3852 case EMOTE_STATE_POINT:
return {
"EMOTE_STATE_POINT",
"EMOTE_STATE_POINT",
"" };
3853 case EMOTE_STATE_NONE:
return {
"EMOTE_STATE_NONE",
"EMOTE_STATE_NONE",
"" };
3871 case EMOTE_STATE_STUN:
return {
"EMOTE_STATE_STUN",
"EMOTE_STATE_STUN",
"" };
3872 case EMOTE_STATE_DEAD:
return {
"EMOTE_STATE_DEAD",
"EMOTE_STATE_DEAD",
"" };
3874 case EMOTE_STATE_KNEEL:
return {
"EMOTE_STATE_KNEEL",
"EMOTE_STATE_KNEEL",
"" };
3884 case EMOTE_STATE_WORK:
return {
"EMOTE_STATE_WORK",
"EMOTE_STATE_WORK",
"" };
3892 case EMOTE_ONESHOT_YES:
return {
"EMOTE_ONESHOT_YES",
"EMOTE_ONESHOT_YES",
"" };
3893 case EMOTE_ONESHOT_NO:
return {
"EMOTE_ONESHOT_NO",
"EMOTE_ONESHOT_NO",
"" };
3904 case EMOTE_STATE_TALK:
return {
"EMOTE_STATE_TALK",
"EMOTE_STATE_TALK",
"" };
3917 case EMOTE_STATE_ROAR:
return {
"EMOTE_STATE_ROAR",
"EMOTE_STATE_ROAR",
"" };
3918 case EMOTE_STATE_LAUGH:
return {
"EMOTE_STATE_LAUGH",
"EMOTE_STATE_LAUGH",
"" };
3943 case EMOTE_STATE_EAT:
return {
"EMOTE_STATE_EAT",
"EMOTE_STATE_EAT",
"" };
3949 case EMOTE_STATE_MOUNT:
return {
"EMOTE_STATE_MOUNT",
"EMOTE_STATE_MOUNT",
"" };
3952 case EMOTE_STATE_FALL:
return {
"EMOTE_STATE_FALL",
"EMOTE_STATE_FALL",
"" };
3953 case EMOTE_STATE_LOOT:
return {
"EMOTE_STATE_LOOT",
"EMOTE_STATE_LOOT",
"" };
3956 case EMOTE_STATE_COWER:
return {
"EMOTE_STATE_COWER",
"EMOTE_STATE_COWER",
"" };
4006 case EMOTE_STATE_READ:
return {
"EMOTE_STATE_READ",
"EMOTE_STATE_READ",
"" };
4021 case EMOTE_STATE_CRANE:
return {
"EMOTE_STATE_CRANE",
"EMOTE_STATE_CRANE",
"" };
4063 case EMOTE_STATE_TRAIN:
return {
"EMOTE_STATE_TRAIN",
"EMOTE_STATE_TRAIN",
"" };
4079 case EMOTE_STATE_CRY:
return {
"EMOTE_STATE_CRY",
"EMOTE_STATE_CRY",
"" };
4199 case EMOTE_STATE_WALK:
return {
"EMOTE_STATE_WALK",
"EMOTE_STATE_WALK",
"" };
4242 case EMOTE_ARTOFFLOOP:
return {
"EMOTE_ARTOFFLOOP",
"EMOTE_ARTOFFLOOP",
"" };
4249 case EMOTE_STATE_HOLD:
return {
"EMOTE_STATE_HOLD",
"EMOTE_STATE_HOLD",
"" };
4280 case EMOTE_STATE_LEAN:
return {
"EMOTE_STATE_LEAN",
"EMOTE_STATE_LEAN",
"" };
4283 default:
throw std::out_of_range(
"value");
4752 default:
throw std::out_of_range(
"index");
5218 default:
throw std::out_of_range(
"value");
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",
"" };
5236 default:
throw std::out_of_range(
"value");
5254 default:
throw std::out_of_range(
"index");
5269 default:
throw std::out_of_range(
"value");
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",
"" };
5292 case CHAT_MSG_EMOTE:
return {
"CHAT_MSG_EMOTE",
"CHAT_MSG_EMOTE",
"" };
5299 case CHAT_MSG_CHANNEL:
return {
"CHAT_MSG_CHANNEL",
"CHAT_MSG_CHANNEL",
"" };
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",
"" };
5313 case CHAT_MSG_PET_INFO:
return {
"CHAT_MSG_PET_INFO",
"CHAT_MSG_PET_INFO",
"" };
5325 case CHAT_MSG_FILTERED:
return {
"CHAT_MSG_FILTERED",
"CHAT_MSG_FILTERED",
"" };
5340 case CHAT_MSG_CURRENCY:
return {
"CHAT_MSG_CURRENCY",
"CHAT_MSG_CURRENCY",
"" };
5349 case CHAT_MSG_PING:
return {
"CHAT_MSG_PING",
"CHAT_MSG_PING",
"" };
5351 case MAX_CHAT_MSG_TYPE:
return {
"MAX_CHAT_MSG_TYPE",
"MAX_CHAT_MSG_TYPE",
"" };
5352 default:
throw std::out_of_range(
"value");
5435 default:
throw std::out_of_range(
"index");
5515 default:
throw std::out_of_range(
"value");
5528 case SPELLFAMILY_UNK1:
return {
"SPELLFAMILY_UNK1",
"Unk1 (events, holidays, ...)",
"" };
5538 case SPELLFAMILY_UNK2:
return {
"SPELLFAMILY_UNK2",
"Unk2 (Silence resistance?)",
"" };
5543 case SPELLFAMILY_MONK:
return {
"SPELLFAMILY_MONK",
"SPELLFAMILY_MONK",
"" };
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",
"" };
5552 default:
throw std::out_of_range(
"value");
5589 default:
throw std::out_of_range(
"index");
5623 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_IGNORE_SPELLCAST_OVERRIDE_SHAPESHIFT_REQUIREMENTS
@ SPELL_ATTR11_IGNORE_CASTER_ABSORB_MODIFIERS
@ SPELL_ATTR11_NOT_USABLE_IN_CHALLENGE_MODE
@ SPELL_ATTR11_RANK_IGNORES_CASTER_LEVEL
@ SPELL_ATTR11_CAN_ASSIST_UNINTERACTIBLE
@ SPELL_ATTR11_IGNORE_TARGET_ABSORB_MODIFIERS
@ 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_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
@ 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_STATE_STAND_VAR4_FORCEVARIANTTEST
@ EMOTE_STATE_WORK_HERBALISM_SCYTE
@ 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_ONESHOT_FLYBATTLEROAR
@ 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_STATE_WA2HIDLE_UNSHEATH
@ EMOTE_ONESHOT_ATTACK_THROWN
@ EMOTE_STATE_SIT_CHAIR_LOW
@ EMOTE_ONESHOT_OFFER_END
@ EMOTE_ONESHOT_FLY_SIT_GROUND_UP
@ EMOTE_ONESHOT_DANCE_VAR2
@ EMOTE_STATE_CUSTOM_SPELL_03
@ EMOTE_STATE_SIT_CHAIR_MED_EAT_LOOP
@ EMOTE_ONESHOT_ATTACK1H_2
@ EMOTE_ONESHOT_WORK_CHOPWOOD
@ EMOTE_ONESHOT_USE_STANDING
@ EMOTE_WADARTTARGETSTAND
@ EMOTE_STATE_WORK_HAMMER
@ 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_ONESHOT_FLYATTACKUNARMED_VAR0
@ EMOTE_STATE_READY2HL_ALLOW_MOVEMENT
@ EMOTE_STATE_STRANGULATE
@ EMOTE_ONESHOT_FLYCOMBATCRITICAL
@ 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_ONESHOT_ATTACKUNARMED_VAR1
@ 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_STATE_BARSERVERSTAND
@ EMOTE_ONESHOT_BARSERVER_EMOTETALK
@ 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_STATE_WORK_HAMMER_SOUND
@ EMOTE_ONESHOT_BATTLE_ROAR
@ EMOTE_ONESHOT_QUESTION_2
@ EMOTE_ONESHOT_READ_LOOP
@ EMOTE_STATE_USESTANDING_NOSHEATHE_STILL
@ EMOTE_ONESHOT_WALEAN01_VAR1
@ EMOTE_STATE_WAWEAPONSHARPEN
@ EMOTE_ONESHOT_FLYATTACK2HL
@ EMOTE_STATE_READY_UNARMED
@ EMOTE_STATE_BARPATRON_STAND
@ EMOTE_STATE_READYWEAPON
@ 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_STATE_MOUNT_CROUCH
@ 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_THOUSANDFISTS
@ 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_STATE_TALK_SUBDUED
@ EMOTE_ONESHOT_COMBATABILITYGLVOFF01
@ EMOTE_STATE_WAGUARDSTAND04_ALLOW_MOVEMENT
@ EMOTE_STATE_READ_ALLOWMOVEMENT
@ EMOTE_STATE_WAWHEELBARROWSTAND
@ EMOTE_ONESHOT_TALK_FRUSTRATED
@ EMOTE_STATE_READY_THROWN
@ EMOTE_STATE_WADRUNKSTAND
@ EMOTE_ONESHOT_STAND_VAR3
@ EMOTE_STATE_TALK_EXCLAMATION
@ 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_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_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_STATE_BARTENDEMOTETALK
@ EMOTE_ONESHOT_BREATHOFFIRE
@ EMOTE_STATE_WA_BARREL_HOLD
@ EMOTE_STATE_WORK_LEATHERWORKING_KNIFE
@ EMOTE_ONESHOT_FLYATTACKTHROWN
@ EMOTE_ONESHOT_READY_UNARMED
@ EMOTE_STATE_HOLD_THROWN_INTERRUPTS
@ EMOTE_ONESHOT_WAVE_BARSERVER
@ 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_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_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_STATE_READYWEAPON_ALLOW_MOVEMENT
@ EMOTE_STATE_CUSTOMSPELL06
@ EMOTE_STATE_WORK_COOK_FRYING_PAN
@ EMOTE_STATE_READYUNARMED_NOSOUND
@ EMOTE_STATE_CANNIBALIZE
@ EMOTE_ONESHOT_TALK_NO_SHEATHE
@ 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_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_USE_FLOAT_VALUES_FOR_SCALING_AMOUNTS
@ 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_AURA_IS_PRIVATE
@ 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_TRANSMOG_OUTFIT_ALREADY_KNOWN
@ 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_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_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_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_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_WOUNDED_50_PERCENT
@ AURA_STATE_ROGUE_POISONED
@ SPELLFAMILY_WARLOCK_PET
@ SPELLFAMILY_DEMON_HUNTER
@ SPELLFAMILY_DEATHKNIGHT
@ SPELL_ATTR13_DO_NOT_ALLOW_DISABLE_MOVEMENT_INTERRUPT
@ SPELL_ATTR13_ALLOW_CLASS_ABILITY_PROCS
@ SPELL_ATTR13_ALWAYS_ALLOW_NEGATIVE_HEALING_PERCENT_MODIFIERS
@ SPELL_ATTR13_PASSIVE_IS_UPGRADE
@ SPELL_ATTR13_PERIODIC_REFRESH_EXTENDS_DURATION
@ SPELL_ATTR13_DO_NOT_FAIL_IF_NO_TARGET
@ 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_ENCOUNTER_EVENT
@ 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)