diff --git a/Modules/OptionItems/BetterOptionCheckboxItem.cs b/Modules/OptionItems/BetterOptionCheckboxItem.cs index 69c34a8..c638ed2 100644 --- a/Modules/OptionItems/BetterOptionCheckboxItem.cs +++ b/Modules/OptionItems/BetterOptionCheckboxItem.cs @@ -26,12 +26,6 @@ public class BetterOptionCheckboxItem : BetterOptionItem optionBehaviour.OnValueChanged = new Action((option) => ValueChanged(id, option)); SpacingNum += StaticSpacingNumPlus; - // Fix Game Crash - foreach (RulesCategory rulesCategory in GameManager.Instance.GameSettingsList.AllCategories) - { - optionBehaviour.data = rulesCategory.AllGameSettings.ToArray().FirstOrDefault(item => item.Type == OptionTypes.Checkbox); - } - // Set data optionBehaviour.CheckMark.GetComponent().enabled = DefaultValue; TitleText = optionBehaviour.TitleText; @@ -48,12 +42,11 @@ public class BetterOptionCheckboxItem : BetterOptionItem { if (BetterDataManager.CanLoadSetting(Id)) { - if (ThisOption != null) - { - var Bool = BetterDataManager.LoadBoolSetting(Id); - ThisOption.CheckMark.GetComponent().enabled = Bool; - IsChecked = Bool; - } + if (ThisOption == null) return; + + var Bool = BetterDataManager.LoadBoolSetting(Id); + ThisOption.CheckMark.GetComponent().enabled = Bool; + IsChecked = Bool; } else { diff --git a/Patches/GameSettingMenuPatch.cs b/Patches/GameSettingMenuPatch.cs index a9f2ad7..357bd57 100644 --- a/Patches/GameSettingMenuPatch.cs +++ b/Patches/GameSettingMenuPatch.cs @@ -49,7 +49,7 @@ static class GameSettingMenuPatch } TitleList.Add(new BetterOptionTitleItem().Create(BetterSettingsTab, $"Detections")); - BetterGameSettings.DetectedLevelAbove = new BetterOptionIntItem().Create(600, BetterSettingsTab, "Detected player level = or >", [100, 1000, 5], 200, "Lv ", ""); + BetterGameSettings.DetectedLevelAbove = new BetterOptionIntItem().Create(600, BetterSettingsTab, "Detected player level = or >", [100, 5000, 5], 200, "Lv ", ""); BetterGameSettings.DetectCheatClients = new BetterOptionCheckboxItem().Create(700, BetterSettingsTab, "Detect Cheat Clients", true); BetterGameSettings.DetectInvalidRPCs = new BetterOptionCheckboxItem().Create(800, BetterSettingsTab, "Detect Invalid RPCs", true);