small plinko (#117)

* Update multi-tracker display format in PlanesCommand

* small plinko

small plinko

* Add Kasino Plinko Size setting
This commit is contained in:
alogindtractor
2026-05-14 05:05:23 -07:00
committed by GitHub
parent b346a3b303
commit 277207215a
2 changed files with 6 additions and 3 deletions
@@ -184,8 +184,9 @@ public class PlinkoCommand : ICommand
ballsNotInPlay.Add(new PlinkoBall());
}
//game starts here
var size = (await SettingsProvider.GetValueAsync(BuiltIn.Keys.KasinoPlinkoSize)).ToType<int>();
int breakCounter = 0;
var plinkoMessageID = await botInstance.SendChatMessageAsync(PlinkoBoardDisplay(ballsInPlay), true, autoDeleteAfter: cleanupDelay);
var plinkoMessageID = await botInstance.SendChatMessageAsync($"[size={size}]" + PlinkoBoardDisplay(ballsInPlay), true, autoDeleteAfter: cleanupDelay);
while (plinkoMessageID.ChatMessageUuid == null && breakCounter < 1000) {
await Task.Delay(100, ctx);
breakCounter++;
@@ -207,7 +208,7 @@ public class PlinkoCommand : ICommand
ballsInPlay.Add(ballsNotInPlay[0]);
ballsNotInPlay.RemoveAt(0);
}
PlinkoMessage = PlinkoBoardDisplay(ballsInPlay) + "[br]" + lastPayoutMessage;
PlinkoMessage = $"[size={size}]" + PlinkoBoardDisplay(ballsInPlay) + "[/size][br]" + lastPayoutMessage;
await botInstance.KfClient.EditMessageAsync(plinkoMessageID.ChatMessageUuid!, PlinkoMessage);
if (ballsInPlay[0].POSITION.row == DIFFICULTY - 1) //once your ball has reached the bottom calculate the payout
{
@@ -293,7 +294,7 @@ public class PlinkoCommand : ICommand
board += "[br]";
}
return board;
return board.GridToTable();
}
public class PlinkoBall
{
+2
View File
@@ -593,6 +593,8 @@ public static class BuiltIn
public static string KasinoKenoSize = "Kasino.Keno.Size";
[BuiltInSetting("Size (%) of the Planes board", SettingValueType.Text, "70", WholeNumberRegex)]
public static string KasinoPlanesSize = "Kasino.Planes.Size";
[BuiltInSetting("Size (%) of the Plinko board", SettingValueType.Text, "70", WholeNumberRegex)]
public static string KasinoPlinkoSize = "Kasino.Plinko.Size";
}
}