Generalize Land activities Aircraft caching naming

To make a possible future merger (or inheritance or other code-sharing) of these activities easier.
This commit is contained in:
reaperrr
2018-08-04 23:18:28 +02:00
committed by reaperrr
parent 3f9aab7e86
commit fc79e04c49
2 changed files with 11 additions and 11 deletions

View File

@@ -16,7 +16,7 @@ namespace OpenRA.Mods.Common.Activities
{
public class HeliLand : Activity
{
readonly Aircraft helicopter;
readonly Aircraft aircraft;
readonly WDist landAltitude;
readonly bool requireSpace;
@@ -29,7 +29,7 @@ namespace OpenRA.Mods.Common.Activities
{
this.requireSpace = requireSpace;
this.landAltitude = landAltitude;
helicopter = self.Trait<Aircraft>();
aircraft = self.Trait<Aircraft>();
}
public override Activity Tick(Actor self)
@@ -37,16 +37,16 @@ namespace OpenRA.Mods.Common.Activities
if (IsCanceled)
return NextActivity;
if (requireSpace && !helicopter.CanLand(self.Location))
if (requireSpace && !aircraft.CanLand(self.Location))
return this;
if (!playedSound && helicopter.Info.LandingSound != null && !self.IsAtGroundLevel())
if (!playedSound && aircraft.Info.LandingSound != null && !self.IsAtGroundLevel())
{
Game.Sound.Play(SoundType.World, helicopter.Info.LandingSound);
Game.Sound.Play(SoundType.World, aircraft.Info.LandingSound);
playedSound = true;
}
if (HeliFly.AdjustAltitude(self, helicopter, landAltitude))
if (HeliFly.AdjustAltitude(self, aircraft, landAltitude))
return this;
return NextActivity;

View File

@@ -18,12 +18,12 @@ namespace OpenRA.Mods.Common.Activities
public class Land : Activity
{
readonly Target target;
readonly Aircraft plane;
readonly Aircraft aircraft;
public Land(Actor self, Target t)
{
target = t;
plane = self.Trait<Aircraft>();
aircraft = self.Trait<Aircraft>();
}
public override Activity Tick(Actor self)
@@ -37,15 +37,15 @@ namespace OpenRA.Mods.Common.Activities
var d = target.CenterPosition - self.CenterPosition;
// The next move would overshoot, so just set the final position
var move = plane.FlyStep(plane.Facing);
var move = aircraft.FlyStep(aircraft.Facing);
if (d.HorizontalLengthSquared < move.HorizontalLengthSquared)
{
plane.SetPosition(self, target.CenterPosition);
aircraft.SetPosition(self, target.CenterPosition);
return NextActivity;
}
var landingAlt = self.World.Map.DistanceAboveTerrain(target.CenterPosition);
Fly.FlyToward(self, plane, d.Yaw.Facing, landingAlt);
Fly.FlyToward(self, aircraft, d.Yaw.Facing, landingAlt);
return this;
}