From 224ca78257d2027aa0642e8f13d56ada1c30edd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jean-R=C3=A9my=20Buchs?= Date: Sat, 15 Jul 2017 15:48:09 +0200 Subject: [PATCH] Fix crash in DistanceFromEdge if vector is too long --- OpenRA.Mods.Common/HitShapes/Rectangle.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OpenRA.Mods.Common/HitShapes/Rectangle.cs b/OpenRA.Mods.Common/HitShapes/Rectangle.cs index 8704cdecec..f7fed94fe1 100644 --- a/OpenRA.Mods.Common/HitShapes/Rectangle.cs +++ b/OpenRA.Mods.Common/HitShapes/Rectangle.cs @@ -87,11 +87,11 @@ namespace OpenRA.Mods.Common.HitShapes public WDist DistanceFromEdge(WVec v) { - var r = new int2( + var r = new WVec( Math.Max(Math.Abs(v.X - center.X) - quadrantSize.X, 0), - Math.Max(Math.Abs(v.Y - center.Y) - quadrantSize.Y, 0)); + Math.Max(Math.Abs(v.Y - center.Y) - quadrantSize.Y, 0), 0); - return new WDist(r.Length); + return new WDist(r.HorizontalLength); } public WDist DistanceFromEdge(WPos pos, Actor actor)