aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKirkhammett <boev.filip@gmail.com>2013-08-12 14:06:48 +0100
committerNay <dnpd.dd@gmail.com>2013-08-12 14:06:48 +0100
commitfaa2ec9732f8ac22e9e62087bd7199c739607bc9 (patch)
tree21bb5ad7fcec27114f69cd11e94d73752c5810ed
parent147c7d5243aa6282581389053ba39eb833bb4a0a (diff)
Core/SAI: Additions to d0bde02b21241773c908c18ad
Signed-off-by: Nay <dnpd.dd@gmail.com>
-rw-r--r--src/server/game/AI/SmartScripts/SmartAI.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/game/AI/SmartScripts/SmartAI.cpp b/src/server/game/AI/SmartScripts/SmartAI.cpp
index f43a7f91f32..c5b5cd5dfef 100644
--- a/src/server/game/AI/SmartScripts/SmartAI.cpp
+++ b/src/server/game/AI/SmartScripts/SmartAI.cpp
@@ -433,11 +433,12 @@ void SmartAI::MovementInform(uint32 MovementType, uint32 Data)
void SmartAI::RemoveAuras()
{
+ /// @fixme: duplicated logic in CreatureAI::_EnterEvadeMode (could use RemoveAllAurasExceptType)
Unit::AuraApplicationMap& appliedAuras = me->GetAppliedAuras();
for (Unit::AuraApplicationMap::iterator iter = appliedAuras.begin(); iter != appliedAuras.end();)
{
Aura const* aura = iter->second->GetBase();
- if (!aura->IsPassive() && !aura->HasEffectType(SPELL_AURA_CONTROL_VEHICLE) && aura->GetCasterGUID() != me->GetGUID())
+ if (!aura->IsPassive() && !aura->HasEffectType(SPELL_AURA_CONTROL_VEHICLE) && !aura->HasEffectType(SPELL_AURA_CLONE_CASTER) && aura->GetCasterGUID() != me->GetGUID())
me->RemoveAura(iter);
else
++iter;