Spell.dbc/Attributes: Difference between revisions
(Updated many older headers for clarity and align more with source. Typos.) |
|||
Line 4: | Line 4: | ||
! Flag !! Attribute String !! Bitmask !! Comments | ! Flag !! Attribute String !! Bitmask !! Comments | ||
|- | |- | ||
| 1 || SPELL_ATTR0_PROC_FAILURE_BURNS_CHARGE|| 0x00000001 || 0 - The spell will consume a charge that is natural or procced even if it fails to apply it's effect. | | 1 || SPELL_ATTR0_PROC_FAILURE_BURNS_CHARGE || 0x00000001 || 0 - The spell will consume a charge that is natural or procced even if it fails to apply it's effect. | ||
|- | |- | ||
| 2 || SPELL_ATTR0_USES_RANGED_SLOT|| 0x00000002 || 1 - TrinityCore: "Use ammo, ranged attack range modifiers, ranged haste, etc." | | 2 || SPELL_ATTR0_USES_RANGED_SLOT || 0x00000002 || 1 - TrinityCore: "Use ammo, ranged attack range modifiers, ranged haste, etc." | ||
|- | |- | ||
| 4 || SPELL_ATTR0_ON_NEXT_SWING_NO_DAMAGE|| 0x00000004 || 2 - TrinityCore: " | | 4 || SPELL_ATTR0_ON_NEXT_SWING_NO_DAMAGE || 0x00000004 || 2 - TrinityCore: "Both "on next swing" attributes have identical handling in server & client." | ||
|- | |- | ||
| 8 || SPELL_ATTR0_DO_NOT_LOG_IMMUNE_MISSES|| 0x00000008 || 3 - Not set in or past 3.0.3. TrinityCore: "Do Not Log Immune Misses". | | 8 || SPELL_ATTR0_DO_NOT_LOG_IMMUNE_MISSES || 0x00000008 || 3 - Not set in or past 3.0.3. TrinityCore: "Do Not Log Immune Misses". | ||
|- | |- | ||
| 16 || SPELL_ATTR0_IS_ABILITY || 0x00000010 || 4 - Client puts "Ability" instead of "Spell" in the strings associated with this spell. TrinityCore: "Cannot be reflected, not affected by cast speed modifiers, etc." | | 16 || SPELL_ATTR0_IS_ABILITY || 0x00000010 || 4 - Client puts "Ability" instead of "Spell" in the strings associated with this spell. TrinityCore: "Cannot be reflected, not affected by cast speed modifiers, etc." | ||
Line 18: | Line 18: | ||
| 64 || SPELL_ATTR0_PASSIVE || 0x00000040 || 6 - Passive spell and lists them accordingly. TrinityCore: "Spell is automatically cast on self by core." | | 64 || SPELL_ATTR0_PASSIVE || 0x00000040 || 6 - Passive spell and lists them accordingly. TrinityCore: "Spell is automatically cast on self by core." | ||
|- | |- | ||
| 128 || SPELL_ATTR0_DO_NOT_DISPLAY_SPELLBOOK_AURA_ICON_COMBAT_LOG|| 0x00000080 || 7 - Spells with this attribute are not visible in the spellbook or aura bar. | | 128 || SPELL_ATTR0_DO_NOT_DISPLAY_SPELLBOOK_AURA_ICON_COMBAT_LOG || 0x00000080 || 7 - Spells with this attribute are not visible in the spellbook or aura bar. | ||
|- | |- | ||
| 256 || SPELL_ATTR0_DO_NOT_LOG || 0x00000100 || 8 - This attribute controls whether the spell appears in combat logs. | | 256 || SPELL_ATTR0_DO_NOT_LOG || 0x00000100 || 8 - This attribute controls whether the spell appears in combat logs. | ||
|- | |- | ||
| 512 || SPELL_ATTR0_HELD_ITEM_ONLY|| 0x00000200 || 9 - Client automatically selects item from main-hand slot as a cast target. TrinityCore: "Client will automatically select main-hand item as cast target." | | 512 || SPELL_ATTR0_HELD_ITEM_ONLY || 0x00000200 || 9 - Client automatically selects item from main-hand slot as a cast target. TrinityCore: "Client will automatically select main-hand item as cast target." | ||
|- | |- | ||
| 1,024 || | | 1,024 || SPELL_ATTR0_ON_NEXT_SWING || 0x00000400 || 10 - TrinityCore: "Both "on next swing" attributes have identical handling in server & client." | ||
|- | |- | ||
| 2,048 || SPELL_ATTR0_WEARER_CASTS_PROC_TRIGGER || 0x00000800 || 11 - TrinityCore: Marker attribute to show auras that trigger another spell (either directly or with a script). | | 2,048 || SPELL_ATTR0_WEARER_CASTS_PROC_TRIGGER || 0x00000800 || 11 - TrinityCore: Marker attribute to show auras that trigger another spell (either directly or with a script). | ||
Line 44: | Line 44: | ||
| 524,288 || SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL || 0x00080000 || 19 - Spell damage depends on level of the caster. TrinityCore: "For non-player casts, scale impact and power cost with caster's level." | | 524,288 || SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL || 0x00080000 || 19 - Spell damage depends on level of the caster. TrinityCore: "For non-player casts, scale impact and power cost with caster's level." | ||
|- | |- | ||
| 1,048,576 || | | 1,048,576 || SPELL_ATTR0_CANCELS_AUTO_ATTACK_COMBAT || 0x00100000 || 20 - Cancels current auto-attack when cast. | ||
|- | |- | ||
| 2,097,152 || | | 2,097,152 || SPELL_ATTR0_NO_ACTIVE_DEFENSE || 0x00200000 || 21 - Cannot be Dodged, Parried, or Blocked. Prevents physical based avoidance. | ||
|- | |- | ||
| 4,194,304 || | | 4,194,304 || SPELL_ATTR0_TRACK_TARGET_IN_CAST_PLAYER_ONLY || 0x00400000 || 22 - Automatically forces player to face the target when casting. Applicable only on the client. | ||
|- | |- | ||
| 8,388,608 || | | 8,388,608 || SPELL_ATTR0_ALLOW_CAST_WHILE_DEAD || 0x00800000 || 23 - Attribute that allows a spell to be cast while in the dead state as well as ghost state. | ||
|- | |- | ||
| 16,777,216 || | | 16,777,216 || SPELL_ATTR0_ALLOW_WHILE_MOUNTED || 0x01000000 || 24 - Spell can be cast while mounted. | ||
|- | |- | ||
| 33,554,432 || | | 33,554,432 || SPELL_ATTR0_COOLDOWN_ON_EVENT || 0x02000000 || 25 - Activate a cooldown after aura expiration, current summon removed, or go script. Spell is unusable while already active; cooldown starts when effect expires. | ||
|- | |- | ||
| 67,108,864 || | | 67,108,864 || SPELL_ATTR0_AURA_IS_DEBUFF || 0x04000000 || 26 - Forces the spell to be handled as negative. Ex. Aura is shown in the debuff bar. | ||
|- | |- | ||
| 134,217,728 || | | 134,217,728 || SPELL_ATTR0_ALLOW_WHILE_SITTING || 0x08000000 || 27 - Spell can be cast while sitting. | ||
|- | |- | ||
| 268,435,456 || | | 268,435,456 || SPELL_ATTR0_NOT_IN_COMBAT_ONLY_PEACEFUL || 0x10000000 || 28 - Cannot be used in combat (Only Peaceful). | ||
|- | |- | ||
| 536,870,912 || SPELL_ATTR0_NO_IMMUNITIES|| 0x20000000 || 29 - Unaffected by Invulnerability. TrinityCore: "Allows spell to pierce invulnerability, unless the invulnerability spell also has this attribute." | | 536,870,912 || SPELL_ATTR0_NO_IMMUNITIES || 0x20000000 || 29 - Unaffected by Invulnerability. TrinityCore: "Allows spell to pierce invulnerability, unless the invulnerability spell also has this attribute." | ||
|- | |- | ||
| 1,073,741,824 || SPELL_ATTR0_HEARTBEAT_RESIST|| 0x40000000 || 30 - Periodic resistance checks. TrinityCore: "Periodically re-rolls against resistance to potentially expire the aura early." | | 1,073,741,824 || SPELL_ATTR0_HEARTBEAT_RESIST || 0x40000000 || 30 - Periodic resistance checks. TrinityCore: "Periodically re-rolls against resistance to potentially expire the aura early." | ||
|- | |- | ||
| 2,147,483,648 || SPELL_ATTR0_NO_AURA_CANCEL|| 0x80000000 || 31 - Aura cannot be canceled or right-clicked off. TrinityCore: "Prevents the player from voluntarily canceling a positive aura." | | 2,147,483,648 || SPELL_ATTR0_NO_AURA_CANCEL || 0x80000000 || 31 - Aura cannot be canceled or right-clicked off. TrinityCore: "Prevents the player from voluntarily canceling a positive aura." | ||
|} | |} | ||
Line 74: | Line 74: | ||
! Flag !! Attribute String !! Bitmask !! Comments | ! Flag !! Attribute String !! Bitmask !! Comments | ||
|- | |- | ||
| 1 || | | 1 || SPELL_ATTR1_DISMISS_PET_FIRST || 0x00000001 || 0 - For spells without this flag the client doesn't allow summoning a pet if the caster already has a pet. TrinityCore: "Dismiss Pet First". | ||
|- | |- | ||
| 2 || SPELL_ATTR1_USE_ALL_MANA|| 0x00000002 || 1 - Uses all power (Ex. Lay on Hands, Bunyanize). TrinityCore: "Ignores listed power cost and drains entire pool instead." | | 2 || SPELL_ATTR1_USE_ALL_MANA || 0x00000002 || 1 - Uses all power (Ex. Lay on Hands, Bunyanize). TrinityCore: "Ignores listed power cost and drains entire pool instead." | ||
|- | |- | ||
| 4 || SPELL_ATTR1_IS_CHANNELED || 0x00000004 || 2 - Spell is channeled. Spell is handled equally with client and server. | | 4 || SPELL_ATTR1_IS_CHANNELED || 0x00000004 || 2 - Spell is channeled. Spell is handled equally with client and server. | ||
|- | |- | ||
| 8 || | | 8 || SPELL_ATTR1_NO_REDIRECTION || 0x00000008 || 3 - No redirection to another target. Ignores spells with the "SPELL_AURA_SPELL_MAGNET" aura number 96 of effect number 6. | ||
|- | |- | ||
| 16 || SPELL_ATTR1_NO_SKILL_INCREASE || 0x00000010 || 4 - Does not give a skill up point. | | 16 || SPELL_ATTR1_NO_SKILL_INCREASE || 0x00000010 || 4 - Does not give a skill up point. | ||
Line 88: | Line 88: | ||
| 64 || SPELL_ATTR1_IS_SELF_CHANNELLED || 0x00000040 || 6 - Spell is self channeled. Spell is handled equally with client and server. | | 64 || SPELL_ATTR1_IS_SELF_CHANNELLED || 0x00000040 || 6 - Spell is self channeled. Spell is handled equally with client and server. | ||
|- | |- | ||
| 128 || | | 128 || SPELL_ATTR1_NO_REFLECTION || 0x00000080 || 7 - Spell will bypass any reflection effects. | ||
|- | |- | ||
| 256 || SPELL_ATTR1_ONLY_PEACEFUL_TARGETS || 0x00000100 || 8 - Can only target out of combat units. | | 256 || SPELL_ATTR1_ONLY_PEACEFUL_TARGETS || 0x00000100 || 8 - Can only target out of combat units. | ||
|- | |- | ||
| 512 || | | 512 || SPELL_ATTR1_INITIATES_COMBAT_ENABLES_AUTO_ATTACK || 0x00000200 || 9 - Player starts melee combat after this spell is cast. Initiates combat (enables auto-attack). | ||
|- | |- | ||
| 1,024 || SPELL_ATTR1_NO_THREAT || 0x00000400 || 10 - Does not generate threat on cast and will not initiate combat. | | 1,024 || SPELL_ATTR1_NO_THREAT || 0x00000400 || 10 - Does not generate threat on cast and will not initiate combat. | ||
|- | |- | ||
| 2,048 || | | 2,048 || SPELL_ATTR1_AURA_UNIQUE || 0x00000800 || 11 - TrinityCore: "Aura will not refresh it's duration when recast". | ||
|- | |- | ||
| 4,096 || SPELL_ATTR1_FAILURE_BREAKS_STEALTH || 0x00001000 || 12 - Failure breaks Stealth. (Pickpocket). | | 4,096 || SPELL_ATTR1_FAILURE_BREAKS_STEALTH || 0x00001000 || 12 - Failure breaks Stealth. (Pickpocket). | ||
|- | |- | ||
| 8,192 || | | 8,192 || SPELL_ATTR1_TOGGLE_FAR_SIGHT || 0x00002000 || 13 - Client removes Farsight on aura loss. | ||
|- | |- | ||
| 16,384 || | | 16,384 || SPELL_ATTR1_TRACK_TARGET_IN_CHANNEL || 0x00004000 || 14 - Client automatically forces player to face target when channeling. | ||
|- | |- | ||
| 32,768 || | | 32,768 || SPELL_ATTR1_IMMUNITY_PURGES_EFFECT || 0x00008000 || 15 - Remove negative auras on immunity. TrinityCore: "For immunity spells, cancel all auras that this spell would make you immune to when the spell is applied." | ||
|- | |- | ||
| 65,536 || SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS|| 0x00010000 || 16 - TrinityCore: "Unaffected by School Immunities. Will not pierce Divine Shield, Ice Block, and other full Invulnerabilities." | | 65,536 || SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS || 0x00010000 || 16 - TrinityCore: "Unaffected by School Immunities. Will not pierce Divine Shield, Ice Block, and other full Invulnerabilities." | ||
|- | |- | ||
| 131,072 || | | 131,072 || SPELL_ATTR1_NO_AUTOCAST_AI || 0x00020000 || 17 - No AutoCast by Pet or similar AI. | ||
|- | |- | ||
| 262,144 || SPELL_ATTR1_PREVENTS_ANIM || 0x00040000 || 18 - Stun, Polymorph, Daze | | 262,144 || SPELL_ATTR1_PREVENTS_ANIM || 0x00040000 || 18 - Stun, Polymorph, Daze, Hex, etc. Auras apply "UNIT_FLAG_PREVENT_EMOTES_FROM_CHAT_TEXT". | ||
|- | |- | ||
| 524,288 || | | 524,288 || SPELL_ATTR1_EXCLUDE_CASTER || 0x00080000 || 19 - Excludes caster from spell effects even if not the primary target. | ||
|- | |- | ||
| 1,048,576 || | | 1,048,576 || SPELL_ATTR1_FINISHING_MOVE_DAMAGE || 0x00100000 || 20 - Finishing Move - Damage. Combo Point related. | ||
|- | |- | ||
| 2,097,152 || | | 2,097,152 || SPELL_ATTR1_THREAT_ONLY_ON_MISS || 0x00200000 || 21 - Self descriptive. | ||
|- | |- | ||
| 4,194,304 || | | 4,194,304 || SPELL_ATTR1_FINISHING_MOVE_DURATION || 0x00400000 || 22 - Finishing Move - Duration. Combo Point related. | ||
|- | |- | ||
| 8,388,608 || | | 8,388,608 || SPELL_ATTR1_IGNORE_OWNERS_DEATH || 0x00800000 || 23 - Unaffected by death of owner. Possibly works with temporary summons as well? | ||
|- | |- | ||
| 16,777,216 || SPELL_ATTR1_SPECIAL_SKILLUP || 0x01000000 || 24 - Only Fishing spells. TrinityCore: "Special Skillup". | | 16,777,216 || SPELL_ATTR1_SPECIAL_SKILLUP || 0x01000000 || 24 - Only Fishing spells. TrinityCore: "Special Skillup". | ||
Line 144: | Line 144: | ||
! Flag !! Attribute String !! Bitmask !! Comments | ! Flag !! Attribute String !! Bitmask !! Comments | ||
|- | |- | ||
| 1 || | | 1 || SPELL_ATTR2_ALLOW_DEAD_TARGET || 0x00000001 || 0 - Can target a dead unit or corpse. | ||
|- | |- | ||
| 2 || SPELL_ATTR2_NO_SHAPESHIFT_UI || 0x00000002 || 1 - No shapeshift UI, Vanish, Shadowform, Ghost Wolf, etc. | | 2 || SPELL_ATTR2_NO_SHAPESHIFT_UI || 0x00000002 || 1 - No shapeshift UI, Vanish, Shadowform, Ghost Wolf, etc. | ||
Line 152: | Line 152: | ||
| 8 || SPELL_ATTR2_ALLOW_LOW_LEVEL_BUFF || 0x00000008 || 3 - Allow low level buff. Allow casting lower level buffs? Maybe rank specific? | | 8 || SPELL_ATTR2_ALLOW_LOW_LEVEL_BUFF || 0x00000008 || 3 - Allow low level buff. Allow casting lower level buffs? Maybe rank specific? | ||
|- | |- | ||
| 16 || | | 16 || SPELL_ATTR2_USE_SHAPESHIFT_BAR || 0x00000010 || 4 - Client displays icon in stance bar when learned, even if not shapeshift. Uses Shapeshift Bar. | ||
|- | |- | ||
| 32 || | | 32 || SPELL_ATTR2_AUTO_REPEAT || 0x00000020 || 5 - Auto Repeat. (Ex. Wand attacks.) | ||
|- | |- | ||
| 64 || | | 64 || SPELL_ATTR2_CANNOT_CAST_ON_TAPPED || 0x00000040 || 6 - Target must be tapped by caster. "Cannot cast on tapped". Relates to Dynamic Flags on creature. | ||
|- | |- | ||
| 128 || SPELL_ATTR2_DO_NOT_REPORT_SPELL_FAILURE || 0x00000080 || 7 - Do not report spell failure. Combat log or error string related. | | 128 || SPELL_ATTR2_DO_NOT_REPORT_SPELL_FAILURE || 0x00000080 || 7 - Do not report spell failure. Combat log or error string related. | ||
Line 164: | Line 164: | ||
| 512 || SPELL_ATTR2_ALWAYS_CAST_AS_UNIT || 0x00000200 || 9 - /*NYI*/ Always cast as unit. | | 512 || SPELL_ATTR2_ALWAYS_CAST_AS_UNIT || 0x00000200 || 9 - /*NYI*/ Always cast as unit. | ||
|- | |- | ||
| 1,024 || | | 1,024 || SPELL_ATTR2_SPECIAL_TAMING_FLAG || 0x00000400 || 10 - Special taming flag. | ||
|- | |- | ||
| 2,048 || | | 2,048 || SPELL_ATTR2_NO_TARGET_PER_SECOND_COSTS || 0x00000800 || 11 - Health Funnel. | ||
|- | |- | ||
| 4,096 || SPELL_ATTR2_CHAIN_FROM_CASTER || 0x00001000 || 12 - Cleave, Heart Strike, Maul, Sunder Armor, Swipe. Possible AOE flag. | | 4,096 || SPELL_ATTR2_CHAIN_FROM_CASTER || 0x00001000 || 12 - Cleave, Heart Strike, Maul, Sunder Armor, Swipe. Possible AOE flag. | ||
|- | |- | ||
| 8,192 || | | 8,192 || SPELL_ATTR2_ENCHANT_OWN_ITEM_ONLY || 0x00002000 || 13 - Items enchanted by spells with this flag also preserve the enchant in arenas. TrinityCore: "Enchant own item only". | ||
|- | |- | ||
| 16,384 || SPELL_ATTR2_ALLOW_WHILE_INVISIBLE || 0x00004000 || 14 - Allow spell to not break invisibility? | | 16,384 || SPELL_ATTR2_ALLOW_WHILE_INVISIBLE || 0x00004000 || 14 - Allow spell to not break invisibility? | ||
Line 180: | Line 180: | ||
| 131,072 || SPELL_ATTR2_DO_NOT_RESET_COMBAT_TIMERS || 0x00020000 || 17 - Don't reset timers for melee auto-attacks (swings) or ranged auto-attacks (autoshots). "Do Not Reset Combat Timers". | | 131,072 || SPELL_ATTR2_DO_NOT_RESET_COMBAT_TIMERS || 0x00020000 || 17 - Don't reset timers for melee auto-attacks (swings) or ranged auto-attacks (autoshots). "Do Not Reset Combat Timers". | ||
|- | |- | ||
| 262,144 || SPELL_ATTR2_NO_JUMP_WHILE_CAST_PENDING|| 0x00040000 || 18 - Self descriptive. Client only. | | 262,144 || SPELL_ATTR2_NO_JUMP_WHILE_CAST_PENDING || 0x00040000 || 18 - Self descriptive. Client only. | ||
|- | |- | ||
| 524,288 || SPELL_ATTR2_ALLOW_WHILE_NOT_SHAPESHIFTED_CASTER_FORM || 0x00080000 || 19 - TrinityCore: "Even if Stances are nonzero, allow spell to be cast outside of shapeshift (though not in a different shapeshift)." | | 524,288 || SPELL_ATTR2_ALLOW_WHILE_NOT_SHAPESHIFTED_CASTER_FORM || 0x00080000 || 19 - TrinityCore: "Even if Stances are nonzero, allow spell to be cast outside of shapeshift (though not in a different shapeshift)." | ||
|- | |- | ||
| 1,048,576 || | | 1,048,576 || SPELL_ATTR2_INITIATE_COMBAT_POST_CAST_ENABLES_AUTO_ATTACK || 0x00100000 || 20 - TrinityCore: "Initiate Combat Post-Cast (Enables Auto-Attack)". | ||
|- | |- | ||
| 2,097,152 || SPELL_ATTR2_FAIL_ON_ALL_TARGETS_IMMUNE || 0x00200000 || 21 - TrinityCore: "Causes BG flags to be dropped if combined with ATTR1_DISPEL_AURAS_ON_IMMUNITY." | | 2,097,152 || SPELL_ATTR2_FAIL_ON_ALL_TARGETS_IMMUNE || 0x00200000 || 21 - TrinityCore: "Causes BG flags to be dropped if combined with ATTR1_DISPEL_AURAS_ON_IMMUNITY." | ||
Line 190: | Line 190: | ||
| 4,194,304 || SPELL_ATTR2_NO_INITIAL_THREAT || 0x00400000 || 22 - Ambush, Backstab, Cheap Shot, Death Grip, Garrote, Judgements, Mutilate, Pounce, Ravage, Shiv, Shred. TrinityCore: "No Initial Threat". | | 4,194,304 || SPELL_ATTR2_NO_INITIAL_THREAT || 0x00400000 || 22 - Ambush, Backstab, Cheap Shot, Death Grip, Garrote, Judgements, Mutilate, Pounce, Ravage, Shiv, Shred. TrinityCore: "No Initial Threat". | ||
|- | |- | ||
| 8,388,608 || SPELL_ATTR2_PROC_COOLDOWN_ON_FAILURE || 0x00800000 || 23 - | | 8,388,608 || SPELL_ATTR2_PROC_COOLDOWN_ON_FAILURE || 0x00800000 || 23 - Self descriptive. | ||
|- | |- | ||
| 16,777,216 || SPELL_ATTR2_ITEM_CAST_WITH_OWNER_SKILL || 0x01000000 || 24 - Self descriptive. | | 16,777,216 || SPELL_ATTR2_ITEM_CAST_WITH_OWNER_SKILL || 0x01000000 || 24 - Self descriptive. | ||
Line 204: | Line 204: | ||
| 536,870,912 || SPELL_ATTR2_CANT_CRIT || 0x20000000 || 29 - Spell is not capable of being critical. | | 536,870,912 || SPELL_ATTR2_CANT_CRIT || 0x20000000 || 29 - Spell is not capable of being critical. | ||
|- | |- | ||
| 1,073,741,824 || | | 1,073,741,824 || SPELL_ATTR2_ACTIVE_THREAT || 0x40000000 || 30 - Spell can trigger even if triggered. TrinityCore: "Active Threat". | ||
|- | |- | ||
| 2,147,483,648 || SPELL_ATTR2_RETAIN_ITEM_CAST || 0x80000000 || 31 - Food or Drink Buff (Ex. Well Fed). | | 2,147,483,648 || SPELL_ATTR2_RETAIN_ITEM_CAST || 0x80000000 || 31 - Food or Drink Buff (Ex. Well Fed). | ||
Line 216: | Line 216: | ||
| 1 || SPELL_ATTR3_PVP_ENABLING || 0x00000001 || 0 - Enables the PvP state when cast. | | 1 || SPELL_ATTR3_PVP_ENABLING || 0x00000001 || 0 - Enables the PvP state when cast. | ||
|- | |- | ||
| 2 || | | 2 || SPELL_ATTR3_NO_PROC_EQUIP_REQUIREMENT || 0x00000002 || 1 - TrinityCore: "No Proc Equip Requirement". | ||
|- | |- | ||
| 4 || | | 4 || SPELL_ATTR3_NO_CASTING_BAR_TEXT || 0x00000004 || 2 - No casting bar text. | ||
|- | |- | ||
| 8 || | | 8 || SPELL_ATTR3_COMPLETELY_BLOCKED || 0x00000008 || 3 - Applies only to Melee classes in 3.1.3. | ||
|- | |- | ||
| 16 || | | 16 || SPELL_ATTR3_NO_RES_TIMER || 0x00000010 || 4 - You don't have to wait to be resurrected with these spells. | ||
|- | |- | ||
| 32 || SPELL_ATTR3_NO_DURABILTIY_LOSS || 0x00000020 || 5 - Self descriptive. | | 32 || SPELL_ATTR3_NO_DURABILTIY_LOSS || 0x00000020 || 5 - Self descriptive. | ||
Line 228: | Line 228: | ||
| 64 || SPELL_ATTR3_NO_AVOIDANCE || 0x00000040 || 6 - Self descriptive. No AoE reduction modifiers will be calculated. | | 64 || SPELL_ATTR3_NO_AVOIDANCE || 0x00000040 || 6 - Self descriptive. No AoE reduction modifiers will be calculated. | ||
|- | |- | ||
| 128 || | | 128 || SPELL_ATTR3_DOT_STACKING_RULE || 0x00000080 || 7 - Separate stack for every caster. TrinityCore: "DoT Stacking Rule". | ||
|- | |- | ||
| 256 || | | 256 || SPELL_ATTR3_ONLY_ON_PLAYER || 0x00000100 || 8 - Can only target players. | ||
|- | |- | ||
| 512 || SPELL_ATTR3_NOT_A_PROC || 0x00000200 || 9 - Triggered from effect? In 4.0+ some Mastery spells use this. | | 512 || SPELL_ATTR3_NOT_A_PROC || 0x00000200 || 9 - Triggered from effect? In 4.0+ some Mastery spells use this. | ||
|- | |- | ||
| 1,024 || | | 1,024 || SPELL_ATTR3_REQUIRES_MAIN_HAND_WEAPON || 0x00000400 || 10 - Main hand weapon required. | ||
|- | |- | ||
| 2,048 || | | 2,048 || SPELL_ATTR3_ONLY_BATTLEGROUNDS || 0x00000800 || 11 - Can only be cast in Battlegrounds. | ||
|- | |- | ||
| 4,096 || | | 4,096 || SPELL_ATTR3_ONLY_ON_GHOSTS || 0x00001000 || 12 - Can only be cast on targets in the Ghost state. | ||
|- | |- | ||
| 8,192 || | | 8,192 || SPELL_ATTR3_HIDE_CHANNEL_BAR || 0x00002000 || 13 - Clientside attribute - Will not display channeling bar. | ||
|- | |- | ||
| 16,384 || SPELL_ATTR3_HIDE_IN_RAID_FILTER|| 0x00004000 || 14 - Could also relate to "Hide messages like this one" when right clicking in combat log? | | 16,384 || SPELL_ATTR3_HIDE_IN_RAID_FILTER || 0x00004000 || 14 - Could also relate to "Hide messages like this one" when right clicking in combat log? | ||
|- | |- | ||
| 32,768 || SPELL_ATTR3_NORMAL_RANGED_ATTACK || 0x00008000 || 15 - Auto Shoot, Shoot, Throw, (Autoshot flag). | | 32,768 || SPELL_ATTR3_NORMAL_RANGED_ATTACK || 0x00008000 || 15 - Auto Shoot, Shoot, Throw, (Autoshot flag). | ||
|- | |- | ||
| 65,536 || SPELL_ATTR3_SUPPRESS_CASTER_PROCS|| 0x00010000 || 16 - This will suppress any procs that could otherwise trigger (Ex. Spell/Item/Hidden). | | 65,536 || SPELL_ATTR3_SUPPRESS_CASTER_PROCS || 0x00010000 || 16 - This will suppress any procs that could otherwise trigger (Ex. Spell/Item/Hidden). | ||
|- | |- | ||
| 131,072 || SPELL_ATTR3_SUPPRESS_TARGET_PROCS|| 0x00020000 || 17 - This will suppress any procs the target could trigger from this spell. Similar to SPELL_ATTR3_SUPPRESS_CASTER_PROCS. | | 131,072 || SPELL_ATTR3_SUPPRESS_TARGET_PROCS || 0x00020000 || 17 - This will suppress any procs the target could trigger from this spell. Similar to SPELL_ATTR3_SUPPRESS_CASTER_PROCS. | ||
|- | |- | ||
| 262,144 || SPELL_ATTR3_ALWAYS_HIT || 0x00040000 || 18 - Spell cannot miss, or be dodged/parried/blocked. Could still miss if overridden by another flag from caster or target. | | 262,144 || SPELL_ATTR3_ALWAYS_HIT || 0x00040000 || 18 - Spell cannot miss, or be dodged/parried/blocked. Could still miss if overridden by another flag from caster or target. | ||
Line 254: | Line 254: | ||
| 524,288 || SPELL_ATTR3_INSTANT_TARGET_PROCS || 0x00080000 || 19 - Proc events are triggered before spell batching processes the spell hit on target. TrinityCore: "Instant Target Procs". | | 524,288 || SPELL_ATTR3_INSTANT_TARGET_PROCS || 0x00080000 || 19 - Proc events are triggered before spell batching processes the spell hit on target. TrinityCore: "Instant Target Procs". | ||
|- | |- | ||
| 1,048,576 || | | 1,048,576 || SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD || 0x00100000 || 20 - Death persistent spells. Allow aura while dead. | ||
|- | |- | ||
| 2,097,152 || | | 2,097,152 || SPELL_ATTR3_ONLY_PROC_OUTDOORS || 0x00200000 || 21 - Unused in 3.3.5. Self descriptive. | ||
|- | |- | ||
| 4,194,304 || | | 4,194,304 || SPELL_ATTR3_DO_NOT_TRIGGER_TARGET_STAND || 0x00400000 || 22 - Casting cancels autorepeat(SPELL_ATTR2_AUTO_REPEAT). | ||
|- | |- | ||
| 8,388,608 || | | 8,388,608 || SPELL_ATTR3_NO_DAMAGE_HISTORY || 0x00800000 || 23 - Possible combat log or scripting relation. | ||
|- | |- | ||
| 16,777,216 || | | 16,777,216 || SPELL_ATTR3_REQUIRES_OFF_HAND_WEAPON || 0x01000000 || 24 - Self descriptive. | ||
|- | |- | ||
| 33,554,432 || SPELL_ATTR3_TREAT_AS_PERIODIC || 0x02000000 || 25 - Makes the spell appear as Periodic in client combat logs (Ex. Vampiric Embrace). Also used by spells that trigger another spell on each tick. | | 33,554,432 || SPELL_ATTR3_TREAT_AS_PERIODIC || 0x02000000 || 25 - Makes the spell appear as Periodic in client combat logs (Ex. Vampiric Embrace). Also used by spells that trigger another spell on each tick. | ||
Line 270: | Line 270: | ||
| 134,217,728 || SPELL_ATTR3_ONLY_PROC_ON_CASTER || 0x08000000 || 27 - Only Drain Soul has this flag. *Recheck and update needed.* | | 134,217,728 || SPELL_ATTR3_ONLY_PROC_ON_CASTER || 0x08000000 || 27 - Only Drain Soul has this flag. *Recheck and update needed.* | ||
|- | |- | ||
| 268,435,456 || | | 268,435,456 || SPELL_ATTR3_IGNORE_CASTER_AND_TARGET_RESTRICTIONS || 0x10000000 || 28 - Ignore caster and target restrictions. | ||
|- | |- | ||
| 536,870,912 || SPELL_ATTR3_IGNORE_CASTER_MODIFIERS || 0x20000000 || 29 - Does not inherit any of the casters spell, ability, or stat modifiers. | | 536,870,912 || SPELL_ATTR3_IGNORE_CASTER_MODIFIERS || 0x20000000 || 29 - Does not inherit any of the casters spell, ability, or stat modifiers. | ||
|- | |- | ||
| 1,073,741,824 || | | 1,073,741,824 || SPELL_ATTR3_DO_NOT_DISPLAY_RANGE || 0x40000000 || 30 - Client does not display range in tooltip for these spells. | ||
|- | |- | ||
| 2,147,483,648 || SPELL_ATTR3_NOT_ON_AOE_IMMUNE || 0x80000000 || 31 - AOE spell may be blocked by caster or target? | | 2,147,483,648 || SPELL_ATTR3_NOT_ON_AOE_IMMUNE || 0x80000000 || 31 - AOE spell may be blocked by caster or target? | ||
Line 300: | Line 300: | ||
| 128 || SPELL_ATTR4_ALLOW_CAST_WHILE_CASTING || 0x00000080 || 7 - Can be cast while another cast is in progress. Ignores already in-progress cast and still casts. | | 128 || SPELL_ATTR4_ALLOW_CAST_WHILE_CASTING || 0x00000080 || 7 - Can be cast while another cast is in progress. Ignores already in-progress cast and still casts. | ||
|- | |- | ||
| 256 || SPELL_ATTR4_IGNORE_DAMAGE_TAKEN_MODIFIERS || 0x00000100 || 8 - Ignores resilience and any damage or % damage taken auras on target. Notes: Some effects/flags may override this | | 256 || SPELL_ATTR4_IGNORE_DAMAGE_TAKEN_MODIFIERS || 0x00000100 || 8 - Ignores resilience and any damage or % damage taken auras on target. Notes: Some effects/flags may override this and Mechanic related damage may not be affected. | ||
|- | |- | ||
| 512 || SPELL_ATTR4_COMBAT_FEEDBACK_WHEN_USABLE || 0x00000200 || 9 - Combat Feedback When Usable (client only). Initially disabled / trigger activate from event (Execute, Riposte, Deep Freeze end other). | | 512 || SPELL_ATTR4_COMBAT_FEEDBACK_WHEN_USABLE || 0x00000200 || 9 - Combat Feedback When Usable (client only). Initially disabled / trigger activate from event (Execute, Riposte, Deep Freeze end other). |
Revision as of 06:08, 24 July 2023
SpellAttr0 - Attributes
Flag | Attribute String | Bitmask | Comments |
---|---|---|---|
1 | SPELL_ATTR0_PROC_FAILURE_BURNS_CHARGE | 0x00000001 | 0 - The spell will consume a charge that is natural or procced even if it fails to apply it's effect. |
2 | SPELL_ATTR0_USES_RANGED_SLOT | 0x00000002 | 1 - TrinityCore: "Use ammo, ranged attack range modifiers, ranged haste, etc." |
4 | SPELL_ATTR0_ON_NEXT_SWING_NO_DAMAGE | 0x00000004 | 2 - TrinityCore: "Both "on next swing" attributes have identical handling in server & client." |
8 | SPELL_ATTR0_DO_NOT_LOG_IMMUNE_MISSES | 0x00000008 | 3 - Not set in or past 3.0.3. TrinityCore: "Do Not Log Immune Misses". |
16 | SPELL_ATTR0_IS_ABILITY | 0x00000010 | 4 - Client puts "Ability" instead of "Spell" in the strings associated with this spell. TrinityCore: "Cannot be reflected, not affected by cast speed modifiers, etc." |
32 | SPELL_ATTR0_IS_TRADESKILL | 0x00000020 | 5 - Trade spells (recipes), will be added by client to a sublist of profession spell. |
64 | SPELL_ATTR0_PASSIVE | 0x00000040 | 6 - Passive spell and lists them accordingly. TrinityCore: "Spell is automatically cast on self by core." |
128 | SPELL_ATTR0_DO_NOT_DISPLAY_SPELLBOOK_AURA_ICON_COMBAT_LOG | 0x00000080 | 7 - Spells with this attribute are not visible in the spellbook or aura bar. |
256 | SPELL_ATTR0_DO_NOT_LOG | 0x00000100 | 8 - This attribute controls whether the spell appears in combat logs. |
512 | SPELL_ATTR0_HELD_ITEM_ONLY | 0x00000200 | 9 - Client automatically selects item from main-hand slot as a cast target. TrinityCore: "Client will automatically select main-hand item as cast target." |
1,024 | SPELL_ATTR0_ON_NEXT_SWING | 0x00000400 | 10 - TrinityCore: "Both "on next swing" attributes have identical handling in server & client." |
2,048 | SPELL_ATTR0_WEARER_CASTS_PROC_TRIGGER | 0x00000800 | 11 - TrinityCore: Marker attribute to show auras that trigger another spell (either directly or with a script). |
4,096 | SPELL_ATTR0_SERVER_ONLY | 0x00001000 | 12 - Self descriptive. |
8,192 | SPELL_ATTR0_ALLOW_ITEM_SPELL_IN_PVP | 0x00002000 | 13 - TrinityCore: "Allow Item Spell In PvP." (Need a better description.) |
16,384 | SPELL_ATTR0_INDOORS_ONLY | 0x00004000 | 14 - Opposite of SPELL_ATTR0_OUTDOORS_ONLY. |
32,768 | SPELL_ATTR0_OUTDOORS_ONLY | 0x00008000 | 15 - Only useable outdoors (Above ground level or not inside of a WMO for example). |
65,536 | SPELL_ATTR0_NOT_SHAPESHIFTED | 0x00010000 | 16 - Spell may or may not be cast while under the effect of a conditional dependent Shapeshift. |
131,072 | SPELL_ATTR0_ONLY_STEALTHED | 0x00020000 | 17 - Must be in stealth. |
262,144 | SPELL_ATTR0_DO_NOT_SHEATH | 0x00040000 | 18 - Leaves your weapons (if) sheathed during spell animation. TrinityCore: "Does not sheathe weapons (client only)." |
524,288 | SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL | 0x00080000 | 19 - Spell damage depends on level of the caster. TrinityCore: "For non-player casts, scale impact and power cost with caster's level." |
1,048,576 | SPELL_ATTR0_CANCELS_AUTO_ATTACK_COMBAT | 0x00100000 | 20 - Cancels current auto-attack when cast. |
2,097,152 | SPELL_ATTR0_NO_ACTIVE_DEFENSE | 0x00200000 | 21 - Cannot be Dodged, Parried, or Blocked. Prevents physical based avoidance. |
4,194,304 | SPELL_ATTR0_TRACK_TARGET_IN_CAST_PLAYER_ONLY | 0x00400000 | 22 - Automatically forces player to face the target when casting. Applicable only on the client. |
8,388,608 | SPELL_ATTR0_ALLOW_CAST_WHILE_DEAD | 0x00800000 | 23 - Attribute that allows a spell to be cast while in the dead state as well as ghost state. |
16,777,216 | SPELL_ATTR0_ALLOW_WHILE_MOUNTED | 0x01000000 | 24 - Spell can be cast while mounted. |
33,554,432 | SPELL_ATTR0_COOLDOWN_ON_EVENT | 0x02000000 | 25 - Activate a cooldown after aura expiration, current summon removed, or go script. Spell is unusable while already active; cooldown starts when effect expires. |
67,108,864 | SPELL_ATTR0_AURA_IS_DEBUFF | 0x04000000 | 26 - Forces the spell to be handled as negative. Ex. Aura is shown in the debuff bar. |
134,217,728 | SPELL_ATTR0_ALLOW_WHILE_SITTING | 0x08000000 | 27 - Spell can be cast while sitting. |
268,435,456 | SPELL_ATTR0_NOT_IN_COMBAT_ONLY_PEACEFUL | 0x10000000 | 28 - Cannot be used in combat (Only Peaceful). |
536,870,912 | SPELL_ATTR0_NO_IMMUNITIES | 0x20000000 | 29 - Unaffected by Invulnerability. TrinityCore: "Allows spell to pierce invulnerability, unless the invulnerability spell also has this attribute." |
1,073,741,824 | SPELL_ATTR0_HEARTBEAT_RESIST | 0x40000000 | 30 - Periodic resistance checks. TrinityCore: "Periodically re-rolls against resistance to potentially expire the aura early." |
2,147,483,648 | SPELL_ATTR0_NO_AURA_CANCEL | 0x80000000 | 31 - Aura cannot be canceled or right-clicked off. TrinityCore: "Prevents the player from voluntarily canceling a positive aura." |
SpellAttr1 - AttributesEx
Flag | Attribute String | Bitmask | Comments |
---|---|---|---|
1 | SPELL_ATTR1_DISMISS_PET_FIRST | 0x00000001 | 0 - For spells without this flag the client doesn't allow summoning a pet if the caster already has a pet. TrinityCore: "Dismiss Pet First". |
2 | SPELL_ATTR1_USE_ALL_MANA | 0x00000002 | 1 - Uses all power (Ex. Lay on Hands, Bunyanize). TrinityCore: "Ignores listed power cost and drains entire pool instead." |
4 | SPELL_ATTR1_IS_CHANNELED | 0x00000004 | 2 - Spell is channeled. Spell is handled equally with client and server. |
8 | SPELL_ATTR1_NO_REDIRECTION | 0x00000008 | 3 - No redirection to another target. Ignores spells with the "SPELL_AURA_SPELL_MAGNET" aura number 96 of effect number 6. |
16 | SPELL_ATTR1_NO_SKILL_INCREASE | 0x00000010 | 4 - Does not give a skill up point. |
32 | SPELL_ATTR1_ALLOW_WHILE_STEALTHED | 0x00000020 | 5 - Does not break Stealth. |
64 | SPELL_ATTR1_IS_SELF_CHANNELLED | 0x00000040 | 6 - Spell is self channeled. Spell is handled equally with client and server. |
128 | SPELL_ATTR1_NO_REFLECTION | 0x00000080 | 7 - Spell will bypass any reflection effects. |
256 | SPELL_ATTR1_ONLY_PEACEFUL_TARGETS | 0x00000100 | 8 - Can only target out of combat units. |
512 | SPELL_ATTR1_INITIATES_COMBAT_ENABLES_AUTO_ATTACK | 0x00000200 | 9 - Player starts melee combat after this spell is cast. Initiates combat (enables auto-attack). |
1,024 | SPELL_ATTR1_NO_THREAT | 0x00000400 | 10 - Does not generate threat on cast and will not initiate combat. |
2,048 | SPELL_ATTR1_AURA_UNIQUE | 0x00000800 | 11 - TrinityCore: "Aura will not refresh it's duration when recast". |
4,096 | SPELL_ATTR1_FAILURE_BREAKS_STEALTH | 0x00001000 | 12 - Failure breaks Stealth. (Pickpocket). |
8,192 | SPELL_ATTR1_TOGGLE_FAR_SIGHT | 0x00002000 | 13 - Client removes Farsight on aura loss. |
16,384 | SPELL_ATTR1_TRACK_TARGET_IN_CHANNEL | 0x00004000 | 14 - Client automatically forces player to face target when channeling. |
32,768 | SPELL_ATTR1_IMMUNITY_PURGES_EFFECT | 0x00008000 | 15 - Remove negative auras on immunity. TrinityCore: "For immunity spells, cancel all auras that this spell would make you immune to when the spell is applied." |
65,536 | SPELL_ATTR1_IMMUNITY_TO_HOSTILE_AND_FRIENDLY_EFFECTS | 0x00010000 | 16 - TrinityCore: "Unaffected by School Immunities. Will not pierce Divine Shield, Ice Block, and other full Invulnerabilities." |
131,072 | SPELL_ATTR1_NO_AUTOCAST_AI | 0x00020000 | 17 - No AutoCast by Pet or similar AI. |
262,144 | SPELL_ATTR1_PREVENTS_ANIM | 0x00040000 | 18 - Stun, Polymorph, Daze, Hex, etc. Auras apply "UNIT_FLAG_PREVENT_EMOTES_FROM_CHAT_TEXT". |
524,288 | SPELL_ATTR1_EXCLUDE_CASTER | 0x00080000 | 19 - Excludes caster from spell effects even if not the primary target. |
1,048,576 | SPELL_ATTR1_FINISHING_MOVE_DAMAGE | 0x00100000 | 20 - Finishing Move - Damage. Combo Point related. |
2,097,152 | SPELL_ATTR1_THREAT_ONLY_ON_MISS | 0x00200000 | 21 - Self descriptive. |
4,194,304 | SPELL_ATTR1_FINISHING_MOVE_DURATION | 0x00400000 | 22 - Finishing Move - Duration. Combo Point related. |
8,388,608 | SPELL_ATTR1_IGNORE_OWNERS_DEATH | 0x00800000 | 23 - Unaffected by death of owner. Possibly works with temporary summons as well? |
16,777,216 | SPELL_ATTR1_SPECIAL_SKILLUP | 0x01000000 | 24 - Only Fishing spells. TrinityCore: "Special Skillup". |
33,554,432 | SPELL_ATTR1_AURA_STAYS_AFTER_COMBAT | 0x02000000 | 25 - Self descriptive. |
67,108,864 | SPELL_ATTR1_REQUIRE_ALL_TARGETS | 0x04000000 | 26 - Works correctly with [target=focus] and [target=mouseover] macros? (Used in many vehicle type spells) |
134,217,728 | SPELL_ATTR1_DISCOUNT_POWER_ON_MISS | 0x08000000 | 27 - Melee spell? TrinityCore: "Discount Power On Miss". |
268,435,456 | SPELL_ATTR1_NO_AURA_ICON | 0x10000000 | 28 - Client doesn't display these spells in aura bar. |
536,870,912 | SPELL_ATTR1_NAME_IN_CHANNEL_BAR | 0x20000000 | 29 - Spell name is displayed in cast bar instead of "Channeling" text in Channel Bar. (Client Only). |
1,073,741,824 | SPELL_ATTR1_DISPEL_ALL_STACKS | 0x40000000 | 30 - Dispel all stacks instead of one at a time. (Old: Overpower activation and dodge relation.) |
2,147,483,648 | SPELL_ATTR1_CAST_WHEN_LEARNED | 0x80000000 | 31 - Cast the spell when learned. |
SpellAttr2 - AttributesExB
Flag | Attribute String | Bitmask | Comments |
---|---|---|---|
1 | SPELL_ATTR2_ALLOW_DEAD_TARGET | 0x00000001 | 0 - Can target a dead unit or corpse. |
2 | SPELL_ATTR2_NO_SHAPESHIFT_UI | 0x00000002 | 1 - No shapeshift UI, Vanish, Shadowform, Ghost Wolf, etc. |
4 | SPELL_ATTR2_IGNORE_LINE_OF_SIGHT | 0x00000004 | 2 - Self descriptive. |
8 | SPELL_ATTR2_ALLOW_LOW_LEVEL_BUFF | 0x00000008 | 3 - Allow low level buff. Allow casting lower level buffs? Maybe rank specific? |
16 | SPELL_ATTR2_USE_SHAPESHIFT_BAR | 0x00000010 | 4 - Client displays icon in stance bar when learned, even if not shapeshift. Uses Shapeshift Bar. |
32 | SPELL_ATTR2_AUTO_REPEAT | 0x00000020 | 5 - Auto Repeat. (Ex. Wand attacks.) |
64 | SPELL_ATTR2_CANNOT_CAST_ON_TAPPED | 0x00000040 | 6 - Target must be tapped by caster. "Cannot cast on tapped". Relates to Dynamic Flags on creature. |
128 | SPELL_ATTR2_DO_NOT_REPORT_SPELL_FAILURE | 0x00000080 | 7 - Do not report spell failure. Combat log or error string related. |
256 | SPELL_ATTR2_INCLUDE_IN_ADVANCED_COMBAT_LOG | 0x00000100 | 8 - TrinityCore: "Determines whether to include this aura in list of auras in SMSG_ENCOUNTER_START." |
512 | SPELL_ATTR2_ALWAYS_CAST_AS_UNIT | 0x00000200 | 9 - /*NYI*/ Always cast as unit. |
1,024 | SPELL_ATTR2_SPECIAL_TAMING_FLAG | 0x00000400 | 10 - Special taming flag. |
2,048 | SPELL_ATTR2_NO_TARGET_PER_SECOND_COSTS | 0x00000800 | 11 - Health Funnel. |
4,096 | SPELL_ATTR2_CHAIN_FROM_CASTER | 0x00001000 | 12 - Cleave, Heart Strike, Maul, Sunder Armor, Swipe. Possible AOE flag. |
8,192 | SPELL_ATTR2_ENCHANT_OWN_ITEM_ONLY | 0x00002000 | 13 - Items enchanted by spells with this flag also preserve the enchant in arenas. TrinityCore: "Enchant own item only". |
16,384 | SPELL_ATTR2_ALLOW_WHILE_INVISIBLE | 0x00004000 | 14 - Allow spell to not break invisibility? |
32,768 | SPELL_ATTR2_DO_NOT_CONSUME_IF_GAINED_DURING_CAST | 0x00008000 | 15 - Not set in 3.0.3. |
65,536 | SPELL_ATTR2_NO_ACTIVE_PETS | 0x00010000 | 16 - Tame Beast. |
131,072 | SPELL_ATTR2_DO_NOT_RESET_COMBAT_TIMERS | 0x00020000 | 17 - Don't reset timers for melee auto-attacks (swings) or ranged auto-attacks (autoshots). "Do Not Reset Combat Timers". |
262,144 | SPELL_ATTR2_NO_JUMP_WHILE_CAST_PENDING | 0x00040000 | 18 - Self descriptive. Client only. |
524,288 | SPELL_ATTR2_ALLOW_WHILE_NOT_SHAPESHIFTED_CASTER_FORM | 0x00080000 | 19 - TrinityCore: "Even if Stances are nonzero, allow spell to be cast outside of shapeshift (though not in a different shapeshift)." |
1,048,576 | SPELL_ATTR2_INITIATE_COMBAT_POST_CAST_ENABLES_AUTO_ATTACK | 0x00100000 | 20 - TrinityCore: "Initiate Combat Post-Cast (Enables Auto-Attack)". |
2,097,152 | SPELL_ATTR2_FAIL_ON_ALL_TARGETS_IMMUNE | 0x00200000 | 21 - TrinityCore: "Causes BG flags to be dropped if combined with ATTR1_DISPEL_AURAS_ON_IMMUNITY." |
4,194,304 | SPELL_ATTR2_NO_INITIAL_THREAT | 0x00400000 | 22 - Ambush, Backstab, Cheap Shot, Death Grip, Garrote, Judgements, Mutilate, Pounce, Ravage, Shiv, Shred. TrinityCore: "No Initial Threat". |
8,388,608 | SPELL_ATTR2_PROC_COOLDOWN_ON_FAILURE | 0x00800000 | 23 - Self descriptive. |
16,777,216 | SPELL_ATTR2_ITEM_CAST_WITH_OWNER_SKILL | 0x01000000 | 24 - Self descriptive. |
33,554,432 | SPELL_ATTR2_DONT_BLOCK_MANA_REGEN | 0x02000000 | 25 - Mana regeneration is not blocked. |
67,108,864 | SPELL_ATTR2_NO_SCHOOL_IMMUNITIES | 0x04000000 | 26 - TrinityCore: "Allow aura to be applied despite target being immune to new aura applications." |
134,217,728 | SPELL_ATTR2_IGNORE_WEAPONSKILL | 0x08000000 | 27 - Ignore skill level of a weapon. |
268,435,456 | SPELL_ATTR2_NOT_AN_ACTION | 0x10000000 | 28 - Self descriptive. |
536,870,912 | SPELL_ATTR2_CANT_CRIT | 0x20000000 | 29 - Spell is not capable of being critical. |
1,073,741,824 | SPELL_ATTR2_ACTIVE_THREAT | 0x40000000 | 30 - Spell can trigger even if triggered. TrinityCore: "Active Threat". |
2,147,483,648 | SPELL_ATTR2_RETAIN_ITEM_CAST | 0x80000000 | 31 - Food or Drink Buff (Ex. Well Fed). |
SpellAttr3 - AttributesExC
Flag | Attribute String | Bitmask | Comments |
---|---|---|---|
1 | SPELL_ATTR3_PVP_ENABLING | 0x00000001 | 0 - Enables the PvP state when cast. |
2 | SPELL_ATTR3_NO_PROC_EQUIP_REQUIREMENT | 0x00000002 | 1 - TrinityCore: "No Proc Equip Requirement". |
4 | SPELL_ATTR3_NO_CASTING_BAR_TEXT | 0x00000004 | 2 - No casting bar text. |
8 | SPELL_ATTR3_COMPLETELY_BLOCKED | 0x00000008 | 3 - Applies only to Melee classes in 3.1.3. |
16 | SPELL_ATTR3_NO_RES_TIMER | 0x00000010 | 4 - You don't have to wait to be resurrected with these spells. |
32 | SPELL_ATTR3_NO_DURABILTIY_LOSS | 0x00000020 | 5 - Self descriptive. |
64 | SPELL_ATTR3_NO_AVOIDANCE | 0x00000040 | 6 - Self descriptive. No AoE reduction modifiers will be calculated. |
128 | SPELL_ATTR3_DOT_STACKING_RULE | 0x00000080 | 7 - Separate stack for every caster. TrinityCore: "DoT Stacking Rule". |
256 | SPELL_ATTR3_ONLY_ON_PLAYER | 0x00000100 | 8 - Can only target players. |
512 | SPELL_ATTR3_NOT_A_PROC | 0x00000200 | 9 - Triggered from effect? In 4.0+ some Mastery spells use this. |
1,024 | SPELL_ATTR3_REQUIRES_MAIN_HAND_WEAPON | 0x00000400 | 10 - Main hand weapon required. |
2,048 | SPELL_ATTR3_ONLY_BATTLEGROUNDS | 0x00000800 | 11 - Can only be cast in Battlegrounds. |
4,096 | SPELL_ATTR3_ONLY_ON_GHOSTS | 0x00001000 | 12 - Can only be cast on targets in the Ghost state. |
8,192 | SPELL_ATTR3_HIDE_CHANNEL_BAR | 0x00002000 | 13 - Clientside attribute - Will not display channeling bar. |
16,384 | SPELL_ATTR3_HIDE_IN_RAID_FILTER | 0x00004000 | 14 - Could also relate to "Hide messages like this one" when right clicking in combat log? |
32,768 | SPELL_ATTR3_NORMAL_RANGED_ATTACK | 0x00008000 | 15 - Auto Shoot, Shoot, Throw, (Autoshot flag). |
65,536 | SPELL_ATTR3_SUPPRESS_CASTER_PROCS | 0x00010000 | 16 - This will suppress any procs that could otherwise trigger (Ex. Spell/Item/Hidden). |
131,072 | SPELL_ATTR3_SUPPRESS_TARGET_PROCS | 0x00020000 | 17 - This will suppress any procs the target could trigger from this spell. Similar to SPELL_ATTR3_SUPPRESS_CASTER_PROCS. |
262,144 | SPELL_ATTR3_ALWAYS_HIT | 0x00040000 | 18 - Spell cannot miss, or be dodged/parried/blocked. Could still miss if overridden by another flag from caster or target. |
524,288 | SPELL_ATTR3_INSTANT_TARGET_PROCS | 0x00080000 | 19 - Proc events are triggered before spell batching processes the spell hit on target. TrinityCore: "Instant Target Procs". |
1,048,576 | SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD | 0x00100000 | 20 - Death persistent spells. Allow aura while dead. |
2,097,152 | SPELL_ATTR3_ONLY_PROC_OUTDOORS | 0x00200000 | 21 - Unused in 3.3.5. Self descriptive. |
4,194,304 | SPELL_ATTR3_DO_NOT_TRIGGER_TARGET_STAND | 0x00400000 | 22 - Casting cancels autorepeat(SPELL_ATTR2_AUTO_REPEAT). |
8,388,608 | SPELL_ATTR3_NO_DAMAGE_HISTORY | 0x00800000 | 23 - Possible combat log or scripting relation. |
16,777,216 | SPELL_ATTR3_REQUIRES_OFF_HAND_WEAPON | 0x01000000 | 24 - Self descriptive. |
33,554,432 | SPELL_ATTR3_TREAT_AS_PERIODIC | 0x02000000 | 25 - Makes the spell appear as Periodic in client combat logs (Ex. Vampiric Embrace). Also used by spells that trigger another spell on each tick. |
67,108,864 | SPELL_ATTR3_CAN_PROC_FROM_PROCS | 0x04000000 | 26 - Auras with this attribute can proc from triggered spell casts with SPELL_ATTR3_TRIGGERED_CAN_TRIGGER_PROC_2 (Ex. 67736 + 52999). |
134,217,728 | SPELL_ATTR3_ONLY_PROC_ON_CASTER | 0x08000000 | 27 - Only Drain Soul has this flag. *Recheck and update needed.* |
268,435,456 | SPELL_ATTR3_IGNORE_CASTER_AND_TARGET_RESTRICTIONS | 0x10000000 | 28 - Ignore caster and target restrictions. |
536,870,912 | SPELL_ATTR3_IGNORE_CASTER_MODIFIERS | 0x20000000 | 29 - Does not inherit any of the casters spell, ability, or stat modifiers. |
1,073,741,824 | SPELL_ATTR3_DO_NOT_DISPLAY_RANGE | 0x40000000 | 30 - Client does not display range in tooltip for these spells. |
2,147,483,648 | SPELL_ATTR3_NOT_ON_AOE_IMMUNE | 0x80000000 | 31 - AOE spell may be blocked by caster or target? |
SpellAttr4 - AttributesExD
Flag | Attribute String | Bitmask | Comments |
---|---|---|---|
1 | SPELL_ATTR4_NO_CAST_LOG | 0x00000001 | 0 - Dated Commentary: "Spells with this attribute will completely ignore the target's resistance." |
2 | SPELL_ATTR4_CLASS_TRIGGER_ONLY_ON_TARGET | 0x00000002 | 1 - Proc only on effects with TARGET_UNIT_CASTER? |
4 | SPELL_ATTR4_AURA_EXPIRES_OFFLINE | 0x00000004 | 2 - Most debuffs (with exceptions such as Resurrection Sickness) will automatically do this. |
8 | SPELL_ATTR4_NO_HELPFUL_THREAT | 0x00000008 | 3 - Self descriptive. |
16 | SPELL_ATTR4_NO_HARMFUL_THREAT | 0x00000010 | 4 - Self descriptive. May influence certain situations in towns with guard aggro in respect to PvP. |
32 | SPELL_ATTR4_ALLOW_CLIENT_TARGETING | 0x00000020 | 5 - Allow client targeting. Applies only to pet spells, if this is not applied then opcode CMSG_PET_ACTION is sent instead of CMSG_PET_CAST_SPELL. |
64 | SPELL_ATTR4_CANNOT_BE_STOLEN | 0x00000040 | 6 - Although such auras might be dispellable, they cannot be stolen. |
128 | SPELL_ATTR4_ALLOW_CAST_WHILE_CASTING | 0x00000080 | 7 - Can be cast while another cast is in progress. Ignores already in-progress cast and still casts. |
256 | SPELL_ATTR4_IGNORE_DAMAGE_TAKEN_MODIFIERS | 0x00000100 | 8 - Ignores resilience and any damage or % damage taken auras on target. Notes: Some effects/flags may override this and Mechanic related damage may not be affected. |
512 | SPELL_ATTR4_COMBAT_FEEDBACK_WHEN_USABLE | 0x00000200 | 9 - Combat Feedback When Usable (client only). Initially disabled / trigger activate from event (Execute, Riposte, Deep Freeze end other). |
1,024 | SPELL_ATTR4_WEAPON_SPEED_COST_SCALING | 0x00000400 | 10 - TrinityCore: "Adds 10 to power cost for each 1s of weapon speed." |
2,048 | SPELL_ATTR4_NO_PARTIAL_IMMUNITY | 0x00000800 | 11 - Self descriptive. |
4,096 | SPELL_ATTR4_AURA_IS_BUFF | 0x00001000 | 12 - Self descriptive. |
8,192 | SPELL_ATTR4_DO_NOT_LOG_CASTER | 0x00002000 | 13 - No caster object is sent to client combat log. |
16,384 | SPELL_ATTR4_REACTIVE_DAMAGE_PROC | 0x00004000 | 14 - Doesn't break auras by damage from these spells. TrinityCore: "Damage from spells with this attribute doesn't break auras that normally break on damage taken." |
32,768 | SPELL_ATTR4_NOT_IN_SPELLBOOK | 0x00008000 | 15 - Self descriptive. |
65,536 | SPELL_ATTR4_NOT_IN_ARENA_OR_RATED_BATTLEGROUND | 0x00010000 | 16 - Cannot be used in Arenas or Rated Battlegrounds. TrinityCore: "Makes spell unusable despite CD <= 10min." |
131,072 | SPELL_ATTR4_IGNORE_DEFAULT_ARENA_RESTRICTIONS | 0x00020000 | 17 - Opposite of above(65,536) attribute. TrinityCore: "Makes spell usable despite CD > 10min." |
262,144 | SPELL_ATTR4_BOUNCY_CHAIN_MISSILES | 0x00040000 | 18 - TrinityCore: "Hits area targets over time instead of all at once." |
524,288 | SPELL_ATTR4_ALLOW_PROC_WHILE_SITTING | 0x00080000 | 19 - Self descriptive. TrinityCore: "Allow Proc While Sitting" |
1,048,576 | SPELL_ATTR4_AURA_NEVER_BOUNCES | 0x00100000 | 20 - Static Aura. Pally aura, DK presence, Warrior stance, Shadowform, etc. TrinityCore: "Aura Never Bounces". |
2,097,152 | SPELL_ATTR4_ALLOW_ENTERING_ARENA | 0x00200000 | 21 - Aura/Buff is not removed upon entering an arena match? TrinityCore: "Allow Entering Arena". |
4,194,304 | SPELL_ATTR4_PROC_SUPPRESS_SWING_ANIM | 0x00400000 | 22 - Disables client side weapon swing animation. TrinityCore: "Proc Suppress Swing Anim". |
8,388,608 | SPELL_ATTR4_SUPPRESS_WEAPON_PROCS | 0x00800000 | 23 - Suppress weapon procs. Similar to SPELL_ATTR3_SUPPRESS_CASTER_PROCS. |
16,777,216 | SPELL_ATTR4_AUTO_RANGED_COMBAT | 0x01000000 | 24 - Self descriptive. TrinityCore: "Auto Ranged Combat". |
33,554,432 | SPELL_ATTR4_OWNER_POWER_SCALING | 0x02000000 | 25 - Pet scaling auras. TrinityCore: "Owner Power Scaling". |
67,108,864 | SPELL_ATTR4_ONLY_FLYING_AREAS | 0x04000000 | 26 - Self descriptive. |
134,217,728 | SPELL_ATTR4_FORCE_DISPLAY_CASTBAR | 0x08000000 | 27 - Self descriptive. |
268,435,456 | SPELL_ATTR4_IGNORE_COMBAT_TIMER | 0x10000000 | 28 - Self descriptive. |
536,870,912 | SPELL_ATTR4_AURA_BOUNCE_FAILS_SPELL | 0x20000000 | 29 - Self descriptive. Need description/example. |
1,073,741,824 | SPELL_ATTR4_OBSOLETE | 0x40000000 | 30 - Deprecation indicator? TrinityCore: "Obsolete". |
2,147,483,648 | SPELL_ATTR4_USE_FACING_FROM_SPELL | 0x80000000 | 31 - Orientation/Positional Requirements for scripting purposes? |
SpellAttr5 - AttributesExE (≥ )
Flag | Attribute String | Bitmask | Comments |
---|---|---|---|
1 | SPELL_ATTR5_ALLOW_ACTIONS_DURING_CHANNEL | 0x00000001 | 0 - Allows actions during a channeled spell such as moving and jumping. |
2 | SPELL_ATTR5_NO_REAGENT_COST_WITH_AURA | 0x00000002 | 1 - Reagents will not be required in conjunction with UNIT_FLAG_PREPARATION. |
4 | SPELL_ATTR5_REMOVE_ENTERING_ARENA | 0x00000004 | 2 - TrinityCore: "Force this aura to be removed on entering arena, regardless of other properties." |
8 | SPELL_ATTR5_ALLOW_WHILE_STUNNED | 0x00000008 | 3 - Self descriptive. |
16 | SPELL_ATTR5_TRIGGERS_CHANNELING | 0x00000010 | 4 - Self descriptive. Likely more script oriented. |
32 | SPELL_ATTR5_LIMIT_N | 0x00000020 | 5 - Can only be used on one target at a time. |
64 | SPELL_ATTR5_IGNORE_AREA_EFFECT_PVP_CHECK | 0x00000040 | 6 - Possible world PvP flag for objectives such as Spirit Towers? |
128 | SPELL_ATTR5_NOT_ON_PLAYER | 0x00000080 | 7 - Opposite of SPELL_ATTR3_ONLY_TARGET_PLAYERS. |
256 | SPELL_ATTR5_NOT_ON_PLAYER_CONTROLLED_NPC | 0x00000100 | 8 - Self descriptive. (Ex. Pets, Minions). |
512 | SPELL_ATTR5_EXTRA_INITIAL_PERIOD | 0x00000200 | 9 - TrinityCore: "Immediately do periodic tick on apply." |
1,024 | SPELL_ATTR5_DO_NOT_DISPLAY_DURATION | 0x00000400 | 10 - Does not send duration to the client. |
2,048 | SPELL_ATTR5_IMPLIED_TARGETING | 0x00000800 | 11 - Uses target of target if original target not valid (Ex. Intervene). |
4,096 | SPELL_ATTR5_MELEE_CHAIN_TARGETING | 0x00001000 | 12 - Possible cleave type flag? |
8,192 | SPELL_ATTR5_SPELL_HASTE_AFFECTS_PERIODIC | 0x00002000 | 13 - Causes haste to affect the duration of periodic spells. |
16,384 | SPELL_ATTR5_NOT_AVAILABLE_WHILE_CHARMED | 0x00004000 | 14 - Self descriptive. |
32,768 | SPELL_ATTR5_TREAT_AS_AREA_EFFECT | 0x00008000 | 15 - Similar to SPELL_ATTR3_TREAT_AS_PERIODIC. |
65,536 | SPELL_ATTR5_AURA_AFFECTS_NOT_JUST_REQ_EQUIPPED_ITEM | 0x00010000 | 16 - Self descriptive. |
131,072 | SPELL_ATTR5_ALLOW_WHILE_FLEEING | 0x00020000 | 17 - Self descriptive. |
262,144 | SPELL_ATTR5_ALLOW_WHILE_CONFUSED | 0x00040000 | 18 - Self descriptive. |
524,288 | SPELL_ATTR5_AI_DOESNT_FACE_TARGET | 0x00080000 | 19 - Client does not automatically turn caster's model to face target. Opposite of SPELL_ATTR0_CAST_TRACK_TARGET. |
1,048,576 | SPELL_ATTR5_DO_NOT_ATTEMPT_A_PET_RESUMMON_WHEN_DISMOUNTING | 0x00100000 | 20 - TrinityCore: "No generic handling possible, used by scripted dismount spells." |
2,097,152 | SPELL_ATTR5_IGNORE_TARGET_REQUIREMENTS | 0x00200000 | 21 - *NYI* Self descriptive. |
4,194,304 | SPELL_ATTR5_NOT_ON_TRIVIAL | 0x00400000 | 22 - *NYI* Self descriptive. |
8,388,608 | SPELL_ATTR5_NO_PARTIAL_RESISTS | 0x00800000 | 23 - *NYI*, TrinityCore: "Resisting only some spell effects not implemented." |
16,777,216 | SPELL_ATTR5_IGNORE_CASTER_REQUIREMENTS | 0x01000000 | 24 - *NYI* Self descriptive. |
33,554,432 | SPELL_ATTR5_ALWAYS_LINE_OF_SIGHT | 0x02000000 | 25 - Constant line of sight required for spell duration. |
67,108,864 | SPELL_ATTR5_ALWAYS_AOE_LINE_OF_SIGHT | 0x04000000 | 26 - Same as SPELL_ATTR5_ALWAYS_LINE_OF_SIGHT but with area of effect spells instead. |
134,217,728 | SPELL_ATTR5_NO_CASTER_AURA_ICON | 0x08000000 | 27 - Auras with this attribute are not visible on units that are the spell caster. |
268,435,456 | SPELL_ATTR5_NO_TARGET_AURA_ICON | 0x10000000 | 28 - Auras with this attribute are not visible on units that are the spell target. |
536,870,912 | SPELL_ATTR5_AURA_UNIQUE_PER_CASTER | 0x20000000 | 29 - Similar to SPELL_ATTR3_STACK_FOR_DIFF_CASTERS. Could be used for debuff grouping. |
1,073,741,824 | SPELL_ATTR5_ALWAYS_SHOW_GROUND_TEXTURE | 0x40000000 | 30 - Likely refers to the Projected Texture setting and will cause this spell to ignore its value. |
2,147,483,648 | SPELL_ATTR5_ADD_MELEE_HIT_RATING | 0x80000000 | 31 - Self descriptive. |
SpellAttr6 - AttributesExF (≥ )
Flag | Attribute String | Bitmask | Comments |
---|---|---|---|
1 | SPELL_ATTR6_NO_COOLDOWN_ON_TOOLTIP | 0x00000001 | 0 - Client does not display cooldown in the tooltip for these spells. |
2 | SPELL_ATTR6_DO_NOT_RESET_COOLDOWN_IN_ARENA | 0x00000002 | 1 - Self descriptive. |
4 | SPELL_ATTR6_NOT_AN_ATTACK | 0x00000004 | 2 - /*NYI*/ Self descriptive. |
8 | SPELL_ATTR6_CAN_ASSIST_IMMUNE_PC | 0x00000008 | 3 - Skips checking UNIT_FLAG_IMMUNE_TO_PC and UNIT_FLAG_IMMUNE_TO_NPC flags on assist. |
16 | SPELL_ATTR6_IGNORE_FOR_MOD_TIME_RATE | 0x00000010 | 4 - TrinityCore: /*NYI, time rate not implemented*/ Ignore For Mod Time Rate. |
32 | SPELL_ATTR6_DO_NOT_CONSUME_RESOURCES | 0x00000020 | 5 - Self descriptive. Need a better explanation for what all is considered "Resources". |
64 | SPELL_ATTR6_FLOATING_COMBAT_TEXT_ON_CAST | 0x00000040 | 6 - Used on many spells with a visual UI proc. |
128 | SPELL_ATTR6_AURA_IS_WEAPON_PROC | 0x00000080 | 7 - Self descriptive. |
256 | SPELL_ATTR6_DO_NOT_CHAIN_TO_CROWD_CONTROLLED_TARGETS | 0x00000100 | 8 - TrinityCore: "Implicit targeting (chaining and area targeting) will not impact crowd controlled targets." |
512 | SPELL_ATTR6_ALLOW_ON_CHARMED_TARGETS | 0x00000200 | 9 - Self descriptive. |
1,024 | SPELL_ATTR6_NO_AURA_LOG | 0x00000400 | 10 - Self descriptive. |
2,048 | SPELL_ATTR6_NOT_IN_RAID_INSTANCES | 0x00000800 | 11 - Self descriptive. |
4,096 | SPELL_ATTR6_ALLOW_WHILE_RIDING_VEHICLE | 0x00001000 | 12 - Self descriptive. |
8,192 | SPELL_ATTR6_IGNORE_PHASE_SHIFT | 0x00002000 | 13 - Can ignore visibility requirement for targets of the spell. |
16,384 | SPELL_ATTR6_AI_PRIMARY_RANGED_ATTACK | 0x00004000 | 14 - /*NYI*/ Related to Shoot? Needs description. |
32,768 | SPELL_ATTR6_NO_PUSHBACK | 0x00008000 | 15 - Not to be confused with knockback. Flag is confirmed for two spells 54368, 67892 on wowhead. |
65,536 | SPELL_ATTR6_NO_JUMP_PATHING | 0x00010000 | 16 - TrinityCore: "/*NYI, currently jumps don't path at all." |
131,072 | SPELL_ATTR6_ALLOW_EQUIP_WHILE_CASTING | 0x00020000 | 17 - Self descriptive. Possible extension beyond relation to gear. |
262,144 | SPELL_ATTR6_ORIGINATE_FROM_CONTROLLER | 0x00040000 | 18 - TrinityCore: "Client will prevent casting if not possessed, charmer will be caster for all intents and purposes." |
524,288 | SPELL_ATTR6_DELAY_COMBAT_TIMER_DURING_CAST | 0x00080000 | 19 - Found on spells 47488 and 50782 in 3.3.5a. |
1,048,576 | SPELL_ATTR6_AURA_ICON_ONLY_FOR_CASTER_LIMIT_10 | 0x00100000 | 20 - TrinityCore: "Aura icon only for caster, (Limit 10) and (Client only)." |
2,097,152 | SPELL_ATTR6_SHOW_MECHANIC_AS_COMBAT_TEXT | 0x00200000 | 21 - Ex. "Bleeding" appearing where damage numbers would normally be at. |
4,194,304 | SPELL_ATTR6_ABSORB_CANNOT_BE_IGNORE | 0x00400000 | 22 - Self descriptive but vague title. Found on 72054 in 3.3.5a. |
8,388,608 | SPELL_ATTR6_TAPS_IMMEDIATELY | 0x00800000 | 23 - Self descriptive. Assuming tap refers to attacking enemies here. |
16,777,216 | SPELL_ATTR6_CAN_TARGET_UNTARGETABLE | 0x01000000 | 24 - These spells bypass creatures with UNIT_FLAG_NOT_SELECTABLE and possibly CREATURE_FLAG_EXTRA_TRIGGER. |
33,554,432 | SPELL_ATTR6_DOESNT_RESET_SWING_TIMER_IF_INSTANT | 0x02000000 | 25 - This could function similar to spells that have no global cooldown. |
67,108,864 | SPELL_ATTR6_VEHICLE_IMMUNITY_CATEGORY | 0x04000000 | 26 - TrinityCore: "/*NYI, immunity to some buffs for some vehicles*/." |
134,217,728 | SPELL_ATTR6_IGNORE_HEALING_MODIFIERS | 0x08000000 | 27 - TrinityCore: "This prevents certain healing modifiers from applying - see implementation if you really care about details." |
268,435,456 | SPELL_ATTR6_DO_NOT_AUTO_SELECT_TARGET_WITH_INITIATES_COMBAT | 0x10000000 | 28 - Found on Death Grip. String title wording is slightly confusing. (Client only). |
536,870,912 | SPELL_ATTR6_IGNORE_CASTER_DAMAGE_MODIFIERS | 0x20000000 | 29 - TrinityCore: "This prevents certain damage modifiers from applying - see implementation if you really care about details." |
1,073,741,824 | SPELL_ATTR6_DISABLE_TIED_EFFECT_POINTS | 0x40000000 | 30 - Unclear as to how this functions. |
2,147,483,648 | SPELL_ATTR6_NO_CATEGORY_COOLDOWN_MODS | 0x80000000 | 31 - Spells with this attribute skip applying modifiers to category cooldowns. |
SpellAttr7 - AttributesExG (≥ )
Flag | Attribute String | Bitmask | Comments |
---|---|---|---|
1 | SPELL_ATTR7_UNK0 | 0x00000001 | 0 - Unknown. Dated commentary: "Shaman's new spells (Call of the ...), Feign Death." |
2 | SPELL_ATTR7_IGNORE_DURATION_MODS | 0x00000002 | 1 - Duration is not affected by duration modifiers. |
4 | SPELL_ATTR7_REACTIVATE_AT_RESURRECT | 0x00000004 | 2 - TrinityCore: "Reactivate at resurrect (client only)". Ex. Paladin auras. |
8 | SPELL_ATTR7_IS_CHEAT_SPELL | 0x00000008 | 3 - Cannot cast if caster doesn't have UNIT_FLAG2_ALLOW_CHEAT_SPELLS enabled. |
16 | SPELL_ATTR7_UNK4 | 0x00000010 | 4 - Unknown. Dated commentary: "Only 47883 (Soulstone Resurrection) and test spell." |
32 | SPELL_ATTR7_SUMMON_TOTEM | 0x00000020 | 5 - Summons objects classified as totems. |
64 | SPELL_ATTR7_NO_PUSHBACK_ON_DAMAGE | 0x00000040 | 6 - TrinityCore: "Damage dealt by this does not cause spell pushback." |
128 | SPELL_ATTR7_UNK7 | 0x00000080 | 7 - Found on 66218 (Launch) spell. |
256 | SPELL_ATTR7_HORDE_ONLY | 0x00000100 | 8 - Teleports, mounts, and other spells. Should cause spells to not function or give an error message if Alliance player. |
512 | SPELL_ATTR7_ALLIANCE_ONLY | 0x00000200 | 9 - Teleports, mounts, and other spells. Should cause spells to not function or give an error message if Horde player. |
1,024 | SPELL_ATTR7_DISPEL_CHARGES | 0x00000400 | 10 - Dispel and Spellsteal individual charges instead of whole aura. |
2,048 | SPELL_ATTR7_INTERRUPT_ONLY_NONPLAYER | 0x00000800 | 11 - Will only Interrupt spell casts by NPCs/creatures. |
4,096 | SPELL_ATTR7_SILENCE_ONLY_NONPLAYER | 0x00001000 | 12 - Will only Silence NPCs/creatures. |
8,192 | SPELL_ATTR7_CAN_ALWAYS_BE_INTERRUPTED | 0x00002000 | 13 - TrinityCore: "Can always be interrupted, even if caster is immune." |
16,384 | SPELL_ATTR7_UNK14 | 0x00004000 | 14 - Unknown. Can be found on 52150 Raise Dead - Pet. |
32,768 | SPELL_ATTR7_UNK15 | 0x00008000 | 15 - Unknown. TrinityCore: "Exorcism - guaranteed crit vs families?" |
65,536 | SPELL_ATTR7_HIDDEN_IN_SPELLBOOK_WHEN_LEARNED | 0x00010000 | 16 - TrinityCore: "After learning these spells become hidden in spellbook (but are visible when not learned for low level characters)" Ex. Mount skillup. |
131,072 | SPELL_ATTR7_UNK17 | 0x00020000 | 17 - Unknown. Can be found on spell 27965. |
262,144 | SPELL_ATTR7_HAS_CHARGE_EFFECT | 0x00040000 | 18 - Found on some spells that have Charge-similar effects. Possibly path related flag. |
524,288 | SPELL_ATTR7_ZONE_TELEPORT | 0x00080000 | 19 - Self descriptive. |
1,048,576 | SPELL_ATTR7_UNK20 | 0x00100000 | 20 - Unknown. Found on several spells that provide some type of immunity and provides an additional layer of information. |
2,097,152 | SPELL_ATTR7_UNK21 | 0x00200000 | 21 - Unknown. No information. |
4,194,304 | SPELL_ATTR7_IGNORES_COLD_WEATHER_FLYING_REQUIREMENT | 0x00400000 | 22 - Spell will bypass the flying requirement for Northrend. |
8,388,608 | SPELL_ATTR7_NO_ATTACK_DODGE | 0x00800000 | 23 - Self descriptive. |
16,777,216 | SPELL_ATTR7_NO_ATTACK_PARRY | 0x01000000 | 24 - Self descriptive. |
33,554,432 | SPELL_ATTR7_NO_ATTACK_MISS | 0x02000000 | 25 - Self descriptive. |
67,108,864 | SPELL_ATTR7_UNK26 | 0x04000000 | 26 - Unknown. No information. |
134,217,728 | SPELL_ATTR7_BYPASS_NO_RESURRECT_AURA | 0x08000000 | 27 - Related to Lich King encounter? |
268,435,456 | SPELL_ATTR7_CONSOLIDATED_RAID_BUFF | 0x10000000 | 28 - TrinityCore: "Consolidate in raid buff frame (client only)." |
536,870,912 | SPELL_ATTR7_UNK29 | 0x20000000 | 29 - Unknown. Found on 69028 and 71237 in 3.3.5a. |
1,073,741,824 | SPELL_ATTR7_UNK30 | 0x40000000 | 30 - Unknown. Found on Burning Determination, Divine Sacrifice, Earth Shield, and Prayer of Mending. |
2,147,483,648 | SPELL_ATTR7_CLIENT_INDICATOR | 0x80000000 | 31 - TrinityCore: "Client indicator (client only)." |
SpellAttr8 - AttributesExH (≥ )
Flag | Attribute String | Bitmask | Comments |
---|---|---|---|
1 | SPELL_ATTR8_CANT_MISS | 0x00000001 | 0 - TrinityCore: "No Attack Block." |
2 | SPELL_ATTR8_UNK1 | 0x00000002 | 1 - Unknown. No information. |
4 | SPELL_ATTR8_UNK2 | 0x00000004 | 2 - Unknown. No information. |
8 | SPELL_ATTR8_UNK3 | 0x00000008 | 3 - Unknown. No information. |
16 | SPELL_ATTR8_UNK4 | 0x00000010 | 4 - Unknown. No information. |
32 | SPELL_ATTR8_UNK5 | 0x00000020 | 5 - Unknown. No information. |
64 | SPELL_ATTR8_UNK6 | 0x00000040 | 6 - Unknown. No information. |
128 | SPELL_ATTR8_UNK7 | 0x00000080 | 7 - Unknown. No information. |
256 | SPELL_ATTR8_AFFECT_PARTY_AND_RAID | 0x00000100 | 8 - TrinityCore: "Use Target's Level for Spell Scaling." ("All party and raid" in description.) |
512 | SPELL_ATTR8_DONT_RESET_PERIODIC_TIMER | 0x00000200 | 9 - TrinityCore: "Periodic auras with this flag keep old periodic timer when refreshing at close to one tick remaining (kind of anti DoT clipping)." |
1,024 | SPELL_ATTR8_NAME_CHANGED_DURING_TRANSFORM | 0x00000400 | 10 - TrinityCore: "Mirror creature name." |
2,048 | SPELL_ATTR8_UNK11 | 0x00000800 | 11 - Unknown. No information. |
4,096 | SPELL_ATTR8_AURA_SEND_AMOUNT | 0x00001000 | 12 - Aura must have flag AFLAG_ANY_EFFECT_AMOUNT_SENT to send amount. Many spells have this and need better info on it. |
8,192 | SPELL_ATTR8_UNK13 | 0x00002000 | 13 - Unknown. No information. |
16,384 | SPELL_ATTR8_UNK14 | 0x00004000 | 14 - Unknown. No information. |
32,768 | SPELL_ATTR8_WATER_MOUNT | 0x00008000 | 15 - TrinityCore: "Requires location to be on liquid surface." |
65,536 | SPELL_ATTR8_UNK16 | 0x00010000 | 16 - Unknown. No information. |
131,072 | SPELL_ATTR8_HASTE_AFFECTS_DURATION | 0x00020000 | 17 - Self descriptive. Reduces cooldown on spells based on haste rating. |
262,144 | SPELL_ATTR8_REMEMBER_SPELLS | 0x00040000 | 18 - At some point in time, these auras remember spells and allow to cast them later. |
524,288 | SPELL_ATTR8_USE_COMBO_POINTS_ON_ANY_TARGET | 0x00080000 | 19 - TrinityCore: "Allow Targets Hidden by Spawn Tracking." Allows the use of combo points from dead targets. |
1,048,576 | SPELL_ATTR8_ARMOR_SPECIALIZATION | 0x00100000 | 20 - TrinityCore: "Requires Equipped Inv Types." |
2,097,152 | SPELL_ATTR8_UNK21 | 0x00200000 | 21 - Unknown. No information. |
4,194,304 | SPELL_ATTR8_UNK22 | 0x00400000 | 22 - Unknown. No information. |
8,388,608 | SPELL_ATTR8_BATTLE_RESURRECTION | 0x00800000 | 23 - TrinityCore: "Enforce In Combat Resurrection Limit; used to limit the number of resurrections in boss encounters". |
16,777,216 | SPELL_ATTR8_HEALING_SPELL | 0x01000000 | 24 - Affects the Heal Prediction. Option must be turned on in Raid Profile from the settings screen to notice. |
33,554,432 | SPELL_ATTR8_UNK25 | 0x02000000 | 25 - Unknown. No information. |
67,108,864 | SPELL_ATTR8_RAID_MARKER | 0x04000000 | 26 - TrinityCore: "Skip Is Known Check." UI related. |
134,217,728 | SPELL_ATTR8_UNK27 | 0x08000000 | 27 - Unknown. No information. |
268,435,456 | SPELL_ATTR8_NOT_IN_BG_OR_ARENA | 0x10000000 | 28 - Spells that are not allowed to be cast in Battlegrounds(Rated BGs implied, else + ExD 65,536) or Arena. Ex. Mass Resurrection Guild Perk. |
536,870,912 | SPELL_ATTR8_MASTERY_AFFECTS_POINTS | 0x20000000 | 29 - Self descriptive. Rating value is the "Points"? Or could be flat amount? |
1,073,741,824 | SPELL_ATTR8_UNK30 | 0x40000000 | 30 - Unknown. No information. |
2,147,483,648 | SPELL_ATTR8_ATTACK_IGNORE_IMMUNE_TO_PC_FLAG | 0x80000000 | 31 - TrinityCore: "Do not check UNIT_FLAG_IMMUNE_TO_PC in IsValidAttackTarget." |
SpellAttr9 - AttributesExI (≥ )
Flag | Attribute String | Bitmask | Comments |
---|---|---|---|
1 | SPELL_ATTR9_UNK0 | 0x00000001 | 0 - Unknown. No information. |
2 | SPELL_ATTR9_UNK1 | 0x00000002 | 1 - Unknown. No information. |
4 | SPELL_ATTR9_RESTRICTED_FLIGHT_AREA | 0x00000004 | 2 - TrinityCore: "Only When Illegally Mounted." |
8 | SPELL_ATTR9_UNK3 | 0x00000008 | 3 - Unknown. No information. |
16 | SPELL_ATTR9_SPECIAL_DELAY_CALCULATION | 0x00000010 | 4 - TrinityCore: "Missile Speed is Delay (in sec)." |
32 | SPELL_ATTR9_SUMMON_PLAYER_TOTEM | 0x00000020 | 5 - TrinityCore: "Ignore Totem Requirements for Casting." |
64 | SPELL_ATTR9_UNK6 | 0x00000040 | 6 - Unknown. No information. |
128 | SPELL_ATTR9_UNK7 | 0x00000080 | 7 - Unknown. No information. |
256 | SPELL_ATTR9_AIMED_SHOT | 0x00000100 | 8 - TrinityCore: "Cooldown Ignores Ranged Weapon." |
512 | SPELL_ATTR9_NOT_USABLE_IN_ARENA | 0x00000200 | 9 - Self descriptive. |
1,024 | SPELL_ATTR9_UNK10 | 0x00000400 | 10 - Unknown. No information. |
2,048 | SPELL_ATTR9_UNK11 | 0x00000800 | 11 - Unknown. No information. |
4,096 | SPELL_ATTR9_UNK12 | 0x00001000 | 12 - Unknown. No information. |
8,192 | SPELL_ATTR9_SLAM | 0x00002000 | 13 - TrinityCore: "Haste Affects Melee Ability Cast Time." |
16,384 | SPELL_ATTR9_USABLE_IN_RATED_BATTLEGROUNDS | 0x00004000 | 14 - TrinityCore: "Ignore Default Rated Battleground Restrictions." |
32,768 | SPELL_ATTR9_UNK15 | 0x00008000 | 15 - Unknown. No information. |
65,536 | SPELL_ATTR9_UNK16 | 0x00010000 | 16 - Unknown. No information. |
131,072 | SPELL_ATTR9_UNK17 | 0x00020000 | 17 - Unknown. No information. |
262,144 | SPELL_ATTR9_UNK18 | 0x00040000 | 18 - Unknown. No information. |
524,288 | SPELL_ATTR9_UNK19 | 0x00080000 | 19 - Unknown. No information. |
1,048,576 | SPELL_ATTR9_UNK20 | 0x00100000 | 20 - Unknown. No information. |
2,097,152 | SPELL_ATTR9_UNK21 | 0x00200000 | 21 - Unknown. No information. |
4,194,304 | SPELL_ATTR9_UNK22 | 0x00400000 | 22 - Unknown. No information. |
8,388,608 | SPELL_ATTR9_UNK23 | 0x00800000 | 23 - Unknown. No information. |
16,777,216 | SPELL_ATTR9_UNK24 | 0x01000000 | 24 - Unknown. No information. |
33,554,432 | SPELL_ATTR9_UNK25 | 0x02000000 | 25 - Unknown. No information. |
67,108,864 | SPELL_ATTR9_UNK26 | 0x04000000 | 26 - Unknown. No information. |
134,217,728 | SPELL_ATTR9_UNK27 | 0x08000000 | 27 - Unknown. No information. |
268,435,456 | SPELL_ATTR9_UNK28 | 0x10000000 | 28 - Unknown. No information. |
536,870,912 | SPELL_ATTR9_UNK29 | 0x20000000 | 29 - Unknown. No information. |
1,073,741,824 | SPELL_ATTR9_UNK30 | 0x40000000 | 30 - Unknown. No information. |
2,147,483,648 | SPELL_ATTR9_UNK31 | 0x80000000 | 31 - Unknown. No information. |
SpellAttr10 - AttributesExJ (≥ )
Flag | Attribute String | Bitmask | Comments |
---|---|---|---|
1 | SPELL_ATTR10_UNK0 | 0x00000001 | 0 - Unknown. No information. |
2 | SPELL_ATTR10_UNK1 | 0x00000002 | 1 - Unknown. No information. |
4 | SPELL_ATTR10_USES_RANGED_SLOT_COSMETIC_ONLY | 0x00000004 | 2 - Self descriptive. |
8 | SPELL_ATTR10_UNK3 | 0x00000008 | 3 - Unknown. No information. |
16 | SPELL_ATTR10_WATER_SPOUT | 0x00000010 | 4 - TrinityCore: "NPC Knockback - Ignore Doors." |
32 | SPELL_ATTR10_UNK5 | 0x00000020 | 5 - Unknown. No information. |
64 | SPELL_ATTR10_UNK6 | 0x00000040 | 6 - Unknown. No information. |
128 | SPELL_ATTR10_TELEPORT_PLAYER | 0x00000080 | 7 - TrinityCore: "Ignore instance lock and farm limit on teleport." |
256 | SPELL_ATTR10_UNK8 | 0x00000100 | 8 - Unknown. No information. |
512 | SPELL_ATTR10_UNK9 | 0x00000200 | 9 - Unknown. No information. |
1,024 | SPELL_ATTR10_UNK10 | 0x00000400 | 10 - Unknown. No information. |
2,048 | SPELL_ATTR10_HERB_GATHERING_MINING | 0x00000800 | 11 - TrinityCore: "Lock chest at precast." Likely means to tap the node once clicked. |
4,096 | SPELL_ATTR10_USE_SPELL_BASE_LEVEL_FOR_SCALING | 0x00001000 | 12 - Self descriptive. |
8,192 | SPELL_ATTR10_RESET_COOLDOWN_ON_ENCOUNTER_END | 0x00002000 | 13 - TrinityCore: "Reset cooldown upon ending an encounter." This can be used to remove longer cooldowns after combat. |
16,384 | SPELL_ATTR10_ROLLING_PERIODIC | 0x00004000 | 14 - TrinityCore: "Add remaining periodic damage to new aura when refreshed." Ex. Ignite Mastery. May also apply to HoTs. |
32,768 | SPELL_ATTR10_UNK15 | 0x00008000 | 15 - Unknown. No information. |
65,536 | SPELL_ATTR10_UNK16 | 0x00010000 | 16 - Unknown. No information. |
131,072 | SPELL_ATTR10_CAN_DODGE_PARRY_WHILE_CASTING | 0x00020000 | 17 - Allows defensive abilities to continue. Ex. Bladestorm, Blooddrinker(DK, Legion). |
262,144 | SPELL_ATTR10_UNK18 | 0x00040000 | 18 - Unknown. No information. |
524,288 | SPELL_ATTR10_UNK19 | 0x00080000 | 19 - Unknown. No information. |
1,048,576 | SPELL_ATTR10_UNK20 | 0x00100000 | 20 - Unknown. No information. |
2,097,152 | SPELL_ATTR10_UNK21 | 0x00200000 | 21 - Unknown. No information. |
4,194,304 | SPELL_ATTR10_UNK22 | 0x00400000 | 22 - Unknown. No information. |
8,388,608 | SPELL_ATTR10_UNK23 | 0x00800000 | 23 - Unknown. No information. |
16,777,216 | SPELL_ATTR10_UNK24 | 0x01000000 | 24 - Unknown. No information. |
33,554,432 | SPELL_ATTR10_UNK25 | 0x02000000 | 25 - Unknown. No information. |
67,108,864 | SPELL_ATTR10_UNK26 | 0x04000000 | 26 - Unknown. No information. |
134,217,728 | SPELL_ATTR10_UNK27 | 0x08000000 | 27 - Unknown. No information. |
268,435,456 | SPELL_ATTR10_UNK28 | 0x10000000 | 28 - Unknown. No information. |
536,870,912 | SPELL_ATTR10_MOUNT_IS_NOT_ACCOUNT_WIDE | 0x20000000 | 29 - TrinityCore: "This Mount is NOT at the account level." This mount is stored per character instead. |
1,073,741,824 | SPELL_ATTR10_UNK30 | 0x40000000 | 30 - Unknown. No information. |
2,147,483,648 | SPELL_ATTR10_UNK31 | 0x80000000 | 31 - Unknown. No information. |
SpellAttr11 - AttributesExK (≥ )
Flag | Attribute String | Bitmask | Comments |
---|---|---|---|
1 | SPELL_ATTR11_UNK0 | 0x00000001 | 0 - Unknown. No information. |
2 | SPELL_ATTR11_UNK1 | 0x00000002 | 1 - Unknown. No information. |
4 | SPELL_ATTR11_SCALES_WITH_ITEM_LEVEL | 0x00000004 | 2 - Self descriptive. |
8 | SPELL_ATTR11_UNK3 | 0x00000008 | 3 - Unknown. No information. |
16 | SPELL_ATTR11_UNK4 | 0x00000010 | 4 - Unknown. No information. |
32 | SPELL_ATTR11_ABSORB_ENVIRONMENTAL_DAMAGE | 0x00000020 | 5 - Self descriptive. Absorbs falling damage; possibly more types listed in the DBC. |
64 | SPELL_ATTR11_UNK6 | 0x00000040 | 6 - Unknown. No information. |
128 | SPELL_ATTR11_RANK_IGNORES_CASTER_LEVEL | 0x00000080 | 7 - TrinityCore: "Spell_C_GetSpellRank returns SpellLevels->MaxLevel * 5 instead of std::min(SpellLevels->MaxLevel, caster->Level) * 5". |
256 | SPELL_ATTR11_UNK8 | 0x00000100 | 8 - Unknown. No information. |
512 | SPELL_ATTR11_UNK9 | 0x00000200 | 9 - Unknown. No information. |
1,024 | SPELL_ATTR11_UNK10 | 0x00000400 | 10 - Unknown. No information. |
2,048 | SPELL_ATTR11_NOT_USABLE_IN_INSTANCES | 0x00000800 | 11 - Self descriptive. |
4,096 | SPELL_ATTR11_UNK12 | 0x00001000 | 12 - Unknown. No information. |
8,192 | SPELL_ATTR11_UNK13 | 0x00002000 | 13 - Unknown. No information. |
16,384 | SPELL_ATTR11_UNK14 | 0x00004000 | 14 - Unknown. No information. |
32,768 | SPELL_ATTR11_UNK15 | 0x00008000 | 15 - Unknown. No information. |
65,536 | SPELL_ATTR11_NOT_USABLE_IN_CHALLENGE_MODE | 0x00010000 | 16 - Self descriptive. Challenge Mode in MoP was the precursor to Mythic+. Very commonly paired with SPELL_ATTR12_UNK17. |
131,072 | SPELL_ATTR11_UNK17 | 0x00020000 | 17 - Unknown. No information. |
262,144 | SPELL_ATTR11_UNK18 | 0x00040000 | 18 - Unknown. No information. |
524,288 | SPELL_ATTR11_UNK19 | 0x00080000 | 19 - Unknown. No information. |
1,048,576 | SPELL_ATTR11_UNK20 | 0x00100000 | 20 - Unknown. No information. |
2,097,152 | SPELL_ATTR11_UNK21 | 0x00200000 | 21 - Unknown. No information. |
4,194,304 | SPELL_ATTR11_UNK22 | 0x00400000 | 22 - Unknown. No information. |
8,388,608 | SPELL_ATTR11_UNK23 | 0x00800000 | 23 - Unknown. No information. |
16,777,216 | SPELL_ATTR11_UNK24 | 0x01000000 | 24 - Unknown. No information. |
33,554,432 | SPELL_ATTR11_UNK25 | 0x02000000 | 25 - Unknown. No information. |
67,108,864 | SPELL_ATTR11_UNK26 | 0x04000000 | 26 - Unknown. No information. |
134,217,728 | SPELL_ATTR11_UNK27 | 0x08000000 | 27 - Unknown. No information. |
268,435,456 | SPELL_ATTR11_UNK28 | 0x10000000 | 28 - Unknown. No information. |
536,870,912 | SPELL_ATTR11_UNK29 | 0x20000000 | 29 - Unknown. No information. |
1,073,741,824 | SPELL_ATTR11_UNK30 | 0x40000000 | 30 - Unknown. No information. |
2,147,483,648 | SPELL_ATTR11_UNK31 | 0x80000000 | 31 - Unknown. No information. |
SpellAttr12 - AttributesExL (≥ )
Flag | Attribute String | Bitmask | Comments |
---|---|---|---|
1 | SPELL_ATTR12_UNK0 | 0x00000001 | 0 - Unknown. No information. |
2 | SPELL_ATTR12_UNK1 | 0x00000002 | 1 - Unknown. No information. |
4 | SPELL_ATTR12_UNK2 | 0x00000004 | 2 - Unknown. No information. |
8 | SPELL_ATTR12_UNK3 | 0x00000008 | 3 - Unknown. No information. |
16 | SPELL_ATTR12_UNK4 | 0x00000010 | 4 - Unknown. No information. |
32 | SPELL_ATTR12_UNK5 | 0x00000020 | 5 - Unknown. No information. |
64 | SPELL_ATTR12_UNK6 | 0x00000040 | 6 - Unknown. No information. |
128 | SPELL_ATTR12_UNK7 | 0x00000080 | 7 - Unknown. No information. |
256 | SPELL_ATTR12_UNK8 | 0x00000100 | 8 - Unknown. No information. |
512 | SPELL_ATTR12_IGNORE_CASTING_DISABLED | 0x00000200 | 9 - TrinityCore: "Active Passive. Ignores Aura 263 SPELL_AURA_DISABLE_CASTING_EXCEPT_ABILITIES". |
1,024 | SPELL_ATTR12_UNK10 | 0x00000400 | 10 - Unknown. No information. |
2,048 | SPELL_ATTR12_UNK11 | 0x00000800 | 11 - Unknown. No information. |
4,096 | SPELL_ATTR12_UNK12 | 0x00001000 | 12 - Unknown. No information. |
8,192 | SPELL_ATTR12_UNK13 | 0x00002000 | 13 - Unknown. No information. |
16,384 | SPELL_ATTR12_UNK14 | 0x00004000 | 14 - Unknown. No information. |
32,768 | SPELL_ATTR12_UNK15 | 0x00008000 | 15 - Unknown. No information. |
65,536 | SPELL_ATTR12_UNK16 | 0x00010000 | 16 - Unknown. No information. |
131,072 | SPELL_ATTR12_UNK17 | 0x00020000 | 17 - Unknown. Found on many(possibly all esp. 4.0+) spells found on tier set bonuses and spells found on PvP gloves. |
262,144 | SPELL_ATTR12_UNK18 | 0x00040000 | 18 - Unknown. No information. |
524,288 | SPELL_ATTR12_UNK19 | 0x00080000 | 19 - Unknown. No information. |
1,048,576 | SPELL_ATTR12_UNK20 | 0x00100000 | 20 - Unknown. No information. |
2,097,152 | SPELL_ATTR12_UNK21 | 0x00200000 | 21 - Unknown. No information. |
4,194,304 | SPELL_ATTR12_UNK22 | 0x00400000 | 22 - Unknown. No information. |
8,388,608 | SPELL_ATTR12_START_COOLDOWN_ON_CAST_START | 0x00800000 | 23 - Self descriptive. |
16,777,216 | SPELL_ATTR12_IS_GARRISON_BUFF | 0x01000000 | 24 - TrinityCore: "Never Learn"? |
33,554,432 | SPELL_ATTR12_UNK25 | 0x02000000 | 25 - Unknown. No information. |
67,108,864 | SPELL_ATTR12_UNK26 | 0x04000000 | 26 - Unknown. No information. |
134,217,728 | SPELL_ATTR12_IS_READINESS_SPELL | 0x08000000 | 27 - TrinityCore: "Recompute Aura on Mercenary Mode". |
268,435,456 | SPELL_ATTR12_UNK28 | 0x10000000 | 28 - Unknown. No information. |
536,870,912 | SPELL_ATTR12_UNK29 | 0x20000000 | 29 - Unknown. No information. |
1,073,741,824 | SPELL_ATTR12_UNK30 | 0x40000000 | 30 - Unknown. No information. |
2,147,483,648 | SPELL_ATTR12_ONLY_PROC_FROM_CLASS_ABILITIES | 0x80000000 | 31 - Self descriptive. |
SpellAttr13 - AttributesExM (≥ )
Flag | Attribute String | Bitmask | Comments |
---|---|---|---|
1 | SPELL_ATTR13_ALLOW_CLASS_ABILITY_PROCS | 0x00000001 | 0 - Self descriptive. |
2 | SPELL_ATTR13_UNK1 | 0x00000002 | 1 - Unknown. No information. |
4 | SPELL_ATTR13_PASSIVE_IS_UPGRADE | 0x00000004 | 2 - TrinityCore: "Displays "Upgrade" in spell tooltip instead of "Passive"". |
8 | SPELL_ATTR13_UNK3 | 0x00000008 | 3 - Unknown. No information. |
16 | SPELL_ATTR13_UNK4 | 0x00000010 | 4 - Unknown. No information. |
32 | SPELL_ATTR13_UNK5 | 0x00000020 | 5 - Unknown. No information. |
64 | SPELL_ATTR13_UNK6 | 0x00000040 | 6 - Unknown. No information. |
128 | SPELL_ATTR13_UNK7 | 0x00000080 | 7 - Unknown. No information. |
256 | SPELL_ATTR13_UNK8 | 0x00000100 | 8 - Unknown. No information. |
512 | SPELL_ATTR13_UNK9 | 0x00000200 | 9 - Only two spells in 5.4.8 and both involve gaining currency. (161780 and 161795). |
1,024 | SPELL_ATTR13_UNK10 | 0x00000400 | 10 - Unknown. No information. |
2,048 | SPELL_ATTR13_UNK11 | 0x00000800 | 11 - Unknown. No information. |
4,096 | SPELL_ATTR13_UNK12 | 0x00001000 | 12 - Unknown. No information. |
8,192 | SPELL_ATTR13_UNK13 | 0x00002000 | 13 - Unknown. No information. |
16,384 | SPELL_ATTR13_UNK14 | 0x00004000 | 14 - Unknown. No information. |
32,768 | SPELL_ATTR13_UNK15 | 0x00008000 | 15 - Unknown. No information. |
65,536 | SPELL_ATTR13_UNK16 | 0x00010000 | 16 - Unknown. No information. |
131,072 | SPELL_ATTR13_UNK17 | 0x00020000 | 17 - Unknown. No information. |
262,144 | SPELL_ATTR13_ACTIVATES_REQUIRED_SHAPESHIFT | 0x00040000 | TrinityCore: "Do Not Enforce Shapeshift Requirements". |
524,288 | SPELL_ATTR13_UNK19 | 0x00080000 | 19 - Unknown. No information. |
1,048,576 | SPELL_ATTR13_UNK20 | 0x00100000 | 20 - Unknown. No information. |
2,097,152 | SPELL_ATTR13_UNK21 | 0x00200000 | 21 - Unknown. No information. |
4,194,304 | SPELL_ATTR13_UNK22 | 0x00400000 | 22 - Unknown. No information. |
8,388,608 | SPELL_ATTR13_UNK23 | 0x00800000 | 23 - Unknown. No information. |
16,777,216 | SPELL_ATTR13_UNK24 | 0x01000000 | 24 - Unknown. No information. |
33,554,432 | SPELL_ATTR13_UNK25 | 0x02000000 | 25 - Unknown. No information. |
67,108,864 | SPELL_ATTR13_UNK26 | 0x04000000 | 26 - Unknown. No information. |
134,217,728 | SPELL_ATTR13_UNK27 | 0x08000000 | 27 - Unknown. No information. |
268,435,456 | SPELL_ATTR13_UNK28 | 0x10000000 | 28 - Unknown. No information. |
536,870,912 | SPELL_ATTR13_UNK29 | 0x20000000 | 29 - Unknown. No information. |
1,073,741,824 | SPELL_ATTR13_UNK30 | 0x40000000 | 30 - Unknown. No information. |
2,147,483,648 | SPELL_ATTR13_UNK31 | 0x80000000 | 31 - Unknown. No information. |
SpellAttr14 - AttributesExN (≥ )
Flag | Attribute String | Bitmask | Comments |
---|---|---|---|
1 | SPELL_ATTR14_UNK0 | 0x00000001 | 0 - Unknown. No information. |
2 | SPELL_ATTR14_REAGENT_COST_CONSUMES_CHARGES | 0x00000002 | 1 - TrinityCore: "Consumes item charges for reagent costs instead of whole items". |
4 | SPELL_ATTR14_UNK2 | 0x00000004 | 2 - Unknown. No information. |
8 | SPELL_ATTR14_HIDE_PASSIVE_FROM_TOOLTIP | 0x00000008 | 3 - TrinityCore: "Does not show "Passive" or "Upgrade" in the spell tooltip". |
16 | SPELL_ATTR14_UNK4 | 0x00000010 | 4 - Unknown. No information. |
32 | SPELL_ATTR14_UNK5 | 0x00000020 | 5 - Unknown. No information. |
64 | SPELL_ATTR14_UNK6 | 0x00000040 | 6 - Unknown. No information. |
128 | SPELL_ATTR14_UNK7 | 0x00000080 | 7 - Unknown. No information. |
256 | SPELL_ATTR14_UNK8 | 0x00000100 | 8 - Unknown. No information. |
512 | SPELL_ATTR14_UNK9 | 0x00000200 | 9 - Unknown. No information. |
1,024 | SPELL_ATTR14_UNK10 | 0x00000400 | 10 - Unknown. No information. |
2,048 | SPELL_ATTR14_UNK11 | 0x00000800 | 11 - Unknown. No information. |
4,096 | SPELL_ATTR14_UNK12 | 0x00001000 | 12 - Unknown. No information. |
8,192 | SPELL_ATTR14_UNK13 | 0x00002000 | 13 - Unknown. No information. |
16,384 | SPELL_ATTR14_UNK14 | 0x00004000 | 14 - Unknown. No information. |
32,768 | SPELL_ATTR14_UNK15 | 0x00008000 | 15 - Unknown. No information. |
65,536 | SPELL_ATTR14_UNK16 | 0x00010000 | 16 - Unknown. No information. |
131,072 | SPELL_ATTR14_UNK17 | 0x00020000 | 17 - Unknown. No information. |
262,144 | SPELL_ATTR14_UNK18 | 0x00040000 | 18 - Unknown. No information. |
524,288 | SPELL_ATTR14_UNK19 | 0x00080000 | 19 - Unknown. No information. |
1,048,576 | SPELL_ATTR14_UNK20 | 0x00100000 | 20 - Unknown. No information. |
2,097,152 | SPELL_ATTR14_UNK21 | 0x00200000 | 21 - Unknown. No information. |
4,194,304 | SPELL_ATTR14_UNK22 | 0x00400000 | 22 - Unknown. No information. |
8,388,608 | SPELL_ATTR14_UNK23 | 0x00800000 | 23 - Unknown. No information. |
16,777,216 | SPELL_ATTR14_UNK24 | 0x01000000 | 24 - Unknown. No information. |
33,554,432 | SPELL_ATTR14_UNK25 | 0x02000000 | 25 - Unknown. No information. |
67,108,864 | SPELL_ATTR14_UNK26 | 0x04000000 | 26 - Unknown. No information. |
134,217,728 | SPELL_ATTR14_UNK27 | 0x08000000 | 27 - Unknown. No information. |
268,435,456 | SPELL_ATTR14_UNK28 | 0x10000000 | 28 - Unknown. No information. |
536,870,912 | SPELL_ATTR14_UNK29 | 0x20000000 | 29 - Unknown. No information. |
1,073,741,824 | SPELL_ATTR14_UNK30 | 0x40000000 | 30 - Unknown. No information. |
2,147,483,648 | SPELL_ATTR14_UNK31 | 0x80000000 | 31 - Unknown. No information. |
Extracted from Trinity Core Source (SharedDefines.h). Last full extract 11/20/19. Reformatted and several updates from source in 2022-2023.
Please note that while many Spell Headers may contain different wording from various sources (largely dependent on sources/forks) and years of work, the goal is to convey information most accurately and understandably. Only when programming or creating complex modifications would the header information be needed (which can be found in the most recent or current version of the project you are working in.)
This is an ongoing update of many important integral attributes that define spells and abilities. If you have knowledge of these please feel free to add any missing information, especially ones from Cataclysm forward. --Xiberion (talk) 16:43, 10 May 2023 (CEST)