From 66ede70908fc2fc2bd9f0e3c142bb25feb53ed2b Mon Sep 17 00:00:00 2001 From: Andrew <47818697+Nyeriah@users.noreply.github.com> Date: Wed, 15 Apr 2026 08:02:16 -0300 Subject: [PATCH] =?UTF-8?q?fix(Scripts/VioletHold):=20Add=20missing=20UNIT?= =?UTF-8?q?=5FFLAG=5FIMMUNE=5FTO=5FPC=20=20to=20ereke=E2=80=A6=20(#25471)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pending_db_world/rev_erekem_guards_immune_to_pc.sql | 2 ++ .../scripts/Northrend/VioletHold/instance_violet_hold.cpp | 8 ++++---- 2 files changed, 6 insertions(+), 4 deletions(-) create mode 100644 data/sql/updates/pending_db_world/rev_erekem_guards_immune_to_pc.sql diff --git a/data/sql/updates/pending_db_world/rev_erekem_guards_immune_to_pc.sql b/data/sql/updates/pending_db_world/rev_erekem_guards_immune_to_pc.sql new file mode 100644 index 000000000..d3a3a0ada --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_erekem_guards_immune_to_pc.sql @@ -0,0 +1,2 @@ +-- Erekem Guards: add UNIT_FLAG_IMMUNE_TO_PC (0x100) +UPDATE `creature_template` SET `unit_flags` = `unit_flags` | 0x100 WHERE `entry` IN (29395, 31513); diff --git a/src/server/scripts/Northrend/VioletHold/instance_violet_hold.cpp b/src/server/scripts/Northrend/VioletHold/instance_violet_hold.cpp index 4b4d221b4..2f2e218ff 100644 --- a/src/server/scripts/Northrend/VioletHold/instance_violet_hold.cpp +++ b/src/server/scripts/Northrend/VioletHold/instance_violet_hold.cpp @@ -296,14 +296,14 @@ public: { guard1->RemoveUnitMovementFlag(MOVEMENTFLAG_WALKING); guard1->RemoveUnitFlag(UNIT_FLAG_NON_ATTACKABLE); - guard1->SetImmuneToNPC(false); + guard1->SetImmuneToAll(false); guard1->GetMotionMaster()->MovePoint(0, BossStartMove21); } if (Creature* guard2 = instance->GetCreature(_erekemGuardGuid[1])) { guard2->RemoveUnitMovementFlag(MOVEMENTFLAG_WALKING); guard2->RemoveUnitFlag(UNIT_FLAG_NON_ATTACKABLE); - guard2->SetImmuneToNPC(false); + guard2->SetImmuneToAll(false); guard2->GetMotionMaster()->MovePoint(0, BossStartMove22); } break; @@ -545,14 +545,14 @@ public: if (Creature* guard1 = instance->GetCreature(_erekemGuardGuid[0])) { guard1->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE); - guard1->SetImmuneToNPC(true); + guard1->SetImmuneToAll(true); guard1->DespawnOrUnsummon(0ms, 3s); } _erekemGuardGuid[0].Clear(); if (Creature* guard2 = instance->GetCreature(_erekemGuardGuid[1])) { guard2->SetUnitFlag(UNIT_FLAG_NON_ATTACKABLE); - guard2->SetImmuneToNPC(true); + guard2->SetImmuneToAll(true); guard2->DespawnOrUnsummon(0ms, 3s); } _erekemGuardGuid[1].Clear();