OSDN Git Service

Z作戦で受け取った戦果を戦果.csvに記録する
authorKazuhiro Fujieda <fujieda@users.osdn.me>
Fri, 19 May 2017 15:14:57 +0000 (00:14 +0900)
committerKazuhiro Fujieda <fujieda@users.osdn.me>
Fri, 19 May 2017 15:14:57 +0000 (00:14 +0900)
KancolleSniffer.Test/LoggerTest.cs
KancolleSniffer.Test/logs
KancolleSniffer/Logger.cs
KancolleSniffer/Sniffer.cs

index 0f51aab..f366169 100644 (file)
@@ -368,6 +368,18 @@ namespace KancolleSniffer.Test
                 == result);\r
         }\r
 \r
+        [TestMethod]\r
+        public void InspectClearItemGet()\r
+        {\r
+            var sniffer = new Sniffer();\r
+            var result = "";\r
+            sniffer.SetLogWriter((path, s, h) => { result += s + "|"; }, () => new DateTime(2017, 5, 1));\r
+            sniffer.EnableLog(LogType.Achivement);\r
+            SnifferTest.SniffLogFile(sniffer, "clearitemget_001");\r
+            PAssert.That(() =>\r
+                "2017-05-01 00:00:00,45417045,0|2017-05-01 00:00:00,45417045,350|" == result);\r
+        }\r
+\r
         /// <summary>\r
         /// 敵艦のIDの振り直しに対応する\r
         /// </summary>\r
index 3d4d8cc..d5a1fdf 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 3d4d8ccf9739fc9a16b30415b9467aab4f805dbf
+Subproject commit d5a1fdfc22bc198480fcc630a86af3ae3b61de7d
index c8a7229..c4963c6 100644 (file)
@@ -141,6 +141,24 @@ namespace KancolleSniffer
             _map = json;\r
         }\r
 \r
+        public void InspectClearItemGet(dynamic json)\r
+        {\r
+            if ((_logType & LogType.Achivement) == 0)\r
+                return;\r
+            if (json.api_bounus_count == 0)\r
+                return;\r
+            foreach (var entry in json.api_bounus)\r
+            {\r
+                if (entry.api_type != 18)\r
+                    continue;\r
+                _writer("戦果",\r
+                    _nowFunc().ToString(DateTimeFormat) + "," + _lastExp + "," + (int)entry.api_count,\r
+                    "日付,経験値,EO");\r
+                break;\r
+            }\r
+\r
+        }\r
+\r
         public void InspectBattle(dynamic json)\r
         {\r
             if (_battle != null) // 通常の夜戦は無視する\r
index 23165e7..4c2914b 100644 (file)
@@ -459,6 +459,7 @@ namespace KancolleSniffer
             if (url.EndsWith("api_req_quest/clearitemget"))\r
             {\r
                 _questInfo.InspectClearItemGet(request);\r
+                _logger.InspectClearItemGet(data);\r
                 return Update.QuestList;\r
             }\r
             if (url.EndsWith("api_req_air_corps/supply"))\r