From f5b263274ff365f794e5f459e2d2ef0bade71ff5 Mon Sep 17 00:00:00 2001 From: acidmanifesto Date: Sat, 23 Apr 2022 06:51:51 -0400 Subject: [PATCH] add (core): additional helper for jump destination (#11489) --- src/server/game/Spells/SpellEffects.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 2a1a0e457..1fc7443c1 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -1125,6 +1125,11 @@ void Spell::EffectJumpDest(SpellEffIndex effIndex) speedXY = pow(speedZ * 10, 8); m_caster->GetMotionMaster()->MoveJump(x, y, z, speedXY, speedZ, 0, ObjectAccessor::GetUnit(*m_caster, m_caster->GetGuidValue(UNIT_FIELD_TARGET))); + if (Player* player = m_caster->ToPlayer()) + { + player->SetCanTeleport(true); + } + if (m_caster->GetTypeId() == TYPEID_PLAYER) { sScriptMgr->AnticheatSetUnderACKmount(m_caster->ToPlayer()); @@ -1143,6 +1148,10 @@ void Spell::EffectJumpDest(SpellEffIndex effIndex) if (speedXY < 1.0f) speedXY = 1.0f; + if (Player* player = m_caster->ToPlayer()) + { + player->SetCanTeleport(true); + } m_caster->GetMotionMaster()->MoveJump(x, y, z, speedXY, speedZ); if (m_caster->GetTypeId() == TYPEID_PLAYER)