}\r
\r
/// <summary>\r
+ /// 連合艦隊の第二艦隊の旗艦の大破警告を出さない\r
+ /// </summary>\r
+ [TestMethod]\r
+ public void NotWarnDamagedFlagshipInGuardFleet()\r
+ {\r
+ var sniffer = new Sniffer();\r
+ SniffLogFile(sniffer, "taiha_003");\r
+ PAssert.That(() => sniffer.GetShipStatuses(1)[0].NowHp == 12);\r
+ PAssert.That(() => !sniffer.BadlyDamagedShips.Any());\r
+ }\r
+\r
+ /// <summary>\r
/// 熟練度込みの制空値を正しく計算する\r
/// </summary>\r
[TestMethod]\r
public void SetBadlyDamagedShips()\r
{\r
BadlyDamagedShips =\r
- _inSortie.SelectMany((sortie, i) => sortie ? GetShipStatuses(i) : new ShipStatus[0])\r
+ _inSortie.SelectMany((flag, i) => !flag\r
+ ? new ShipStatus[0]\r
+ : _combinedFleetType > 0 && i == 1\r
+ ? GetShipStatuses(1).Skip(1) // 連合艦隊第二の旗艦を飛ばす\r
+ : GetShipStatuses(i))\r
.Where(s => !s.Escaped && s.DamageLevel == ShipStatus.Damage.Badly)\r
.Select(s => s.Name)\r
.ToArray();\r