From de5ae5eaef2fed95a74a98a4be29445ac81f0a70 Mon Sep 17 00:00:00 2001 From: Sean Doherty Date: Sun, 17 May 2026 16:15:41 -0500 Subject: [PATCH] Respect configurable toggle key modifier --- AeroGUI/AeroGUI.cs | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/AeroGUI/AeroGUI.cs b/AeroGUI/AeroGUI.cs index a03c6be..7ae13bd 100644 --- a/AeroGUI/AeroGUI.cs +++ b/AeroGUI/AeroGUI.cs @@ -54,8 +54,20 @@ public void Start() settings = node; break; } + if (settings == null) + return; + if (settings.HasValue("key")) - key = (KeyCode)Enum.Parse(typeof(KeyCode), settings.GetValue("key")); + { + try + { + key = (KeyCode)Enum.Parse(typeof(KeyCode), settings.GetValue("key"), true); + } + catch (ArgumentException) + { + UnityEngine.Debug.Log("[AeroGUI] Invalid key setting, using default."); + } + } if (settings.HasValue("useModifier")) bool.TryParse(settings.GetValue("useModifier"), out useModifier); if (settings.HasValue("WinterOwlMode")) @@ -77,7 +89,7 @@ public void OnGUI() public void Update() { // toggle GUI - if (GameSettings.MODIFIER_KEY.GetKey() && Input.GetKeyDown(key)) + if ((!useModifier || GameSettings.MODIFIER_KEY.GetKey()) && Input.GetKeyDown(key)) guiEnabled = !guiEnabled; }