コミットメタ情報

リビジョン3f2c1ea1dd67159b32645cb4af454a97ca8189dc (tree)
日時2017-11-28 23:43:23
作者Kazuhiro Fujieda <fujieda@user...>
コミッターKazuhiro Fujieda

ログメッセージ

単艦退避がうまくいかないのを直す

変更サマリ

差分

--- a/KancolleSniffer.Test/SnifferTest.cs
+++ b/KancolleSniffer.Test/SnifferTest.cs
@@ -196,6 +196,18 @@ namespace KancolleSniffer.Test
196196 }
197197
198198 /// <summary>
199+ /// 単艦退避する
200+ /// </summary>
201+ [TestMethod]
202+ public void EscapeWithoutEscort()
203+ {
204+ var sniffer = new Sniffer();
205+ SniffLogFile(sniffer, "escape_002");
206+ PAssert.That(() => sniffer.GetShipStatuses(2)[1].Escaped);
207+ PAssert.That(() => sniffer.WrongBattleResult.Count == 0);
208+ }
209+
210+ /// <summary>
199211 /// 出撃時に大破している艦娘がいたら警告する
200212 /// </summary>
201213 [TestMethod]
--- a/KancolleSniffer.Test/logs
+++ b/KancolleSniffer.Test/logs
@@ -1 +1 @@
1-Subproject commit 8148b3aa3b3f941a7f28a656fea6a7dc6536b7ea
1+Subproject commit 17f72eb97f79b2e51c183a4bc2c8a91d4db99445
--- a/KancolleSniffer/BattleInfo.cs
+++ b/KancolleSniffer/BattleInfo.cs
@@ -561,7 +561,7 @@ namespace KancolleSniffer
561561 }
562562 }
563563
564- public void CauseCombinedBattleEscape()
564+ public void CauseEscape()
565565 {
566566 _shipInfo.SetEscapedShips(_escapingShips);
567567 _shipInfo.SetBadlyDamagedShips();
--- a/KancolleSniffer/ShipInfo.cs
+++ b/KancolleSniffer/ShipInfo.cs
@@ -139,7 +139,7 @@ namespace KancolleSniffer
139139 {
140140 WrongBattleResult = (from assumed in _battleResult
141141 let actual = GetStatus(assumed.Id)
142- where assumed.NowHp != actual.NowHp
142+ where !assumed.Escaped && assumed.NowHp != actual.NowHp
143143 select new ShipStatusPair(assumed, actual)).ToList();
144144 _battleResult = new ShipStatus[0];
145145 }
--- a/KancolleSniffer/Sniffer.cs
+++ b/KancolleSniffer/Sniffer.cs
@@ -107,7 +107,7 @@ namespace KancolleSniffer
107107 return ApiMember(url, json);
108108 if (url.Contains("kousyou"))
109109 return ApiKousyou(url, request, data);
110- if (url.Contains("battle"))
110+ if (url.Contains("battle") || url.Contains("sortie"))
111111 return ApiBattle(url, request, data);
112112 return ApiOthers(url, request, data);
113113 }
@@ -332,9 +332,9 @@ namespace KancolleSniffer
332332 _battleInfo.InspectPracticeResult(data);
333333 return Update.Ship;
334334 }
335- if (url.EndsWith("api_req_combined_battle/goback_port"))
335+ if (url.EndsWith("/goback_port"))
336336 {
337- _battleInfo.CauseCombinedBattleEscape();
337+ _battleInfo.CauseEscape();
338338 return Update.Ship;
339339 }
340340 _battleInfo.BattleState = BattleState.Unknown;
旧リポジトリブラウザで表示