From 926dbbcbb47b85c0ad21bcbcdcffc9e217a0a89a Mon Sep 17 00:00:00 2001 From: hondacrx Date: Mon, 13 Nov 2017 13:17:44 -0500 Subject: [PATCH] Fixed Frozen Trap target selection --- Source/Game/Maps/GridNotifiers.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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;