Package mage.players

Examples of mage.players.Player.choose()


      Card card = player.getLibrary().removeFromTop(game);
      cards.add(card);
      game.setZone(card.getId(), Zone.PICK);
    }
    TargetCard target1 = new TargetCard(Zone.PICK, filter1);
    while (cards.size() > 0 && player.choose(cards, target1, game)) {
      Card card = cards.get(target1.getFirstTarget(), game);
      cards.remove(card);
      card.moveToZone(Zone.LIBRARY, source.getId(), game, false);
      target1.clearChosen();
    }
View Full Code Here


    }
    if (cards.size() > 1) {
      TargetCard target2 = new TargetCard(Zone.PICK, filter2);
      target2.setRequired(true);
      while (cards.size() > 1) {
        player.choose(cards, target2, game);
        Card card = cards.get(target2.getFirstTarget(), game);
        cards.remove(card);
        card.moveToZone(Zone.LIBRARY, source.getId(), game, true);
        target2.clearChosen();
      }
View Full Code Here

  @Override
  public boolean choose(Outcome outcome, UUID playerId, Game game) {
    Player player = game.getPlayer(playerId);
    while (!isChosen() && !doneChosing()) {
      chosen = targets.size() >= minNumberOfTargets;
      if (!player.choose(outcome, this, game)) {
        return chosen;
      }
      chosen = targets.size() >= minNumberOfTargets;
    }
    while (!doneChosing()) {
View Full Code Here

        return chosen;
      }
      chosen = targets.size() >= minNumberOfTargets;
    }
    while (!doneChosing()) {
      if (!player.choose(outcome, this, game)) {
        break;
      }
    }
    return chosen = true;
  }
View Full Code Here

  @Override
  public boolean choose(Outcome outcome, UUID playerId, Game game) {
    Player player = game.getPlayer(playerId);
    while (!isChosen() && !doneChosing()) {
      chosen = targets.size() >= minNumberOfTargets;
      if (!player.choose(new CardsImpl(Zone.LIBRARY, player.getLibrary().getCards(game)), this, game)) {
        return chosen;
      }
      chosen = targets.size() >= minNumberOfTargets;
    }
    while (!doneChosing()) {
View Full Code Here

        return chosen;
      }
      chosen = targets.size() >= minNumberOfTargets;
    }
    while (!doneChosing()) {
      if (!player.choose(new CardsImpl(Zone.LIBRARY, player.getLibrary().getCards(game)), this, game)) {
        break;
      }
    }
    return chosen = true;
  }
View Full Code Here

    Player player = game.getPlayer(source.getControllerId());
    if (player != null) {
      TargetControlledPermanent target = new TargetControlledPermanent(filter);
      if (target.canChoose(null, source.getControllerId(), game)) {
        target.setRequired(true);
        if (player.choose(Outcome.Neutral, target, game)) {
          Permanent permanent = game.getPermanent(target.getFirstTarget());
          if (permanent != null) {
            permanent.addCounters("phylactery", 1);
          }
        }
View Full Code Here

      }
      player.revealCards(revealed, game);
      if (target.getTargets().size() == 2) {
        TargetCard target2 = new TargetCard(Zone.PICK, filter);
        target2.setRequired(true);
        player.choose(revealed, target2, game);
        Card card = revealed.get(target2.getFirstTarget(), game);
        card.putOntoBattlefield(game, Zone.LIBRARY, source.getId(), source.getControllerId());
        revealed.remove(card);
        Permanent permanent = game.getPermanent(card.getId());
        if (permanent != null)
View Full Code Here

    if (defender != null) {
      FilterCreaturePermanent filter = new FilterCreaturePermanent("creature defending player owns");
      filter.getControllerId().add(defender.getId());
      TargetCreaturePermanent target = new TargetCreaturePermanent(filter);
      Player player = game.getPlayer(source.getControllerId());
      player.choose(Outcome.Damage, target, game);
      Permanent permanent = game.getPermanent(target.getFirstTarget());
      Permanent cyclops = game.getPermanent(source.getSourceId());
      if (permanent != null && cyclops != null) {
        permanent.damage(cyclops.getPower().getValue(), cyclops.getId(), game, true, false);
        cyclops.damage(permanent.getPower().getValue(), permanent.getId(), game, true, false);
View Full Code Here

    Player player = game.getPlayer(source.getControllerId());
    player.drawCards(2, game);
    if (player.getHand().size() > 0) {
      TargetCard target = new TargetCard(Zone.HAND, filter);
      target.setRequired(true);
      player.choose(player.getHand(), target, game);
      Card card = player.getHand().get(target.getFirstTarget(), game);
      if (card != null) {
        player.removeFromHand(card, game);
        card.moveToZone(Zone.LIBRARY, source.getId(), game, true);
        player.getLibrary().shuffle();
View Full Code Here

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.