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