diff --git a/src/game/Spell.cpp b/src/game/Spell.cpp index 5086ab0be..231ca91e2 100644 --- a/src/game/Spell.cpp +++ b/src/game/Spell.cpp @@ -2473,9 +2473,12 @@ void Spell::SetTargetMap(SpellEffectIndex effIndex, uint32 targetMode, UnitList& break; case TARGET_CASTER_COORDINATES: { - // Check original caster is GO - set its coordinates as dst cast - if (WorldObject *caster = GetCastingObject()) - m_targets.setDestination(caster->GetPositionX(), caster->GetPositionY(), caster->GetPositionZ()); + if (WorldObject *caster = GetCastingObject()) //Becouse with SetDest Spell Animation under caster, need on target! + { + m_targets.m_destX = caster->GetPositionX(); + m_targets.m_destY = caster->GetPositionY(); + m_targets.m_destZ = caster->GetPositionZ(); + } break; } case TARGET_ALL_HOSTILE_UNITS_AROUND_CASTER: diff --git a/src/game/SpellAuras.cpp b/src/game/SpellAuras.cpp index 576f80f65..3fcd53c42 100644 --- a/src/game/SpellAuras.cpp +++ b/src/game/SpellAuras.cpp @@ -3181,6 +3181,9 @@ void Aura::HandleAuraDummy(bool apply, bool Real) case 50053: // Varos Shield target->ApplyModFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NON_ATTACKABLE, apply); target->ApplyModFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_PASSIVE, apply); + + if (!apply) + target->InterruptNonMeleeSpells(false); //Effect 2 has channel effect return; case 54852: // Drakkari Colossus Stun (Hmmm... I'm lookup all stun effect spell, but not find needed!) if (apply)