Pokémon Ruby Version, Sapphire Version, and Emerald Version - Before the Attack
In the attack phase, the turn order guides the order in which Pokémon do their attacks. Each attack is known as an "attack segment".
Before a Pokémon uses an attack, the following effects are checked, in this order:
- Sleep check
- If frozen, check if defrosted
- Battle Palace check
- If attacker used Hyper Beam or a similar move last turn, display "X must recharge!" and end processing
- Torment message (for Battle Palace)
- If Truant check succeeds, display "X is loafing around!" and end processing
- If attacker flinches, end processing
- Disable check
- Taunt check
- Imprison check
- Confusion check
- Paralysis check
- Attract check
- If frozen and Flame Wheel or Sacred Fire was chosen, defrost
- Obedience check
If the pre-attack checks succeed, the Pokémon uses the move and PP is reduced by 1.
If the PP can’t be reduced this way, the Pokémon doesn’t use that move instead. (In this case, Snatch doesn’t consider the move as used.)
When it comes to PP reduction, if the move is taken with Snatch or Magic Coat, the new user doesn’t lose PP for that use, even if it also has that move.
The exception to PP reduction is Struggle when it’s chosen for use automatically because the Pokémon has no moves it could choose.
Explosion, If Selfdestruct, and Memento were used, the user’s HP immediately becomes 0 at this time.