Split facing into its own interface; fix husks
This commit is contained in:
@@ -48,9 +48,8 @@ namespace OpenRA.Mods.RA
|
||||
var flare = flareType != null ? w.CreateActor(flareType, order.TargetLocation, Owner) : null;
|
||||
|
||||
var a = w.CreateActor((Info as AirstrikePowerInfo).UnitType, startPos, Owner);
|
||||
var aMove = a.traits.Get<IMove>();
|
||||
aMove.Facing = Util.GetFacing(order.TargetLocation - startPos, 0);
|
||||
aMove.Altitude = a.Info.Traits.Get<PlaneInfo>().CruiseAltitude;
|
||||
a.traits.Get<IFacing>().Facing = Util.GetFacing(order.TargetLocation - startPos, 0);
|
||||
a.traits.Get<IMove>().Altitude = a.Info.Traits.Get<PlaneInfo>().CruiseAltitude;
|
||||
a.traits.Get<CarpetBomb>().SetTarget(order.TargetLocation);
|
||||
|
||||
a.CancelActivity();
|
||||
|
||||
@@ -61,9 +61,8 @@ namespace OpenRA.Mods.RA
|
||||
var flare = flareType != null ? w.CreateActor(flareType, p, owner) : null;
|
||||
|
||||
var a = w.CreateActor((Info as ParatroopersPowerInfo).UnitType, startPos, owner);
|
||||
var aMove = a.traits.Get<IMove>();
|
||||
aMove.Facing = Util.GetFacing(p - startPos, 0);
|
||||
aMove.Altitude = a.Info.Traits.Get<PlaneInfo>().CruiseAltitude;
|
||||
a.traits.Get<IFacing>().Facing = Util.GetFacing(p - startPos, 0);
|
||||
a.traits.Get<IMove>().Altitude = a.Info.Traits.Get<PlaneInfo>().CruiseAltitude;
|
||||
|
||||
a.CancelActivity();
|
||||
a.QueueActivity(new FlyCircle(p));
|
||||
|
||||
@@ -46,9 +46,8 @@ namespace OpenRA.Mods.RA
|
||||
var enterCell = self.World.ChooseRandomEdgeCell();
|
||||
|
||||
var plane = self.World.CreateActor("U2", enterCell, self.Owner);
|
||||
var planeMove = plane.traits.Get<IMove>();
|
||||
planeMove.Altitude = plane.Info.Traits.Get<PlaneInfo>().CruiseAltitude;
|
||||
planeMove.Facing = Util.GetFacing(order.TargetLocation - enterCell, 0);
|
||||
plane.traits.Get<IMove>().Altitude = plane.Info.Traits.Get<PlaneInfo>().CruiseAltitude;
|
||||
plane.traits.Get<IFacing>().Facing = Util.GetFacing(order.TargetLocation - enterCell, 0);
|
||||
|
||||
plane.CancelActivity();
|
||||
plane.QueueActivity(new Fly(Util.CenterOfCell(order.TargetLocation)));
|
||||
|
||||
Reference in New Issue
Block a user