fix(Scripts/SunwellPlateau): Make Kil'jaeden's Sinister Reflections clone the same player (#21949)
This commit is contained in:
@@ -79,6 +79,10 @@ enum Spells
|
|||||||
SPELL_SINISTER_REFLECTION_SUMMON = 45891,
|
SPELL_SINISTER_REFLECTION_SUMMON = 45891,
|
||||||
SPELL_SINISTER_REFLECTION_CLASS = 45893,
|
SPELL_SINISTER_REFLECTION_CLASS = 45893,
|
||||||
SPELL_SINISTER_REFLECTION_CLONE = 45785,
|
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
|
// Misc
|
||||||
SPELL_ANVEENA_ENERGY_DRAIN = 46410,
|
SPELL_ANVEENA_ENERGY_DRAIN = 46410,
|
||||||
@@ -270,9 +274,6 @@ struct boss_kiljaeden : public BossAI
|
|||||||
me->m_Events.AddEventAtOffset([&] {
|
me->m_Events.AddEventAtOffset([&] {
|
||||||
Talk(SAY_KJ_REFLECTION);
|
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);
|
|
||||||
me->CastCustomSpell(SPELL_SINISTER_REFLECTION, SPELLVALUE_MAX_TARGETS, 1, me, TRIGGERED_NONE);
|
|
||||||
}, 1s);
|
}, 1s);
|
||||||
|
|
||||||
scheduler.Schedule(1s+200ms, [this](TaskContext)
|
scheduler.Schedule(1s+200ms, [this](TaskContext)
|
||||||
@@ -313,9 +314,6 @@ struct boss_kiljaeden : public BossAI
|
|||||||
me->m_Events.AddEventAtOffset([&] {
|
me->m_Events.AddEventAtOffset([&] {
|
||||||
Talk(SAY_KJ_REFLECTION);
|
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);
|
|
||||||
me->CastCustomSpell(SPELL_SINISTER_REFLECTION, SPELLVALUE_MAX_TARGETS, 1, me, TRIGGERED_NONE);
|
|
||||||
}, 1s);
|
}, 1s);
|
||||||
|
|
||||||
scheduler.Schedule(1s + 200ms, [this](TaskContext)
|
scheduler.Schedule(1s + 200ms, [this](TaskContext)
|
||||||
@@ -345,9 +343,6 @@ struct boss_kiljaeden : public BossAI
|
|||||||
me->m_Events.AddEventAtOffset([&] {
|
me->m_Events.AddEventAtOffset([&] {
|
||||||
Talk(SAY_KJ_REFLECTION);
|
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);
|
|
||||||
me->CastCustomSpell(SPELL_SINISTER_REFLECTION, SPELLVALUE_MAX_TARGETS, 1, me, TRIGGERED_NONE);
|
|
||||||
}, 1s);
|
}, 1s);
|
||||||
|
|
||||||
me->m_Events.AddEventAtOffset([&] {
|
me->m_Events.AddEventAtOffset([&] {
|
||||||
@@ -960,8 +955,14 @@ class spell_kiljaeden_sinister_reflection : public SpellScript
|
|||||||
PreventHitDefaultEffect(effIndex);
|
PreventHitDefaultEffect(effIndex);
|
||||||
if (Unit* target = GetHitUnit())
|
if (Unit* target = GetHitUnit())
|
||||||
{
|
{
|
||||||
target->CastSpell(target, SPELL_SINISTER_REFLECTION_SUMMON, true);
|
for (uint8 i = 0; i < 4; ++i)
|
||||||
//target->CastSpell(target, SPELL_SINISTER_REFLECTION_CLONE, true);
|
{
|
||||||
|
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user