Fixing Helis taking off after rearmed but before repaired

This commit is contained in:
Jordan Glue
2014-05-05 20:51:44 +10:00
parent ea32390700
commit 84030fd3c0
2 changed files with 19 additions and 1 deletions

View File

@@ -42,8 +42,17 @@ namespace OpenRA.Mods.RA.Activities
{
var helicopter = self.TraitOrDefault<Helicopter>();
if (helicopter != null)
{
if (helicopter.Info.RepairBuildings.Contains(hostBuilding.Info.Name) && self.HasTrait<Health>())
{
if (self.Trait<Health>().DamageState != DamageState.Undamaged)
return NextActivity;
}
return helicopter.TakeOff(hostBuilding);
else return NextActivity;
}
return NextActivity;
}
if (hostBuilding != null)

View File

@@ -9,6 +9,7 @@
#endregion
using System;
using System.Linq;
using OpenRA.Mods.RA.Air;
using OpenRA.Mods.RA.Render;
using OpenRA.Traits;
@@ -34,7 +35,15 @@ namespace OpenRA.Mods.RA.Activities
{
var helicopter = self.TraitOrDefault<Helicopter>();
if (helicopter != null)
{
if (helicopter.Info.RearmBuildings.Contains(host.Info.Name) && self.HasTrait<LimitedAmmo>())
{
if (self.Trait<LimitedAmmo>().FullAmmo() == false)
return NextActivity;
}
return helicopter.TakeOff(host);
}
return NextActivity;
}