OSDN Git Service

基地空襲戦のログに出撃やボスが付くのを直す
authorKazuhiro Fujieda <fujieda@users.osdn.me>
Wed, 18 Sep 2019 14:13:11 +0000 (23:13 +0900)
committerKazuhiro Fujieda <fujieda@users.osdn.me>
Wed, 18 Sep 2019 14:13:11 +0000 (23:13 +0900)
KancolleSniffer.Test/LoggerTest.cs
KancolleSniffer.Test/logs
KancolleSniffer/Log/BattleLogger.cs

index 1c3f0ac..965f8d3 100644 (file)
@@ -184,12 +184,29 @@ namespace KancolleSniffer.Test
             sniffer.SetLogWriter((path, s, h) => { result += s + "|"; }, () => new DateTime(2019, 1, 1));\r
             sniffer.EnableLog(LogType.Battle);\r
             SnifferTest.SniffLogFile(sniffer, "airraid_battle_001");\r
-            Assert.AreEqual("2019-01-01 00:00:00,アリューシャン列島沖,12,出撃,S,同航戦,単縦陣,輪形陣,,,," +\r
+            Assert.AreEqual("2019-01-01 00:00:00,アリューシャン列島沖,12,,S,同航戦,単縦陣,輪形陣,,,," +\r
                             "基地航空隊1(Lv0),200/200,基地航空隊2(Lv0),200/200,基地航空隊3(Lv0),200/200,,,,,,," +\r
                             "北方棲妹,790/790,砲台小鬼,130/130,砲台小鬼,130/130,飛行場姫,500/500,飛行場姫,500/500,集積地棲姫,600/600,425~426,231,航空優勢,44-3|",\r
                 result);\r
         }\r
 \r
+        /// <summary>\r
+        /// ボス前の基地空襲戦\r
+        /// </summary>\r
+        [TestMethod]\r
+        public void InspectAirRaidBattleBeforeBoss()\r
+        {\r
+            var sniffer = new Sniffer();\r
+            var result = "";\r
+            sniffer.SetLogWriter((path, s, h) => { result += s + "|"; }, () => new DateTime(2019, 1, 1));\r
+            sniffer.EnableLog(LogType.Battle);\r
+            SnifferTest.SniffLogFile(sniffer, "airraid_battle_003");\r
+            Assert.AreEqual("2019-01-01 00:00:00,北太平洋ハワイ諸島戦域,22,,A,T字戦(不利),単縦陣,輪形陣,,,," +\r
+                            "基地航空隊1(Lv0),200/200,基地航空隊2(Lv0),188/200,基地航空隊3(Lv0),200/200,,,,,,," +\r
+                            "中枢棲姫,900/900,飛行場姫,500/500,飛行場姫,500/500,飛行場姫,500/500,砲台小鬼,130/130,集積地棲姫,600/600,471~473,212,航空優勢,44-4|",\r
+                result);\r
+        }\r
+\r
         [TestMethod]\r
         public void InspectMaterial()\r
         {\r
index 0a694f9..c1608a1 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 0a694f9bcc7947a79a66b7ea44400d32bcb93500
+Subproject commit c1608a1e015ee3bf30a6bf726b06e6e6b3842969
index d46f60b..ca86be3 100644 (file)
@@ -96,10 +96,13 @@ namespace KancolleSniffer.Log
             var fShips = GenerateShipList(_battleInfo.Result.Friend, s => $"{s.Name}(Lv{s.Level})");\r
             var eShips = GenerateShipList(_battleInfo.Result.Enemy, s => $"{s.Name}");\r
             var boss = "";\r
-            if (_cell.Start)\r
-                boss = "出撃";\r
-            if (_cell.Boss)\r
-                boss = _cell.Start ? "出撃&ボス" : "ボス";\r
+            if (_battleInfo.BattleState != BattleState.AirRaid)\r
+            {\r
+                if (_cell.Start)\r
+                    boss = "出撃";\r
+                if (_cell.Boss)\r
+                    boss = _cell.Start ? "出撃&ボス" : "ボス";\r
+            }\r
             var dropType = CreateDropType(result);\r
             var dropName = CreateDropName(result);\r
             var enemyName = result?.api_enemy_info.api_deck_name ?? "";\r