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);
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.QueueActivity(new FlyCircle(p));
plane.traits.Get<ParaDrop>().SetLZ(p);

View File

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