OSDN Git Service

西方連絡作戦準備を実施せよ!のカウンターを実装する
authorKazuhiro Fujieda <fujieda@users.osdn.me>
Sun, 7 Feb 2021 12:32:01 +0000 (21:32 +0900)
committerKazuhiro Fujieda <fujieda@users.osdn.me>
Sun, 7 Feb 2021 12:32:01 +0000 (21:32 +0900)
KancolleSniffer.Test/QuestCounterTest.cs
KancolleSniffer/Model/QuestCountList.cs

index 938c5e2..1c2e733 100644 (file)
@@ -2021,6 +2021,35 @@ namespace KancolleSniffer.Test
         }\r
 \r
         /// <summary>\r
+        /// 442: 西方連絡作戦準備を実施せよ!\r
+        /// </summary>\r
+        [TestMethod]\r
+        public void MissionResult_442()\r
+        {\r
+            var count = InjectQuest(442);\r
+\r
+            _questCounter.InspectDeck(Js(\r
+                new[]\r
+                {\r
+                    new {api_id = 2, api_mission = new[] {2, 131}},\r
+                    new {api_id = 3, api_mission = new[] {2, 29}},\r
+                    new {api_id = 4, api_mission = new[] {2, 30}}\r
+                }));\r
+            _questCounter.InspectMissionResult("api%5Fdeck%5Fid=2", Js(new {api_clear_result = 1}));\r
+            _questCounter.InspectMissionResult("api%5Fdeck%5Fid=3", Js(new {api_clear_result = 1}));\r
+            _questCounter.InspectMissionResult("api%5Fdeck%5Fid=4", Js(new {api_clear_result = 1}));\r
+            PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 0}));\r
+\r
+            _questCounter.InspectDeck(Js(\r
+                new[]\r
+                {\r
+                    new {api_id = 2, api_mission = new[] {2, 133}}\r
+                }));\r
+            _questCounter.InspectMissionResult("api%5Fdeck%5Fid=2", Js(new {api_clear_result = 1}));\r
+            PAssert.That(() => count.NowArray.SequenceEqual(new[] {1, 1, 1, 1}));\r
+        }\r
+\r
+        /// <summary>\r
         /// 503: 艦隊大整備!\r
         /// 504: 艦隊酒保祭り!\r
         /// </summary>\r
index 7fa4760..a7d9c33 100644 (file)
@@ -116,6 +116,7 @@ namespace KancolleSniffer.Model
             {438, new QuestMission {Interval = Yearly8, MaxArray = new[] {1, 1, 1, 1}, Ids = new[] {100, 4, 9, 114}, Material = new[] {0, 0, 5, 4}, Shift = 1}}, // 438: 南西諸島方面の海上護衛を強化せよ!\r
             {439, new QuestMission {Interval = Yearly9, MaxArray = new[] {1, 1, 1, 1}, Ids = new[] {5, 100, 11, 110}, Material = new[] {0, 0, 5, 4}, Shift = 1}}, // 439: 兵站強化遠征任務【基本作戦】\r
             {440, new QuestMission {Interval = Yearly9, MaxArray = new[] {1, 1, 1, 1, 1}, Ids = new[] {41, 5, 40, 142, 46}, Material = new[] {0, 0, 0, 4}}}, // 440: 兵站強化遠征任務【拡張作戦】\r
+            {442, new QuestMission {Interval = Yearly2, MaxArray = new[] {1, 1, 1, 1}, Ids = new[] {131, 29, 30, 133}, Material = new[] {0, 0, 6, 3}}}, // 442: 西方連絡作戦準備を実施せよ!\r
 \r
             {503, new QuestSpec {Interval = Daily, Max = 5, Material = new[] {0, 2, 0, 0}}}, // 503: 艦隊大整備!\r
             {504, new QuestSpec {Interval = Daily, Max = 15, Material = new[] {1, 0, 1, 0}}}, // 504: 艦隊酒保祭り!\r