OSDN Git Service

南西諸島海域の制海権を握れ!のカウンターがエラーになるのを直す
authorKazuhiro Fujieda <fujieda@users.osdn.me>
Mon, 23 Dec 2019 15:21:13 +0000 (00:21 +0900)
committerKazuhiro Fujieda <fujieda@users.osdn.me>
Wed, 25 Dec 2019 08:49:53 +0000 (17:49 +0900)
KancolleSniffer.Test/QuestCounterTest.cs
KancolleSniffer/Model/QuestCounter.cs

index 4b2c4a8..961f1ba 100644 (file)
@@ -137,7 +137,8 @@ namespace KancolleSniffer.Test
                     new QuestCount {Id = 894, NowArray = new[] {1, 1, 1, 1, 1}},\r
                     new QuestCount {Id = 280, NowArray = new[] {1, 1, 1, 1}},\r
                     new QuestCount {Id = 872, NowArray = new[] {1, 1, 1, 1}},\r
-                    new QuestCount {Id = 284, NowArray = new[] {1, 1, 1, 1}}\r
+                    new QuestCount {Id = 284, NowArray = new[] {1, 1, 1, 1}},\r
+                    new QuestCount {Id = 226, Now = 2}\r
                 }\r
             };\r
             new QuestInfo().LoadState(status);\r
@@ -177,6 +178,9 @@ namespace KancolleSniffer.Test
             var q284 = status.QuestCountList.First(q => q.Id == 284);\r
             Assert.AreEqual("1\u200a1\u200a1\u200a1", q284.ToString());\r
             Assert.AreEqual("1-4 2-1 2-2 2-3", q284.ToToolTip());\r
+            var q226 = status.QuestCountList.First(q => q.Id == 226);\r
+            Assert.AreEqual("2/5", q226.ToString());\r
+            Assert.AreEqual("", q226.ToToolTip());\r
         }\r
     }\r
 \r
index 20cae9b..9c47c06 100644 (file)
@@ -113,7 +113,7 @@ namespace KancolleSniffer.Model
 \r
         public string ToToolTip()\r
         {\r
-            if (Spec is QuestSortie spec && spec.Maps != null)\r
+            if (Spec is QuestSortie spec && spec.Maps != null && spec.MaxArray != null)\r
             {\r
                 var flags = spec.MaxArray.All(x => x == 1);\r
                 return string.Join(" ",\r