Convert DrawLineToTarget to world coords.
This commit is contained in:
@@ -52,8 +52,6 @@ namespace OpenRA.Traits
|
|||||||
|
|
||||||
public void RenderAfterWorld(WorldRenderer wr)
|
public void RenderAfterWorld(WorldRenderer wr)
|
||||||
{
|
{
|
||||||
//if (self.IsIdle) return;
|
|
||||||
|
|
||||||
var force = Game.GetModifierKeys().HasModifier(Modifiers.Alt);
|
var force = Game.GetModifierKeys().HasModifier(Modifiers.Alt);
|
||||||
if ((lifetime <= 0 || --lifetime <= 0) && !force)
|
if ((lifetime <= 0 || --lifetime <= 0) && !force)
|
||||||
return;
|
return;
|
||||||
@@ -61,9 +59,7 @@ namespace OpenRA.Traits
|
|||||||
if (targets == null || targets.Count == 0)
|
if (targets == null || targets.Count == 0)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
var move = self.TraitOrDefault<IMove>();
|
var from = wr.ScreenPxPosition(self.CenterPosition);
|
||||||
var origin = (move != null ? self.CenterLocation - new PVecInt(0, move.Altitude) : self.CenterLocation).ToFloat2();
|
|
||||||
|
|
||||||
var wlr = Game.Renderer.WorldLineRenderer;
|
var wlr = Game.Renderer.WorldLineRenderer;
|
||||||
|
|
||||||
foreach (var target in targets)
|
foreach (var target in targets)
|
||||||
@@ -71,9 +67,10 @@ namespace OpenRA.Traits
|
|||||||
if (!target.IsValid)
|
if (!target.IsValid)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
wlr.DrawLine(origin, target.CenterLocation.ToFloat2(), c, c);
|
var to = wr.ScreenPxPosition(target.CenterPosition);
|
||||||
DrawTargetMarker(wlr, target.CenterLocation.ToFloat2());
|
wlr.DrawLine(from, to, c, c);
|
||||||
DrawTargetMarker(wlr, origin);
|
DrawTargetMarker(wlr, from);
|
||||||
|
DrawTargetMarker(wlr, to);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user