Spell.dbc/Attributes

From wowdev
Jump to navigation Jump to search

Note that these attributes may not be applicable for all emulators and their respective forks or parent forks and may also depend on the current core version you are running.
Many of these should still be accurate in a wide variety of the aforementioned scenarios and I suggest reading further down on Page Information if you wish to know more.


SpellAttr0 - Attributes

Flag Attribute String Bitmask Comments
1 SPELL_ATTR0_PROC_FAILURE_BURNS_CHARGE 0x00000001 1 - 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 2 - Source: "Use ammo, ranged attack range modifiers, ranged haste, etc."
4 SPELL_ATTR0_ON_NEXT_SWING_NO_DAMAGE 0x00000004 3 - Source: "Both "on next swing" attributes have identical handling in server & client.
8 SPELL_ATTR0_DO_NOT_LOG_IMMUNE_MISSES 0x00000008 4 - Self descriptive. Not set in 3.0.3. Possibly not used in later versions as well.
16 SPELL_ATTR0_IS_ABILITY 0x00000010 5 - Client puts "Ability" instead of "Spell" in the strings associated with this spell. Source: "Cannot be reflected, not affected by cast speed modifiers, etc."
32 SPELL_ATTR0_IS_TRADESKILL 0x00000020 6 - Source: "Displayed in recipe list, not affected by cast speed modifiers."
64 SPELL_ATTR0_PASSIVE 0x00000040 7 - Passive spell and lists them accordingly. Source: "Spell is automatically cast on self by core."
128 SPELL_ATTR0_DO_NOT_DISPLAY_SPELLBOOK_AURA_ICON_COMBAT_LOG 0x00000080 8 - These spells will be hidden from the spellbook, the list of aura icons, and partially from the combat log, but only on the client.
256 SPELL_ATTR0_DO_NOT_LOG 0x00000100 9 - This attribute controls whether the spell appears in combat logs. This attribute will focus on the removal of all aspects of combat log activity in relation to the spell.
512 SPELL_ATTR0_HELD_ITEM_ONLY 0x00000200 10 - Source: "Client will automatically select main-hand item as cast target."
1,024 SPELL_ATTR0_ON_NEXT_SWING 0x00000400 11 - Source: "Both "on next swing" attributes have identical handling in server & client."
2,048 SPELL_ATTR0_WEARER_CASTS_PROC_TRIGGER 0x00000800 12 - Source: Marker attribute to show auras that trigger another spell (either directly or with a script).
4,096 SPELL_ATTR0_SERVER_ONLY 0x00001000 13 - Used for server side scripts? Needs a real description.
8,192 SPELL_ATTR0_ALLOW_ITEM_SPELL_IN_PVP 0x00002000 14 - Needs a description.
16,384 SPELL_ATTR0_INDOORS_ONLY 0x00004000 15 - Opposite of SPELL_ATTR0_OUTDOORS_ONLY.
32,768 SPELL_ATTR0_OUTDOORS_ONLY 0x00008000 16 - Only useable outdoors (Above ground level or not inside of a WMO for example).
65,536 SPELL_ATTR0_NOT_SHAPESHIFTED 0x00010000 17 - Spell may not be cast while under the effect of a conditional dependent Shapeshift.
131,072 SPELL_ATTR0_ONLY_STEALTHED 0x00020000 18 - Must be in stealth (affected by ShapeshiftForm-FORM_STEALTH).
262,144 SPELL_ATTR0_DO_NOT_SHEATH 0x00040000 19 - Leaves your weapons (if) sheathed during spell animation. Source: "Does not sheathe weapons (client only)."
524,288 SPELL_ATTR0_SCALES_WITH_CREATURE_LEVEL 0x00080000 20 - Spell damage depends on level of the caster. Source: "For non-player casts, scale impact and power cost with caster's level."
1,048,576 SPELL_ATTR0_CANCELS_AUTO_ATTACK_COMBAT 0x00100000 21 - Cancels current auto-attack when cast.
2,097,152 SPELL_ATTR0_NO_ACTIVE_DEFENSE 0x00200000 22 - Cannot be Dodged, Parried, or Blocked. Prevents physical based avoidance.
4,194,304 SPELL_ATTR0_TRACK_TARGET_IN_CAST_PLAYER_ONLY 0x00400000 23 - Automatically forces player to face the target when casting. Applicable only on the client.
8,388,608 SPELL_ATTR0_ALLOW_CAST_WHILE_DEAD 0x00800000 24 - 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 25 - Spell can be cast while mounted.
33,554,432 SPELL_ATTR0_COOLDOWN_ON_EVENT 0x02000000 26 - Activate a cooldown after aura expiration, current summon removed, or go script. Spell is unusable while already active and cooldown does not begin until the effects have worn off.
67,108,864 SPELL_ATTR0_AURA_IS_DEBUFF 0x04000000 27 - 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 28 - Spell can be cast while sitting.
268,435,456 SPELL_ATTR0_NOT_IN_COMBAT_ONLY_PEACEFUL 0x10000000 29 - Cannot be used in combat (Only Peaceful).
536,870,912 SPELL_ATTR0_NO_IMMUNITIES 0x20000000 30 - Unaffected by Invulnerability. Source: "Allows spell to pierce invulnerability, unless the invulnerability spell also has this attribute."
1,073,741,824 SPELL_ATTR0_HEARTBEAT_RESIST 0x40000000 31 - Periodic resistance checks. Source: "Periodically re-rolls against resistance to potentially expire the aura early." Needed for PROC_FLAG_HEARTBEAT.
2,147,483,648 SPELL_ATTR0_NO_AURA_CANCEL 0x80000000 32 - Aura cannot be canceled or right-clicked off. Source: "Prevents the player from voluntarily canceling a positive aura."

SpellAttr1 - AttributesEx

Flag Attribute String Bitmask Comments
1 SPELL_ATTR1_DISMISS_PET_FIRST 0x00000001 1 - For spells without this flag the client doesn't allow summoning a pet if the caster already has a pet.
2 SPELL_ATTR1_USE_ALL_MANA 0x00000002 2 - Uses all power (Ex. Lay on Hands, Bunyanize). Source: "Ignores listed power cost and drains entire pool instead."
4 SPELL_ATTR1_IS_CHANNELED 0x00000004 3 - Spell is channeled. Spell is handled equally with client and server.
8 SPELL_ATTR1_NO_REDIRECTION 0x00000008 4 - No redirection to another target. Ignores spells with the "SPELL_AURA_SPELL_MAGNET" //Effect Aura 96.
16 SPELL_ATTR1_NO_SKILL_INCREASE 0x00000010 5 - Does not give a skill up point.
32 SPELL_ATTR1_ALLOW_WHILE_STEALTHED 0x00000020 6 - Does not break Stealth.
64 SPELL_ATTR1_IS_SELF_CHANNELLED 0x00000040 7 - Spell is self channeled. Spell is handled equally with client and server.
128 SPELL_ATTR1_NO_REFLECTION 0x00000080 8 - Spell will bypass any reflection effects.
256 SPELL_ATTR1_ONLY_PEACEFUL_TARGETS 0x00000100 9 - Can only target out of combat units.
512 SPELL_ATTR1_INITIATES_COMBAT_ENABLES_AUTO_ATTACK 0x00000200 10 - Player starts melee combat after this spell is cast. Initiates combat (enables auto-attack).
1,024 SPELL_ATTR1_NO_THREAT 0x00000400 11 - Does not generate threat on cast and will not initiate combat.
2,048 SPELL_ATTR1_AURA_UNIQUE 0x00000800 12 - Source: "Aura will not refresh it's duration when recast".
4,096 SPELL_ATTR1_FAILURE_BREAKS_STEALTH 0x00001000 13 - Failure breaks Stealth. (Pickpocket).
8,192 SPELL_ATTR1_TOGGLE_FAR_SIGHT 0x00002000 14 - Client removes Farsight on aura loss.
16,384 SPELL_ATTR1_TRACK_TARGET_IN_CHANNEL 0x00004000 15 - Client automatically forces player to face target when channeling.
32,768 SPELL_ATTR1_IMMUNITY_PURGES_EFFECT 0x00008000 16 - Remove negative auras on immunity. Source: "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 17 - Causes harmful and helpful spells cast on a target with this to be immune such as Cyclone. (School Immunity Only).
131,072 SPELL_ATTR1_NO_AUTOCAST_AI 0x00020000 18 - No AutoCast by Pet or similar AI.
262,144 SPELL_ATTR1_PREVENTS_ANIM 0x00040000 19 - Stun, Polymorph, Daze, Hex, etc. Auras apply "UNIT_FLAG_PREVENT_EMOTES_FROM_CHAT_TEXT".
524,288 SPELL_ATTR1_EXCLUDE_CASTER 0x00080000 20 - Excludes caster from spell effects even if not the primary target.
1,048,576 SPELL_ATTR1_FINISHING_MOVE_DAMAGE 0x00100000 21 - Finishing Move - Damage. Combo Point related.
2,097,152 SPELL_ATTR1_THREAT_ONLY_ON_MISS 0x00200000 22 - Untested if this implies all functions listed under SpellMissInfo aside from Miss such as Parry, Dodge, Resist, etc.
4,194,304 SPELL_ATTR1_FINISHING_MOVE_DURATION 0x00400000 23 - Finishing Move - Duration. Combo Point related.
8,388,608 SPELL_ATTR1_IGNORE_OWNERS_DEATH 0x00800000 24 - Unaffected by death of owner. Possibly works with temporary summons as well?
16,777,216 SPELL_ATTR1_SPECIAL_SKILLUP 0x01000000 25 - Only Fishing spells.
33,554,432 SPELL_ATTR1_AURA_STAYS_AFTER_COMBAT 0x02000000 26 - Self descriptive.
67,108,864 SPELL_ATTR1_REQUIRE_ALL_TARGETS 0x04000000 27 - 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 28 - This attribute is almost exclusive with spells that consume combo-point-like secondary resources.
268,435,456 SPELL_ATTR1_NO_AURA_ICON 0x10000000 29 - Client doesn't display these spells in aura bar.
536,870,912 SPELL_ATTR1_NAME_IN_CHANNEL_BAR 0x20000000 30 - 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 31 - 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 32 - Cast the spell when learned.

SpellAttr2 - AttributesExB

Flag Attribute String Bitmask Comments
1 SPELL_ATTR2_ALLOW_DEAD_TARGET 0x00000001 1 - Can target a dead unit or corpse.
2 SPELL_ATTR2_NO_SHAPESHIFT_UI 0x00000002 2 - No shapeshift UI such as Stealth, Shadowform, Druid shapeshifts, etc. Also certain custom scripted ones for quests or other various gameplay.
4 SPELL_ATTR2_IGNORE_LINE_OF_SIGHT 0x00000004 3 - Self descriptive.
8 SPELL_ATTR2_ALLOW_LOW_LEVEL_BUFF 0x00000008 4 - Allow low level buff. Allow casting lower level buffs? Maybe rank specific? Found on Mind Vision as this spell is learned very early pending core.
16 SPELL_ATTR2_USE_SHAPESHIFT_BAR 0x00000010 5 - Client displays icon in stance bar when learned, even if not shapeshift. Uses Shapeshift Bar.
32 SPELL_ATTR2_AUTO_REPEAT 0x00000020 6 - Wand attacks. Possibly others.
64 SPELL_ATTR2_CANNOT_CAST_ON_TAPPED 0x00000040 7 - 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 8 - Do not report spell failure. Combat log or error string related.
256 SPELL_ATTR2_INCLUDE_IN_ADVANCED_COMBAT_LOG 0x00000100 9 - Source: "Determines whether to include this aura in list of auras in SMSG_ENCOUNTER_START."
512 SPELL_ATTR2_ALWAYS_CAST_AS_UNIT 0x00000200 10 - *NYI* Unclear what the differences of casting a spell in this way would do.
1,024 SPELL_ATTR2_SPECIAL_TAMING_FLAG 0x00000400 11 - Special taming flag.
2,048 SPELL_ATTR2_NO_TARGET_PER_SECOND_COSTS 0x00000800 12 - Health Funnel.
4,096 SPELL_ATTR2_CHAIN_FROM_CASTER 0x00001000 13 - Effectively a point blank AoE with the source as the caster but seems to only apply to melee abilities (Ex. Cleave, Heart Strike).
8,192 SPELL_ATTR2_ENCHANT_OWN_ITEM_ONLY 0x00002000 14 - Items enchanted by spells with this flag also preserve the enchant in arenas.
16,384 SPELL_ATTR2_ALLOW_WHILE_INVISIBLE 0x00004000 15 - Allow spell to be used while invisible and the many different types of invisibility as well.
32,768 SPELL_ATTR2_DO_NOT_CONSUME_IF_GAINED_DURING_CAST 0x00008000 16 - Not set in 3.0.3.
65,536 SPELL_ATTR2_NO_ACTIVE_PETS 0x00010000 17 - Tame Beast.
131,072 SPELL_ATTR2_DO_NOT_RESET_COMBAT_TIMERS 0x00020000 18 - Don't reset timers for melee auto-attacks (swings) or ranged auto-attacks (autoshots).
262,144 SPELL_ATTR2_NO_JUMP_WHILE_CAST_PENDING 0x00040000 19 - Self descriptive. Client only.
524,288 SPELL_ATTR2_ALLOW_WHILE_NOT_SHAPESHIFTED_CASTER_FORM 0x00080000 20 - Source: "Even if Stances are nonzero, allow spell to be cast outside of shapeshift (though not in a different shapeshift)." Ex. Desperate Prayer in Shadowform.
1,048,576 SPELL_ATTR2_INITIATE_COMBAT_POST_CAST_ENABLES_AUTO_ATTACK 0x00100000 21 - Enable auto-attacks after the first spell is cast when in combat.
2,097,152 SPELL_ATTR2_FAIL_ON_ALL_TARGETS_IMMUNE 0x00200000 22 - Will invalidate certain auras on immunity gain. Source: "Causes BG flags to be dropped if combined with SPELL_ATTR1_IMMUNITY_PURGES_EFFECT."
4,194,304 SPELL_ATTR2_NO_INITIAL_THREAT 0x00400000 23 - Can be found on several spells that deal damage and break stealth or are affected by a particular aura.
8,388,608 SPELL_ATTR2_PROC_COOLDOWN_ON_FAILURE 0x00800000 24 - Self descriptive.
16,777,216 SPELL_ATTR2_ITEM_CAST_WITH_OWNER_SKILL 0x01000000 25 - Needs a description.
33,554,432 SPELL_ATTR2_DONT_BLOCK_MANA_REGEN 0x02000000 26 - Mana regeneration is not affected.
67,108,864 SPELL_ATTR2_NO_SCHOOL_IMMUNITIES 0x04000000 27 - In relation to SpellImmunity/IMMUNITY_SCHOOL/SpellSchoolMask. Source: "Allow aura to be applied despite target being immune to new aura applications."
134,217,728 SPELL_ATTR2_IGNORE_WEAPONSKILL 0x08000000 28 - Ignore skill level of a weapon.
268,435,456 SPELL_ATTR2_NOT_AN_ACTION 0x10000000 29 - Self descriptive. Unsure if anything besides spells and object interactions constitute an "action".
536,870,912 SPELL_ATTR2_CANT_CRIT 0x20000000 30 - Spell is not capable of being critical.
1,073,741,824 SPELL_ATTR2_ACTIVE_THREAT 0x40000000 31 - Spell can trigger even if triggered. Unknown if this has impact on actual "threat".
2,147,483,648 SPELL_ATTR2_RETAIN_ITEM_CAST 0x80000000 32 - Food or Drink Buff (Ex. Well Fed).

SpellAttr3 - AttributesExC

Flag Attribute String Bitmask Comments
1 SPELL_ATTR3_PVP_ENABLING 0x00000001 1 - Enables the PvP state when cast.
2 SPELL_ATTR3_NO_PROC_EQUIP_REQUIREMENT 0x00000002 2 - Proc can trigger even if the trigger spell is not active? Needs testing.
4 SPELL_ATTR3_NO_CASTING_BAR_TEXT 0x00000004 3 - No casting bar text.
8 SPELL_ATTR3_COMPLETELY_BLOCKED 0x00000008 4 - Applies only to Melee classes in 3.1.3.
16 SPELL_ATTR3_NO_RES_TIMER 0x00000010 5 - You don't have to wait to be resurrected with these spells.
32 SPELL_ATTR3_NO_DURABILTIY_LOSS 0x00000020 6 - Self descriptive.
64 SPELL_ATTR3_NO_AVOIDANCE 0x00000040 7 - Self descriptive. No AoE reduction modifiers will be calculated.
128 SPELL_ATTR3_DOT_STACKING_RULE 0x00000080 8 - Separate stack for every caster. Worth noting that not every DoT has this attribute even though it might seem like it should.
256 SPELL_ATTR3_ONLY_ON_PLAYER 0x00000100 9 - Can only target players. Opposite of SPELL_ATTR5_NOT_ON_PLAYER.
512 SPELL_ATTR3_NOT_A_PROC 0x00000200 10 - Triggered from effect? In 4.0+ some Mastery spells use this.
1,024 SPELL_ATTR3_REQUIRES_MAIN_HAND_WEAPON 0x00000400 11 - Main hand weapon required.
2,048 SPELL_ATTR3_ONLY_BATTLEGROUNDS 0x00000800 12 - Can only be cast in Battlegrounds.
4,096 SPELL_ATTR3_ONLY_ON_GHOSTS 0x00001000 13 - Can only be cast on targets in the Ghost state.
8,192 SPELL_ATTR3_HIDE_CHANNEL_BAR 0x00002000 14 - Clientside attribute - Will not display channeling bar.
16,384 SPELL_ATTR3_HIDE_IN_RAID_FILTER 0x00004000 15 - Could also relate to "Hide messages like this one" when right clicking in combat log?
32,768 SPELL_ATTR3_NORMAL_RANGED_ATTACK 0x00008000 16 - Auto Shoot, Shoot, Throw, (Autoshot flag).
65,536 SPELL_ATTR3_SUPPRESS_CASTER_PROCS 0x00010000 17 - This will suppress any procs that could otherwise trigger (Ex. Spell/Item/Hidden).
131,072 SPELL_ATTR3_SUPPRESS_TARGET_PROCS 0x00020000 18 - 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 19 - 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 20 - Proc events are triggered before spell batching processes the spell hit on target.
1,048,576 SPELL_ATTR3_ALLOW_AURA_WHILE_DEAD 0x00100000 21 - Death persistent spells. Allow aura while dead. Ex. Flasks and certain self class buffs with infinite duration.
2,097,152 SPELL_ATTR3_ONLY_PROC_OUTDOORS 0x00200000 22 - Unused in 3.3.5. Self descriptive.
4,194,304 SPELL_ATTR3_DO_NOT_TRIGGER_TARGET_STAND 0x00400000 23 - Casting cancels autorepeat(SPELL_ATTR2_AUTO_REPEAT).
8,388,608 SPELL_ATTR3_NO_DAMAGE_HISTORY 0x00800000 24 - Possible combat log or scripting relation.
16,777,216 SPELL_ATTR3_REQUIRES_OFF_HAND_WEAPON 0x01000000 25 - Self descriptive.
33,554,432 SPELL_ATTR3_TREAT_AS_PERIODIC 0x02000000 26 - 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 27 - Auras with this attribute can proc from other spell procs. (Ex. from SpellAuraDefines in the dbcs or server side from Proc_Events.)
134,217,728 SPELL_ATTR3_ONLY_PROC_ON_CASTER 0x08000000 28 - Only Drain Soul has this flag. *Recheck and update needed.*
268,435,456 SPELL_ATTR3_IGNORE_CASTER_AND_TARGET_RESTRICTIONS 0x10000000 29 - Ignore caster and target restrictions.
536,870,912 SPELL_ATTR3_IGNORE_CASTER_MODIFIERS 0x20000000 30 - Does not inherit any of the casters spell, ability, or stat modifiers.
1,073,741,824 SPELL_ATTR3_DO_NOT_DISPLAY_RANGE 0x40000000 31 - Client does not display range in tooltip for these spells.
2,147,483,648 SPELL_ATTR3_NOT_ON_AOE_IMMUNE 0x80000000 32 - A descriptor for spells that implement Area of Effect Immunity and can serve as a handler for scripts that call for this.

SpellAttr4 - AttributesExD

Flag Attribute String Bitmask Comments
1 SPELL_ATTR4_NO_CAST_LOG 0x00000001 1 - Does not put "Player casts X spell/ability" preceding the actual spell in the Combat Log.
2 SPELL_ATTR4_CLASS_TRIGGER_ONLY_ON_TARGET 0x00000002 2 - Proc only on effects with TARGET_UNIT_CASTER?
4 SPELL_ATTR4_AURA_EXPIRES_OFFLINE 0x00000004 3 - Most debuffs (with exceptions such as Resurrection Sickness) will automatically do this.
8 SPELL_ATTR4_NO_HELPFUL_THREAT 0x00000008 4 - Self descriptive.
16 SPELL_ATTR4_NO_HARMFUL_THREAT 0x00000010 5 - Self descriptive. May influence certain situations in towns with guard aggro in respect to PvP.
32 SPELL_ATTR4_ALLOW_CLIENT_TARGETING 0x00000020 6 - 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 7 - Although such auras might be dispellable, they cannot be stolen.
128 SPELL_ATTR4_ALLOW_CAST_WHILE_CASTING 0x00000080 8 - 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 9 - 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 10 - Combat Feedback When Usable (client only). Initially disabled / trigger activate from event. Ex. Execute, Riposte, Deep Freeze.
1,024 SPELL_ATTR4_WEAPON_SPEED_COST_SCALING 0x00000400 11 - Source: "Adds 10 to power cost for each 1s of weapon speed."
2,048 SPELL_ATTR4_NO_PARTIAL_IMMUNITY 0x00000800 12 - Self descriptive.
4,096 SPELL_ATTR4_AURA_IS_BUFF 0x00001000 13 - Self descriptive. Mostly applied to spells that would result in such spell showing as a debuff.
8,192 SPELL_ATTR4_DO_NOT_LOG_CASTER 0x00002000 14 - No caster object is sent to client combat log.
16,384 SPELL_ATTR4_REACTIVE_DAMAGE_PROC 0x00004000 15 - Doesn't break auras by damage from these spells. Source: "Damage from spells with this attribute doesn't break auras that normally break on damage taken."
32,768 SPELL_ATTR4_NOT_IN_SPELLBOOK 0x00008000 16 - Self descriptive.
65,536 SPELL_ATTR4_NOT_IN_ARENA_OR_RATED_BATTLEGROUND 0x00010000 17 - Cannot be used in Arenas or Rated Battlegrounds. Source: "Makes spell unusable despite CD <= 10min."
131,072 SPELL_ATTR4_IGNORE_DEFAULT_ARENA_RESTRICTIONS 0x00020000 18 - Opposite of above(65,536) attribute. Source: "Makes spell usable despite CD > 10min."
262,144 SPELL_ATTR4_BOUNCY_CHAIN_MISSILES 0x00040000 19 - Source: "Hits area targets over time instead of all at once."
524,288 SPELL_ATTR4_ALLOW_PROC_WHILE_SITTING 0x00080000 20 - Self descriptive.
1,048,576 SPELL_ATTR4_AURA_NEVER_BOUNCES 0x00100000 21 - Static Aura. Pally aura, DK presence, Warrior stance, Mage armors; these auras persist under many conditions.
2,097,152 SPELL_ATTR4_ALLOW_ENTERING_ARENA 0x00200000 22 - Aura/Buff is not removed upon entering an arena match?
4,194,304 SPELL_ATTR4_PROC_SUPPRESS_SWING_ANIM 0x00400000 23 - Disables client side weapon swing animation.
8,388,608 SPELL_ATTR4_SUPPRESS_WEAPON_PROCS 0x00800000 24 - Suppress weapon procs. Similar to SPELL_ATTR3_SUPPRESS_CASTER_PROCS.
16,777,216 SPELL_ATTR4_AUTO_RANGED_COMBAT 0x01000000 25 - Self descriptive.
33,554,432 SPELL_ATTR4_OWNER_POWER_SCALING 0x02000000 26 - Pet scaling auras.
67,108,864 SPELL_ATTR4_ONLY_FLYING_AREAS 0x04000000 27 - Self descriptive.
134,217,728 SPELL_ATTR4_FORCE_DISPLAY_CASTBAR 0x08000000 28 - Self descriptive.
268,435,456 SPELL_ATTR4_IGNORE_COMBAT_TIMER 0x10000000 29 - Self descriptive.
536,870,912 SPELL_ATTR4_AURA_BOUNCE_FAILS_SPELL 0x20000000 30 - Self descriptive. Need description/example.
1,073,741,824 SPELL_ATTR4_OBSOLETE 0x40000000 31 - Deprecates the spell making it greyed out and gives "You can't use that here" error. Still usable with the triggered flag command though.
2,147,483,648 SPELL_ATTR4_USE_FACING_FROM_SPELL 0x80000000 32 - Affects orientation. The value used is likely from the SpellEffect column EffectPos_facing post 5.0.1 and related to FacingCasterFlags in Spell.dbc for 3.3.5.

SpellAttr5 - AttributesExE (≥ BC)

Flag Attribute String Bitmask Comments
1 SPELL_ATTR5_ALLOW_ACTIONS_DURING_CHANNEL 0x00000001 1 - Allows actions during a channeled spell such as moving and jumping.
2 SPELL_ATTR5_NO_REAGENT_COST_WITH_AURA 0x00000002 2 - Reagents will not be required in conjunction with UNIT_FLAG_PREPARATION.
4 SPELL_ATTR5_REMOVE_ENTERING_ARENA 0x00000004 3 - Source: "Force this aura to be removed on entering arena, regardless of other properties."
8 SPELL_ATTR5_ALLOW_WHILE_STUNNED 0x00000008 4 - Self descriptive.
16 SPELL_ATTR5_TRIGGERS_CHANNELING 0x00000010 5 - Self descriptive. Likely more script oriented.
32 SPELL_ATTR5_LIMIT_N 0x00000020 6 - Can only have one buff on the target at a time. Prevents multiple unique applications.
64 SPELL_ATTR5_IGNORE_AREA_EFFECT_PVP_CHECK 0x00000040 7 - Possible world PvP flag for objectives such as Spirit Towers?
128 SPELL_ATTR5_NOT_ON_PLAYER 0x00000080 8 - Opposite of SPELL_ATTR3_ONLY_ON_PLAYER.
256 SPELL_ATTR5_NOT_ON_PLAYER_CONTROLLED_NPC 0x00000100 9 - Self descriptive. (Ex. Pets, Minions).
512 SPELL_ATTR5_EXTRA_INITIAL_PERIOD 0x00000200 10 - Source: "Immediately do periodic tick on apply."
1,024 SPELL_ATTR5_DO_NOT_DISPLAY_DURATION 0x00000400 11 - Does not send duration to the client.
2,048 SPELL_ATTR5_IMPLIED_TARGETING 0x00000800 12 - Uses target of target if original target not valid (Ex. Intervene).
4,096 SPELL_ATTR5_MELEE_CHAIN_TARGETING 0x00001000 13 - Possible cleave type flag?
8,192 SPELL_ATTR5_SPELL_HASTE_AFFECTS_PERIODIC 0x00002000 14 - Causes haste to affect the duration of periodic spells.
16,384 SPELL_ATTR5_NOT_AVAILABLE_WHILE_CHARMED 0x00004000 15 - Self descriptive.
32,768 SPELL_ATTR5_TREAT_AS_AREA_EFFECT 0x00008000 16 - Similar to SPELL_ATTR3_TREAT_AS_PERIODIC.
65,536 SPELL_ATTR5_AURA_AFFECTS_NOT_JUST_REQ_EQUIPPED_ITEM 0x00010000 17 - Self descriptive.
131,072 SPELL_ATTR5_ALLOW_WHILE_FLEEING 0x00020000 18 - Self descriptive.
262,144 SPELL_ATTR5_ALLOW_WHILE_CONFUSED 0x00040000 19 - Self descriptive.
524,288 SPELL_ATTR5_AI_DOESNT_FACE_TARGET 0x00080000 20 - Client does not automatically turn caster's model to face target. Opposite of SPELL_ATTR0_TRACK_TARGET_IN_CAST_PLAYER_ONLY.
1,048,576 SPELL_ATTR5_DO_NOT_ATTEMPT_A_PET_RESUMMON_WHEN_DISMOUNTING 0x00100000 21 - Source: "No generic handling possible, used by scripted dismount spells."
2,097,152 SPELL_ATTR5_IGNORE_TARGET_REQUIREMENTS 0x00200000 22 - *NYI* Self descriptive.
4,194,304 SPELL_ATTR5_NOT_ON_TRIVIAL 0x00400000 23 - *NYI* Self descriptive. Most likely in relation to low level(grey) enemies.
8,388,608 SPELL_ATTR5_NO_PARTIAL_RESISTS 0x00800000 24 - Spell will either be fully resisted or deal the full amount of damage.
16,777,216 SPELL_ATTR5_IGNORE_CASTER_REQUIREMENTS 0x01000000 25 - Self descriptive.
33,554,432 SPELL_ATTR5_ALWAYS_LINE_OF_SIGHT 0x02000000 26 - Constant line of sight required for spell duration.
67,108,864 SPELL_ATTR5_ALWAYS_AOE_LINE_OF_SIGHT 0x04000000 27 - 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 28 - Auras with this attribute are not visible on units that are the spell caster.
268,435,456 SPELL_ATTR5_NO_TARGET_AURA_ICON 0x10000000 29 - Auras with this attribute are not visible on units that are the spell target.
536,870,912 SPELL_ATTR5_AURA_UNIQUE_PER_CASTER 0x20000000 30 - 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 31 - 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 32 - Self descriptive.

SpellAttr6 - AttributesExF (≥ BC)

Flag Attribute String Bitmask Comments
1 SPELL_ATTR6_NO_COOLDOWN_ON_TOOLTIP 0x00000001 1 - Client does not display cooldown in the tooltip for these spells.
2 SPELL_ATTR6_DO_NOT_RESET_COOLDOWN_IN_ARENA 0x00000002 2 - Self descriptive.
4 SPELL_ATTR6_NOT_AN_ATTACK 0x00000004 3 - *NYI* Self descriptive.
8 SPELL_ATTR6_CAN_ASSIST_IMMUNE_PC 0x00000008 4 - 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 5 - Source: Time rate not implemented. Ambiguous Description and header.
32 SPELL_ATTR6_DO_NOT_CONSUME_RESOURCES 0x00000020 6 - Self descriptive. Need a better explanation for what all is considered "Resources".
64 SPELL_ATTR6_FLOATING_COMBAT_TEXT_ON_CAST 0x00000040 7 - Used on many spells with a visual UI proc.
128 SPELL_ATTR6_AURA_IS_WEAPON_PROC 0x00000080 8 - Self descriptive.
256 SPELL_ATTR6_DO_NOT_CHAIN_TO_CROWD_CONTROLLED_TARGETS 0x00000100 9 - Source: "Implicit targeting (chaining and area targeting) will not impact crowd controlled targets."
512 SPELL_ATTR6_ALLOW_ON_CHARMED_TARGETS 0x00000200 10 - Self descriptive.
1,024 SPELL_ATTR6_NO_AURA_LOG 0x00000400 11 - Self descriptive.
2,048 SPELL_ATTR6_NOT_IN_RAID_INSTANCES 0x00000800 12 - Self descriptive.
4,096 SPELL_ATTR6_ALLOW_WHILE_RIDING_VEHICLE 0x00001000 13 - Self descriptive.
8,192 SPELL_ATTR6_IGNORE_PHASE_SHIFT 0x00002000 14 - Can ignore visibility requirement for targets of the spell.
16,384 SPELL_ATTR6_AI_PRIMARY_RANGED_ATTACK 0x00004000 15 - *NYI* Related to Shoot? Needs description.
32,768 SPELL_ATTR6_NO_PUSHBACK 0x00008000 16 - Not to be confused with knockback. Flag is confirmed for two spells 54368, 67892 on wowhead.
65,536 SPELL_ATTR6_NO_JUMP_PATHING 0x00010000 17 - *NYI*, currently jumps don't path at all.
131,072 SPELL_ATTR6_ALLOW_EQUIP_WHILE_CASTING 0x00020000 18 - Self descriptive. Possible extension beyond relation to gear.
262,144 SPELL_ATTR6_ORIGINATE_FROM_CONTROLLER 0x00040000 19 - Source: "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 20 - Found on spells 47488 and 50782 in 3.3.5a.
1,048,576 SPELL_ATTR6_AURA_ICON_ONLY_FOR_CASTER_LIMIT_10 0x00100000 21 - Source: "Aura icon only for caster, (Limit 10) and (Client only)."
2,097,152 SPELL_ATTR6_SHOW_MECHANIC_AS_COMBAT_TEXT 0x00200000 22 - Ex. "Bleeding" appearing where damage numbers would normally be at.
4,194,304 SPELL_ATTR6_ABSORB_CANNOT_BE_IGNORE 0x00400000 23 - Self descriptive but vague title. Found on spells like Ardent Defender.
8,388,608 SPELL_ATTR6_TAPS_IMMEDIATELY 0x00800000 24 - This could reference a variety of events from creatures to game objects. Ex. Drain Soul.
16,777,216 SPELL_ATTR6_CAN_TARGET_UNTARGETABLE 0x01000000 25 - 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 26 - This could function similar to spells that have no global cooldown.
67,108,864 SPELL_ATTR6_VEHICLE_IMMUNITY_CATEGORY 0x04000000 27 - *NYI*, immunity to some buffs for some vehicles.
134,217,728 SPELL_ATTR6_IGNORE_HEALING_MODIFIERS 0x08000000 28 - Source: "This prevents certain healing modifiers from applying - see implementation for about details." (No source ref provided.)
268,435,456 SPELL_ATTR6_DO_NOT_AUTO_SELECT_TARGET_WITH_INITIATES_COMBAT 0x10000000 29 - Found on Death Grip. String title wording is slightly confusing. (Client only).
536,870,912 SPELL_ATTR6_IGNORE_CASTER_DAMAGE_MODIFIERS 0x20000000 30 - Source: "This prevents certain damage modifiers from applying - see implementation for details." (No source ref provided.)
1,073,741,824 SPELL_ATTR6_DISABLE_TIED_EFFECT_POINTS 0x40000000 31 - The value used is likely from the SpellEffect column EffectBasePoints post 5.0.1 and of the same name in Spell.dbc for 3.3.5.
2,147,483,648 SPELL_ATTR6_NO_CATEGORY_COOLDOWN_MODS 0x80000000 32 - Spells with this attribute skip applying modifiers to category cooldowns found in Spell Category or possibly Spell Categories pending game version.

SpellAttr7 - AttributesExG (≥ Wrath)

Flag Attribute String Bitmask Comments
1 SPELL_ATTR7_ALLOW_SPELL_REFLECTION 0x00000001 1 - Allow spell to be reflected. Will likely interfere if used with SPELL_ATTR1_NO_REFLECTION.
2 SPELL_ATTR7_NO_TARGET_DURATION_MOD 0x00000002 2 - Duration is not affected by duration modifiers.
4 SPELL_ATTR7_DISABLE_AURA_WHILE_DEAD 0x00000004 3 - Source: "Reactivate at resurrect (client only)". Ex. Paladin auras.
8 SPELL_ATTR7_DEBUG_SPELL 0x00000008 4 - Cannot cast if caster doesn't have UNIT_FLAG2_ALLOW_CHEAT_SPELLS enabled.
16 SPELL_ATTR7_TREAT_AS_RAID_BUFF 0x00000010 5 - Spell assumes certain properties that would classify it as a "raid buff". (This is only a guess.)
32 SPELL_ATTR7_CAN_BE_MULTI_CAST 0x00000020 6 - Involvement with spells that summon totems; otherwise vague.
64 SPELL_ATTR7_DONT_CAUSE_SPELL_PUSHBACK 0x00000040 7 - Source: "Damage dealt by this does not cause spell pushback."
128 SPELL_ATTR7_PREPARE_FOR_VEHICLE_CONTROL_END 0x00000080 8 - Found on 66218 (Launch) spell. Attribute is most likely server side only.
256 SPELL_ATTR7_HORDE_SPECIFIC_SPELL 0x00000100 9 - Teleports, mounts, and other spells. This should cause these spells to not function or give an error message if Alliance player.
512 SPELL_ATTR7_ALLIANCE_SPECIFIC_SPELL 0x00000200 10 - Teleports, mounts, and other spells. This should cause these spells to not function or give an error message if Horde player.
1,024 SPELL_ATTR7_DISPEL_REMOVES_CHARGES 0x00000400 11 - Dispel and Spellsteal individual charges instead of whole aura. Ex. More than one stack of lifebloom on a target only steals one.
2,048 SPELL_ATTR7_CAN_CAUSE_INTERRUPT 0x00000800 12 - Will only allow this spell to interrupt non-player casting.
4,096 SPELL_ATTR7_CAN_CAUSE_SILENCE 0x00001000 13 - Will only Silence NPCs/creatures. (Not confirmed.)
8,192 SPELL_ATTR7_NO_UI_NOT_INTERRUPTIBLE 0x00002000 14 - Can always be interrupted, even if caster is immune.
16,384 SPELL_ATTR7_RECAST_ON_RESUMMON 0x00004000 15 - Deprecated attribute(unknown when), there is no SPELL_GO sent anymore on pet resummon. Can be found on 52150 Raise Dead.
32,768 SPELL_ATTR7_RESET_SWING_TIMER_AT_SPELL_START 0x00008000 16 - Self descriptive.
65,536 SPELL_ATTR7_ONLY_IN_SPELLBOOK_UNTIL_LEARNED 0x00010000 17 - Source: "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_DO_NOT_LOG_PVP_KILL 0x00020000 18 - Unknown. (Note: Only used by 1 spell that is already filtered out in PvP credit because it is self targeting.)
262,144 SPELL_ATTR7_ATTACK_ON_CHARGE_TO_UNIT 0x00040000 19 - Damage will trigger during animation driven charge and is (possibly) not hindered by it either.
524,288 SPELL_ATTR7_REPORT_SPELL_FAILURE_TO_UNIT_TARGET 0x00080000 20 - Combat or other server coded failure message may appear in the combat log for these spells when cast by NPCs. (Unsure if any soundbyte is sent.)
1,048,576 SPELL_ATTR7_NO_CLIENT_FAIL_WHILE_STUNNED_FLEEING_CONFUSED 0x00100000 21 - Client will skip or bypass checking for stunned, fleeing, and confused states.
2,097,152 SPELL_ATTR7_RETAIN_COOLDOWN_THROUGH_LOAD 0x00200000 22 - Unable to extrapolate any meaningful information from this string.
4,194,304 SPELL_ATTR7_IGNORES_COLD_WEATHER_FLYING_REQUIREMENT 0x00400000 23 - Spell will bypass the flying requirement for Northrend.
8,388,608 SPELL_ATTR7_NO_ATTACK_DODGE 0x00800000 24 - Self descriptive.
16,777,216 SPELL_ATTR7_NO_ATTACK_PARRY 0x01000000 25 - Self descriptive.
33,554,432 SPELL_ATTR7_NO_ATTACK_MISS 0x02000000 26 - Self descriptive.
67,108,864 SPELL_ATTR7_TREAT_AS_NPC_AOE 0x04000000 27 - This may function like a combination of SPELL_ATTR5_TREAT_AS_AREA_EFFECT and other various properties not assigned to/function differently than the player.
134,217,728 SPELL_ATTR7_BYPASS_NO_RESURRECT_AURA 0x08000000 28 - Possibly created for mechanics such as the end of the lich king encounter. (This is only speculation.)
268,435,456 SPELL_ATTR7_DO_NOT_COUNT_FOR_PVP_SCOREBOARD 0x10000000 29 - Used for certain spells that may inflate or create excessive gaps in the Battleground/Arena statistic sheet.
536,870,912 SPELL_ATTR7_REFLECTION_ONLY_DEFENDS 0x20000000 30 - This possibly allows for a spell to be reflected but not damage the target and instead act more as a deflect. Found on 69028 and 71237 in 3.3.5a.
1,073,741,824 SPELL_ATTR7_CAN_PROC_FROM_SUPPRESSED_TARGET_PROCS 0x40000000 31 - Has a synergistic effect with SPELL_ATTR3_SUPPRESS_TARGET_PROCS as far as attributes go.
2,147,483,648 SPELL_ATTR7_ALWAYS_CAST_LOG 0x80000000 32 - Source: "Client indicator (client only)."

SpellAttr8 - AttributesExH (≥ Cata)

Flag Attribute String Bitmask Comments
1 SPELL_ATTR8_NO_ATTACK_BLOCK 0x00000001 1 - Falls in line with SPELL_ATTR7_NO_ATTACK_DODGE, SPELL_ATTR7_NO_ATTACK_PARRY, and SPELL_ATTR7_NO_ATTACK_MISS for individual avoidances.
2 SPELL_ATTR8_IGNORE_DYNAMIC_OBJECT_CASTER 0x00000002 2 - Ignores target types of dynamic object. See Implicit Targets for values.
4 SPELL_ATTR8_REMOVE_OUTSIDE_DUNGEONS_AND_RAIDS 0x00000004 3 - Spell (likely an aura effect) is removed when exiting a dungeon or raid it was applied in.
8 SPELL_ATTR8_ONLY_TARGET_IF_SAME_CREATOR 0x00000008 4 - Vague. Could be summon related.
16 SPELL_ATTR8_CAN_HIT_AOE_UNTARGETABLE 0x00000010 5 - This implies SPELL_ATTR6_CAN_TARGET_UNTARGETABLE in conjunction with Effect Aura of 229 and SPELL_ATTR3_NOT_ON_AOE_IMMUNE if necessary.
32 SPELL_ATTR8_ALLOW_WHILE_CHARMED 0x00000020 6 - Opposite of SPELL_ATTR5_NOT_AVAILABLE_WHILE_CHARMED. This likely has quest implementations but can be thought of as using Divine Shield while Mind Controlled.
64 SPELL_ATTR8_AURA_REQUIRED_BY_CLIENT 0x00000040 7 - All auras are sent to the client with this attribute. These can be found at Aura Flags.
128 SPELL_ATTR8_IGNORE_SANCTUARY 0x00000080 8 - These spells will disregard the effects a sanctuary(Ex. Dalaran) will afford.
256 SPELL_ATTR8_USE_TARGETS_LEVEL_FOR_SPELL_SCALING 0x00000100 9 - Reduces a spell accordingly when used on a lower level player. Found with "All party and raid" in some descriptions on 5.4.8.
512 SPELL_ATTR8_PERIODIC_CAN_CRIT 0x00000200 10 - Allows DoTs and HoTs to be critical. This is not always needed for the effect to function.
1,024 SPELL_ATTR8_MIRROR_CREATURE_NAME 0x00000400 11 - Transform auras also override name and is handled clientside. Found in Effect Aura 56.
2,048 SPELL_ATTR8_ONLY_PLAYERS_CAN_CAST_THIS_SPELL 0x00000800 12 - Like SPELL_ATTR3_ONLY_ON_PLAYER except on the casting side instead.
4,096 SPELL_ATTR8_AURA_POINTS_ON_CLIENT 0x00001000 13 - Aura must have flag AFLAG_ANY_EFFECT_AMOUNT_SENT to send amount(4.x only?). The list of AFLAGS can be found at Aura Flags.
8,192 SPELL_ATTR8_NOT_IN_SPELLBOOK_UNTIL_LEARNED 0x00002000 14 - Hides auto learned spells from the spellbook before learning them. Handled only on client side.
16,384 SPELL_ATTR8_TARGET_PROCS_ON_CASTER 0x00004000 15 - The target (receives) procs that occur on the caster (source) instead of aura target (destination). (Mildly convoluted explanation; seems very niche)
32,768 SPELL_ATTR8_REQUIRES_LOCATION_TO_BE_ON_LIQUID_SURFACE 0x00008000 16 - Self descriptive. Ex. Water mounts such as the Strider.
65,536 SPELL_ATTR8_ONLY_TARGET_OWN_SUMMONS 0x00010000 17 - Self descriptive. These spells can only target creatures, objects, etc that only you have summoned.
131,072 SPELL_ATTR8_HASTE_AFFECTS_DURATION 0x00020000 18 - Reduces this spells duration relative to your current haste percent. The new value (DoTs, HoTs) is adjusted accordingly as well.
262,144 SPELL_ATTR8_IGNORE_SPELLCAST_OVERRIDE_COST 0x00040000 19 - A spell that has had its resource cost overridden will be ignored with this attribute for better and possibly worse.
524,288 SPELL_ATTR8_ALLOW_TARGETS_HIDDEN_BY_SPAWN_TRACKING 0x00080000 20 - Too vague on an attempt to define "spawn tracking".
1,048,576 SPELL_ATTR8_REQUIRES_EQUIPPED_INV_TYPES 0x00100000 21 - Self descriptive.
2,097,152 SPELL_ATTR8_NO_SUMMON_DEST_FROM_CLIENT_TARGETING_PATHING_REQUIREMENT 0x00200000 22 - A valid path to a spell destination is not required if the current destination comes from client when using this attribute.
4,194,304 SPELL_ATTR8_MELEE_HASTE_AFFECTS_PERIODIC 0x00400000 23 - Very similar to Effect Aura 416, except this involves periodic ticks and not cooldowns.
8,388,608 SPELL_ATTR8_ENFORCE_IN_COMBAT_RESSURECTION_LIMIT 0x00800000 24 - Used to limit the number of battle resurrections in boss encounters.
16,777,216 SPELL_ATTR8_HEAL_PREDICTION 0x01000000 25 - Affects the Heal Prediction. Option must be turned on in Raid Profile from the settings screen to notice.
33,554,432 SPELL_ATTR8_NO_LEVEL_UP_TOAST 0x02000000 26 - Self descriptive.
67,108,864 SPELL_ATTR8_SKIP_IS_KNOWN_CHECK 0x04000000 27 - (Far too vague.) UI related.
134,217,728 SPELL_ATTR8_AI_FACE_TARGET 0x08000000 28 - Opposite of SPELL_ATTR5_AI_DOESNT_FACE_TARGET. See SPELL_ATTR4_USE_FACING_FROM_SPELL for more info.
268,435,456 SPELL_ATTR8_NOT_IN_BATTLEGROUND 0x10000000 29 - Opposite of SPELL_ATTR3_ONLY_BATTLEGROUNDS. Spells and items that are not allowed to be cast or used in Battlegrounds. Ex. Mass Resurrection Guild Perk.
536,870,912 SPELL_ATTR8_MASTERY_AFFECTS_POINTS 0x20000000 30 - Self descriptive. Unclear if the reference is the Combat Rating or a flat amount.
1,073,741,824 SPELL_ATTR8_DISPLAY_LARGE_AURA_ICON_ON_UNIT_FRAMES_BOSS_AURA 0x40000000 31 - This is usually a dedicated screen space for an important buff or debuff during an encounter around a portrait.
2,147,483,648 SPELL_ATTR8_CAN_ATTACK_IMMUNE_PC 0x80000000 32 - This spell will skip/bypass checking a creature with the Unit_Flag(256)UNIT_FLAG_IMMUNE_TO_PC when executing IsValidAttackTarget.

SpellAttr9 - AttributesExI (≥ Cata)

Flag Attribute String Bitmask Comments
1 SPELL_ATTR9_FORCE_DEST_LOCATION 0x00000001 1 - Ignores collision with terrain (unknown if this ignores the z-axis and allows a destination under the zone floor).
2 SPELL_ATTR9_MOD_INVIS_INCLUDES_PARTY 0x00000002 2 - Causes invisibility auras to ignore the detection of party members who are also invisible.
4 SPELL_ATTR9_ONLY_WHEN_ILLEGALLY_MOUNTED 0x00000004 3 - No definition for what is considered "Illegally Mounted".
8 SPELL_ATTR9_DO_NOT_LOG_AURA_REFRESH 0x00000008 4 - The combat log will not show when this spell has its duration refreshed.
16 SPELL_ATTR9_MISSILE_SPEED_IS_DELAY_IN_SEC 0x00000010 5 - Related to the travel time animation between when a spell has been cast and hits the target. See SpellMissile for more information.
32 SPELL_ATTR9_IGNORE_TOTEM_REQUIREMENTS_FOR_CASTING 0x00000020 6 - Self descriptive.
64 SPELL_ATTR9_ITEM_CAST_GRANTS_SKILL_GAIN 0x00000040 7 - Self descriptive.
128 SPELL_ATTR9_DO_NOT_ADD_TO_UNLEARN_LIST 0x00000080 8 - Source: "The Unlearn List is not maintained by SMSG_SEND_UNLEARN_SPELLS and always remains empty."
256 SPELL_ATTR9_COOLDOWN_IGNORES_RANGED_WEAPON 0x00000100 9 - Self descriptive. Possible bypass for ranged auto-attack GCD or the need for a ranged weapon as a whole.
512 SPELL_ATTR9_NOT_IN_ARENA 0x00000200 10 - Similar to SPELL_ATTR8_NOT_IN_BATTLEGROUND but in arena instead.
1,024 SPELL_ATTR9_TARGET_MUST_BE_GROUNDED 0x00000400 11 - Spell target must be on the map terrain. The target should be in the "ground" InhabitType but not necessarily restricted to it.
2,048 SPELL_ATTR9_ALLOW_WHILE_BANISHED_AURA_STATE 0x00000800 12 - Source: "On clients with version 10.2.7 and forward, this may function the same as SPELL_ATTR5_ALLOW_WHILE_STUNNED."
4,096 SPELL_ATTR9_FACE_UNIT_TARGET_UPON_COMPLETION_OF_JUMP_CHARGE 0x00001000 13 - Face the target of a "Jump Charge" (clarity needed). Possibly similar to SPELL_ATTR0_TRACK_TARGET_IN_CAST_PLAYER_ONLY?
8,192 SPELL_ATTR9_HASTE_AFFECTS_MELEE_ABILITY_CASTTIME 0x00002000 14 - Haste will benefit melee-based spells with a cast time. (GCD may also benefit?)
16,384 SPELL_ATTR9_IGNORE_DEFAULT_RATED_BATTLEGROUND_RESTRICTIONS 0x00004000 15 - Should be similar to SPELL_ATTR4_IGNORE_DEFAULT_ARENA_RESTRICTIONS and "Makes spell usable despite CD > 10min" is expected.
32,768 SPELL_ATTR9_DO_NOT_DISPLAY_POWER_COST 0x00008000 16 - Does not display power cost. (Client Only).
65,536 SPELL_ATTR9_NEXT_MODAL_SPELL_REQUIRES_SAME_UNIT_TARGET 0x00010000 17 - Source: "Prevents automatically casting the spell from SpellClassOptions::ModalNextSpell after the current spell if a target was changed (client only).
131,072 SPELL_ATTR9_AUTOCAST_OFF_BY_DEFAULT 0x00020000 18 - Self descriptive.
262,144 SPELL_ATTR9_IGNORE_SCHOOL_LOCKOUT 0x00040000 19 - Bypasses a School lockout (Ex. Shadow was interrupted for X seconds) and allows casting anyway.
524,288 SPELL_ATTR9_ALLOW_DARK_SIMULACRUM 0x00080000 20 - Allows the Death Knight spell Dark Simulacrum to properly copy the spell and allow it to be used.
1,048,576 SPELL_ATTR9_ALLOW_CAST_WHILE_CHANNELING 0x00100000 21 - Very similar to SPELL_ATTR5_ALLOW_ACTIONS_DURING_CHANNEL but instead allows the cast of certain spells.
2,097,152 SPELL_ATTR9_SUPPRESS_VISUAL_KIT_ERRORS 0x00200000 22 - This will suppress all or most errors related to SpellVisualKit. (Client Only).
4,194,304 SPELL_ATTR9_SPELLCAST_OVERRIDE_IN_SPELLBOOK 0x00400000 23 - Vague String. (Client Only).
8,388,608 SPELL_ATTR9_JUMPCHARGE_NO_FACING_CONTROL 0x00800000 24 - Another string related to "Jump Charge". This one seems the opposite of SPELL_ATTR9_FACE_UNIT_TARGET_UPON_COMPLETION_OF_JUMP_CHARGE.
16,777,216 SPELL_ATTR9_IGNORE_CASTER_HEALING_MODIFIERS 0x01000000 25 - The companion attribute to SPELL_ATTR6_IGNORE_CASTER_DAMAGE_MODIFIERS. Prevents certain healing modifiers from applying.
33,554,432 SPELL_ATTR9_DONT_CONSUME_CHARGE_IF_ITEM_DELETED 0x02000000 26 - Source: "Possibly an attribute created to prevent double item deletion?" This might used as a failsafe.
67,108,864 SPELL_ATTR9_ITEM_PASSIVE_ON_CLIENT 0x04000000 27 - Vague String. (Client Only).
134,217,728 SPELL_ATTR9_FORCE_CORPSE_TARGET 0x08000000 28 - Causes the spell to continue its effects on the target even after one of them causes it to die.
268,435,456 SPELL_ATTR9_CANNOT_KILL_TARGET 0x10000000 29 - This can take the place of UNIT_FLAG_IMMUNE, which only prevents damage. This may also reduce scripting needed for a sole purpose.
536,870,912 SPELL_ATTR9_LOG_PASSIVE 0x20000000 30 - Source: "Allows passive auras to trigger the aura applied, refreshed, and removed combat log events."
1,073,741,824 SPELL_ATTR9_NO_MOVEMENT_RADIUS_BONUS 0x40000000 31 - A larger radius for the spell (if applicable) is granted if the caster is not moving?
2,147,483,648 SPELL_ATTR9_CHANNEL_PERSISTS_ON_PET_FOLLOW 0x80000000 32 - The channel will not be interrupted by a summoned creature that assumes the pet role.

SpellAttr10 - AttributesExJ (≥ Cata)

Flag Attribute String Bitmask Comments
1 SPELL_ATTR10_UNK0 0x00000001 1 - Unknown. No information.
2 SPELL_ATTR10_UNK1 0x00000002 2 - Unknown. No information.
4 SPELL_ATTR10_USES_RANGED_SLOT_COSMETIC_ONLY 0x00000004 3 - Self descriptive.
8 SPELL_ATTR10_UNK3 0x00000008 4 - Unknown. No information.
16 SPELL_ATTR10_WATER_SPOUT 0x00000010 5 - NPC Knockback - Ignore Doors.
32 SPELL_ATTR10_UNK5 0x00000020 6 - Unknown. No information.
64 SPELL_ATTR10_UNK6 0x00000040 7 - Unknown. No information.
128 SPELL_ATTR10_TELEPORT_PLAYER 0x00000080 8 - Ignore instance lock and re-entry limits on teleportation.
256 SPELL_ATTR10_UNK8 0x00000100 9 - Unknown. No information.
512 SPELL_ATTR10_UNK9 0x00000200 10 - Unknown. No information.
1,024 SPELL_ATTR10_UNK10 0x00000400 11 - Unknown. No information.
2,048 SPELL_ATTR10_HERB_GATHERING_MINING 0x00000800 12 - Lock chest at precast. Likely means to tap the node once clicked.
4,096 SPELL_ATTR10_USE_SPELL_BASE_LEVEL_FOR_SCALING 0x00001000 13 - Self descriptive.
8,192 SPELL_ATTR10_RESET_COOLDOWN_ON_ENCOUNTER_END 0x00002000 14 - Reset cooldown upon ending an encounter. This can be used to remove longer cooldowns after combat.
16,384 SPELL_ATTR10_ROLLING_PERIODIC 0x00004000 15 - Add remaining periodic damage to new aura when refreshed. Ex. Ignite Mastery. May also apply to HoTs.
32,768 SPELL_ATTR10_UNK15 0x00008000 16 - Unknown. No information.
65,536 SPELL_ATTR10_UNK16 0x00010000 17 - Unknown. No information.
131,072 SPELL_ATTR10_CAN_DODGE_PARRY_WHILE_CASTING 0x00020000 18 - Allows defensive abilities to continue. Ex. Blooddrinker(DK, Legion).
262,144 SPELL_ATTR10_UNK18 0x00040000 19 - Unknown. No information.
524,288 SPELL_ATTR10_UNK19 0x00080000 20 - Unknown. No information.
1,048,576 SPELL_ATTR10_UNK20 0x00100000 21 - Multi-Click Ground Targeting is probably the flag here.
2,097,152 SPELL_ATTR10_UNK21 0x00200000 22 - This is most likely "AoE Can Hit Summoned Invis" but not enough spells with this flag to say completely.
4,194,304 SPELL_ATTR10_UNK22 0x00400000 23 - All of these spells are related to bonus loot rolls.
8,388,608 SPELL_ATTR10_UNK23 0x00800000 24 - Unknown. Unused at 5.4.8.
16,777,216 SPELL_ATTR10_UPDATE_PASSIVES_ON_APPLY_REMOVE 0x01000000 25 - It is likely this attribute will update relevant spells in relation to this spell. Ex. Titan's Grip. (Header is NYI in source.)
33,554,432 SPELL_ATTR10_UNK25 0x02000000 26 - Unknown. No information.
67,108,864 SPELL_ATTR10_IGNORE_FEIGN_DEATH 0x04000000 27 - Should produce similar effects to that of having the 65,536(CREATURE_FLAG_EXTRA_IGNORE_FEIGN_DEATH) extra flag set in creature templates. (Header is NYI in source.)
134,217,728 SPELL_ATTR10_CASTER_DEATH_CANCELS_PERSISTENT_AREA_AURAS 0x08000000 28 - Auras with this flag will disappear immediately when the caster dies. Similar to Spell Effect 177. (Header is NYI in source.)
268,435,456 SPELL_ATTR10_DO_NOT_LOG_ABSORB 0x10000000 29 - This prevents spells with an absorb from being logged by the client. Ex. The Overkill absorb from Ardent Defender. (Header is NYI in source.)
536,870,912 SPELL_ATTR10_MOUNT_IS_NOT_ACCOUNT_WIDE 0x20000000 30 - This Mount is not placed on the account level. This mount is stored per character instead. Ex. PvP Gladiator Mount.
1,073,741,824 SPELL_ATTR10_PREVENT_CLIENT_CAST_CANCEL 0x40000000 31 - Prevents channeled spells from being cancelled. (Header is NYI in source.)
2,147,483,648 SPELL_ATTR10_CHAIN_BY_MOST_HIT 0x80000000 32 - Deals with spells that chain to multiple targets; "most" is usually your initial target. (Header is NYI in source.)

SpellAttr11 - AttributesExK (≥ Mists)

Flag Attribute String Bitmask Comments
1 SPELL_ATTR11_UNK0 0x00000001 1 - Unknown. No information.
2 SPELL_ATTR11_UNK1 0x00000002 2 - Unknown. No information.
4 SPELL_ATTR11_SCALES_WITH_ITEM_LEVEL 0x00000004 3 - Self descriptive.
8 SPELL_ATTR11_UNK3 0x00000008 4 - Unknown. No information.
16 SPELL_ATTR11_UNK4 0x00000010 5 - Unknown. No information.
32 SPELL_ATTR11_ABSORB_ENVIRONMENTAL_DAMAGE 0x00000020 6 - Self descriptive. Could absorb falling damage but testing does not work; possibly more types listed in the DBC work.
64 SPELL_ATTR11_UNK6 0x00000040 7 - Unknown. No information.
128 SPELL_ATTR11_RANK_IGNORES_CASTER_LEVEL 0x00000080 8 - Spell_C_GetSpellRank returns SpellLevels->MaxLevel * 5 instead of std::min(SpellLevels->MaxLevel, caster->Level) * 5.
256 SPELL_ATTR11_UNK8 0x00000100 9 - Unknown. No information.
512 SPELL_ATTR11_IGNORE_SPELLCAST_OVERRIDE_SHAPESHIFT_REQUIREMENTS 0x00000200 10 - Self descriptive.
1,024 SPELL_ATTR11_UNK10 0x00000400 11 - Unknown. No information.
2,048 SPELL_ATTR11_NOT_USABLE_IN_INSTANCES 0x00000800 12 - Self descriptive.
4,096 SPELL_ATTR11_UNK12 0x00001000 13 - Prevents an aura icon from being displayed when outside of a party (possibly shapeshift related). See Mind Quickening(49868) version 5.4.8.
8,192 SPELL_ATTR11_UNK13 0x00002000 14 - Unknown. No information.
16,384 SPELL_ATTR11_UNK14 0x00004000 15 - Unknown. No information.
32,768 SPELL_ATTR11_UNK15 0x00008000 16 - Unknown. No information.
65,536 SPELL_ATTR11_NOT_USABLE_IN_CHALLENGE_MODE 0x00010000 17 - Self descriptive. Challenge Mode in MoP was the precursor to Mythic+. Very commonly paired with SPELL_ATTR12_UNK17.
131,072 SPELL_ATTR11_UNK17 0x00020000 18 - Unknown. No information.
262,144 SPELL_ATTR11_UNK18 0x00040000 19 - Unknown. No information.
524,288 SPELL_ATTR11_UNK19 0x00080000 20 - Unknown. No information.
1,048,576 SPELL_ATTR11_UNK20 0x00100000 21 - Unknown. No information.
2,097,152 SPELL_ATTR11_UNK21 0x00200000 22 - Unknown. No information.
4,194,304 SPELL_ATTR11_UNK22 0x00400000 23 - Unknown. No information.
8,388,608 SPELL_ATTR11_UNK23 0x00800000 24 - Unknown. No information.
16,777,216 SPELL_ATTR11_UNK24 0x01000000 25 - Unknown. No information.
33,554,432 SPELL_ATTR11_UNK25 0x02000000 26 - Unknown. No information.
67,108,864 SPELL_ATTR11_UNK26 0x04000000 27 - Unknown. No information.
134,217,728 SPELL_ATTR11_UNK27 0x08000000 28 - Unknown. No information.
268,435,456 SPELL_ATTR11_UNK28 0x10000000 29 - Unknown. No information.
536,870,912 SPELL_ATTR11_UNK29 0x20000000 30 - Unknown. No information.
1,073,741,824 SPELL_ATTR11_UNK30 0x40000000 31 - Unknown. No information.
2,147,483,648 SPELL_ATTR11_UNK31 0x80000000 32 - Unknown. No information.

SpellAttr12 - AttributesExL (≥ Mists)

Flag Attribute String Bitmask Comments
1 SPELL_ATTR12_UNK0 0x00000001 1 - Unknown. No information.
2 SPELL_ATTR12_UNK1 0x00000002 2 - Unknown. No information.
4 SPELL_ATTR12_UNK2 0x00000004 3 - Unknown. No information.
8 SPELL_ATTR12_UNK3 0x00000008 4 - Unknown. No information.
16 SPELL_ATTR12_UNK4 0x00000010 5 - Unknown. No information.
32 SPELL_ATTR12_UNK5 0x00000020 6 - Unknown. No information.
64 SPELL_ATTR12_UNK6 0x00000040 7 - Unknown. No information.
128 SPELL_ATTR12_UNK7 0x00000080 8 - Unknown. No information.
256 SPELL_ATTR12_UNK8 0x00000100 9 - Unknown. No information.
512 SPELL_ATTR12_IGNORE_CASTING_DISABLED 0x00000200 10 - Active Passive. Ignores Aura 263 SPELL_AURA_DISABLE_CASTING_EXCEPT_ABILITIES.
1,024 SPELL_ATTR12_UNK10 0x00000400 11 - Unknown. No information.
2,048 SPELL_ATTR12_UNK11 0x00000800 12 - Unknown. No information.
4,096 SPELL_ATTR12_UNK12 0x00001000 13 - Unknown. No information.
8,192 SPELL_ATTR12_UNK13 0x00002000 14 - Unknown. No information.
16,384 SPELL_ATTR12_UNK14 0x00004000 15 - Unknown. No information.
32,768 SPELL_ATTR12_UNK15 0x00008000 16 - Unknown. No information.
65,536 SPELL_ATTR12_UNK16 0x00010000 17 - Unknown. No information.
131,072 SPELL_ATTR12_UNK17 0x00020000 18 - Unknown. Found on many(possibly all past 4.0) spells found on tier set bonuses and spells found on PvP gloves.
262,144 SPELL_ATTR12_UNK18 0x00040000 19 - Unknown. No information.
524,288 SPELL_ATTR12_UNK19 0x00080000 20 - Unknown. No information.
1,048,576 SPELL_ATTR12_UNK20 0x00100000 21 - This is probably "Allow during spell override".
2,097,152 SPELL_ATTR12_UNK21 0x00200000 22 - This is probably "Use float values for scaling amounts".
4,194,304 SPELL_ATTR12_UNK22 0x00400000 23 - This is probably either "Suppress toasts on item push" or "Visible only to caster (conversations only)".
8,388,608 SPELL_ATTR12_START_COOLDOWN_ON_CAST_START 0x00800000 24 - Self descriptive.
16,777,216 SPELL_ATTR12_IS_GARRISON_BUFF 0x01000000 25 - Source: "Never Learn"?
33,554,432 SPELL_ATTR12_UNK25 0x02000000 26 - Unknown. No information.
67,108,864 SPELL_ATTR12_UNK26 0x04000000 27 - Unknown. No information.
134,217,728 SPELL_ATTR12_IS_READINESS_SPELL 0x08000000 28 - Recompute Aura on Mercenary Mode.
268,435,456 SPELL_ATTR12_USE_WEIGHTED_RANDOM_FOR_FLEX_TARGETS 0x10000000 29 - Damage and possibly target(amounts) scaling for Flexible Raid size. (Header is NYI in source.)
536,870,912 SPELL_ATTR12_UNK29 0x20000000 30 - Unknown. No information.
1,073,741,824 SPELL_ATTR12_UNK30 0x40000000 31 - Unknown. No information.
2,147,483,648 SPELL_ATTR12_ONLY_PROC_FROM_CLASS_ABILITIES 0x80000000 32 - Self descriptive.

SpellAttr13 - AttributesExM (≥ Mists)

Flag Attribute String Bitmask Comments
1 SPELL_ATTR13_ALLOW_CLASS_ABILITY_PROCS 0x00000001 1 - Self descriptive.
2 SPELL_ATTR13_UNK1 0x00000002 2 - Unknown. No information.
4 SPELL_ATTR13_PASSIVE_IS_UPGRADE 0x00000004 3 - Displays "Upgrade" in spell tooltip instead of "Passive".
8 SPELL_ATTR13_UNK3 0x00000008 4 - Unknown. No information.
16 SPELL_ATTR13_UNK4 0x00000010 5 - Unknown. No information.
32 SPELL_ATTR13_UNK5 0x00000020 6 - Unknown. No information.
64 SPELL_ATTR13_UNK6 0x00000040 7 - Unknown. No information.
128 SPELL_ATTR13_UNK7 0x00000080 8 - Unknown. No information.
256 SPELL_ATTR13_UNK8 0x00000100 9 - Unknown. No information.
512 SPELL_ATTR13_UNK9 0x00000200 10 - Only two spells in 5.4.8 and both involve gaining currency. (161780 and 161795) as of 5.4.8.
1,024 SPELL_ATTR13_UNK10 0x00000400 11 - Unknown. No information.
2,048 SPELL_ATTR13_UNK11 0x00000800 12 - Unknown. No information.
4,096 SPELL_ATTR13_UNK12 0x00001000 13 - Unknown. No information.
8,192 SPELL_ATTR13_UNK13 0x00002000 14 - Unknown. No information.
16,384 SPELL_ATTR13_UNK14 0x00004000 15 - Unknown. No information.
32,768 SPELL_ATTR13_UNK15 0x00008000 16 - Unknown. No information.
65,536 SPELL_ATTR13_UNK16 0x00010000 17 - Unknown. No information.
131,072 SPELL_ATTR13_UNK17 0x00020000 18 - Unknown. No information.
262,144 SPELL_ATTR13_ACTIVATES_REQUIRED_SHAPESHIFT 0x00040000 19 - Do Not Enforce Shapeshift Requirements.
524,288 SPELL_ATTR13_UNK19 0x00080000 20 - Unknown. No information.
1,048,576 SPELL_ATTR13_PERIODIC_REFRESH_EXTENDS_DURATION 0x00100000 21 - Ex. Casting Renew after a few seconds will refresh it with a longer duration.
2,097,152 SPELL_ATTR13_UNK21 0x00200000 22 - Unknown. No information.
4,194,304 SPELL_ATTR13_UNK22 0x00400000 23 - Unknown. No information.
8,388,608 SPELL_ATTR13_UNK23 0x00800000 24 - Unknown. No information.
16,777,216 SPELL_ATTR13_UNK24 0x01000000 25 - Unknown. No information.
33,554,432 SPELL_ATTR13_UNK25 0x02000000 26 - Unknown. No information.
67,108,864 SPELL_ATTR13_ALWAYS_ALLOW_NEGATIVE_HEALING_PERCENT_MODIFIERS 0x04000000 27 - Attribute to ensure negative healing percent based modifiers will work as intended.
134,217,728 SPELL_ATTR13_DO_NOT_ALLOW_DISABLE_MOVEMENT_INTERRUPT 0x08000000 28 - Effectively removes an interrupt disable for spells that was in place to a state without one.
268,435,456 SPELL_ATTR13_UNK28 0x10000000 29 - Unknown. No information.
536,870,912 SPELL_ATTR13_UNK29 0x20000000 30 - Unknown. No information.
1,073,741,824 SPELL_ATTR13_UNK30 0x40000000 31 - Unknown. No information.
2,147,483,648 SPELL_ATTR13_UNK31 0x80000000 32 - Unknown. No information.

SpellAttr14 - AttributesExN (≥ SL)

Flag Attribute String Bitmask Comments
1 SPELL_ATTR14_UNK0 0x00000001 1 - Unknown. No information.
2 SPELL_ATTR14_REAGENT_COST_CONSUMES_CHARGES 0x00000002 2 - Consumes item charges for reagent costs instead of whole items.
4 SPELL_ATTR14_UNK2 0x00000004 3 - Unknown. No information.
8 SPELL_ATTR14_HIDE_PASSIVE_FROM_TOOLTIP 0x00000008 4 - Does not show "Passive" or "Upgrade" in the spell tooltip.
16 SPELL_ATTR14_UNK4 0x00000010 5 - Unknown. No information.
32 SPELL_ATTR14_UNK5 0x00000020 6 - Unknown. No information.
64 SPELL_ATTR14_UNK6 0x00000040 7 - Unknown. No information.
128 SPELL_ATTR14_UNK7 0x00000080 8 - Unknown. No information.
256 SPELL_ATTR14_UNK8 0x00000100 9 - Unknown. No information.
512 SPELL_ATTR14_UNK9 0x00000200 10 - Unknown. No information.
1,024 SPELL_ATTR14_UNK10 0x00000400 11 - Unknown. No information.
2,048 SPELL_ATTR14_UNK11 0x00000800 12 - Unknown. No information.
4,096 SPELL_ATTR14_UNK12 0x00001000 13 - Unknown. No information.
8,192 SPELL_ATTR14_UNK13 0x00002000 14 - Unknown. No information.
16,384 SPELL_ATTR14_UNK14 0x00004000 15 - Unknown. No information.
32,768 SPELL_ATTR14_UNK15 0x00008000 16 - Unknown. No information.
65,536 SPELL_ATTR14_UNK16 0x00010000 17 - Unknown. No information.
131,072 SPELL_ATTR14_UNK17 0x00020000 18 - Unknown. No information.
262,144 SPELL_ATTR14_UNK18 0x00040000 19 - Unknown. No information.
524,288 SPELL_ATTR14_UNK19 0x00080000 20 - Unknown. No information.
1,048,576 SPELL_ATTR14_AURA_IS_PRIVATE 0x00100000 21 - Aura is only visible to the player or owner?
2,097,152 SPELL_ATTR14_UNK21 0x00200000 22 - Unknown. No information.
4,194,304 SPELL_ATTR14_UNK22 0x00400000 23 - Unknown. No information.
8,388,608 SPELL_ATTR14_UNK23 0x00800000 24 - Unknown. No information.
16,777,216 SPELL_ATTR14_UNK24 0x01000000 25 - Unknown. No information.
33,554,432 SPELL_ATTR14_UNK25 0x02000000 26 - Unknown. No information.
67,108,864 SPELL_ATTR14_UNK26 0x04000000 27 - Unknown. No information.
134,217,728 SPELL_ATTR14_UNK27 0x08000000 28 - Unknown. No information.
268,435,456 SPELL_ATTR14_UNK28 0x10000000 29 - Unknown. No information.
536,870,912 SPELL_ATTR14_UNK29 0x20000000 30 - Unknown. No information.
1,073,741,824 SPELL_ATTR14_UNK30 0x40000000 31 - Unknown. No information.
2,147,483,648 SPELL_ATTR14_UNK31 0x80000000 32 - Unknown. No information.


The following is not a core attribute field and is only found within the SQL database for TrinityCore. All deprecated attributes except LIQUID_AURA are not deprecated in 3.3.5.
These came with no official comments, and this is purely my speculation and findings. As such, some may be incorrect, so please edit or add any known functional flags.
Custom Attributes (when supported) are highly variable in their amount and will be limited by your ability to create them and further restricted by the project version.
This list is not exhaustive and may never meet such standards, given its implementation. The following is from my own 5.4.8.18414 TrinityCore project, although I have seen many of these elsewhere.

SpellAttr0CU - SpellCustomAttributes (Wrath … DF)

Flag String Name Bitmask Comments
1 SPELL_ATTR0_CU_ENCHANT_PROC 0x00000001 1 - Spell that procs has enchantment relationship. Ex. Colossus(116631) damage absorb.
2 SPELL_ATTR0_CU_CONE_BACK 0x00000002 2 - Affects the spell cone(path) area. See Implicit Targets and Target Restrictions for additional information.
4 SPELL_ATTR0_CU_CONE_LINE 0x00000004 3 - Similar to SPELL_ATTR0_CU_CONE_BACK. Ex. Vehicle attacks affected by the Z-axis.
8 SPELL_ATTR0_CU_SHARE_DAMAGE 0x00000008 4 - Implies Effect Aura 300 SPELL_AURA_SHARE_DAMAGE_PCT. Ex. Council type bosses that share a health pool.
16 SPELL_ATTR0_CU_NO_INITIAL_THREAT 0x00000010 5 - Seems the same as SPELL_ATTR2_NO_INITIAL_THREAT. Might have uses when the original causes conflicts or is not functioning properly.
32 SPELL_ATTR0_CU_AURA_CC 0x00000020 6 - Can modify functionality to behave with crowd controlled effects like stun, freeze, etc.
64 SPELL_ATTR0_CU_DONT_BREAK_STEALTH 0x00000040 7 - Likely very similar to SPELL_ATTR1_ALLOW_WHILE_STEALTHED. This might also override SPELL_ATTR1_FAILURE_BREAKS_STEALTH.
128 SPELL_ATTR0_CU_CAN_CRIT 0x00000080 8 - The opposite of SPELL_ATTR2_CANT_CRIT. Bypass restrictive attributes and combinations such as SPELL_EFFECT_NORMALIZED_WEAPON_DMG + SPELL_EFFECT_HEAL_PCT which effectively disable criticals.
256 SPELL_ATTR0_CU_DIRECT_DAMAGE 0x00000100 9 - Could imply spell functionality modification such as (Direct Damage - Spell) from SpellCategory.
512 SPELL_ATTR0_CU_CHARGE 0x00000200 10 - This might imply Effect Aura 411 SPELL_AURA_MOD_MAX_CHARGES or modify charge timing on spells which can also be found in SpellCategory.
1,024 SPELL_ATTR0_CU_PICKPOCKET 0x00000400 11 - Allows access to the pickpocket loot table of an enemy.
2,048 SPELL_ATTR0_CU_DEPRECATED_ROLLING_PERIODIC 0x00000800 12 - Seems like a combination of SPELL_ATTR4_OBSOLETE + SPELL_ATTR10_ROLLING_PERIODIC.
4,096 SPELL_ATTR0_CU_DEPRECATED_NEGATIVE_EFF0 0x00001000 13 - Possible combination of SPELL_ATTR4_OBSOLETE + SPELL_ATTR0_AURA_IS_DEBUFF.
8,192 SPELL_ATTR0_CU_DEPRECATED_NEGATIVE_EFF1 0x00002000 14 - Unknown differences between this and SPELL_ATTR0_CU_DEPRECATED_NEGATIVE_EFF0 or SPELL_ATTR0_CU_DEPRECATED_NEGATIVE_EFF2.
16,384 SPELL_ATTR0_CU_DEPRECATED_NEGATIVE_EFF2 0x00004000 15 - Unknown differences between this and SPELL_ATTR0_CU_DEPRECATED_NEGATIVE_EFF0 or SPELL_ATTR0_CU_DEPRECATED_NEGATIVE_EFF1.
32,768 SPELL_ATTR0_CU_IGNORE_ARMOR 0x00008000 16 - Implies Effect Aura 345 SPELL_AURA_BYPASS_ARMOR_FOR_CASTER. Ex. Cleave damage so the calculations does not get reduced multiple times.
65,536 SPELL_ATTR0_CU_REQ_TARGET_FACING_CASTER 0x00010000 17 - Similar to SPELL_ATTR0_TRACK_TARGET_IN_CAST_PLAYER_ONLY except the target is affected and this attribute is not client restricted.
131,072 SPELL_ATTR0_CU_REQ_CASTER_BEHIND_TARGET 0x00020000 18 - Another EffectPos_facing similar attribute. An example for this would be backstab like spells. See SPELL_ATTR4_USE_FACING_FROM_SPELL description for more.
262,144 SPELL_ATTR0_CU_ALLOW_INFLIGHT_TARGET 0x00040000 19 - This may allow override for unit InhabitType; and possibly function similar to SPELL_ATTR6_CAN_TARGET_UNTARGETABLE or SpellMisc server side defined attributes.
524,288 SPELL_ATTR0_CU_NEEDS_AMMO_DATA 0x00080000 20 - It is likely this is either referring to deprecated(version dependent) hunter ammunition or a vehicle mechanic.
1,048,576 SPELL_ATTR0_CU_BINARY_SPELL 0x00100000 21 - Spell can be 1 or 0. Example of spells that can be toggled on or off with an infinite duration would be a primary example.
2,097,152 SPELL_ATTR0_CU_SCHOOLMASK_NORMAL_WITH_MAGIC 0x00200000 22 - Sets the school to 1 + 126? In 5.4.8, a value of 127 is Chaos damage. More information at SchoolMask.
4,194,304 SPELL_ATTR0_CU_DEPRECATED_LIQUID_AURA 0x00400000 23 - Similar to the other custom deprecated attributes. An example of liquid auras could be the debuff from Naxxramas slime.
8,388,608 SPELL_ATTR0_CU_IS_TALENT 0x00800000 24 - This attribute may deal with talent descriptions; and it might be used in complex spells in identifying the most prominent component ID or simply function like SPELL_ATTR0_IS_ABILITY.
16,777,216 SPELL_ATTR0_CU_AURA_CANNOT_BE_SAVED 0x01000000 25 - Aura is not saved in the database. One reason would be to prevent exploits (having a buff where it should not be).


Back to Top

Flag Combinatorics (Extra)

The following is a basic breakdown of how attribute flags are used to build values for their respective DBC fields. This information and examples are mainly for those who do not know how to properly use the information presented here.

   When modifying field values in the DBC, you should use addition to create a new value, but make sure to include the original value if you wish to keep it. Example: 1 + 16 + 256 + 16,384 = 16,657.
   
   If you are attempting to determine pre-existing flags, then you should subtract the highest flag from the table with regard to the value in question.
   
   Let us say we have a value of 159,383,824 in the field SpellAttr0 (Attributes). We take our value of 159,383,824 and subtract it from the highest flag that does not exceed this value.
   
   In this case, that number would be 134,217,728. So we subtract it: 159,383,824 - 134,217,728 = 25,166,096. Make note that the value we subtracted is now our first flag(134,217,728(Flag1)) in this attribute.
   
   Now we just repeat this step until the original value reaches 0: 25,166,096 - 16,777,216(Flag2) = 8,388,880 | 8,388,880 - 8,388,608(Flag3) = 272 | 272 - 256(Flag4) = 16 | 16 - 16(Flag5) = 0.
   
   All that is left to be done is add together our 5 flags: 134,217,728 + 16,777,216 + 8,388,608 + 256 + 16 = 159,383,824; this step is optional and is just to check that your flags equal the initial value.
   
   We now have our final flags for SpellAttr0: SPELL_ATTR0_ALLOW_WHILE_SITTING(134,217,728) | SPELL_ATTR0_ALLOW_WHILE_MOUNTED(16,777,216) | SPELL_ATTR0_ALLOW_CAST_WHILE_DEAD(8,388,608) | SPELL_ATTR0_DO_NOT_LOG(256) and SPELL_ATTR0_IS_ABILITY(16).
   
   (Tip) A quick mental sum of the final digits also applies: 8 + 6 + 8 + 6 + 6 = 4, and since our value ended in a 4(159,383,824) this quick sanity check can be applied to other math as well. Search "Casting Out Nines" if interested.
   
   (Tip) If using a calculator, then invoke the memory store function after entering a flag before subtracting it, and you now have a list of your flags when viewing memory. This is more useful for calculators with no history function.


Page Information

-- In relation to reading commentary --
Ex = Example.
Self descriptive = Attribute Title(String) provides sufficient information.
Source = Direct quote from code comment.
NYI = Not Yet Implemented(In any cores I am aware; remove it if inaccurate).


Original page was extracted from Trinity Core Source (SharedDefines.h).

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)

Last updated 5/19/24 with core revision 10.2.7.