From a568fec88eb98c3c8c320e4d8da172d6e00fb289 Mon Sep 17 00:00:00 2001 From: barelyprofessional <150058423+barelyprofessional@users.noreply.github.com> Date: Sat, 16 May 2026 11:45:31 -0500 Subject: [PATCH] Add switch to disable Cecil Also oops I accidentally committed my horrible CSV hack for quotes previously. Oh well. --- .../Commands/Kasino/CecilCommand.cs | 18 ++++++++++++------ KfChatDotNetBot/Settings/BuiltIn.cs | 2 ++ 2 files changed, 14 insertions(+), 6 deletions(-) diff --git a/KfChatDotNetBot/Commands/Kasino/CecilCommand.cs b/KfChatDotNetBot/Commands/Kasino/CecilCommand.cs index bd64fba..d85a175 100644 --- a/KfChatDotNetBot/Commands/Kasino/CecilCommand.cs +++ b/KfChatDotNetBot/Commands/Kasino/CecilCommand.cs @@ -38,6 +38,16 @@ public class CecilCommand : ICommand } var cleanupDelay = TimeSpan.FromSeconds(15); + var settings = await SettingsProvider.GetMultipleValuesAsync([BuiltIn.Keys.KasinoCecilEnabled]); + + var cecilEnabled = settings[BuiltIn.Keys.KasinoCecilEnabled].ToBoolean(); + if (!cecilEnabled) + { + await botInstance.ReplyToUser(message, + $"{user.FormatUsername()}, Cecil is currently disabled.", + true, autoDeleteAfter: cleanupDelay); + return; + } if (!arguments.TryGetValue("bet", out var amount)) //if user just enters !keno { @@ -61,14 +71,10 @@ public class CecilCommand : ICommand return; } - double difficulty; + var difficulty = 1.0; double result; - if (!arguments.TryGetValue("difficulty", out var diff)) - { - difficulty = 1; - } - else + if (arguments.TryGetValue("difficulty", out var diff)) { difficulty = Convert.ToDouble(diff.Value); } diff --git a/KfChatDotNetBot/Settings/BuiltIn.cs b/KfChatDotNetBot/Settings/BuiltIn.cs index f475324..b0d1e91 100644 --- a/KfChatDotNetBot/Settings/BuiltIn.cs +++ b/KfChatDotNetBot/Settings/BuiltIn.cs @@ -595,6 +595,8 @@ public static class BuiltIn public static string KasinoPlanesSize = "Kasino.Planes.Size"; [BuiltInSetting("Size (%) of the Plinko board", SettingValueType.Text, "70", WholeNumberRegex)] public static string KasinoPlinkoSize = "Kasino.Plinko.Size"; + [BuiltInSetting("Whether Cecil is enabled", SettingValueType.Boolean, "true", BooleanRegex)] + public static string KasinoCecilEnabled = "Kasino.Cecil.Enabled"; } }