fix BADR spinning around stupidly at spawn

This commit is contained in:
Chris Forbes
2010-03-23 19:20:50 +13:00
parent 4d9b09bb45
commit 881b3a35fb
2 changed files with 4 additions and 1 deletions

View File

@@ -77,7 +77,9 @@ namespace OpenRA.Mods.RA_NG
crates.Add(crate); crates.Add(crate);
self.World.WorldActor.traits.Get<UnitInfluence>().Remove(crate, crate.traits.Get<IOccupySpace>()); self.World.WorldActor.traits.Get<UnitInfluence>().Remove(crate, crate.traits.Get<IOccupySpace>());
var plane = w.CreateActor("BADR", w.ChooseRandomEdgeCell(), w.NeutralPlayer); var startPos = w.ChooseRandomEdgeCell();
var plane = w.CreateActor("BADR", startPos, w.NeutralPlayer);
plane.traits.Get<Unit>().Facing = Util.GetFacing(p - startPos, 0);
plane.CancelActivity(); plane.CancelActivity();
plane.QueueActivity(new FlyCircle(p)); plane.QueueActivity(new FlyCircle(p));
plane.traits.Get<ParaDrop>().SetLZ(p); plane.traits.Get<ParaDrop>().SetLZ(p);

View File

@@ -77,6 +77,7 @@ namespace OpenRA.Mods.RA
owner.World.AddFrameEndTask(w => owner.World.AddFrameEndTask(w =>
{ {
var a = w.CreateActor("BADR", startPos, owner); var a = w.CreateActor("BADR", startPos, owner);
a.traits.Get<Unit>().Facing = Util.GetFacing(p - startPos, 0);
a.CancelActivity(); a.CancelActivity();
a.QueueActivity(new FlyCircle(p)); a.QueueActivity(new FlyCircle(p));