From 881b3a35fb16423ba0d47c3558a5859815f421d0 Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Tue, 23 Mar 2010 19:20:50 +1300 Subject: [PATCH] fix BADR spinning around stupidly at spawn --- OpenRA.Mods.RA-NG/CrateDrop.cs | 4 +++- OpenRA.Mods.RA/ParatroopersPower.cs | 1 + 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/OpenRA.Mods.RA-NG/CrateDrop.cs b/OpenRA.Mods.RA-NG/CrateDrop.cs index ea3b84847a..292f1d3875 100644 --- a/OpenRA.Mods.RA-NG/CrateDrop.cs +++ b/OpenRA.Mods.RA-NG/CrateDrop.cs @@ -77,7 +77,9 @@ namespace OpenRA.Mods.RA_NG crates.Add(crate); self.World.WorldActor.traits.Get().Remove(crate, crate.traits.Get()); - var plane = w.CreateActor("BADR", w.ChooseRandomEdgeCell(), w.NeutralPlayer); + var startPos = w.ChooseRandomEdgeCell(); + var plane = w.CreateActor("BADR", startPos, w.NeutralPlayer); + plane.traits.Get().Facing = Util.GetFacing(p - startPos, 0); plane.CancelActivity(); plane.QueueActivity(new FlyCircle(p)); plane.traits.Get().SetLZ(p); diff --git a/OpenRA.Mods.RA/ParatroopersPower.cs b/OpenRA.Mods.RA/ParatroopersPower.cs index f20c4f4425..ee11105813 100644 --- a/OpenRA.Mods.RA/ParatroopersPower.cs +++ b/OpenRA.Mods.RA/ParatroopersPower.cs @@ -77,6 +77,7 @@ namespace OpenRA.Mods.RA owner.World.AddFrameEndTask(w => { var a = w.CreateActor("BADR", startPos, owner); + a.traits.Get().Facing = Util.GetFacing(p - startPos, 0); a.CancelActivity(); a.QueueActivity(new FlyCircle(p));