Add IdleTurnSpeed to Aircraft

Instead of hardcoding 1/3 of normal TurnSpeed on HeliFlyCircle.
This commit is contained in:
reaperrr
2018-11-18 17:30:08 +01:00
committed by Paul Chote
parent 1553a8a5cb
commit d8220b390a
9 changed files with 79 additions and 10 deletions

View File

@@ -17,14 +17,14 @@ namespace OpenRA.Mods.Common.Activities
public class FlyCircle : Activity
{
readonly Aircraft aircraft;
readonly WDist cruiseAltitude;
readonly int turnSpeedOverride;
int remainingTicks;
public FlyCircle(Actor self, int ticks = -1)
public FlyCircle(Actor self, int ticks = -1, int turnSpeedOverride = -1)
{
aircraft = self.Trait<Aircraft>();
cruiseAltitude = aircraft.Info.CruiseAltitude;
remainingTicks = ticks;
this.turnSpeedOverride = turnSpeedOverride;
}
public override Activity Tick(Actor self)
@@ -46,7 +46,7 @@ namespace OpenRA.Mods.Common.Activities
// We can't possibly turn this fast
var desiredFacing = aircraft.Facing + 64;
Fly.FlyToward(self, aircraft, desiredFacing, cruiseAltitude);
Fly.FlyToward(self, aircraft, desiredFacing, aircraft.Info.CruiseAltitude, turnSpeedOverride);
return this;
}