aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorRat <none@none>2010-10-31 22:11:56 +0100
committerRat <none@none>2010-10-31 22:11:56 +0100
commit96df97c5aef86503b4ef660c9d0d5b704b8a5c21 (patch)
treeb6667de1c8741a72733d62ce9ff4c0e22cc5f4d8 /src
parent32f088558d87bb3af03ff2b8df1448915d0fc6a5 (diff)
Core/SmartAI: fix logic in HAS_AURA event
note: copy-paste from eai is bad idea .. --HG-- branch : trunk
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: