diff options
-rw-r--r-- | src/server/game/Spells/Spell.cpp | 31 |
1 files changed, 16 insertions, 15 deletions
diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index 2de0df007ce..7e13cd371ea 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -5786,27 +5786,28 @@ SpellCastResult Spell::CheckCasterAuras(uint32* param1) const if (!*param1) *param1 = aurEff->GetSpellInfo()->Mechanic; } + break; } + } - if (foundNotMechanic) + if (foundNotMechanic) + { + switch (type) { - switch (type) - { - case SPELL_AURA_MOD_STUN: - return SPELL_FAILED_STUNNED; - case SPELL_AURA_MOD_FEAR: - return SPELL_FAILED_FLEEING; - case SPELL_AURA_MOD_CONFUSE: - return SPELL_FAILED_CONFUSED; - default: - ABORT(); - return SPELL_FAILED_NOT_KNOWN; - } + case SPELL_AURA_MOD_STUN: + return SPELL_FAILED_STUNNED; + case SPELL_AURA_MOD_FEAR: + return SPELL_FAILED_FLEEING; + case SPELL_AURA_MOD_CONFUSE: + return SPELL_FAILED_CONFUSED; + default: + ABORT(); + return SPELL_FAILED_NOT_KNOWN; } - - return SPELL_CAST_OK; } + + return SPELL_CAST_OK; }; if (unitflag & UNIT_FLAG_STUNNED) |