private void CalcDamage(dynamic json)\r
{\r
AirBattleResults.Clear();\r
- var fc = _guard.Length > 0;\r
- var ec = _enemyGuardHp.Length > 0;\r
- var both = fc && ec;\r
if (json.api_air_base_injection())\r
{\r
AddAirBattleResult(json.api_air_base_injection, "AB噴式");\r
if (json.api_opening_taisen() && json.api_opening_taisen != null)\r
CalcCombinedHougekiDamage(json.api_opening_taisen, _friend, _guard, _enemyHp, _enemyGuardHp);\r
if (json.api_opening_atack != null)\r
- {\r
- if (both)\r
- {\r
- CalcSimpleDamage(json.api_opening_atack, _friend, _guard, _enemyHp, _enemyGuardHp);\r
- }\r
- else\r
- {\r
- CalcSimpleDamage(json.api_opening_atack,\r
- fc ? _guard : _friend, // 雷撃の対象は護衛\r
- _enemyHp, _enemyGuardHp);\r
- }\r
- }\r
+ CalcSimpleDamage(json.api_opening_atack, _friend, _guard, _enemyHp, _enemyGuardHp);\r
if (json.api_hougeki1() && json.api_hougeki1 != null)\r
CalcCombinedHougekiDamage(json.api_hougeki1, _friend, _guard, _enemyHp, _enemyGuardHp);\r
if (json.api_hougeki2() && json.api_hougeki2 != null)\r
if (json.api_hougeki3() && json.api_hougeki3 != null)\r
CalcCombinedHougekiDamage(json.api_hougeki3, _friend, _guard, _enemyHp, _enemyGuardHp);\r
if (json.api_raigeki() && json.api_raigeki != null)\r
- {\r
- if (both)\r
- {\r
- CalcSimpleDamage(json.api_raigeki, _friend, _guard, _enemyHp, _enemyGuardHp);\r
- }\r
- else\r
- {\r
- CalcSimpleDamage(json.api_raigeki,\r
- fc ? _guard : _friend, // 雷撃の対象は護衛\r
- _enemyHp, _enemyGuardHp);\r
- }\r
- }\r
+ CalcSimpleDamage(json.api_raigeki, _friend, _guard, _enemyHp, _enemyGuardHp);\r
}\r
\r
private void CalcSupportDamage(dynamic json)\r
CalcSimpleDamage(json.api_edam, enemy);\r
}\r
\r
- private void CalcSimpleDamage(dynamic json, Record[] friend, int[] enemy, int[] enemyGuard)\r
- {\r
- CalcSimpleDamage(json.api_fdam, friend);\r
- CalcSimpleDamage(json.api_edam, enemy, enemyGuard);\r
- }\r
-\r
private void CalcSimpleDamage(dynamic json, Record[] friend, Record[] guard, int[] enemy, int[] enemyGuard)\r
{\r
CalcSimpleDamage(json.api_fdam, friend, guard);\r
for (var i = 0; i < friend.Length; i++)\r
friend[i].ApplyDamage(damage[i]);\r
for (var i = 0; i < guard.Length; i++)\r
- guard[i].ApplyDamage(damage[i + 6]);\r
+ guard[i].ApplyDamage(damage[i + friend.Length]);\r
}\r
\r
private void CalcSimpleDamage(dynamic rawDamage, Record[] friend)\r
for (var i = 0; i < enemy.Length; i++)\r
enemy[i] -= damage[i];\r
for (var i = 0; i < enemyGuard.Length; i++)\r
- enemyGuard[i] -= damage[i + 6];\r
+ enemyGuard[i] -= damage[i + enemy.Length];\r
}\r
\r
private void CalcSimpleDamage(dynamic rawDamage, int[] result)\r