aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/AI/SmartScripts/SmartScript.cpp9
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: