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()); }