diff --git a/Source/Game/Maps/GridNotifiers.cs b/Source/Game/Maps/GridNotifiers.cs index b158dd1cd..891d8019c 100644 --- a/Source/Game/Maps/GridNotifiers.cs +++ b/Source/Game/Maps/GridNotifiers.cs @@ -1458,9 +1458,9 @@ namespace Game.Maps float i_range; } - public class AnyUnfriendlyNoTotemUnitInObjectRangeCheck : ICheck + public class NearestUnfriendlyNoTotemUnitInObjectRangeCheck : ICheck { - public AnyUnfriendlyNoTotemUnitInObjectRangeCheck(WorldObject obj, Unit funit, float range) + public NearestUnfriendlyNoTotemUnitInObjectRangeCheck(WorldObject obj, Unit funit, float range) { i_obj = obj; i_funit = funit; @@ -1481,7 +1481,11 @@ namespace Game.Maps if (!u.isTargetableForAttack(false)) return false; - return i_obj.IsWithinDistInMap(u, i_range) && !i_funit.IsFriendlyTo(u); + if (!i_obj.IsWithinDistInMap(u, i_range) || i_funit.IsFriendlyTo(u)) + return false; + + i_range = i_obj.GetDistance(u); + return true; } WorldObject i_obj;