fix(Scripts/SunwellPlateau): Make Kil'jaeden's Sinister Reflections clone the same player (#21949)

This commit is contained in:
blinkysc
2025-04-25 10:12:07 -05:00
committed by GitHub
parent d8d4999c3e
commit e8453a1968

View File

@@ -79,6 +79,10 @@ enum Spells
SPELL_SINISTER_REFLECTION_SUMMON = 45891,
SPELL_SINISTER_REFLECTION_CLASS = 45893,
SPELL_SINISTER_REFLECTION_CLONE = 45785,
// TODO
// These should be applied to target of SPELL_SINISTER_REFLECTION but not implemented
//SPELL_SINISTER_COPY_WEAPON = 41054,
//SPELL_SINISTER_COPY_OFFHAND_WEAPON = 45205,
// Misc
SPELL_ANVEENA_ENERGY_DRAIN = 46410,
@@ -270,9 +274,6 @@ struct boss_kiljaeden : public BossAI
me->m_Events.AddEventAtOffset([&] {
Talk(SAY_KJ_REFLECTION);
me->CastCustomSpell(SPELL_SINISTER_REFLECTION, SPELLVALUE_MAX_TARGETS, 1, me, TRIGGERED_NONE);
me->CastCustomSpell(SPELL_SINISTER_REFLECTION, SPELLVALUE_MAX_TARGETS, 1, me, TRIGGERED_NONE);
me->CastCustomSpell(SPELL_SINISTER_REFLECTION, SPELLVALUE_MAX_TARGETS, 1, me, TRIGGERED_NONE);
me->CastCustomSpell(SPELL_SINISTER_REFLECTION, SPELLVALUE_MAX_TARGETS, 1, me, TRIGGERED_NONE);
}, 1s);
scheduler.Schedule(1s+200ms, [this](TaskContext)
@@ -313,9 +314,6 @@ struct boss_kiljaeden : public BossAI
me->m_Events.AddEventAtOffset([&] {
Talk(SAY_KJ_REFLECTION);
me->CastCustomSpell(SPELL_SINISTER_REFLECTION, SPELLVALUE_MAX_TARGETS, 1, me, TRIGGERED_NONE);
me->CastCustomSpell(SPELL_SINISTER_REFLECTION, SPELLVALUE_MAX_TARGETS, 1, me, TRIGGERED_NONE);
me->CastCustomSpell(SPELL_SINISTER_REFLECTION, SPELLVALUE_MAX_TARGETS, 1, me, TRIGGERED_NONE);
me->CastCustomSpell(SPELL_SINISTER_REFLECTION, SPELLVALUE_MAX_TARGETS, 1, me, TRIGGERED_NONE);
}, 1s);
scheduler.Schedule(1s + 200ms, [this](TaskContext)
@@ -345,9 +343,6 @@ struct boss_kiljaeden : public BossAI
me->m_Events.AddEventAtOffset([&] {
Talk(SAY_KJ_REFLECTION);
me->CastCustomSpell(SPELL_SINISTER_REFLECTION, SPELLVALUE_MAX_TARGETS, 1, me, TRIGGERED_NONE);
me->CastCustomSpell(SPELL_SINISTER_REFLECTION, SPELLVALUE_MAX_TARGETS, 1, me, TRIGGERED_NONE);
me->CastCustomSpell(SPELL_SINISTER_REFLECTION, SPELLVALUE_MAX_TARGETS, 1, me, TRIGGERED_NONE);
me->CastCustomSpell(SPELL_SINISTER_REFLECTION, SPELLVALUE_MAX_TARGETS, 1, me, TRIGGERED_NONE);
}, 1s);
me->m_Events.AddEventAtOffset([&] {
@@ -960,8 +955,14 @@ class spell_kiljaeden_sinister_reflection : public SpellScript
PreventHitDefaultEffect(effIndex);
if (Unit* target = GetHitUnit())
{
target->CastSpell(target, SPELL_SINISTER_REFLECTION_SUMMON, true);
//target->CastSpell(target, SPELL_SINISTER_REFLECTION_CLONE, true);
for (uint8 i = 0; i < 4; ++i)
{
target->CastSpell(target, SPELL_SINISTER_REFLECTION_SUMMON, true);
}
// TODO implement these auras
//target->AddAura(SPELL_SINISTER_COPY_WEAPON, target);
//target->AddAura(SPELL_SINISTER_COPY_OFFHAND_WEAPON, target);
target->CastSpell(target, SPELL_SINISTER_REFLECTION_CLONE, true);
}
}