diff --git a/src/phases/faint-phase.ts b/src/phases/faint-phase.ts index 4f492ef2cae..ec79f6aba1c 100644 --- a/src/phases/faint-phase.ts +++ b/src/phases/faint-phase.ts @@ -62,7 +62,10 @@ export class FaintPhase extends PokemonPhase { if (pokemon.turnData?.attacksReceived?.length) { const lastAttack = pokemon.turnData.attacksReceived[0]; - if (pokemon.hasAbilityWithAttr(PostFaintClearWeatherAbAttr) || lastAttack.sourceId !== pokemon.id) { // prevent applying faint abilities to self unless its clear weather + if (pokemon.hasAbilityWithAttr(PostFaintClearWeatherAbAttr)) { + applyPostFaintAbAttrs(PostFaintClearWeatherAbAttr, pokemon, this.scene.getPokemonById(lastAttack.sourceId)!, new PokemonMove(lastAttack.move).getMove(), lastAttack.result); + } + if (lastAttack.sourceId !== pokemon.id) { // prevent applying faint abilities to self unless its clear weather applyPostFaintAbAttrs(PostFaintAbAttr, pokemon, this.scene.getPokemonById(lastAttack.sourceId)!, new PokemonMove(lastAttack.move).getMove(), lastAttack.result); } }