diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/AI/SmartScripts/SmartScript.cpp | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/server/game/AI/SmartScripts/SmartScript.cpp b/src/server/game/AI/SmartScripts/SmartScript.cpp index dbc20112c47..d4161a13ec8 100644 --- a/src/server/game/AI/SmartScripts/SmartScript.cpp +++ b/src/server/game/AI/SmartScripts/SmartScript.cpp @@ -1408,10 +1408,11 @@ void SmartScript::ProcessEvent(SmartScriptHolder &e, Unit* unit, uint32 var0, ui { if (!me) return; uint32 count = me->GetAuraCount(e.event.aura.spell); - if (count < e.event.aura.count) - return; - ProcessAction(e); - RecalcTimer(e, e.event.aura.repeatMin, e.event.aura.repeatMax); + if ((!e.event.aura.count && !count) || (e.event.aura.count && count >= e.event.aura.count)) + { + ProcessAction(e); + RecalcTimer(e, e.event.aura.repeatMin, e.event.aura.repeatMax); + } break; } case SMART_EVENT_TARGET_BUFFED: |