Fix rallypoints not showing full target lines
This commit is contained in:
@@ -1325,9 +1325,11 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
|
|
||||||
public override IEnumerable<TargetLineNode> TargetLineNodes(Actor self)
|
public override IEnumerable<TargetLineNode> TargetLineNodes(Actor self)
|
||||||
{
|
{
|
||||||
if (ChildActivity != null)
|
var a = ChildActivity;
|
||||||
foreach (var n in ChildActivity.TargetLineNodes(self))
|
for (; a != null; a = a.NextActivity)
|
||||||
yield return n;
|
if (!a.IsCanceling)
|
||||||
|
foreach (var n in a.TargetLineNodes(self))
|
||||||
|
yield return n;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1000,6 +1000,23 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
foreach (var cell in rallyPoint)
|
foreach (var cell in rallyPoint)
|
||||||
QueueChild(new AttackMoveActivity(self, () => mobile.MoveTo(cell, 1, evaluateNearestMovableCell: true, targetLineColor: Color.OrangeRed)));
|
QueueChild(new AttackMoveActivity(self, () => mobile.MoveTo(cell, 1, evaluateNearestMovableCell: true, targetLineColor: Color.OrangeRed)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public override IEnumerable<Target> GetTargets(Actor self)
|
||||||
|
{
|
||||||
|
if (ChildActivity != null)
|
||||||
|
return ChildActivity.GetTargets(self);
|
||||||
|
|
||||||
|
return Target.None;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override IEnumerable<TargetLineNode> TargetLineNodes(Actor self)
|
||||||
|
{
|
||||||
|
var a = ChildActivity;
|
||||||
|
for (; a != null; a = a.NextActivity)
|
||||||
|
if (!a.IsCanceling)
|
||||||
|
foreach (var n in a.TargetLineNodes(self))
|
||||||
|
yield return n;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Activity ICreationActivity.GetCreationActivity()
|
Activity ICreationActivity.GetCreationActivity()
|
||||||
|
|||||||
Reference in New Issue
Block a user