}\r
\r
/// <summary>\r
+ /// 轟沈した艦娘に大破警告を出さない\r
+ /// </summary>\r
+ [TestMethod]\r
+ public void NotWarnToSunkShip()\r
+ {\r
+ var sniffer = new Sniffer();\r
+ SniffLogFile(sniffer, "sunk_001");\r
+ PAssert.That(() => sniffer.BadlyDamagedShips.SequenceEqual(new [] {"磯波"}));\r
+ }\r
+\r
+ /// <summary>\r
/// 連合艦隊(水上打撃部隊)で二回目の砲撃戦がない場合を正しく処理する\r
/// </summary>\r
[TestMethod]\r
-Subproject commit e2b2beaf1d91f2d7b61d24dd12e8c32b4fa49bbb
+Subproject commit 5b95506a58dd16180981ecca3968e522595d1272
Minor,\r
Small,\r
Half,\r
- Badly\r
+ Badly,\r
+ Sunk\r
}\r
\r
public static Damage CalcDamage(int now, int max)\r
{\r
+ if (now == 0 && max > 0)\r
+ return Damage.Sunk;\r
var ratio = max == 0 ? 1 : (double)now / max;\r
return ratio > 0.75 ? Damage.Minor : ratio > 0.5 ? Damage.Small : ratio > 0.25 ? Damage.Half : Damage.Badly;\r
}\r
}\r
\r
public int PreparedDamageControl =>\r
- (DamageLevel < Damage.Badly)\r
+ DamageLevel != Damage.Badly\r
? -1\r
: SlotEx.Spec.Id == 42 || SlotEx.Spec.Id == 43\r
? SlotEx.Spec.Id\r
{\r
switch (status.DamageLevel)\r
{\r
+ case ShipStatus.Damage.Sunk:\r
+ return Color.CornflowerBlue;\r
case ShipStatus.Damage.Badly:\r
return Color.Red;\r
case ShipStatus.Damage.Half:\r