From 4eea36c3c3e65ac4217bb22478d356b0cccb0f0c Mon Sep 17 00:00:00 2001 From: sogladev Date: Wed, 19 Aug 2026 17:34:23 +0200 Subject: [PATCH] fix(Core/Spell): use 2d range check for TARGET_CHECK_ENTRY (#27077) --- src/server/game/Spells/Spell.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/server/game/Spells/Spell.cpp b/src/server/game/Spells/Spell.cpp index 0e25dff87..d816aedf1 100644 --- a/src/server/game/Spells/Spell.cpp +++ b/src/server/game/Spells/Spell.cpp @@ -9166,7 +9166,11 @@ namespace Acore if (_caster->IsControlledByPlayer() && !unitTarget->IsControlledByPlayer()) effectiveRange += unitTarget->GetCombatReach(); - if (target->GetExactDist(_position) > effectiveRange) + // override the range check for entry area targets + float dist = target->GetExactDist(_position); + if (_targetSelectionType == TARGET_CHECK_ENTRY) + dist = target->GetExactDist2d(_position); + if (dist > effectiveRange) return false; } else