コミットメタ情報

リビジョン73bb9a45047e7b3a3999358fb2f5cc2ea3483f4a (tree)
日時2018-08-19 22:40:59
作者Kazuhiro Fujieda <fujieda@user...>
コミッターKazuhiro Fujieda

ログメッセージ

ケッコンカッコカリの結果がすぐに反映されないのを直す

変更サマリ

差分

--- a/KancolleSniffer.Test/SnifferTest.cs
+++ b/KancolleSniffer.Test/SnifferTest.cs
@@ -595,6 +595,17 @@ namespace KancolleSniffer.Test
595595 }
596596
597597 /// <summary>
598+ /// ship2を待たずにケッコンの結果を反映する
599+ /// </summary>
600+ [TestMethod]
601+ public void MarriageResult()
602+ {
603+ var sniffer = new Sniffer();
604+ SniffLogFile(sniffer, "marriage_001");
605+ PAssert.That(() => sniffer.Fleets[0].Ships[2].Level == 100);
606+ }
607+
608+ /// <summary>
598609 /// 改修による資材の減少をすぐに反映する
599610 /// </summary>
600611 [TestMethod]
--- a/KancolleSniffer.Test/logs
+++ b/KancolleSniffer.Test/logs
@@ -1 +1 @@
1-Subproject commit 4ae11cc2466653d6179e2b38d602643f256098a0
1+Subproject commit 79e765595cb3ea0189b3594f94aea1d599ff8c93
--- a/KancolleSniffer/Model/ShipInfo.cs
+++ b/KancolleSniffer/Model/ShipInfo.cs
@@ -273,6 +273,13 @@ namespace KancolleSniffer.Model
273273 fleet.SetDeck(); // ShipStatusの差し替え
274274 }
275275
276+ public void InspectMarriage(dynamic json)
277+ {
278+ InspectShipData(new[]{json});
279+ foreach (var fleet in _fleets)
280+ fleet.SetDeck(); // ShipStatusの差し替え
281+ }
282+
276283 public void InspectDestroyShip(string request, dynamic json)
277284 {
278285 var values = HttpUtility.ParseQueryString(request);
--- a/KancolleSniffer/Sniffer.cs
+++ b/KancolleSniffer/Sniffer.cs
@@ -148,6 +148,8 @@ namespace KancolleSniffer
148148 return ApiBattle(url, request, data);
149149 if (url.Contains("hensei"))
150150 return ApiHensei(url, request, data);
151+ if (url.Contains("kaisou"))
152+ return ApiKaisou(url, request, data);
151153 if (url.Contains("air_corps"))
152154 return ApiAirCorps(url, request, data);
153155 return ApiOthers(url, request, data);
@@ -456,6 +458,34 @@ namespace KancolleSniffer
456458 return Update.None;
457459 }
458460
461+ private Update ApiKaisou(string url, string request, dynamic data)
462+ {
463+ if (url.EndsWith("api_req_kaisou/powerup"))
464+ {
465+ _shipInfo.InspectPowerup(request, data);
466+ _conditionTimer.CheckCond();
467+ _akashiTimer.CheckFleet();
468+ _questInfo.InspectPowerup(data);
469+ return Update.Item | Update.Ship | Update.QuestList;
470+ }
471+ if (url.EndsWith("api_req_kaisou/slot_exchange_index"))
472+ {
473+ _shipInfo.InspectSlotExchange(request, data);
474+ return Update.Ship;
475+ }
476+ if (url.EndsWith("api_req_kaisou/slot_deprive"))
477+ {
478+ _shipInfo.InspectSlotDeprive(data);
479+ return Update.Ship;
480+ }
481+ if (url.EndsWith("api_req_kaisou/marriage"))
482+ {
483+ _shipInfo.InspectMarriage(data);
484+ return Update.Ship;
485+ }
486+ return Update.None;
487+ }
488+
459489 private Update ApiAirCorps(string url, string request, dynamic data)
460490 {
461491 if (url.EndsWith("api_req_air_corps/supply"))
@@ -492,24 +522,6 @@ namespace KancolleSniffer
492522 _questInfo.CountCharge();
493523 return Update.Item | Update.Ship | Update.QuestList;
494524 }
495- if (url.EndsWith("api_req_kaisou/powerup"))
496- {
497- _shipInfo.InspectPowerup(request, data);
498- _conditionTimer.CheckCond();
499- _akashiTimer.CheckFleet();
500- _questInfo.InspectPowerup(data);
501- return Update.Item | Update.Ship | Update.QuestList;
502- }
503- if (url.EndsWith("api_req_kaisou/slot_exchange_index"))
504- {
505- _shipInfo.InspectSlotExchange(request, data);
506- return Update.Ship;
507- }
508- if (url.EndsWith("api_req_kaisou/slot_deprive"))
509- {
510- _shipInfo.InspectSlotDeprive(data);
511- return Update.Ship;
512- }
513525 if (url.EndsWith("api_req_nyukyo/start"))
514526 {
515527 _dockInfo.InspectNyukyo(request);
旧リポジトリブラウザで表示