From fe5f07306d3c13b5f84c3d3f28ffa65ac11cd898 Mon Sep 17 00:00:00 2001 From: Anon Date: Sun, 16 Jul 2023 20:37:56 +0200 Subject: [PATCH] Added a random interval option to the wait command --- MinecraftClient/ChatBots/Script.cs | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/MinecraftClient/ChatBots/Script.cs b/MinecraftClient/ChatBots/Script.cs index 9e139db967..a016dbfafa 100644 --- a/MinecraftClient/ChatBots/Script.cs +++ b/MinecraftClient/ChatBots/Script.cs @@ -205,7 +205,23 @@ public override void Update() int ticks = 10; try { - ticks = Convert.ToInt32(instruction_line[5..]); + if (instruction_line[5..].Contains("to", StringComparison.OrdinalIgnoreCase) || + instruction_line[5..].Contains("-")) + { + var processedLine = instruction_line.Replace("wait", "") + .Trim() + .ToLower(); + processedLine = string.Join("", processedLine.Split(default(string[]), StringSplitOptions.RemoveEmptyEntries)); + var parts = processedLine.Contains("to") ? processedLine.Split("to") : processedLine.Split("-"); + + if (parts.Length == 2) + { + var min = Convert.ToInt32(parts[0]); + var max = Convert.ToInt32(parts[1]); + + ticks = new Random().Next(min, max); + } else ticks = Convert.ToInt32(instruction_line[5..]); + } else ticks = Convert.ToInt32(instruction_line[5..]); } catch { } sleepticks = ticks;