설명 없음

punishment.c 912B

1234567891011121314151617181920
  1. #include <battle_structs.h>
  2. #include <battle_locations.h>
  3. u8 punishment_damage_mod() {
  4. struct battle_participant* defender = &battle_participants[battle_defender_bank];
  5. u8 status_count =
  6. (defender->hp_buff > 6 ? defender->hp_buff - 6 : 0) +
  7. (defender->atk_buff > 6 ? defender->atk_buff - 6 : 0) +
  8. (defender->def_buff > 6 ? defender->def_buff - 6 : 0) +
  9. (defender->sp_atk_buff > 6 ? defender->sp_atk_buff - 6 : 0) +
  10. (defender->sp_def_buff > 6 ? defender->sp_def_buff - 6 : 0) +
  11. (defender->spd_buff > 6 ? defender->spd_buff - 6 : 0) +
  12. (defender->evasion_buff > 6 ? defender->evasion_buff - 6 : 0) +
  13. (defender->acc_buff > 6 ? defender->acc_buff - 6 : 0);
  14. battle_base_power = 60 + (status_count * 20);
  15. if (battle_base_power > 200)
  16. battle_base_power = 200;
  17. return false;
  18. }