}\r
\r
/// <summary>\r
+ /// 演習中の艦を要修復リストに載せない\r
+ /// </summary>\r
+ [TestMethod]\r
+ public void DamagedShipListNotShowShipInPractice()\r
+ {\r
+ var sniffer = new Sniffer();\r
+ SniffLogFile(sniffer, "practice_003");\r
+ PAssert.That(() => sniffer.RepairList.Select(s => s.Name).SequenceEqual(new[] {"飛龍改二", "翔鶴改二"}));\r
+ }\r
+\r
+ /// <summary>\r
/// 連合艦隊が開幕雷撃で被弾する\r
/// </summary>\r
[TestMethod]\r
\r
public ShipStatus[] GetRepairList(DockInfo dockInfo)\r
=> (from s in ShipList\r
- where s.NowHp < s.MaxHp && !dockInfo.InNDock(s.Id)\r
+ where s.NowHp < s.MaxHp && !dockInfo.InNDock(s.Id) &&\r
+ (s.Fleet == -1 || _fleets[s.Fleet].State != FleetState.Practice)\r
select s).OrderByDescending(s => s.RepairTime).ToArray();\r
\r
public string[] BadlyDamagedShips { get; private set; } = new string[0];\r
_fleets[deck].Deck = (from ship in ships select ship.Id).ToArray();\r
foreach (var ship in ships)\r
_shipInfo[ship.Id] = ship;\r
- foreach (var entry in ships.Zip(slots, (ship, slot) =>new {ship, slot}))\r
+ foreach (var entry in ships.Zip(slots, (ship, slot) => new {ship, slot}))\r
{\r
entry.ship.Slot = _itemInfo.InjectItems(entry.slot.Take(5));\r
if (entry.slot.Length >= 6)\r