From 9b0ac365979dfb0118b51891acd0a29cc0651070 Mon Sep 17 00:00:00 2001 From: Deukhoofd Date: Sat, 15 Feb 2025 20:17:37 +0100 Subject: [PATCH] Cap combined accuracy modifier at 6 and -6 --- .../PkmnLib.Plugin.Gen7/Libraries/Gen7BattleStatCalculator.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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);