Send the 'minefieldStart' along with a 'PlaceMinefield' order

This commit is contained in:
abcdefg30
2020-05-22 11:28:02 +02:00
committed by Paul Chote
parent 07d58337f1
commit 0aa5e07252

View File

@@ -112,6 +112,9 @@ namespace OpenRA.Mods.Cnc.Traits
self.QueueActivity(order.Queued, new LayMines(self));
else if (order.OrderString == "PlaceMinefield")
{
// A different minelayer might have started laying the field without this minelayer knowing the start
minefieldStart = order.ExtraLocation;
var movement = self.Trait<IPositionable>();
var minefield = GetMinefieldCells(minefieldStart, cell, Info.MinefieldDepth)
@@ -208,7 +211,7 @@ namespace OpenRA.Mods.Cnc.Traits
{
minelayers.First().World.CancelInputMode();
foreach (var minelayer in minelayers)
yield return new Order("PlaceMinefield", minelayer, Target.FromCell(world, cell), queued);
yield return new Order("PlaceMinefield", minelayer, Target.FromCell(world, cell), queued) { ExtraLocation = minefieldStart };
}
}