From c1eacc225d0b5efed574099f51100186e770e0e9 Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Thu, 11 Nov 2010 18:46:00 +1300 Subject: [PATCH] fix DrawLineToTarget drawing from the ground below flying units --- OpenRA.Game/Traits/DrawLineToTarget.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/OpenRA.Game/Traits/DrawLineToTarget.cs b/OpenRA.Game/Traits/DrawLineToTarget.cs index e0fe2b7422..6a2892c494 100644 --- a/OpenRA.Game/Traits/DrawLineToTarget.cs +++ b/OpenRA.Game/Traits/DrawLineToTarget.cs @@ -57,9 +57,11 @@ namespace OpenRA.Traits return; var p = target.CenterLocation; + var move = self.TraitOrDefault(); + var origin = move != null ? self.CenterLocation - new float2(0, move.Altitude) : self.CenterLocation; - Game.Renderer.LineRenderer.DrawLine(self.CenterLocation, p, c, c); - for (bool b = false; !b; p = self.CenterLocation, b = true) + Game.Renderer.LineRenderer.DrawLine(origin, p, c, c); + for (bool b = false; !b; p = origin, b = true) { Game.Renderer.LineRenderer.DrawLine(p + new float2(-1, -1), p + new float2(-1, 1), c, c); Game.Renderer.LineRenderer.DrawLine(p + new float2(-1, 1), p + new float2(1, 1), c, c);