Exemplo n.º 1
0
        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);
        }