Pokémon Gold Version, Silver Version, and Crystal Version - Before the attack
After that, the following steps are taken for each Pokémon about to use an attack.
If the Pokémon flinches and isn’t asleep or frozen, it skips its attack.
If the Pokémon used Hyper Beam on its previous turn, it "must recharge" and skips its attack. (If the Pokémon also flinches, the "X must recharge!" message isn’t shown but Hyper Beam’s effect will still end.)
Then, the game checks to see if the attacker is asleep. If so, the attack is not used unless either Snore or Sleep Talk was chosen. Next, if Pokémon is asleep ("[Name] is fast asleep!") the game checks if the Pokémon has waken up. If the Pokémon is frozen, the Pokémon won’t use the attack unless it’s Flame Wheel or Sacred Fire (not even on the second attack segment of Fly, Dig, and so on).
Then:
- If the attacker is confused, there is a 50% chance for the attacker to hit itself instead.
- If the attacker is in love, there is a 50% chance for the attack to be canceled.
- The attacker can’t use the move if it can’t be used because of Disable.
- If the attacker is paralyzed, there is a 50% chance for the attacker to be unable to move.
- Obedience check, see below.