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