The `spell_proc` table
This table holds information on what events (or procs) certain spells are activated. All spells in this table must have apply a SPELL_AURA_PROC_TRIGGER_SPELL (42) aura. Any entries in this table will overwrite the existing proc settings in the spell's DBC entry.
Structure
Field | Type | Attributes | Key | Null | Default | Extra | Comment |
int(11) | signed | PRI | NO | 0 | Unique | ||
tinyint(3) | unsigned | NO | 0 | ||||
smallint(5) | unsigned | NO | 0 | ||||
int(10) | unsigned | NO | 0 | ||||
int(10) | unsigned | NO | 0 | ||||
int(10) | unsigned | NO | 0 | ||||
int(10) | unsigned | NO | 0 | ||||
int(10) | unsigned | NO | 0 | ||||
int(10) | unsigned | NO | 0 | ||||
int(10) | unsigned | NO | 0 | ||||
int(10) | unsigned | NO | 0 | ||||
DisableEffectsMask74263881 | int(10) | unsigned | NO | 0 | |||
float | NO | 0 | |||||
float | NO | 0 | |||||
int(10) | unsigned | NO | 0 | ||||
tinyint(3) | unsigned | NO | 0 |
Description of the fields
...
ID | Family Name |
---|---|
0 | Generic |
3 | Mage |
4 | Warrior |
5 | Warlock |
6 | Priest |
7 | Druid |
8 | Rogue |
9 | Hunter |
10 | Paladin |
11 | Shaman |
13 | Potion |
15 | Death Knight |
53 | Monk |
107 | Demon Hunter |
SpellFamilyMask0
This field controls what spells' family flags can proc the triggered spell (you can find SpellFamilyFlags of some spell, using SpellWork).
...
Event | Flag | Bit | Comment |
PROC_ATTR_REQ_EXP_OR_HONOR | 1 | 0x0000001 | requires proc target to give exp or honor |
PROC_ATTR_TRIGGERED_CAN_PROC | 2 | 0x0000002 | aura can proc even when spell is triggered by another |
PROC_ATTR_REQ_MANA_COST | 4 | 0x0000004 | requires triggering spell to have a mana cost |
PROC_ATTR_REQ_SPELLMOD | 8 | 0x0000008 | requires triggering spell to be affected by aura SpellId (only for mod drops) |
PROC_ATTR_REDUCE_PROC_60 | 128 | 0x0000080 | aura has a reduced chance to proc if level of proc actor > 60 |
PROC_ATTR_CANT_PROC_FROM_ITEM_CAST | 256 | 0x0000100 | do not allow aura proc if proc is caused by a spell casted by item |
DisableEffectsMask
Disable proc of a effect (bitmask)
...