Add Pursuit-switching fainting no-status-clearing fix

Ridiculously long and stupid name for a bug that took a ridiculous and stupid amount of time to track. :')
This commit is contained in:
ISSOtm 2019-03-04 00:01:55 +01:00
parent c57ed5775c
commit d79fca8c6e
1 changed files with 22 additions and 1 deletions

View File

@ -387,7 +387,28 @@ Add this to the end of each file:
([Video](https://www.youtube.com/watch?v=tiRvw-Nb2ME))
*To do:* Identify specific code causing this bug and fix it.
**Fix:** Edit `PursuitSwitch` in [engine/battle/core.asm](/engine/battle/core.asm)
```diff
ld a, $f0
ld [wCryTracks], a
ld a, [wBattleMonSpecies]
call PlayStereoCry
+ ld a, [wCurBattleMon]
+ push af
ld a, [wLastPlayerMon]
+ ld [wCurBattleMon], a
+ call UpdateFaintedPlayerMon
+ pop af
+ ld [wCurBattleMon], a
- ld c, a
- ld hl, wBattleParticipantsNotFainted
- ld b, RESET_FLAG
- predef SmallFarFlagAction
call PlayerMonFaintedAnimation
ld hl, BattleText_MonFainted
jr .done_fainted
```
## Lock-On and Mind Reader don't always bypass Fly and Dig