From 72f061f083f652da5ee2caf25cefcb577136dc32 Mon Sep 17 00:00:00 2001 From: Sarah Alexander <43092122+Nyeriah@users.noreply.github.com> Date: Fri, 21 Sep 2018 08:54:58 -0300 Subject: Scripts/TempleOfAhnQiraj: Despawn Skeram's images on death and fix an edge case where images would not spawn if he was casting during transition (#22474) --- src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_skeram.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'src/server/scripts') diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_skeram.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_skeram.cpp index 7abc8d35d7c..49216124cef 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_skeram.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_skeram.cpp @@ -121,12 +121,17 @@ class boss_skeram : public CreatureScript creature->SetMaxHealth(me->GetMaxHealth() * ImageHealthPct); creature->SetHealth(creature->GetMaxHealth() * (me->GetHealthPct() / 100.0f)); + + summons.Summon(creature); } - void JustDied(Unit* /*killer*/) override + void JustDied(Unit* killer) override { if (!me->IsSummon()) + { Talk(SAY_DEATH); + BossAI::JustDied(killer); + } else me->DespawnOrUnsummon(); } @@ -179,7 +184,7 @@ class boss_skeram : public CreatureScript if (!me->IsSummon() && me->GetHealthPct() < _hpct) { - DoCast(me, SPELL_SUMMON_IMAGES); + DoCastAOE(SPELL_SUMMON_IMAGES, true); Talk(SAY_SPLIT); _hpct -= 25.0f; me->SetVisible(false); -- cgit v1.2.3