+ new Phase("air_base_injection", CombatType.Aircraft, "AB噴式"),\r
+ new Phase("injection_kouku", CombatType.Aircraft, "噴式"),\r
+ new Phase("air_base_attack", CombatType.AirBase),\r
+ new Phase("n_support_info", CombatType.Support),\r
+ new Phase("n_hougeki1", CombatType.ByTurn),\r
+ new Phase("n_hougeki2", CombatType.ByTurn),\r
+ new Phase("kouku", CombatType.Aircraft, "航空戦"),\r
+ new Phase("kouku2", CombatType.Aircraft, "航空戦2"),\r
+ new Phase("support_info", CombatType.Support),\r
+ new Phase("opening_taisen", CombatType.ByTurn),\r
+ new Phase("opening_atack", CombatType.AtOnce),\r
+ new Phase("friendly_battle", CombatType.Friend),\r
+ new Phase("hougeki", CombatType.ByTurn),\r
+ new Phase("hougeki1", CombatType.ByTurn),\r
+ new Phase("hougeki2", CombatType.ByTurn),\r
+ new Phase("hougeki3", CombatType.ByTurn),\r
+ new Phase("raigeki", CombatType.AtOnce)\r
+ };\r
+ foreach (var phase in phases)\r
+ CalcDamageByType(json, phase);\r
+ }\r
+\r
+ private void CalcDamageByType(dynamic json, Phase phase)\r
+ {\r
+ var api = "api_" + phase.Api;\r
+ if (!json.IsDefined(api) || json[api] == null)\r
+ return;\r
+ switch (phase.Type)\r