Package mage.players

Examples of mage.players.Player.choose()


            for (Card card : filtered) {
                filteredCards.add(card.getId());
            }

            TargetCard target = new TargetCard(Zone.PICK, filterCard);
            if (player.choose(Outcome.Benefit, filteredCards, target, game)) {
                Card card = player.getSideboard().get(target.getFirstTarget(), game);
                if (card != null) {
                    player.cast(card.getSpellAbility(), game, true);
                }
            }
View Full Code Here


            if (player != null) {
                int numTargets = Math.min(amount.calculate(game, source, this), game.getBattlefield().countAll(filter, player.getId(), game));
                TargetControlledPermanent target = new TargetControlledPermanent(numTargets, numTargets, filter, true);
                if (target.canChoose(player.getId(), game)) {
                    while (!target.isChosen() && player.isInGame()) {
                        player.choose(Outcome.Sacrifice, target, source.getSourceId(), game);
                    }
                    perms.addAll(target.getTargets());
                }
            }
        }
View Full Code Here

    public boolean apply(Game game, Ability source) {
        Player controller = game.getPlayer(source.getControllerId());
        if (controller != null) {
            ChoiceColor choice = new ChoiceColor(false);

            if (controller.choose(outcome, choice, game)) {
                if (choice.getColor() == null) {
                    return false; // it happenes, don't know how
                }
                Mana createdMana = null;
                if (choice.getColor().isBlack()) {
View Full Code Here

                        controller.lookAtCards("Soulbond", cards, game);
                        if (controller.chooseUse(Outcome.Benefit, "Use Soulbond?", game)) {
                            TargetControlledPermanent target = new TargetControlledPermanent(filter);
                            target.setNotTarget(true);
                            if (target.canChoose(permanent.getId(), controller.getId(), game)) {
                                if (controller.choose(Outcome.Benefit, target, permanent.getId(), game)) {
                                    Permanent chosen = game.getPermanent(target.getFirstTarget());
                                    if (chosen != null) {
                                        chosen.setPairedCard(permanent.getId());
                                        permanent.setPairedCard(chosen.getId());
                                        game.informPlayers(new StringBuilder(controller.getName()).append(" souldbonds ").append(permanent.getLogName()).append(" with ").append(chosen.getName()).toString());
View Full Code Here

        super.init(source, game); //To change body of generated methods, choose Tools | Templates.
        MageObject sourceObject = game.getObject(source.getSourceId());
        Player controller = game.getPlayer(source.getControllerId());
        if (sourceObject != null && controller != null) {
            while (!choice.isChosen()) {
                controller.choose(Outcome.Protect, choice, game);
                if (!controller.isInGame()) {
                    return;
                }
            }
            if (choice.isChosen()) {
View Full Code Here

        Player controller = game.getPlayer(source.getControllerId());
        if (controller != null && !game.replaceEvent(GameEvent.getEvent(GameEvent.EventType.CLASH, controller.getId(), controller.getId()))) {
            // choose opponent
            Target target = new TargetOpponent(true);
            target.setTargetName("an opponent to clash with");
            if (controller.choose(Outcome.Benefit, target, source.getSourceId(), game)) {
                Player opponent = game.getPlayer(target.getFirstTarget());
                if (opponent != null) {
                    int cmcController = Integer.MIN_VALUE;
                    Card cardController = null;
                    boolean topController = true;
View Full Code Here

            target3.setNotTarget(true);
            target4.setNotTarget(true);

            if (target1.canChoose(player.getId(), game)) {
                while (player.isInGame() && !target1.isChosen() && target1.canChoose(player.getId(), game)) {
                    player.choose(Outcome.Benefit, target1, source.getSourceId(), game);
                }
                Permanent artifact = game.getPermanent(target1.getFirstTarget());
                if (artifact != null) {
                    chosen.add(artifact);
                }
View Full Code Here

                target1.clearChosen();
            }

            if (target2.canChoose(player.getId(), game)) {
                while (player.isInGame() && !target2.isChosen() && target2.canChoose(player.getId(), game)) {
                    player.choose(Outcome.Benefit, target2, source.getSourceId(), game);
                }
                Permanent creature = game.getPermanent(target2.getFirstTarget());
                if (creature != null) {
                    chosen.add(creature);
                }
View Full Code Here

                target2.clearChosen();
            }

            if (target3.canChoose(player.getId(), game)) {
                while (player.isInGame() && !target3.isChosen() && target3.canChoose(player.getId(), game)) {
                    player.choose(Outcome.Benefit, target3, source.getSourceId(), game);
                }
                Permanent enchantment = game.getPermanent(target3.getFirstTarget());
                if (enchantment != null) {
                    chosen.add(enchantment);
                }
View Full Code Here

                target3.clearChosen();
            }
           
            if (target4.canChoose(player.getId(), game)) {
                while (player.isInGame() && !target4.isChosen() && target4.canChoose(player.getId(), game)) {
                    player.choose(Outcome.Benefit, target4, source.getSourceId(), game);
                }
                Permanent land = game.getPermanent(target4.getFirstTarget());
                if (land != null) {
                    chosen.add(land);
                }
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.