some improvement to alfd/plane interaction

This commit is contained in:
Chris Forbes
2010-08-01 14:32:59 +12:00
parent 19c5c56ab2
commit 002bc20d50
3 changed files with 20 additions and 6 deletions

View File

@@ -35,10 +35,17 @@ namespace OpenRA.Mods.RA.Activities
void Calculate(Actor self)
{
if (dest == null) dest = ChooseAirfield(self);
var res = dest.traits.GetOrDefault<Reservable>();
if (res != null)
self.traits.Get<Plane>().reservation = res.Reserve(self);
if (dest == null)
{
dest = ChooseAirfield(self);
var res = dest.traits.GetOrDefault<Reservable>();
if (res != null)
{
var plane = self.traits.Get<Plane>();
plane.UnReserve();
plane.reservation = res.Reserve(self);
}
}
var landPos = dest.CenterLocation;
var aircraft = self.traits.Get<Aircraft>();