예제 #1
0
        public async Task GetChancesAsync(CommandContext ctx)
        {
            List <WheelOutcome> wheelOutcomes = ReflectiveEnumerator.GetEnumerableOfTypePrivate <WheelOutcome>()
                                                .ToList();
            DiscordEmbedBuilder builder = new DiscordEmbedBuilder();

            builder.WithDescription(
                "I've compiled the current List of Chances. First, you'll see a List of Modules (Sabrina.Entities.WheelOutcomes.XXX).\n"
                + "Under the Module Titles for each of these, you'll see the Chance for it to be chosen.\n"
                + "The Bot will add all Chance Values, and then generate a Random Number, to determine which Module will be chosen.\n\n"
                + string.Empty
                + "Under that, you'll see the Chances for what the chosen Module will output at the end.\n"
                + "If the Module does not have a fitting response (Ban can never end in an o****m for example), it will be ignored.");
            foreach (var wheelOutcome in wheelOutcomes)
            {
                builder.AddField(
                    wheelOutcome.ToString(),
                    wheelOutcome.Chance.ToString());
            }

            // builder.AddField("Task", OrgasmWheel.TaskChance.ToString(), true);
            // builder.AddField("Denial", OrgasmWheel.DenialChance.ToString(), true);
            // builder.AddField("Ruin", OrgasmWheel.RuinChance.ToString(), true);
            // builder.AddField("O****m", OrgasmWheel.OrgasmChance.ToString(), true);
            await ctx.RespondAsync(embed : builder.Build());
        }