fix(Core/Scripts): Clear IMMUNE_TO_PC before engaging after threat system port (#25263)

Co-authored-by: blinkysc <blinkysc@users.noreply.github.com>
This commit is contained in:
blinkysc
2026-03-27 18:13:01 -05:00
committed by GitHub
parent 8ea9252d76
commit 9c1e86b12d
3 changed files with 7 additions and 0 deletions

View File

@@ -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);

View File

@@ -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);

View File

@@ -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);