A check during the assert should be done, possible scenarios would be:
- Opponent’s Active is not asleep yet.
- Opponent’s Active is not poisoned yet.
- Opponent’s Active is poisoned and has some non-passive amount of extra poison damage.
For this to work, increased poison done by “More Poison” abilities like Seviper (BUS) and Toxicroak (Sword&Shield) should be ignored, as the trainer would effectively not do anything. Other poison increase effects (by stuff like “Toxic” and “Severe/Triple Poison”) would be reset back to 1, so the trainer would have an use and be playable.