Add LandOnCondition to the trait Aircraft which triggers a landing and prevents takeoffs while the condition is met

This commit is contained in:
Jean-Rémy Buchs
2017-06-03 00:48:28 +02:00
committed by atlimit8
parent c4d2fdbd83
commit 1d1802a163
13 changed files with 126 additions and 2 deletions

View File

@@ -25,6 +25,13 @@ namespace OpenRA.Mods.Common.Activities
public override Activity Tick(Actor self)
{
// Refuse to take off if it would land immediately again.
if (plane.ForceLanding)
{
Cancel(self);
return NextActivity;
}
if (IsCanceled || !self.World.Map.Contains(self.Location))
return NextActivity;