Nenhuma descrição

defog.c 1.9KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include <battle_locations.h>
  2. #include <battle_structs.h>
  3. #include <battle_common.h>
  4. #include <battle_custom_structs.h>
  5. u8 defog_field()
  6. {
  7. u8 side_defender = get_side_from_bank(battle_defender_bank);
  8. u8 side_attacker = get_side_from_bank(battle_attacker_bank);
  9. side_affecting_halfword[side_defender].light_screen_on = false;
  10. side_affecting_halfword[side_defender].reflect_on = false;
  11. side_affecting_halfword[side_defender].mist_on = false;
  12. side_affecting_halfword[side_defender].spikes_on = false;
  13. side_affecting_halfword[side_defender].safeguard_on = false;
  14. side_affecting_halfword[side_attacker].safeguard_on = false;
  15. side_affecting_halfword[side_attacker].mist_on = false;
  16. side_affecting_halfword[side_attacker].spikes_on = false;
  17. battle_side_timers[side_defender].lightscreen_timer = 0;
  18. battle_side_timers[side_defender].reflect_timer = 0;
  19. battle_side_timers[side_defender].mist_timer = 0;
  20. battle_side_timers[side_defender].safeguard_timer = 0;
  21. battle_side_timers[side_defender].spikes_amount = 0;
  22. battle_side_timers[side_attacker].mist_timer = 0;
  23. battle_side_timers[side_attacker].safeguard_timer = 0;
  24. battle_side_timers[side_attacker].spikes_amount = 0;
  25. custom_battle_elements.ptr->side_affecting[side_attacker].stealth_rock = false;
  26. custom_battle_elements.ptr->side_affecting[side_attacker].sticky_web = false;
  27. custom_battle_elements.ptr->side_affecting[side_attacker].toxic_spikes_psn = false;
  28. custom_battle_elements.ptr->side_affecting[side_attacker].toxic_spikes_badpsn = false;
  29. custom_battle_elements.ptr->side_affecting[side_defender].stealth_rock = false;
  30. custom_battle_elements.ptr->side_affecting[side_defender].sticky_web = false;
  31. custom_battle_elements.ptr->side_affecting[side_defender].toxic_spikes_psn = false;
  32. custom_battle_elements.ptr->side_affecting[side_defender].toxic_spikes_badpsn = false;
  33. return false;
  34. }