From 13cfd3699d5717fd7768677223956cf3a90ac00f Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Sat, 23 Apr 2016 12:50:39 +0100 Subject: [PATCH] Fix missile facing check. --- OpenRA.Mods.Common/Effects/Missile.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/OpenRA.Mods.Common/Effects/Missile.cs b/OpenRA.Mods.Common/Effects/Missile.cs index cf700efdf9..fb41631bd5 100644 --- a/OpenRA.Mods.Common/Effects/Missile.cs +++ b/OpenRA.Mods.Common/Effects/Missile.cs @@ -9,6 +9,7 @@ */ #endregion +using System; using System.Collections.Generic; using System.Drawing; using System.Linq; @@ -701,9 +702,9 @@ namespace OpenRA.Mods.Common.Effects var velVec = tarDistVec + predVel; var desiredHFacing = velVec.HorizontalLengthSquared != 0 ? velVec.Yaw.Facing : hFacing; - if (allowPassBy && System.Math.Abs(desiredHFacing - hFacing) >= System.Math.Abs(desiredHFacing + 128 - hFacing)) + if (allowPassBy && Math.Abs((desiredHFacing - hFacing) & 0xFF) >= Math.Abs((desiredHFacing + 128 - hFacing) & 0xFF)) { - desiredHFacing += 128; + desiredHFacing = (desiredHFacing + 128) & 0xFF; targetPassedBy = true; } else