package org.royaldev.thehumanity.commands.impl.game.subcommands; import org.jetbrains.annotations.NotNull; import org.kitteh.irc.client.library.util.Format; import org.kitteh.irc.client.library.event.channel.ChannelMessageEvent; import org.royaldev.thehumanity.TheHumanity; import org.royaldev.thehumanity.cards.packs.CAHCardPack; import org.royaldev.thehumanity.commands.InGameCommand; import org.royaldev.thehumanity.game.TheHumanityGame; import org.royaldev.thehumanity.player.TheHumanityPlayer; import org.royaldev.thehumanity.util.ConversionHelper; import xyz.cardstock.cardstock.commands.CallInfo; import xyz.cardstock.cardstock.commands.Command; import java.util.List; import java.util.stream.Collectors; @Command( name = "packs", description = "Shows the loaded packs for this game.", aliases = {"p", "pack", "loadedpacks", "loadedpack"} ) public class PacksSubcommand extends InGameCommand { public PacksSubcommand(final TheHumanity instance) { super(instance); } @Override public void run(@NotNull ChannelMessageEvent event, @NotNull CallInfo callInfo, @NotNull TheHumanityGame game, @NotNull TheHumanityPlayer player, @NotNull List<String> arguments) { final String list = Format.BOLD + game.getDeck().getCardPacks().stream().map(CAHCardPack::getName).collect(Collectors.joining(Format.RESET + ", " + Format.BOLD)); ConversionHelper.respond(event, list); } }