From 9c1e86b12d2b5095c735147ce993f582c0c37eda Mon Sep 17 00:00:00 2001 From: blinkysc <37940565+blinkysc@users.noreply.github.com> Date: Fri, 27 Mar 2026 18:13:01 -0500 Subject: [PATCH] fix(Core/Scripts): Clear IMMUNE_TO_PC before engaging after threat system port (#25263) Co-authored-by: blinkysc --- .../FrozenHalls/PitOfSaron/boss_scourgelord_tyrannus.cpp | 1 + .../scripts/Northrend/Ulduar/Ulduar/boss_razorscale.cpp | 1 + .../Northrend/UtgardeKeep/UtgardePinnacle/boss_palehoof.cpp | 5 +++++ 3 files changed, 7 insertions(+) diff --git a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_scourgelord_tyrannus.cpp b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_scourgelord_tyrannus.cpp index ca9ec626dc..e7e08d2737 100644 --- a/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_scourgelord_tyrannus.cpp +++ b/src/server/scripts/Northrend/FrozenHalls/PitOfSaron/boss_scourgelord_tyrannus.cpp @@ -116,6 +116,7 @@ public: // start real fight me->RemoveAllAuras(); me->RemoveUnitFlag(UNIT_FLAG_NON_ATTACKABLE); + me->SetImmuneToPC(false); DoZoneInCombat(); me->CastSpell(me, 43979, true); Talk(SAY_AGGRO); diff --git a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_razorscale.cpp b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_razorscale.cpp index 23c3d55497..1030753aaf 100644 --- a/src/server/scripts/Northrend/Ulduar/Ulduar/boss_razorscale.cpp +++ b/src/server/scripts/Northrend/Ulduar/Ulduar/boss_razorscale.cpp @@ -181,6 +181,7 @@ struct boss_razorscale : public BossAI void JustEngagedWith(Unit* who) override { + me->SetImmuneToPC(false); BossAI::JustEngagedWith(who); events.ScheduleEvent(EVENT_COMMANDER_SAY_AGGRO, 5s); events.ScheduleEvent(EVENT_EE_SAY_MOVE_OUT, 10s); diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_palehoof.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_palehoof.cpp index 3af170ba6d..9d57f7be06 100644 --- a/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_palehoof.cpp +++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardePinnacle/boss_palehoof.cpp @@ -191,6 +191,7 @@ public: cr->SetDisableGravity(true); cr->GetMotionMaster()->MovePoint(0, 275.4f, -453, 110); // ROOM CENTER events.RescheduleEvent(EVENT_UNFREEZE_MONSTER, 10s); + me->SetImmuneToPC(false); me->SetInCombatWithZone(); me->SetControlled(true, UNIT_STATE_STUNNED); } @@ -373,6 +374,7 @@ public: { me->RemoveAurasDueToSpell(SPELL_FREEZE); me->RemoveUnitFlag(UNIT_FLAG_NOT_SELECTABLE); + me->SetImmuneToPC(false); me->SetInCombatWithZone(); events.ScheduleEvent(EVENT_JORMUNGAR_ACID_SPIT, 3s); @@ -499,6 +501,7 @@ public: { me->RemoveAurasDueToSpell(SPELL_FREEZE); me->RemoveUnitFlag(UNIT_FLAG_NOT_SELECTABLE); + me->SetImmuneToPC(false); me->SetInCombatWithZone(); events.ScheduleEvent(EVENT_RHINO_STOMP, 3s); @@ -609,6 +612,7 @@ public: { me->RemoveAurasDueToSpell(SPELL_FREEZE); me->RemoveUnitFlag(UNIT_FLAG_NOT_SELECTABLE); + me->SetImmuneToPC(false); me->SetInCombatWithZone(); events.ScheduleEvent(EVENT_FURBOLG_CHAIN, 3s); @@ -717,6 +721,7 @@ public: { me->RemoveAurasDueToSpell(SPELL_FREEZE); me->RemoveUnitFlag(UNIT_FLAG_NOT_SELECTABLE); + me->SetImmuneToPC(false); me->SetInCombatWithZone(); events.ScheduleEvent(EVENT_WORGEN_MORTAL, 3s);