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