123456789101112131415161718192021222324252627282930 |
- #include <battle_locations.h>
- #include <battle_structs.h>
- #include <constants/moves.h>
-
- extern char str_guard_split[];
- extern char str_power_split[];
-
- u8 split_status() {
- if (battle_executed_move == MOVE_GUARD_SPLIT) {
- u16 defense = (battle_participants[battle_attacker_bank].def + battle_participants[battle_defender_bank].def) >> 1;
- u16 sdefense = (battle_participants[battle_attacker_bank].sp_def + battle_participants[battle_defender_bank].sp_def) >> 1;
-
- battle_participants[battle_attacker_bank].def = defense;
- battle_participants[battle_attacker_bank].sp_def = sdefense;
- battle_participants[battle_defender_bank].def = defense;
- battle_participants[battle_defender_bank].sp_def = sdefense;
- battle_string_chooser = str_guard_split;
- }
- else if (battle_executed_move == MOVE_POWER_SPLIT) {
- u16 attack = (battle_participants[battle_attacker_bank].atk + battle_participants[battle_defender_bank].atk) >> 1;
- u16 sattack = (battle_participants[battle_attacker_bank].sp_atk + battle_participants[battle_defender_bank].sp_atk) >> 1;
-
- battle_participants[battle_attacker_bank].atk = attack;
- battle_participants[battle_attacker_bank].sp_atk = sattack;
- battle_participants[battle_defender_bank].atk = attack;
- battle_participants[battle_defender_bank].sp_atk = sattack;
- battle_string_chooser = str_power_split;
- }
- return false;
- }
|