diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_skeram.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_skeram.cpp b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_skeram.cpp index 3d3a67ce60e..40cd1ab08aa 100644 --- a/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_skeram.cpp +++ b/src/server/scripts/Kalimdor/TempleOfAhnQiraj/boss_skeram.cpp @@ -120,12 +120,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(); } @@ -178,7 +183,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); |