From f81783019f2a83b8ecf1810832275573eaba8277 Mon Sep 17 00:00:00 2001 From: barelyprofessional <150058423+barelyprofessional@users.noreply.github.com> Date: Sun, 10 May 2026 22:46:59 -0500 Subject: [PATCH] It works! Make the size configurable so we can test various miniature kenos --- KfChatDotNetBot/Commands/Kasino/KenoCommand.cs | 5 +++-- KfChatDotNetBot/Settings/BuiltIn.cs | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/KfChatDotNetBot/Commands/Kasino/KenoCommand.cs b/KfChatDotNetBot/Commands/Kasino/KenoCommand.cs index f31d976..ea6846d 100644 --- a/KfChatDotNetBot/Commands/Kasino/KenoCommand.cs +++ b/KfChatDotNetBot/Commands/Kasino/KenoCommand.cs @@ -251,7 +251,8 @@ public class KenoCommand : ICommand displayMessage += "[br]"; } - _kenoTable = await botInstance.SendChatMessageAsync("[size=70]" + displayMessage.GridToTable(), true); + var size = (await SettingsProvider.GetValueAsync(BuiltIn.Keys.KasinoKenoSize)).ToType(); + _kenoTable = await botInstance.SendChatMessageAsync($"[size={size}]" + displayMessage.GridToTable(), true); var sent = await botInstance.WaitForChatMessageAsync(_kenoTable, patience: TimeSpan.FromSeconds(30), ct: _ct); if (!sent || _kenoTable.ChatMessageUuid == null) @@ -288,7 +289,7 @@ public class KenoCommand : ICommand } displayMessage += "[br]"; } - await botInstance.KfClient.EditMessageAsync(_kenoTable.ChatMessageUuid, "[size=70]" + displayMessage.GridToTable()); + await botInstance.KfClient.EditMessageAsync(_kenoTable.ChatMessageUuid, $"[size={size}]" + displayMessage.GridToTable()); await Task.Delay(frameDelay, _ct); if (displayMessage.Length <= 79 && displayMessage.Contains(BlankSpaceDisplay) && (displayMessage.Contains(CasinoNumberDisplay) || displayMessage.Contains(MatchRevealDisplay) || diff --git a/KfChatDotNetBot/Settings/BuiltIn.cs b/KfChatDotNetBot/Settings/BuiltIn.cs index 37a50ae..6925404 100644 --- a/KfChatDotNetBot/Settings/BuiltIn.cs +++ b/KfChatDotNetBot/Settings/BuiltIn.cs @@ -589,6 +589,8 @@ public static class BuiltIn [BuiltInSetting("Whether the DLive livestream check is enabled", SettingValueType.Boolean, "false", BooleanRegex)] public static string DLiveEnabled = "DLive.Enabled"; + [BuiltInSetting("Size (%) of the Keno board", SettingValueType.Text, "70", WholeNumberRegex)] + public static string KasinoKenoSize = "Kasino.Keno.Size"; } }