}\r
\r
/// <summary>\r
+ /// 単艦退避する\r
+ /// </summary>\r
+ [TestMethod]\r
+ public void EscapeWithoutEscort()\r
+ {\r
+ var sniffer = new Sniffer();\r
+ SniffLogFile(sniffer, "escape_002");\r
+ PAssert.That(() => sniffer.GetShipStatuses(2)[1].Escaped);\r
+ PAssert.That(() => sniffer.WrongBattleResult.Count == 0);\r
+ }\r
+\r
+ /// <summary>\r
/// 出撃時に大破している艦娘がいたら警告する\r
/// </summary>\r
[TestMethod]\r
-Subproject commit 8148b3aa3b3f941a7f28a656fea6a7dc6536b7ea
+Subproject commit 17f72eb97f79b2e51c183a4bc2c8a91d4db99445
}\r
}\r
\r
- public void CauseCombinedBattleEscape()\r
+ public void CauseEscape()\r
{\r
_shipInfo.SetEscapedShips(_escapingShips);\r
_shipInfo.SetBadlyDamagedShips();\r
{\r
WrongBattleResult = (from assumed in _battleResult\r
let actual = GetStatus(assumed.Id)\r
- where assumed.NowHp != actual.NowHp\r
+ where !assumed.Escaped && assumed.NowHp != actual.NowHp\r
select new ShipStatusPair(assumed, actual)).ToList();\r
_battleResult = new ShipStatus[0];\r
}\r
return ApiMember(url, json);\r
if (url.Contains("kousyou"))\r
return ApiKousyou(url, request, data);\r
- if (url.Contains("battle"))\r
+ if (url.Contains("battle") || url.Contains("sortie"))\r
return ApiBattle(url, request, data);\r
return ApiOthers(url, request, data);\r
}\r
_battleInfo.InspectPracticeResult(data);\r
return Update.Ship;\r
}\r
- if (url.EndsWith("api_req_combined_battle/goback_port"))\r
+ if (url.EndsWith("/goback_port"))\r
{\r
- _battleInfo.CauseCombinedBattleEscape();\r
+ _battleInfo.CauseEscape();\r
return Update.Ship;\r
}\r
_battleInfo.BattleState = BattleState.Unknown;\r