diff --git a/Plugins/PkmnLib.Plugin.Gen7/Libraries/Gen7BattleStatCalculator.cs b/Plugins/PkmnLib.Plugin.Gen7/Libraries/Gen7BattleStatCalculator.cs index fd4cc40..0919646 100644 --- a/Plugins/PkmnLib.Plugin.Gen7/Libraries/Gen7BattleStatCalculator.cs +++ b/Plugins/PkmnLib.Plugin.Gen7/Libraries/Gen7BattleStatCalculator.cs @@ -63,8 +63,8 @@ public class Gen7BattleStatCalculator : IBattleStatCalculator var difference = targetEvasion - userAccuracy; var statModifier = difference switch { - > 0 => 3.0f / (3.0f + difference), - < 0 => 3.0f + Math.Abs(difference) / 3.0f, + > 0 => 3.0f / (3.0f + Math.Min(difference, 6)), + < 0 => 3.0f + -Math.Max(difference, -6) / 3.0f, _ => 1.0f }; modifiedAccuracy = (int)(modifiedAccuracy * statModifier);