diff --git a/PKHeX.Core/Editing/NatureAmp.cs b/PKHeX.Core/Editing/NatureAmp.cs index 5291b6f9d..b11d68e1f 100644 --- a/PKHeX.Core/Editing/NatureAmp.cs +++ b/PKHeX.Core/Editing/NatureAmp.cs @@ -1,4 +1,4 @@ -using System; +using System; using static PKHeX.Core.NatureAmpRequest; namespace PKHeX.Core; @@ -25,7 +25,7 @@ public static int GetNewNature(this NatureAmpRequest type, int statIndex, int cu return GetNewNature(type, statIndex, up, dn); } - /// + /// public static int GetNewNature(NatureAmpRequest type, int statIndex, int up, int dn) { // @@ -65,8 +65,8 @@ public static int CreateNatureFromAmps(int up, int dn) /// public static (int up, int dn) GetNatureModification(int nature) { - var up = (nature / 5) + 1; - var dn = (nature % 5) + 1; + var up = (nature / 5); + var dn = (nature % 5); return (up, dn); } @@ -99,8 +99,8 @@ public static void ModifyStatsForNature(Span stats, int nature) var (up, dn) = GetNatureModification(nature); if (IsNeutralOrInvalid(nature, up, dn)) return; - stats[up] *= 11; stats[up] /= 10; - stats[dn] *= 9; stats[dn] /= 10; + stats[up + 1] *= 11; stats[up + 1] /= 10; + stats[dn + 1] *= 9; stats[dn + 1] /= 10; } } diff --git a/PKHeX.WinForms/Controls/PKM Editor/StatEditor.cs b/PKHeX.WinForms/Controls/PKM Editor/StatEditor.cs index 074c1731f..24b41b4a6 100644 --- a/PKHeX.WinForms/Controls/PKM Editor/StatEditor.cs +++ b/PKHeX.WinForms/Controls/PKM Editor/StatEditor.cs @@ -481,8 +481,8 @@ public string UpdateNatureModification(int nature) if (NatureAmp.IsNeutralOrInvalid(nature, up, dn)) return "-/-"; - var incr = L_Stats[up]; - var decr = L_Stats[dn]; + var incr = L_Stats[up + 1]; + var decr = L_Stats[dn + 1]; incr.ForeColor = StatIncreased; decr.ForeColor = StatDecreased; return $"+{incr.Text} / -{decr.Text}".Replace(":", "");