From a743f4236002e7abf4951ec0598a51eb33269e3a Mon Sep 17 00:00:00 2001 From: Andrius Peleckas <32540208+sanctum32@users.noreply.github.com> Date: Mon, 8 Nov 2021 19:53:23 +0200 Subject: [PATCH] fix(Scripts/MoltenCore): Fixed shazzrah "23138 - Gate of Shazzrah" (#8942) --- .../BlackrockMountain/MoltenCore/boss_shazzrah.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_shazzrah.cpp b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_shazzrah.cpp index 952846c74..457f00a26 100644 --- a/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_shazzrah.cpp +++ b/src/server/scripts/EasternKingdoms/BlackrockMountain/MoltenCore/boss_shazzrah.cpp @@ -143,7 +143,7 @@ public: } // Should not target enemies within melee range - if (plrTarget->IsWithinDistInMap(caster, caster->GetMeleeRange(plrTarget))) + if (plrTarget->IsWithinMeleeRange(caster)) { return true; } @@ -163,14 +163,15 @@ public: Unit* caster = GetCaster(); Unit* target = GetHitUnit(); - if (!caster || !target) + if (caster && target) { - target->CastSpell(caster, SPELL_SHAZZRAH_GATE, true, nullptr, nullptr, caster->GetGUID()); + caster->CastSpell(target, SPELL_SHAZZRAH_GATE, true); caster->CastSpell(caster, SPELL_ARCANE_EXPLOSION); if (Creature* creatureCaster = caster->ToCreature()) { creatureCaster->getThreatMgr().resetAllAggro(); + creatureCaster->getThreatMgr().addThreat(target, 1); creatureCaster->AI()->AttackStart(target); // Attack the target which caster will teleport to. } }