diff options
author | Kirkhammett <boev.filip@gmail.com> | 2013-08-12 14:06:48 +0100 |
---|---|---|
committer | Nay <dnpd.dd@gmail.com> | 2013-08-12 14:06:48 +0100 |
commit | faa2ec9732f8ac22e9e62087bd7199c739607bc9 (patch) | |
tree | 21bb5ad7fcec27114f69cd11e94d73752c5810ed | |
parent | 147c7d5243aa6282581389053ba39eb833bb4a0a (diff) |
Core/SAI: Additions to d0bde02b21241773c908c18ad
Signed-off-by: Nay <dnpd.dd@gmail.com>
-rw-r--r-- | src/server/game/AI/SmartScripts/SmartAI.cpp | 3 |
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; |