Use INotifyIdle on Aircraft

For now only to trigger landing or circling.
This commit is contained in:
reaperrr
2018-11-18 17:30:19 +01:00
committed by Paul Chote
parent d8220b390a
commit ac3e601edf
2 changed files with 30 additions and 37 deletions

View File

@@ -104,26 +104,4 @@ namespace OpenRA.Mods.Common.Activities
yield return target;
}
}
public class FlyAndContinueWithCirclesWhenIdle : Fly
{
public FlyAndContinueWithCirclesWhenIdle(Actor self, Target t)
: base(self, t) { }
public FlyAndContinueWithCirclesWhenIdle(Actor self, Target t, WDist minRange, WDist maxRange)
: base(self, t, minRange, maxRange) { }
public override Activity Tick(Actor self)
{
var activity = base.Tick(self);
if (activity == null && !IsCanceled)
{
self.QueueActivity(new FlyCircle(self));
activity = NextActivity;
}
return activity;
}
}
}