Fix Mobile actors turning even if Mobile is paused
This commit is contained in:
@@ -17,13 +17,13 @@ namespace OpenRA.Mods.Common.Activities
|
|||||||
{
|
{
|
||||||
public class Turn : Activity
|
public class Turn : Activity
|
||||||
{
|
{
|
||||||
readonly IDisabledTrait disablable;
|
readonly Mobile mobile;
|
||||||
readonly IFacing facing;
|
readonly IFacing facing;
|
||||||
readonly int desiredFacing;
|
readonly int desiredFacing;
|
||||||
|
|
||||||
public Turn(Actor self, int desiredFacing)
|
public Turn(Actor self, int desiredFacing)
|
||||||
{
|
{
|
||||||
disablable = self.TraitOrDefault<IMove>() as IDisabledTrait;
|
mobile = self.TraitOrDefault<Mobile>();
|
||||||
facing = self.Trait<IFacing>();
|
facing = self.Trait<IFacing>();
|
||||||
this.desiredFacing = desiredFacing;
|
this.desiredFacing = desiredFacing;
|
||||||
}
|
}
|
||||||
@@ -33,7 +33,7 @@ namespace OpenRA.Mods.Common.Activities
|
|||||||
if (IsCanceling)
|
if (IsCanceling)
|
||||||
return NextActivity;
|
return NextActivity;
|
||||||
|
|
||||||
if (disablable != null && disablable.IsTraitDisabled)
|
if (mobile != null && (mobile.IsTraitDisabled || mobile.IsTraitPaused))
|
||||||
return this;
|
return this;
|
||||||
|
|
||||||
if (desiredFacing == facing.Facing)
|
if (desiredFacing == facing.Facing)
|
||||||
|
|||||||
Reference in New Issue
Block a user