private static void InitialExplore(Context cx, int packs) { var len = Math.Min(12, cx.SilkRoad.Count); var roads = Astar.FindMultiPath(cx.Nodes, cx.MyHq.Id, packs, len); var sent = 0; foreach (var road in roads) { sent++; if (sent > packs) { break; } var attackSquad = cx.AddSquad(cx.MyHq.Id, 1); attackSquad.Order = new SOrderChain(attackSquad, new SOrderBase[] { new SOrderPushRoadNotOwned(attackSquad, road), // new SOrderExplore(attackSquad) new SOrderExploreWave(attackSquad) }); } }