*Fix the bug that some spells cannot proc.
--HG-- branch : trunk
This commit is contained in:
@@ -5442,7 +5442,7 @@ void Aura::PeriodicTick()
|
|||||||
// Set trigger flag
|
// Set trigger flag
|
||||||
uint32 procAttacker = PROC_FLAG_ON_DO_PERIODIC;
|
uint32 procAttacker = PROC_FLAG_ON_DO_PERIODIC;
|
||||||
uint32 procVictim = PROC_FLAG_ON_TAKE_PERIODIC;
|
uint32 procVictim = PROC_FLAG_ON_TAKE_PERIODIC;
|
||||||
uint32 procEx = PROC_EX_INTERNAL_DOT;
|
uint32 procEx = PROC_EX_INTERNAL_DOT | PROC_EX_NORMAL_HIT;
|
||||||
pdamage = (pdamage <= absorb+resist) ? 0 : (pdamage-absorb-resist);
|
pdamage = (pdamage <= absorb+resist) ? 0 : (pdamage-absorb-resist);
|
||||||
if (pdamage)
|
if (pdamage)
|
||||||
procVictim|=PROC_FLAG_TAKEN_ANY_DAMAGE;
|
procVictim|=PROC_FLAG_TAKEN_ANY_DAMAGE;
|
||||||
@@ -5563,7 +5563,7 @@ void Aura::PeriodicTick()
|
|||||||
// Set trigger flag
|
// Set trigger flag
|
||||||
uint32 procAttacker = PROC_FLAG_ON_DO_PERIODIC;
|
uint32 procAttacker = PROC_FLAG_ON_DO_PERIODIC;
|
||||||
uint32 procVictim = PROC_FLAG_ON_TAKE_PERIODIC;
|
uint32 procVictim = PROC_FLAG_ON_TAKE_PERIODIC;
|
||||||
uint32 procEx = PROC_EX_INTERNAL_DOT;
|
uint32 procEx = PROC_EX_INTERNAL_DOT | PROC_EX_NORMAL_HIT;
|
||||||
pdamage = (pdamage <= absorb+resist) ? 0 : (pdamage-absorb-resist);
|
pdamage = (pdamage <= absorb+resist) ? 0 : (pdamage-absorb-resist);
|
||||||
if (pdamage)
|
if (pdamage)
|
||||||
procVictim|=PROC_FLAG_TAKEN_ANY_DAMAGE;
|
procVictim|=PROC_FLAG_TAKEN_ANY_DAMAGE;
|
||||||
@@ -5674,7 +5674,7 @@ void Aura::PeriodicTick()
|
|||||||
|
|
||||||
uint32 procAttacker = PROC_FLAG_ON_DO_PERIODIC;
|
uint32 procAttacker = PROC_FLAG_ON_DO_PERIODIC;
|
||||||
uint32 procVictim = PROC_FLAG_ON_TAKE_PERIODIC;
|
uint32 procVictim = PROC_FLAG_ON_TAKE_PERIODIC;
|
||||||
uint32 procEx = PROC_EX_INTERNAL_HOT;
|
uint32 procEx = PROC_EX_INTERNAL_HOT | PROC_EX_NORMAL_HIT;
|
||||||
// ignore item heals
|
// ignore item heals
|
||||||
if(procSpell && !haveCastItem)
|
if(procSpell && !haveCastItem)
|
||||||
pCaster->ProcDamageAndSpell(target, procAttacker, procVictim, procEx, pdamage, BASE_ATTACK, spellProto);
|
pCaster->ProcDamageAndSpell(target, procAttacker, procVictim, procEx, pdamage, BASE_ATTACK, spellProto);
|
||||||
|
|||||||
Reference in New Issue
Block a user