diff --git a/Elwig/Windows/BaseDataWindow.xaml.Season.cs b/Elwig/Windows/BaseDataWindow.xaml.Season.cs index 50047e7..e770c77 100644 --- a/Elwig/Windows/BaseDataWindow.xaml.Season.cs +++ b/Elwig/Windows/BaseDataWindow.xaml.Season.cs @@ -178,12 +178,14 @@ namespace Elwig.Windows { CalcMode = s?.CalcMode ?? 0, }); if (s != null && d.CopyModifiers) { + int mult = d.Precision > s.Precision ? (int)Math.Pow(10, d.Precision - s.Precision) : 1; + int div = d.Precision < s.Precision ? (int)Math.Pow(10, s.Precision - d.Precision) : 1; ctx.AddRange(s.Modifiers.Select(m => new Modifier { Year = year, ModId = m.ModId, Ordering = m.Ordering, Name = m.Name, - AbsValue = m.AbsValue, + AbsValue = m.AbsValue * mult / div, RelValue = m.RelValue, IsStandard = m.IsStandard, IsQuickSelect = m.IsQuickSelect,