diff --git a/OpenRA.Mods.Common/Activities/Turn.cs b/OpenRA.Mods.Common/Activities/Turn.cs index e1aca569eb..522a7efdd5 100644 --- a/OpenRA.Mods.Common/Activities/Turn.cs +++ b/OpenRA.Mods.Common/Activities/Turn.cs @@ -18,11 +18,13 @@ namespace OpenRA.Mods.Common.Activities public class Turn : Activity { readonly IDisabledTrait disablable; + readonly IFacing facing; readonly int desiredFacing; public Turn(Actor self, int desiredFacing) { disablable = self.TraitOrDefault() as IDisabledTrait; + facing = self.Trait(); this.desiredFacing = desiredFacing; } @@ -33,8 +35,6 @@ namespace OpenRA.Mods.Common.Activities if (disablable != null && disablable.IsTraitDisabled) return this; - var facing = self.Trait(); - if (desiredFacing == facing.Facing) return NextActivity; facing.Facing = Util.TickFacing(facing.Facing, desiredFacing, facing.TurnSpeed);