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 (≥ )
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 (≥ )
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 (≥ )
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 (≥ )
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 (≥ )
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 (≥ )
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 (≥ )
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 (≥ )
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 (≥ )
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 (≥ )
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 ( … )
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
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.