From 732a8ee26199d7f04c692fa64f96955db13cf69d Mon Sep 17 00:00:00 2001 From: Shauren Date: Sat, 6 Nov 2021 23:17:43 +0100 Subject: Core/Movement: Corrected values sent in knockback packet when speedXY < 0 Co-authored-by: Seyden --- src/server/game/Spells/SpellEffects.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'src/server/game/Spells/SpellEffects.cpp') diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 26b0f405ec4..2bd443d295d 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -4276,18 +4276,18 @@ void Spell::EffectKnockBack() if (speedxy < 0.01f && speedz < 0.01f) return; - float x, y; + Position origin; if (effectInfo->Effect == SPELL_EFFECT_KNOCK_BACK_DEST) { if (m_targets.HasDst()) - destTarget->GetPosition(x, y); + origin = destTarget->GetPosition(); else return; } - else //if (m_spellInfo->Effects[i].Effect == SPELL_EFFECT_KNOCK_BACK) - m_caster->GetPosition(x, y); + else //if (effectInfo->Effect == SPELL_EFFECT_KNOCK_BACK) + origin = m_caster->GetPosition(); - unitTarget->KnockbackFrom(x, y, speedxy, speedz); + unitTarget->KnockbackFrom(origin, speedxy, speedz); } void Spell::EffectLeapBack() -- cgit v1.2.3