diff options
| author | Shauren <shauren.trinity@gmail.com> | 2021-11-06 23:17:43 +0100 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2021-11-06 23:17:43 +0100 |
| commit | 732a8ee26199d7f04c692fa64f96955db13cf69d (patch) | |
| tree | f47eb9f3aac5af2d6012a575107f1747b8f13284 /src/server/game/Spells/SpellEffects.cpp | |
| parent | 4fd4d283542600fd25a9e4a4a280f33fee6c87d0 (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.cpp | 10 |
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() |
