From d607bf11a63cfa882c347a83f7cc14e3c03f4193 Mon Sep 17 00:00:00 2001 From: henbagle Date: Sat, 30 Dec 2023 22:20:49 -0500 Subject: [PATCH] Fix issues in conversion process --- .../BankConversion/AttenuationConverter.cs | 12 ++++++++---- .../Model/Action/Specific/SetGameParameter.cs | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/ME3Tweaks.Wwiser/BankConversion/AttenuationConverter.cs b/ME3Tweaks.Wwiser/BankConversion/AttenuationConverter.cs index 3b23a25..992b793 100644 --- a/ME3Tweaks.Wwiser/BankConversion/AttenuationConverter.cs +++ b/ME3Tweaks.Wwiser/BankConversion/AttenuationConverter.cs @@ -6,15 +6,19 @@ public class AttenuationConverter(BankSerializationContext from, BankSerializati { public void Convert(Attenuation item) { - item.Curves.Insert(2, item.Curves[1].Clone()); - item.CurveToUse.CurveMap[2] = 2; - for(var i = 3; i < item.CurveToUse.CurveMap.Length; i++) + if (item.Curves.Count >= 2) { - if (item.CurveToUse.CurveMap[i] > -1) item.CurveToUse.CurveMap[i]++; + item.Curves.Insert(2, item.Curves[1].Clone()); + item.CurveToUse.CurveMap[2] = 2; + for(var i = 3; i < item.CurveToUse.CurveMap.Length; i++) + { + if (item.CurveToUse.CurveMap[i] > -1) item.CurveToUse.CurveMap[i]++; + } } foreach (var c in item.Curves) { + // Could be mass effect le only RtpcConverter.ConvertRtpcFloatLt0(c); } } diff --git a/ME3Tweaks.Wwiser/Model/Action/Specific/SetGameParameter.cs b/ME3Tweaks.Wwiser/Model/Action/Specific/SetGameParameter.cs index 922d065..3c45c1a 100644 --- a/ME3Tweaks.Wwiser/Model/Action/Specific/SetGameParameter.cs +++ b/ME3Tweaks.Wwiser/Model/Action/Specific/SetGameParameter.cs @@ -4,7 +4,7 @@ namespace ME3Tweaks.Wwiser.Model.Action.Specific; -public class SetGameParameter +public class SetGameParameter : ISpecificParams { [FieldOrder(0)] [SerializeWhenVersion(89, ComparisonOperator.GreaterThan)]