diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Spells/Auras/SpellAuras.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/server/game/Spells/Auras/SpellAuras.cpp b/src/server/game/Spells/Auras/SpellAuras.cpp index 57c668bb8b6..3f4287becd7 100644 --- a/src/server/game/Spells/Auras/SpellAuras.cpp +++ b/src/server/game/Spells/Auras/SpellAuras.cpp @@ -1799,9 +1799,11 @@ uint32 Aura::IsProcTriggeredOnEvent(AuraApplication* aurApp, ProcEventInfo& even } } + bool success = roll_chance_f(CalcProcChance(*procEntry, eventInfo)); + const_cast<Aura*>(this)->SetLastProcAttemptTime(now); - if (roll_chance_f(CalcProcChance(*procEntry, eventInfo))) + if (success) return procEffectMask; return 0; |