aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellEffects.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2021-11-06 23:17:43 +0100
committerShauren <shauren.trinity@gmail.com>2021-11-06 23:17:43 +0100
commit732a8ee26199d7f04c692fa64f96955db13cf69d (patch)
treef47eb9f3aac5af2d6012a575107f1747b8f13284 /src/server/game/Spells/SpellEffects.cpp
parent4fd4d283542600fd25a9e4a4a280f33fee6c87d0 (diff)
Core/Movement: Corrected values sent in knockback packet when speedXY < 0
Co-authored-by: Seyden <saiifii@live.de>
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rw-r--r--src/server/game/Spells/SpellEffects.cpp10
1 files changed, 5 insertions, 5 deletions
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()