OSDN Git Service

熟練度7以外の制空値ボーナスを制空値に加える
authorKazuhiro Fujieda <fujieda@users.osdn.me>
Thu, 26 Nov 2015 15:16:01 +0000 (00:16 +0900)
committerKazuhiro Fujieda <fujieda@users.osdn.me>
Thu, 26 Nov 2015 15:16:01 +0000 (00:16 +0900)
KancolleSniffer/ItemInfo.cs

index 4cf1307..fd14000 100644 (file)
@@ -204,24 +204,22 @@ namespace KancolleSniffer
             Id = id == 0 ? -1 : id;\r
         }\r
 \r
+        private readonly Dictionary<int, int[]> _alvBonus = new Dictionary<int, int[]>\r
+        {\r
+            {06, new[] {0, 1, 3, 7, 11, 16, 16, 25}}, // 艦戦\r
+            {07, new[] {0, 1, 1, 2, 02, 02, 02, 03}}, // 艦爆\r
+            {08, new[] {0, 1, 1, 2, 02, 02, 02, 03}}, // 艦攻\r
+            {11, new[] {0, 1, 2, 3, 03, 05, 05, 09}}  // 水爆\r
+        };\r
+\r
         public int AlvBonus\r
         {\r
             get\r
             {\r
-                if (Alv != 7)\r
+                int[] table;\r
+                if (!_alvBonus.TryGetValue(Spec.Type, out table))\r
                     return 0;\r
-                switch (Spec.Type)\r
-                {\r
-                    case 6: // 艦戦\r
-                        return 25;\r
-                    case 7: // 艦爆\r
-                        return 3;\r
-                    case 8: // 艦攻\r
-                        return 3;\r
-                    case 11: // 水爆\r
-                        return 9;\r
-                }\r
-                return 0;\r
+                return table[Alv];\r
             }\r
         }\r
     }\r