package net.demilich.metastone.game.decks; import java.util.ArrayList; import java.util.List; import java.util.concurrent.ThreadLocalRandom; import net.demilich.metastone.game.entities.heroes.HeroClass; public class MetaDeck extends Deck { private final List<Deck> decks; public MetaDeck() { this(new ArrayList<Deck>()); } public MetaDeck(List<Deck> decks) { super(HeroClass.DECK_COLLECTION); this.decks = decks; } public List<Deck> getDecks() { return decks; } public boolean isComplete() { return decks.size() > 1; } public Deck selectRandom() { return getDecks().get(ThreadLocalRandom.current().nextInt(getDecks().size())); } }