From 0f2aaa4241820748d4a4e30dd7c8e34972e2135a Mon Sep 17 00:00:00 2001 From: goat Date: Fri, 7 Jun 2024 21:53:29 +0200 Subject: [PATCH] console: add "toggle" command to flip boolean convars --- Dalamud/Console/ConsoleManager.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Dalamud/Console/ConsoleManager.cs b/Dalamud/Console/ConsoleManager.cs index 5ee2b6d72..445bc3cd1 100644 --- a/Dalamud/Console/ConsoleManager.cs +++ b/Dalamud/Console/ConsoleManager.cs @@ -27,6 +27,7 @@ internal partial class ConsoleManager : IServiceType [ServiceManager.ServiceConstructor] public ConsoleManager() { + this.AddCommand("toggle", "Toggle a boolean variable.", this.OnToggleVariable); } /// @@ -317,6 +318,19 @@ internal partial class ConsoleManager : IServiceType { return this.entries.TryGetValue(name, out var entry) ? entry as ConsoleEntry : null; } + + private bool OnToggleVariable(string name) + { + if (this.FindEntry(name) is not IConsoleVariable variable) + { + Log.Error("Variable {VariableName} not found or not a boolean", name); + return false; + } + + variable.Value = !variable.Value; + + return true; + } private static class Traits {