diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Spells/SpellEffects.cpp | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 0e3f05a024a..c835658188c 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -2274,12 +2274,8 @@ void Spell::EffectTeleUnitsFaceCaster() if (unitTarget->IsInFlight()) return; - float dis = effectInfo->CalcRadius(m_caster); - - float fx, fy, fz; - m_caster->GetClosePoint(fx, fy, fz, unitTarget->GetCombatReach(), dis); - - unitTarget->NearTeleportTo(fx, fy, fz, -m_caster->GetOrientation(), unitTarget == m_caster); + if (m_targets.HasDst()) + unitTarget->NearTeleportTo(destTarget->GetPositionX(), destTarget->GetPositionY(), destTarget->GetPositionZ(), destTarget->GetAbsoluteAngle(m_caster), unitTarget == m_caster); } void Spell::EffectLearnSkill() |