Skip to content

spell_mod Table

Overrides various spell attributes - proc chance, cooldown, duration, casting time, etc.


Schema Summary

Field Type Key Null Default Extra
Id smallint(5) unsigned PRI NO 0
procChance int(11) YES -1
procFlags int(11) YES -1
procCharges int(11) YES -1
DurationIndex int(11) YES -1
Category int(11) YES -1
CastingTimeIndex int(11) YES -1
StackAmount int(11) YES -1
SpellIconID int(11) YES -1
activeIconID int(11) YES -1
manaCost int(11) YES -1
Attributes int(11) YES -1
AttributesEx int(11) YES -1
AttributesEx2 int(11) YES -1
AttributesEx3 int(11) YES -1
AttributesEx4 int(11) YES -1
Custom int(11) YES 0
InterruptFlags int(11) YES -1
AuraInterruptFlags int(11) YES -1
ChannelInterruptFlags int(11) YES -1
Dispel int(10) NO -1
Stances int(11) YES -1
StancesNot int(11) YES -1
SpellVisual int(11) YES -1
ManaCostPercentage int(11) YES -1
StartRecoveryCategory int(11) YES -1
StartRecoveryTime int(11) YES -1
MaxAffectedTargets int(11) YES -1
MaxTargetLevel int(11) YES -1
DmgClass int(11) YES -1
rangeIndex int(11) YES -1
RecoveryTime int(11) NO -1
CategoryRecoveryTime int(11) NO -1
SpellFamilyName int(11) NO -1
SpellFamilyFlags bigint(20) unsigned YES 0
Mechanic int(2) YES -1
EquippedItemClass int(2) YES -1
Comment varchar(255) YES

Field Breakdown

  • Id - Primary Key. Spell ID. (see spell_template.entry)
  • procChance - Override for the same-named Spell.dbc field of spell entry; only provided values replace client data.
  • procFlags - Override for the same-named Spell.dbc field of spell entry; only provided values replace client data.
  • procCharges - Override for the same-named Spell.dbc field of spell entry; only provided values replace client data.
  • DurationIndex - Override for the same-named Spell.dbc field of spell entry; only provided values replace client data.
  • Category - Override for the same-named Spell.dbc field of spell entry; only provided values replace client data.
  • CastingTimeIndex - Override for the same-named Spell.dbc field of spell entry; only provided values replace client data.
  • StackAmount - Override for the same-named Spell.dbc field of spell entry; only provided values replace client data.
  • SpellIconID - Override for the same-named spell template field; only provided values replace client data.
  • activeIconID - Override for the same-named spell template field; only provided values replace client data.
  • manaCost - Override for the same-named spell template field; only provided values replace client data.
  • Attributes - Override for the same-named Spell.dbc field of spell entry; only provided values replace client data.
  • AttributesEx - Override for the same-named Spell.dbc field of spell entry; only provided values replace client data.
  • AttributesEx2 - Override for the same-named Spell.dbc field of spell entry; only provided values replace client data.
  • AttributesEx3 - Override for the same-named Spell.dbc field of spell entry; only provided values replace client data.
  • AttributesEx4 - Override for the same-named Spell.dbc field of spell entry; only provided values replace client data.
  • Custom - Override for the same-named spell template field; only provided values replace client data.
  • InterruptFlags - Override for the same-named Spell.dbc field of spell entry; only provided values replace client data.
  • AuraInterruptFlags - Override for the same-named Spell.dbc field of spell entry; only provided values replace client data.
  • ChannelInterruptFlags - Override for the same-named Spell.dbc field of spell entry; only provided values replace client data.
  • Dispel - Override for the same-named Spell.dbc field of spell entry; only provided values replace client data.
  • Stances - Override for the same-named Spell.dbc field of spell entry; only provided values replace client data.
  • StancesNot - Override for the same-named spell template field; only provided values replace client data.
  • SpellVisual - Override for the same-named spell template field; only provided values replace client data.
  • ManaCostPercentage - Override for the same-named spell template field; only provided values replace client data.
  • StartRecoveryCategory - Override for the same-named spell template field; only provided values replace client data.
  • StartRecoveryTime - Override for the same-named spell template field; only provided values replace client data.
  • MaxAffectedTargets - Override for the same-named spell template field; only provided values replace client data.
  • MaxTargetLevel - Override for the same-named spell template field; only provided values replace client data.
  • DmgClass - Override for the same-named spell template field; only provided values replace client data.
  • rangeIndex - Override for the same-named spell template field; only provided values replace client data.
  • RecoveryTime - Override for the same-named Spell.dbc field of spell entry; only provided values replace client data.
  • CategoryRecoveryTime - Override for the same-named Spell.dbc field of spell entry; only provided values replace client data.
  • SpellFamilyName - Override for the same-named spell template field; only provided values replace client data.
  • SpellFamilyFlags - Override for the same-named spell template field; only provided values replace client data.
  • Mechanic - Override for the same-named Spell.dbc field of spell entry; only provided values replace client data.
  • EquippedItemClass - Override for the same-named Spell.dbc field of spell entry; only provided values replace client data.
  • Comment - Human note; not read by the core.