From 31d40a810b2d59810d77c9c13161c403c8aa669b Mon Sep 17 00:00:00 2001 From: Metious <71298690+Metious@users.noreply.github.com> Date: Fri, 7 Nov 2025 16:46:11 +0330 Subject: [PATCH] Change bindable error to if no button is bindable --- Nautilus/Patchers/OptionsPanelPatcher.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Nautilus/Patchers/OptionsPanelPatcher.cs b/Nautilus/Patchers/OptionsPanelPatcher.cs index 652a826b..511e7fed 100644 --- a/Nautilus/Patchers/OptionsPanelPatcher.cs +++ b/Nautilus/Patchers/OptionsPanelPatcher.cs @@ -171,12 +171,19 @@ private static void PopulateBindings(uGUI_OptionsPanel panel, int tab, GameInput panel.AddHeading(tab, category); foreach (var button in buttons) { - if (!GameInputPatcher.BindableButtons.Contains((button, device))) + // ReSharper disable once SimplifyLinqExpressionUseAll + if (!GameInputPatcher.BindableButtons.Any(h => h.button == button)) { InternalLogger.Error($"Button '{button}' has a category but wasn't set to be bindable. Please set the button to be bindable first."); continue; } + if (!GameInputPatcher.BindableButtons.Contains((button, device))) + { + InternalLogger.Debug($"Button '{button}' wasn't set to be bindable for device '{device}', skipping binding option."); + continue; + } + var bindings = panel.AddBindingOption(tab, $"Option{button.AsString()}", device, button); (GameInput.input as GameInputSystem)!.bindingOptions.Add(bindings); if (!EnumHandler.TryGetOwnerAssembly(button, out var assembly))