From f84a4f14082ee6b53789b9ce9bc6c010c9c4ca1d Mon Sep 17 00:00:00 2001 From: avarishd <46330494+avarishd@users.noreply.github.com> Date: Thu, 4 Jul 2024 19:50:45 +0300 Subject: [PATCH] fix(Scripts/TK): Kael'thas mind control should reset threat (#19264) * fix(Scripts/TK): Kael'thas mind control should reset threat * lol * -2 lines Co-authored-by: Kitzunu <24550914+Kitzunu@users.noreply.github.com> --------- Co-authored-by: Kitzunu <24550914+Kitzunu@users.noreply.github.com> --- .../scripts/Outland/TempestKeep/Eye/boss_kaelthas.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/server/scripts/Outland/TempestKeep/Eye/boss_kaelthas.cpp b/src/server/scripts/Outland/TempestKeep/Eye/boss_kaelthas.cpp index cce6acefd..62818e025 100644 --- a/src/server/scripts/Outland/TempestKeep/Eye/boss_kaelthas.cpp +++ b/src/server/scripts/Outland/TempestKeep/Eye/boss_kaelthas.cpp @@ -1143,9 +1143,19 @@ class spell_kaelthas_mind_control : public SpellScript targets.remove_if(Acore::ObjectTypeIdCheck(TYPEID_PLAYER, false)); } + void HandleEffect(SpellEffIndex /*effIndex*/) + { + if (!GetCaster() || !GetHitPlayer()) + return; + + if (Player* player = GetHitPlayer()) + GetCaster()->GetThreatMgr().ResetThreat(player); + } + void Register() override { OnObjectAreaTargetSelect += SpellObjectAreaTargetSelectFn(spell_kaelthas_mind_control::SelectTarget, EFFECT_ALL, TARGET_UNIT_SRC_AREA_ENEMY); + OnEffectHitTarget += SpellEffectFn(spell_kaelthas_mind_control::HandleEffect, EFFECT_ALL, SPELL_AURA_ANY); } };