From 53b31f45903117b11833ef94cbd089f91c578879 Mon Sep 17 00:00:00 2001 From: AlsoNotMehh Date: Wed, 10 Jun 2026 19:04:18 -0400 Subject: [PATCH] fix(Scripts/ShadowLabyrinth): engage Murmur on spell damage (#26056) --- .../Auchindoun/ShadowLabyrinth/boss_murmur.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_murmur.cpp b/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_murmur.cpp index 30969ea8a..04ce89322 100644 --- a/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_murmur.cpp +++ b/src/server/scripts/Outland/Auchindoun/ShadowLabyrinth/boss_murmur.cpp @@ -116,13 +116,19 @@ struct boss_murmur : public BossAI } } + void DamageTaken(Unit* attacker, uint32& damage, DamageEffectType damagetype, SpellSchoolMask damageSchoolMask) override + { + BossAI::DamageTaken(attacker, damage, damagetype, damageSchoolMask); + + if (!me->GetVictim() && attacker->IsControlledByPlayer()) + AttackStart(attacker); + } + void JustEngagedWith(Unit* who) override { // Boss engages mobs during roleplay, this checks prevents it from setting the zone in combat before players engage it. - if (who->IsPlayer() || who->IsPet() || who->IsGuardian()) - { + if (who->IsControlledByPlayer()) _JustEngagedWith(); - } scheduler.Schedule(28s, [this](TaskContext context) {