diff --git a/src/server/scripts/Outland/BlackTemple/boss_bloodboil.cpp b/src/server/scripts/Outland/BlackTemple/boss_bloodboil.cpp index 0b033334c..902b72d1e 100644 --- a/src/server/scripts/Outland/BlackTemple/boss_bloodboil.cpp +++ b/src/server/scripts/Outland/BlackTemple/boss_bloodboil.cpp @@ -61,7 +61,6 @@ enum Spells enum Misc { EVENT_SPELL_BERSERK = 1, - GROUP_DELAY = 1 }; @@ -103,6 +102,7 @@ struct boss_gurtogg_bloodboil : public BossAI if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1, 40.0f, true)) { me->RemoveAurasByType(SPELL_AURA_MOD_TAUNT); + me->RemoveAurasDueToSpell(SPELL_ACIDIC_WOUND); DoCastSelf(SPELL_FEL_RAGE_SELF, true); DoCast(target, SPELL_FEL_RAGE_TARGET, true); DoCast(target, SPELL_FEL_RAGE_2, true); @@ -118,6 +118,10 @@ struct boss_gurtogg_bloodboil : public BossAI DoCastVictim(SPELL_CHARGE); }, 2s); + me->m_Events.AddEventAtOffset([&] { + DoCastSelf(SPELL_ACIDIC_WOUND, true); + }, 28s); + scheduler.DelayGroup(GROUP_DELAY, 30s); } }, 90s); @@ -139,7 +143,7 @@ struct boss_gurtogg_bloodboil : public BossAI return !who->IsImmunedToDamage(SPELL_SCHOOL_MASK_ALL) && !who->HasUnitState(UNIT_STATE_CONFUSED); } - void KilledUnit(Unit* /*victim*/) override + void KilledUnit(Unit* /*victim*/) override { if (!_recentlySpoken) {