Examples of chooseUse()


Examples of mage.players.Player.chooseUse()

      sb.append("Use ").append(this.getRule()).append("ability");
      if (object != null) {
        sb.append(" from ").append(object.getName());
      }
      sb.append("?");
      if (!player.chooseUse(this.effects.get(0).getOutcome(), sb.toString(), game)) {
        return false;
      }
    }
    //20091005 - 603.4
    if (checkInterveningIfClause(game))
View Full Code Here

Examples of mage.players.Player.chooseUse()

    //20100716 - 103.5
    for (UUID playerId: state.getPlayerList(startingPlayerId)) {
      Player player = getPlayer(playerId);
      for (Card card: player.getHand().getCards(this)) {
        if (card.getAbilities().containsKey(LeylineAbility.getInstance().getId())) {
          if (player.chooseUse(Outcome.PutCardInPlay, "Do you wish to put " + card.getName() + " on the battlefield?", this)) {
            player.getHand().remove(card);
            card.putOntoBattlefield(this, Zone.HAND, null, player.getId());
          }
        }
      }
View Full Code Here

Examples of mage.players.Player.chooseUse()

  }

  @Override
  public boolean activate(Game game, boolean noMana) {
    Player player = game.getPlayer(this.getControllerId());
    if (player.chooseUse(this.effects.get(0).getOutcome(), "Use kicker " + this.effects.get(0).getText(this) + "?", game)) {
      game.bookmarkState();
      if (super.activate(game, noMana)) {
        game.removeLastBookmark();
        kicked = true;
      }
View Full Code Here

Examples of mage.players.Player.chooseUse()

        break;
      card.moveToExile(exile.getId(), exile.getName(), source.getId(), game);
    } while (card.getCardType().contains(CardType.LAND) || card.getManaCost().convertedManaCost() >= sourceCost);

    if (card != null) {
      if (player.chooseUse(outcome, "Use cascade effect on " + card.getName() + "?", game)) {
        player.cast(card.getSpellAbility(), game, true);
        exile.remove(card.getId());
      }
    }
View Full Code Here

Examples of mage.players.Player.chooseUse()

  public boolean apply(Game game, Ability source) {
    Permanent permanent = game.getPermanent(source.getFirstTarget());
    if (permanent != null) {
      Player player = game.getPlayer(permanent.getControllerId());
      if (permanent.moveToZone(Zone.EXILED, source.getId(), game, false)) {
        if (player.chooseUse(Outcome.PutCardInPlay, "Use Path to Exile effect?", game)) {
          TargetCardInLibrary target = new TargetCardInLibrary(new FilterBasicLandCard());
          player.searchLibrary(target, game);
          Card card = player.getLibrary().remove(target.getFirstTarget(), game);
          if (card != null) {
            if (card.putOntoBattlefield(game, Zone.LIBRARY, source.getId(), permanent.getControllerId())) {
View Full Code Here

Examples of mage.players.Player.chooseUse()

      if (!damageEvent.isCombatDamage() && game.getOpponents(event.getTargetId()).contains(playerId)) {
        Player target = game.getPlayer(event.getTargetId());
        Player player = game.getPlayer(playerId);
        if (target != null) {
          int numPlaneswalkers = game.getBattlefield().countAll(filter, target.getId());
          if (numPlaneswalkers > 0 && player.chooseUse(outcome, "Redirect damage to planeswalker?", game)) {
            redirectTarget = new TargetPermanent(filter);
            if (numPlaneswalkers == 1) {
              redirectTarget.add(game.getBattlefield().getAllActivePermanents(filter, target.getId()).get(0).getId(), game);
            }
            else {
View Full Code Here

Examples of mage.players.Player.chooseUse()

    for (Target target: ability.getTargets()) {
      Target newTarget = target.copy();
      newTarget.clearChosen();
      for (UUID targetId: target.getTargets()) {
        MageObject object = game.getObject(targetId);
        if (player.chooseUse(ability.getEffects().get(0).getOutcome(), "Change target from " + object.getName() + "?", game)) {
          if (!player.chooseTarget(ability.getEffects().get(0).getOutcome(), newTarget, ability, game))
            newTarget.addTarget(targetId, ability, game);
        }
        else {
          newTarget.addTarget(targetId, ability, game);
View Full Code Here

Examples of mage.players.Player.chooseUse()

                    new CardTypePredicate(CardType.SORCERY)));

            String message = "Play red instant or sorcery card from your graveyard without paying its mana cost?";
            Set<Card> cards = player.getGraveyard().getCards(filter, game);
            TargetCardInGraveyard target = new TargetCardInGraveyard(filter);
            while (!cards.isEmpty() && player.chooseUse(outcome, message, game)) {
                target.clearChosen();
                if (player.choose(outcome, target, source.getSourceId(), game)) {
                    Card card = game.getCard(target.getFirstTarget());
                    if (card != null) {
                        player.cast(card.getSpellAbility(), game, true);
View Full Code Here

Examples of mage.players.Player.chooseUse()

                        if (kickerCost.isRepeatable()) {
                            int activated = kickerCost.getActivateCount();
                            times = Integer.toString(activated + 1) + (activated == 0 ? " time ":" times ");
                        }
                        if (kickerCost.canPay(ability, sourceId, controllerId, game) &&
                                player.chooseUse(Outcome.Benefit, new StringBuilder("Pay ").append(times).append(kickerCost.getText(false)).append(" ?").toString(), game)) {
                            this.activateKicker(kickerCost, game);
                            for (Iterator it = ((Costs) kickerCost).iterator(); it.hasNext();) {
                                Cost cost = (Cost) it.next();
                                if (cost instanceof ManaCostsImpl) {
                                    List<VariableManaCost> varCosts = ((ManaCostsImpl)cost).getVariableCosts();
View Full Code Here

Examples of mage.players.Player.chooseUse()

        Player controller = game.getPlayer(source.getControllerId());
        if (card != null && controller != null) {
            if (card.getCardType().contains(CardType.LAND)) {
                // If the revealed card is a land, you can play it only if it's your turn and you haven't yet played a land this turn.
                if (game.getActivePlayerId().equals(source.getControllerId()) && controller.canPlayLand()) {
                    if (controller.chooseUse(Outcome.Benefit, new StringBuilder("Play ").append(card.getName()).append(" from Exile?").toString(), game)) {
                        card.setFaceDown(false);
                        return controller.playLand(card, game);
                    }
                } else {
                    game.informPlayer(controller, "You're not able to play the land now due to regular restrictions.");
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.