From c87239f994e9ecfe472193b4db426470400b35ad Mon Sep 17 00:00:00 2001 From: blinkysc <37940565+blinkysc@users.noreply.github.com> Date: Wed, 18 Mar 2026 20:38:41 -0500 Subject: [PATCH] fix(Core/DB): Fix Malygos not engaging due to IMMUNE_TO_PC spawn flag (#25121) Co-authored-by: blinkysc --- data/sql/updates/pending_db_world/rev_1773882866738187733.sql | 2 ++ src/server/game/Entities/Creature/Creature.cpp | 4 ---- 2 files changed, 2 insertions(+), 4 deletions(-) create mode 100644 data/sql/updates/pending_db_world/rev_1773882866738187733.sql diff --git a/data/sql/updates/pending_db_world/rev_1773882866738187733.sql b/data/sql/updates/pending_db_world/rev_1773882866738187733.sql new file mode 100644 index 000000000..93a1e2fe4 --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1773882866738187733.sql @@ -0,0 +1,2 @@ +-- Remove incorrect IMMUNE_TO_PC from Malygos spawn flags +UPDATE `creature` SET `unit_flags` = 0 WHERE `guid` = 132313 AND `id1` = 28859; diff --git a/src/server/game/Entities/Creature/Creature.cpp b/src/server/game/Entities/Creature/Creature.cpp index a670abd8b..d14f5319c 100644 --- a/src/server/game/Entities/Creature/Creature.cpp +++ b/src/server/game/Entities/Creature/Creature.cpp @@ -2758,10 +2758,6 @@ void Creature::AtEngage(Unit* target) { Unit::AtEngage(target); - // If we somehow engage in combat with a player while immune, remove immunity so they can fight back - if (target && IsImmuneToPC() && target->GetCharmerOrOwnerPlayerOrPlayerItself()) - SetImmuneToPC(false); - if (!IsStandState()) SetStandState(UNIT_STAND_STATE_STAND);