private async Task NoviceGauntlet(CommandContext ctx, Player user) { embed = new DiscordEmbedBuilder(); var completed = false; var stage = 0; while (PuzzleStatus && !completed) { stage++; switch (stage) { case 1: await GauntletConnectx(ctx, user, DotDifficulty.Easy, stage); break; case 2: await GauntletMinesweeper(ctx, user, MineDifficulty.Easy, stage); break; case 3: await GauntletMinesweeper(ctx, user, MineDifficulty.Medium, stage); break; case 4: await GauntletConnectx(ctx, user, DotDifficulty.Medium, stage); break; case 5: await GauntletConnectx(ctx, user, DotDifficulty.Hard, stage); completed = true; break; } } if (PuzzleStatus == false) { embed.Title = ("Gauntlet Failed"); embed.Description = $"You got to stage {stage}"; } else { embed.Title = ("Gauntlet Passed"); embed.Description = $"You got 12 uncommon crates!"; GeneralFunctions.AddToInventory(user, Crate.GetGauntletReward("novice"), 12); } await ctx.Channel.SendMessageAsync(embed : embed); Bot.PlayerDatabase.UpdatePlayer(user); }