diff --git a/MiraAPI/GameOptions/Attributes/ModdedOptionListAttribute.cs b/MiraAPI/GameOptions/Attributes/ModdedOptionListAttribute.cs index a945b1d7..74615ddd 100644 --- a/MiraAPI/GameOptions/Attributes/ModdedOptionListAttribute.cs +++ b/MiraAPI/GameOptions/Attributes/ModdedOptionListAttribute.cs @@ -35,16 +35,16 @@ public abstract class ModdedOptionListAttribute(Func titler) : Prop for (int i = 0; i < list!.Count; i++) { - SetValue(HolderOptionList![i], list[i]!); + SetValue(i, list[i]!); } } /// /// Sets the value of the specific option. /// - /// The option to set. + /// The option to set. /// The new value as an object. - public abstract void SetValue(IModdedOption modOpt, object value); + public abstract void SetValue(int idx, object value); /// /// Gets the value of all the options. @@ -58,9 +58,9 @@ public abstract class ModdedOptionListAttribute(Func titler) : Prop /// /// Gets the value of the specific option. /// - /// The option to set. + /// The option to set. /// The value of the option as an object. - public abstract object GetValue(IModdedOption modOpt); + public abstract object GetValue(int idx); - internal abstract IModdedOptionList? CreateOptionList(object? value, PropertyInfo property); + internal abstract IModdedOptionList? CreateOptionList(IList value, PropertyInfo property); } diff --git a/MiraAPI/GameOptions/ModdedOptionsManager.cs b/MiraAPI/GameOptions/ModdedOptionsManager.cs index 785c95de..ffb85e30 100644 --- a/MiraAPI/GameOptions/ModdedOptionsManager.cs +++ b/MiraAPI/GameOptions/ModdedOptionsManager.cs @@ -305,7 +305,7 @@ public static class ModdedOptionsManager { var attribute = (ModdedOptionListAttribute)OptionAttributes.First( pair => pair.Value is ModdedOptionListAttribute list && ReferenceEquals(list.Value, __instance)).Value; - attribute.SetValue(attribute.HolderOptionList![index], value); + attribute.SetValue(index, value); } /// @@ -322,7 +322,7 @@ public static class ModdedOptionsManager { var attribute = (ModdedOptionListAttribute)OptionAttributes.First( pair => pair.Value is ModdedOptionListAttribute list && ReferenceEquals(list.Value, __instance)).Value; - __result = attribute.GetValue(attribute.HolderOptionList![index]); + __result = attribute.GetValue(index); return false; } }