case HAND: if (command.getValue().equals("clear")) { player.getHand().clear();
@Override public void leave() { this.passed = true; this.loses = true; this.left = true; this.abort(); //20100423 - 800.4a this.hand.clear(); this.graveyard.clear(); this.library.clear(); }
@Override public void mulligan(UUID playerId) { Player player = getPlayer(playerId); int numCards = player.getHand().size(); player.getLibrary().addAll(player.getHand().getCards(this), this); player.getHand().clear(); player.shuffleLibrary(null, this); int deduction = 1; if (freeMulligans > 0) { if (usedFreeMulligans.containsKey(player.getId())) { int used = usedFreeMulligans.get(player.getId()); if (used < freeMulligans) { deduction = 0; usedFreeMulligans.put(player.getId(), used + 1); } } else { deduction = 0; usedFreeMulligans.put(player.getId(), 1); } } fireInformEvent(new StringBuilder(player.getLogName()) .append(" mulligans") .append(deduction == 0 ? " for free and draws " : " down to ") .append((numCards - deduction)) .append(numCards - deduction == 1 ? " card" : " cards").toString()); player.drawCards(numCards - deduction, this); }
@Override public void useDeck(Deck deck, Game game) { library.clear(); library.addAll(deck.getCards(), game); sideboard.clear(); for (Card card : deck.getSideboard()) { sideboard.add(card); } }
@Override public void mulligan(UUID playerId) { Player player = getPlayer(playerId); int numCards = player.getHand().size(); int numToMulliganTo = numCards; player.getLibrary().addAll(player.getHand().getCards(this), this); player.getHand().clear(); player.shuffleLibrary(null, this); if (usedMulligans != null) { String mulliganCode = "7"; if (usedMulligans.containsKey(player.getId())) { mulliganCode = usedMulligans.get(player.getId()); } numToMulliganTo = getNextMulliganNum(mulliganCode); usedMulligans.put(player.getId(), getNextMulligan(mulliganCode)); } fireInformEvent(new StringBuilder(player.getLogName()) .append(" mulligans to ") .append(Integer.toString(numToMulliganTo)) .append(numToMulliganTo == 1 ? " card" : " cards").toString()); player.drawCards(numToMulliganTo, this); }
this.abort = false; if (!testMode) { this.hand.clear(); this.graveyard.clear();
protected void randomizePlayers(Game game, UUID playerId) { for (Player player: game.getState().getPlayers().values()) { if (!player.getId().equals(playerId)) { int handSize = player.getHand().size(); player.getLibrary().addAll(player.getHand().getCards(game), game); player.getHand().clear(); player.getLibrary().shuffle(); for (int i = 0; i < handSize; i++) { Card card = player.getLibrary().removeFromTop(game); card.setZone(Zone.HAND, game); player.getHand().add(card); } } else { player.getLibrary().shuffle(); } } }
if (!cards.isEmpty()) { Card card = cards.getRandom(game); cards.clear(); cards.add(card);
cards.clear(); toLibrary.clear(); for (Permanent permanent: permanentsToBottom) {
shuffled[r] = temp; cardsInExilePile.clear(); cardsInExilePile.addAll(Arrays.asList(shuffled));
controller.moveCards(card, Zone.GRAVEYARD, source, game); card.moveToZone(Zone.GRAVEYARD, source.getSourceId(), game, true); cards.clear();
if (player.isInGame()) { // only players alive are in the restarted game player.getGraveyard().clear(); player.getHand().clear(); player.getLibrary().clear(); for (Card card : game.getCards()) {
if (card.getPower().getValue() > creatureGreatestPower) { creatureGreatestPower = card.getPower().getValue(); cards.clear(); cards.add(card); } else {
cards.clear(); cards.addAll(opponent.getGraveyard()); for (UUID cardId : cards) {
int handSize = newPlayer.getHand().size(); newPlayer.getLibrary().addAll(newPlayer.getHand().getCards(mcts), mcts); newPlayer.getHand().clear(); newPlayer.getLibrary().shuffle(); for (int i = 0; i < handSize; i++) {