コミットメタ情報

リビジョンe0fe8b4e5a66eb997c011b8d72d51cf9a59dc57c (tree)
日時2015-05-18 19:59:06
作者Kazuhiro Fujieda <fujieda@user...>
コミッターKazuhiro Fujieda

ログメッセージ

ship2に代わるship_deckを処理する

変更サマリ

差分

--- a/KancolleSniffer.Test/SnifferTest.cs
+++ b/KancolleSniffer.Test/SnifferTest.cs
@@ -255,6 +255,17 @@ namespace KancolleSniffer.Test
255255 }
256256
257257 /// <summary>
258+ /// ship2に代わるship_deckを処理する
259+ /// </summary>
260+ [TestMethod]
261+ public void ShipDeck()
262+ {
263+ var sniffer = new Sniffer();
264+ SniffLogFile(sniffer, "ship_deck_001");
265+ PAssert.That(() => sniffer.GetShipStatuses(0)[0].Fuel == 36);
266+ }
267+
268+ /// <summary>
258269 /// 編成で空き番号を使ったローテートを正しく反映する
259270 /// </summary>
260271 [TestMethod]
--- a/KancolleSniffer/ShipInfo.cs
+++ b/KancolleSniffer/ShipInfo.cs
@@ -239,7 +239,7 @@ namespace KancolleSniffer
239239 InspectShipData(json.api_data);
240240 _itemInfo.NowShips = ((object[])json.api_data).Length;
241241 }
242- else if (json.api_ship_data()) // ship3
242+ else if (json.api_ship_data()) // ship3とship_deck
243243 {
244244 // 一隻分のデータしか来ないことがあるので艦娘数を数えない
245245 InspectDeck(json.api_deck_data);
--- a/KancolleSniffer/Sniffer.cs
+++ b/KancolleSniffer/Sniffer.cs
@@ -167,6 +167,13 @@ namespace KancolleSniffer
167167 _battleInfo.InBattle = false;
168168 return Update.Item | Update.Ship | Update.Battle;
169169 }
170+ if (url.EndsWith("api_get_member/ship_deck"))
171+ {
172+ _shipInfo.InspectShip(data);
173+ _akashiTimer.SetTimer();
174+ _battleInfo.InBattle = false;
175+ return Update.Ship | Update.Battle;
176+ }
170177 if (url.EndsWith("api_get_member/ship3"))
171178 {
172179 _shipInfo.InspectShip(data);
旧リポジトリブラウザで表示