diff options
| author | Rat <none@none> | 2010-10-31 22:11:56 +0100 |
|---|---|---|
| committer | Rat <none@none> | 2010-10-31 22:11:56 +0100 |
| commit | 96df97c5aef86503b4ef660c9d0d5b704b8a5c21 (patch) | |
| tree | b6667de1c8741a72733d62ce9ff4c0e22cc5f4d8 /src | |
| parent | 32f088558d87bb3af03ff2b8df1448915d0fc6a5 (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.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: |
