OSDN Git Service

艦隊情報で一部の装備に色が付かないのを直す
[kancollesniffer/KancolleSniffer.git] / KancolleSniffer / ItemInfo.cs
index 53efbc4..26c1010 100644 (file)
@@ -98,8 +98,6 @@ namespace KancolleSniffer
                     case 26: // 対潜哨戒機\r
                     case 41: // 大艇\r
                     case 45:\r
-                    case 47: // 陸上攻撃機\r
-                    case 48: // 局地戦闘機\r
                     case 56:\r
                     case 57:\r
                     case 58:\r
@@ -170,6 +168,8 @@ namespace KancolleSniffer
                         return IncreaceLandPowerTp ? 13.0 : 8.0;\r
                     case 167: // 特二式内火艇\r
                         return IncreaceLandPowerTp ? 7.0 : 2.0;\r
+                    case 230: // 特大発動艇+戦車第11連隊\r
+                        return 8.0;\r
                     case 145: // 戦闘糧食\r
                         return 1.0;\r
                     case 150: // 秋刀魚の缶詰\r
@@ -220,6 +220,7 @@ namespace KancolleSniffer
                     case 9: // 艦偵\r
                         return Color.FromArgb(254, 191, 0);\r
                     case 10: // 水上機\r
+                    case 43: // 水上戦闘機\r
                         return Color.FromArgb(142, 203, 152);\r
                     case 11: // 電探\r
                         return Color.FromArgb(231, 153, 53);\r
@@ -268,12 +269,17 @@ namespace KancolleSniffer
                     case 35: // 補給物資\r
                         return Color.FromArgb(90, 200, 155);\r
                     case 37: // 陸上攻撃機\r
-                        return Color.FromArgb(57, 182, 78);\r
                     case 38: // 局地戦闘機\r
+                    case 44: // 陸軍戦闘機\r
                         return Color.FromArgb(57, 182, 78);\r
                     case 39: // 噴式景雲改\r
                     case 40: // 橘花改\r
                         return Color.FromArgb(72, 178, 141);\r
+                    case 42: // 潜水艦機材\r
+                        return Color.FromArgb(158, 187, 226);\r
+                    case 45: // 夜間戦闘機\r
+                    case 46: // 夜間攻撃機\r
+                        return Color.FromArgb(128, 121, 161);\r
                     default:\r
                         return SystemColors.Control;\r
                 }\r
@@ -324,6 +330,7 @@ namespace KancolleSniffer
                         return new[] {0, 0, 2, 5, 9, 14, 14, 22};\r
                     case 7: // 艦爆\r
                     case 8: // 艦攻\r
+                    case 47: // 陸攻\r
                     case 57: // 噴式戦闘爆撃機\r
                     case 58: // 噴式攻撃機\r
                         return new[] {0, 0, 0, 0, 0, 0, 0, 0};\r
@@ -366,10 +373,14 @@ namespace KancolleSniffer
         {\r
             get\r
             {\r
-                if (Spec.Type == 6)\r
-                    return 0.2 * Level;\r
-                if (Spec.Type == 7) // 改修可能なのは爆戦のみ\r
-                    return 0.25 * Level;\r
+                switch (Spec.Type)\r
+                {\r
+                    case 6: // 艦戦\r
+                    case 45: // 水戦\r
+                        return 0.2 * Level;\r
+                    case 7: // 改修可能なのは爆戦のみ\r
+                        return 0.25 * Level;\r
+                }\r
                 return 0;\r
             }\r
         }\r
@@ -442,6 +453,8 @@ namespace KancolleSniffer
             }\r
         }\r
 \r
+        public double BomberLevelBonus => Spec.Type == 11 /* 水爆 */ ? 0.2 * Level : 0;\r
+\r
         public double NightBattleLevelBonus\r
         {\r
             get\r
@@ -533,7 +546,7 @@ namespace KancolleSniffer
 \r
         public int NowShips\r
         {\r
-            get { return _nowShips; }\r
+            get => _nowShips;\r
             set\r
             {\r
                 if (MaxShips != 0)\r
@@ -549,7 +562,7 @@ namespace KancolleSniffer
 \r
         public int NowEquips\r
         {\r
-            get { return _nowEquips; }\r
+            get => _nowEquips;\r
             private set\r
             {\r
                 if (MaxEquips != 0)\r
@@ -586,13 +599,12 @@ namespace KancolleSniffer
             foreach (var entry in json.api_mst_slotitem)\r
             {\r
                 var type = (int)entry.api_type[2];\r
-                string typeName;\r
                 _itemSpecs[(int)entry.api_id] = new ItemSpec\r
                 {\r
                     Id = (int)entry.api_id,\r
                     Name = (string)entry.api_name,\r
                     Type = type,\r
-                    TypeName = dict.TryGetValue(type, out typeName) ? typeName : "不明",\r
+                    TypeName = dict.TryGetValue(type, out var typeName) ? typeName : "不明",\r
                     IconType = (int)entry.api_type[3],\r
                     AntiAir = (int)entry.api_tyku,\r
                     LoS = (int)entry.api_saku,\r
@@ -680,8 +692,7 @@ namespace KancolleSniffer
 \r
         public ItemStatus GetStatus(int id)\r
         {\r
-            ItemStatus item;\r
-            return _itemInfo.TryGetValue(id, out item) ? item : new ItemStatus(id);\r
+            return _itemInfo.TryGetValue(id, out var item) ? item : new ItemStatus(id);\r
         }\r
 \r
         public void ClearHolder()\r