}\r
\r
/// <summary>\r
+ /// 夜戦で戦艦が攻撃すると一回で三発分のデータが来る\r
+ /// そのうち存在しない攻撃はターゲット、ダメージともに-1になる\r
+ /// </summary>\r
+ [TestMethod]\r
+ public void BattleShipAttackInMidnight()\r
+ {\r
+ var sniffer = new Sniffer();\r
+ SniffLogFile(sniffer, "midnight_001");\r
+ PAssert.That(() => sniffer.Battle.ResultRank == BattleResultRank.S);\r
+ }\r
+\r
+ /// <summary>\r
/// 出撃時に大破している艦娘がいたら警告する\r
/// </summary>\r
[TestMethod]\r
{\r
foreach (var hit in turn.t.Zip(turn.d, (t, d) => new {t, d}))\r
{\r
+ if (hit.t == -1)\r
+ continue;\r
if (turn.e == 1)\r
{\r
- if (0 <= hit.t && hit.t < 6)\r
+ if (hit.t < 6)\r
{\r
friend[hit.t].ApplyDamage(hit.d);\r
}\r
}\r
else\r
{\r
- if (0 <= hit.t && hit.t < 6)\r
+ if (hit.t < 6)\r
{\r
enemy[hit.t] -= hit.d;\r
}\r