From 07654ae57ea5819dc80de187610801962ff54764 Mon Sep 17 00:00:00 2001 From: blinkysc <37940565+blinkysc@users.noreply.github.com> Date: Thu, 13 Nov 2025 18:07:02 -0600 Subject: [PATCH] fix(Script/BlackTemple): Reliquary of Souls will use 45 degree in front to set incombat (#22938) --- .../scripts/Outland/BlackTemple/boss_reliquary_of_souls.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/server/scripts/Outland/BlackTemple/boss_reliquary_of_souls.cpp b/src/server/scripts/Outland/BlackTemple/boss_reliquary_of_souls.cpp index 9710a8382..a8c52439f 100644 --- a/src/server/scripts/Outland/BlackTemple/boss_reliquary_of_souls.cpp +++ b/src/server/scripts/Outland/BlackTemple/boss_reliquary_of_souls.cpp @@ -141,13 +141,15 @@ public: void MoveInLineOfSight(Unit* who) override { - if (!who || me->getStandState() != UNIT_STAND_STATE_SLEEP || !who->IsPlayer() || me->GetDistance2d(who) > 90.0f || who->ToPlayer()->IsGameMaster()) + if (!who || me->getStandState() != UNIT_STAND_STATE_SLEEP || !who->IsPlayer() || + who->ToPlayer()->IsGameMaster() || me->GetDistance2d(who) > 90.0f || + !me->isInFront(who, M_PI / 4.0f) || !me->IsWithinLOSInMap(who)) return; me->SetInCombatWithZone(); me->SetStandState(UNIT_STAND_STATE_STAND); - ScheduleUniqueTimedEvent(5s, [&] { // 15s + ScheduleUniqueTimedEvent(5s, [&] { me->SetStandState(UNIT_STAND_STATE_SUBMERGED); DoCastSelf(SPELL_SUMMON_ESSENCE_OF_SUFFERING); }, EVENT_ESSENCE_OF_SUFFERING);