diff --git a/OpenRA.Mods.Common/Activities/Move/Move.cs b/OpenRA.Mods.Common/Activities/Move/Move.cs index 9b316fea46..7fff6ec86e 100644 --- a/OpenRA.Mods.Common/Activities/Move/Move.cs +++ b/OpenRA.Mods.Common/Activities/Move/Move.cs @@ -312,7 +312,8 @@ namespace OpenRA.Mods.Common.Activities MoveFractionTotal = (to - from).Length; // Calculate an elliptical arc that joins from and to - if (fromFacing != toFacing) + var delta = Util.NormalizeFacing(fromFacing - toFacing); + if (delta != 0 && delta != 128) { // The center of rotation is where the normal vectors cross var u = new WVec(1024, 0, 0).Rotate(WRot.FromFacing(fromFacing));