From 51ee56d1e28516a849da7860d9ef776fc3110912 Mon Sep 17 00:00:00 2001 From: Andrew <47818697+Nyeriah@users.noreply.github.com> Date: Sat, 21 Mar 2026 00:59:56 -0300 Subject: [PATCH] fix(Core/Movement): skip TriggerAlert for creatures immune to players (#25147) Co-authored-by: Claude Opus 4.6 --- src/server/game/AI/CreatureAI.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/server/game/AI/CreatureAI.cpp b/src/server/game/AI/CreatureAI.cpp index fbe681109..3d1ae51cb 100644 --- a/src/server/game/AI/CreatureAI.cpp +++ b/src/server/game/AI/CreatureAI.cpp @@ -211,6 +211,9 @@ void CreatureAI::TriggerAlert(Unit const* who) const // If this unit isn't an NPC, is already distracted, is in combat, is confused, stunned or fleeing, do nothing if (!me->IsCreature() || me->IsEngaged() || me->HasUnitState(UNIT_STATE_CONFUSED | UNIT_STATE_STUNNED | UNIT_STATE_FLEEING | UNIT_STATE_DISTRACTED)) return; + // If the creature is immune to players, it should not be alerted by them + if (me->IsImmuneToPC()) + return; // Only alert for hostiles! if (me->IsCivilian() || me->HasReactState(REACT_PASSIVE) || !me->IsHostileTo(who) || !me->_IsTargetAcceptable(who)) return;