Search in sources :

Example 1 with NGData

use of de.tectoast.emolga.utils.records.NGData in project Emolga by TecToast.

the class NaturalGiftCommand method process.

@Override
public void process(GuildCommandEvent e) {
    Translation t = e.getArguments().getTranslation("stuff");
    String translation = t.getTranslation();
    if (t.isFromType(Translation.Type.ITEM)) {
        NGData ngData = DBManagers.NATURAL_GIFT.fromName(translation);
        e.reply(new EmbedBuilder().setTitle(translation).addField("Typ", ngData.type(), false).addField("Basepower", String.valueOf(ngData.bp()), false).setColor(Color.CYAN).build());
    } else {
        List<NGData> ngData = DBManagers.NATURAL_GIFT.fromType(translation);
        e.reply(new EmbedBuilder().setTitle(translation).setDescription(ngData.stream().sorted(Comparator.comparing(NGData::bp)).map(d -> d.name() + "/" + getEnglName(d.name()) + ": " + d.bp()).collect(Collectors.joining("\n"))).setColor(Color.CYAN).build());
    }
}
Also used : java.awt(java.awt) Command(de.tectoast.emolga.commands.Command) List(java.util.List) NGData(de.tectoast.emolga.utils.records.NGData) GuildCommandEvent(de.tectoast.emolga.commands.GuildCommandEvent) CommandCategory(de.tectoast.emolga.commands.CommandCategory) EmbedBuilder(net.dv8tion.jda.api.EmbedBuilder) Comparator(java.util.Comparator) Collectors(java.util.stream.Collectors) DBManagers(de.tectoast.emolga.utils.sql.DBManagers) NGData(de.tectoast.emolga.utils.records.NGData) EmbedBuilder(net.dv8tion.jda.api.EmbedBuilder)

Aggregations

Command (de.tectoast.emolga.commands.Command)1 CommandCategory (de.tectoast.emolga.commands.CommandCategory)1 GuildCommandEvent (de.tectoast.emolga.commands.GuildCommandEvent)1 NGData (de.tectoast.emolga.utils.records.NGData)1 DBManagers (de.tectoast.emolga.utils.sql.DBManagers)1 java.awt (java.awt)1 Comparator (java.util.Comparator)1 List (java.util.List)1 Collectors (java.util.stream.Collectors)1 EmbedBuilder (net.dv8tion.jda.api.EmbedBuilder)1