From fb0ce8c06a82eab8b0f0a95148139d386985e1fc Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Sat, 2 Mar 2013 10:09:24 +1300 Subject: [PATCH] Fix crash when an opponent uses Paratroopers. --- OpenRA.Mods.RA/Effects/Parachute.cs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/OpenRA.Mods.RA/Effects/Parachute.cs b/OpenRA.Mods.RA/Effects/Parachute.cs index 9fdb71b549..daf2e9d92e 100644 --- a/OpenRA.Mods.RA/Effects/Parachute.cs +++ b/OpenRA.Mods.RA/Effects/Parachute.cs @@ -66,6 +66,11 @@ namespace OpenRA.Mods.RA.Effects { var rc = cargo.Render(wr).Select(a => a.WithPos(a.Pos - new float2(0, altitude)) .WithZOffset(a.ZOffset + (int)altitude)); + + // Don't render anything if the cargo is invisible (e.g. under fog) + if (!rc.Any()) + yield break; + foreach (var c in rc) { yield return c.WithPos(location.ToFloat2() - .5f * c.Sprite.size).WithPalette(wr.Palette("shadow")).WithZOffset(0);