From 3b704e25fa859dcd383a3057bd39af49280d1d63 Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Tue, 22 May 2012 19:01:49 +1200 Subject: [PATCH] #2159 fixed -- missiles lose guidance and run out their remaining fuel if the target dies --- OpenRA.Mods.RA/Effects/Missile.cs | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/OpenRA.Mods.RA/Effects/Missile.cs b/OpenRA.Mods.RA/Effects/Missile.cs index 5d69008d73..d7df87b0ce 100755 --- a/OpenRA.Mods.RA/Effects/Missile.cs +++ b/OpenRA.Mods.RA/Effects/Missile.cs @@ -99,13 +99,14 @@ namespace OpenRA.Mods.RA.Effects Altitude += Math.Sign(targetAltitude - Altitude); - Facing = Traits.Util.TickFacing(Facing, - Traits.Util.GetFacing(dist, Facing), - Info.ROT); + if (Args.target.IsValid) + Facing = Traits.Util.TickFacing(Facing, + Traits.Util.GetFacing(dist, Facing), + Info.ROT); anim.Tick(); - if (dist.LengthSquared < MissileCloseEnough * MissileCloseEnough || !Args.target.IsValid ) + if (dist.LengthSquared < MissileCloseEnough * MissileCloseEnough && Args.target.IsValid ) Explode(world); // TODO: Replace this with a lookup table