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));