Fix Mobile actors turning even if Mobile is paused

This commit is contained in:
reaperrr
2019-04-13 19:55:41 +02:00
committed by reaperrr
parent cc7e758b27
commit db68c6e264

View File

@@ -17,13 +17,13 @@ namespace OpenRA.Mods.Common.Activities
{
public class Turn : Activity
{
readonly IDisabledTrait disablable;
readonly Mobile mobile;
readonly IFacing facing;
readonly int desiredFacing;
public Turn(Actor self, int desiredFacing)
{
disablable = self.TraitOrDefault<IMove>() as IDisabledTrait;
mobile = self.TraitOrDefault<Mobile>();
facing = self.Trait<IFacing>();
this.desiredFacing = desiredFacing;
}
@@ -33,7 +33,7 @@ namespace OpenRA.Mods.Common.Activities
if (IsCanceling)
return NextActivity;
if (disablable != null && disablable.IsTraitDisabled)
if (mobile != null && (mobile.IsTraitDisabled || mobile.IsTraitPaused))
return this;
if (desiredFacing == facing.Facing)