# spell\_proc [<-Back-to:World](database-world.md) **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 |
|
|
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_DONE_PERIODIC |
262144 | 0x00040000 |
Periodic damage / healing done, determined from flags 14-17 |
PROC_FLAG_TAKEN_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 |