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