diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 2c4c3fdfed3..1f8673e1488 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -4544,9 +4544,8 @@ void Spell::EffectPullTowards(SpellEffIndex effIndex) pos.Relocate(m_caster); } - float speedXY = float(m_spellInfo->Effects[effIndex].MiscValue) * 0.1f; - float speedZ = unitTarget->GetDistance(pos) / speedXY * 0.5f * Movement::gravity; - + float speedXY, speedZ; + CalculateJumpSpeeds(effIndex, m_caster->GetExactDist2d(pos), speedXY, speedZ); unitTarget->GetMotionMaster()->MoveJump(pos, speedXY, speedZ); }