diff --git a/src/phases.ts b/src/phases.ts index 70160364f90..98d474390b7 100644 --- a/src/phases.ts +++ b/src/phases.ts @@ -2477,11 +2477,12 @@ export class MoveEffectPhase extends PokemonPhase { const moveAccuracy = new Utils.NumberHolder(this.move.getMove().accuracy); applyMoveAttrs(VariableAccuracyAttr, user, target, this.move.getMove(), moveAccuracy); - user.scene.applyModifiers(PokemonMoveAccuracyBoosterModifier, user.isPlayer(), user, moveAccuracy); if (moveAccuracy.value === -1) return true; + user.scene.applyModifiers(PokemonMoveAccuracyBoosterModifier, user.isPlayer(), user, moveAccuracy); + if (this.scene.arena.weather?.weatherType === WeatherType.FOG) moveAccuracy.value = Math.floor(moveAccuracy.value * 0.9);