From 96df97c5aef86503b4ef660c9d0d5b704b8a5c21 Mon Sep 17 00:00:00 2001 From: Rat Date: Sun, 31 Oct 2010 22:11:56 +0100 Subject: Core/SmartAI: fix logic in HAS_AURA event note: copy-paste from eai is bad idea .. --HG-- branch : trunk --- src/server/game/AI/SmartScripts/SmartScript.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src') 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: -- cgit v1.2.3