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 |
|
| ||||
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.
...
Event | Flag | Bit value | Comment |
---|---|---|---|
PROC_FLAG_NONE | 0 | 0x00000000 | |
PROC_FLAG_KILLED | 1 | 0x00000001 | Killed by agressor |
PROC_FLAG_KILL_AND_GET_XP | 2 | 0x00000002 | Kill that yields experience or honor |
PROC_FLAG_SUCCESSFUL_MELEE_HIT | 4 | 0x00000004 | Melee attack hit successful |
PROC_FLAG_TAKEN_MELEE_HIT | 8 | 0x00000008 | Damage taken from melee hit |
PROC_FLAG_SUCCESSFUL_MELEE_SPELL_HIT | 16 | 0x00000010 | Successful attack by spells that use a melee weapon |
PROC_FLAG_TAKEN_MELEE_SPELL_HIT | 32 | 0x00000020 | Damage taken from spells that use a melee weapon |
PROC_FLAG_SUCCESSFUL_RANGED_HIT | 64 | 0x00000040 | Ranged attack hit successful |
PROC_FLAG_TAKEN_RANGED_HIT | 128 | 0x00000080 | Damage taken from ranged attack hit |
PROC_FLAG_SUCCESSFUL_RANGED_SPELL_HIT | 256 | 0x00000100 | Successful Ranged attack by spells that use a ranged weapon |
PROC_FLAG_TAKEN_RANGED_SPELL_HIT | 512 | 0x00000200 | Damage taken from spells that use a ranged weapon |
PROC_FLAG_SUCCESSFUL_POSITIVE_AOE_HIT | 1024 | 0x00000400 | AoE spell hit successful (not 100% sure if unused) |
PROC_FLAG_TAKEN_POSITIVE_AOE | 2048 | 0x00000800 | Positive AoE spell hit taken (not 100% sure if unused) |
PROC_FLAG_SUCCESSFUL_AOE_SPELL_HIT | 4096 | 0x00001000 | AoE damage spell hit successful (not 100% sure if unused) |
PROC_FLAG_TAKEN_AOE_SPELL_HIT | 8192 | 0x00002000 | AoE damage spell hit taken (not 100% sure if unused) |
PROC_FLAG_SUCCESSFUL_POSITIVE_SPELL | 16384 | 0x00004000 | Positive spell cast successful (by default only on healing) |
PROC_FLAG_TAKEN_POSITIVE_SPELL | 32768 | 0x00008000 | Positive spell hit taken (by default only on healing) |
PROC_FLAG_SUCCESSFUL_NEGATIVE_SPELL_HIT | 65536 | 0x00010000 | Negative spell cast successful (by default only on damage) |
PROC_FLAG_TAKEN_NEGATIVE_SPELL_HIT | 131072 | 0x00020000 | Negative spell hit taken (by default only on damage) |
PROC_FLAG_ON_DODONE_PERIODIC | 262144 | 0x00040000 | Periodic damage / healing done, determined from flags 14-17 |
PROC_FLAG_ON_TAKETAKEN_PERIODIC | 524288 | 0x00080000 | Periodic damage / healing taken, determined from flags 14-17 |
PROC_FLAG_TAKEN_ANY_DAMAGE | 1048576 | 0x00100000 | Any damage taken |
PROC_FLAG_ON_TRAP_ACTIVATION | 2097152 | 0x00200000 | On trap activation |
PROC_FLAG_TAKEN_OFFHAND_HIT | 4194304 | 0x00400000 | Off-hand melee attacks taken (not used) |
PROC_FLAG_SUCCESSFUL_OFFHAND_HIT | 8388608 | 0x00800000 | Successful off-hand melee attacks |
PROC_FLAG_DEATH | 16777216 | 0x01000000 | Died in any way |
...
Event | Flag | Bit | Comment | |
PROC_SPELL_TYPE_NONE | 0 | 0x00000000 |
| |
PROC_SPELL_TYPE_DAMAGE | 1 | 0x00000001 | only damaging spells | |
PROC_SPELL_TYPE_HEAL | 2 | 0x00000002 | only healing spells | |
PROC_SPELL_TYPE_NO_DMG_HEAL | 4 | 0x00000004 | all other spells | |
PROC_SPELL_TYPE_MASK_ALL | 7 | 0x00000007 | All masks combined |
...
Event | Flag | Bit | Comment |
PROC_SPELL_PHASE_NONE | 0 | 0x00000000 | |
PROC_SPELL_PHASE_CAST | 1 | 0x00000001 | trigger when spell has just finished casting |
PROC_SPELL_PHASE_HIT | 2 | 0x00000002 | trigger when the spell hits its target |
PROC_SPELL_PHASE_FINISH | 4 | 0x00000004 | trigger after spell has done all its effects on all targets |
PROC_SPELL_PHASE_MASK_ALL | 7 | 0x00000007 | All masks combined |
...