fix(Scripts/MoltenCore): Fixed shazzrah "23138 - Gate of Shazzrah" (#8942)

This commit is contained in:
Andrius Peleckas
2021-11-08 19:53:23 +02:00
committed by GitHub
parent a062653c0e
commit a743f42360
@@ -143,7 +143,7 @@ public:
} }
// Should not target enemies within melee range // Should not target enemies within melee range
if (plrTarget->IsWithinDistInMap(caster, caster->GetMeleeRange(plrTarget))) if (plrTarget->IsWithinMeleeRange(caster))
{ {
return true; return true;
} }
@@ -163,14 +163,15 @@ public:
Unit* caster = GetCaster(); Unit* caster = GetCaster();
Unit* target = GetHitUnit(); 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); caster->CastSpell(caster, SPELL_ARCANE_EXPLOSION);
if (Creature* creatureCaster = caster->ToCreature()) if (Creature* creatureCaster = caster->ToCreature())
{ {
creatureCaster->getThreatMgr().resetAllAggro(); creatureCaster->getThreatMgr().resetAllAggro();
creatureCaster->getThreatMgr().addThreat(target, 1);
creatureCaster->AI()->AttackStart(target); // Attack the target which caster will teleport to. creatureCaster->AI()->AttackStart(target); // Attack the target which caster will teleport to.
} }
} }