Added a random interval option to the wait command

This commit is contained in:
Anon 2023-07-16 20:37:56 +02:00
parent 8891b65eb8
commit fe5f07306d

View file

@ -205,7 +205,23 @@ namespace MinecraftClient.ChatBots
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;