diff --git a/OpenRA.Mods.RA/EjectOnDeath.cs b/OpenRA.Mods.RA/EjectOnDeath.cs index eeb7906d5e..a839b94326 100644 --- a/OpenRA.Mods.RA/EjectOnDeath.cs +++ b/OpenRA.Mods.RA/EjectOnDeath.cs @@ -10,6 +10,7 @@ using OpenRA.FileFormats; using OpenRA.Mods.RA.Effects; +using OpenRA.Mods.RA.Move; using OpenRA.Traits; namespace OpenRA.Mods.RA @@ -53,7 +54,12 @@ namespace OpenRA.Mods.RA Sound.Play(info.ChuteSound, cp); } else + { self.World.AddFrameEndTask(w => w.Add(pilot)); + var pilotMobile = pilot.TraitOrDefault(); + if (pilotMobile != null) + pilotMobile.Nudge(pilot, pilot, true); + } } else pilot.Destroy();