Merge pull request #13021 from abcdefg30/idleActivity

FlyCircle and HeliFlyCircle count as idle activities.
This commit is contained in:
atlimit8
2017-04-02 21:11:37 -05:00
committed by GitHub
4 changed files with 4 additions and 1 deletions

View File

@@ -152,6 +152,7 @@ namespace OpenRA.Activities
set { NextActivity = value; }
}
public bool IsIdle { get; protected set; }
public bool IsInterruptible { get; protected set; }
public bool IsCanceled { get { return State == ActivityState.Canceled; } }

View File

@@ -53,7 +53,7 @@ namespace OpenRA
public IOccupySpace OccupiesSpace { get; private set; }
public ITargetable[] Targetables { get; private set; }
public bool IsIdle { get { return CurrentActivity == null; } }
public bool IsIdle { get { return CurrentActivity == null || CurrentActivity.IsIdle; } }
public bool IsDead { get { return Disposed || (health != null && health.IsDead); } }
public CPos Location { get { return OccupiesSpace.TopLeft; } }

View File

@@ -21,6 +21,7 @@ namespace OpenRA.Mods.Common.Activities
public FlyCircle(Actor self)
{
IsIdle = true;
plane = self.Trait<Aircraft>();
cruiseAltitude = plane.Info.CruiseAltitude;
}

View File

@@ -22,6 +22,7 @@ namespace OpenRA.Mods.Common.Activities
public HeliFlyCircle(Actor self)
{
helicopter = self.Trait<Aircraft>();
IsIdle = true;
}
public override Activity Tick(Actor self)