diff --git a/OpenRA.Mods.Cnc/Traits/Minelayer.cs b/OpenRA.Mods.Cnc/Traits/Minelayer.cs index e8895caeb2..03c682363a 100644 --- a/OpenRA.Mods.Cnc/Traits/Minelayer.cs +++ b/OpenRA.Mods.Cnc/Traits/Minelayer.cs @@ -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(); 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 }; } }