Package mage.players

Examples of mage.players.Player.cast()


                        }
                    } while (library.size() > 0 && card != null && !sharesType(card, spell.getCardType()));

                    if (card != null && sharesType(card, spell.getCardType())) {
                        if(player.chooseUse(Outcome.PlayForFree, new StringBuilder("Cast ").append(card.getName()).append(" without paying cost?").toString(), game)) {
                            player.cast(card.getSpellAbility(), game, true);
                        }
                    }

                    ExileZone exile = game.getExile().getExileZone(source.getSourceId());
                    if (exile != null) {
View Full Code Here


                    Card copiedCard = game.copyCard(imprintedInstant, source, source.getControllerId());
                    if (copiedCard != null) {
                        game.getExile().add(source.getSourceId(), "",copiedCard);
                        game.getState().setZone(copiedCard.getId(), Zone.EXILED);
                        if (controller.chooseUse(outcome, "Cast the copied card without paying mana cost?", game)) {
                            return controller.cast(copiedCard.getSpellAbility(), game, true);
                        }
                    }
                }
            }
        }
View Full Code Here

                target.setNotTarget(true);
                if (controller.chooseUse(outcome, "Cast an instant or sorcery card from among them for free?", game)
                        && controller.choose(outcome, cards, target, game)) {                 
                    Card card = cards.get(target.getFirstTarget(), game);
                    if (card != null) {
                        controller.cast(card.getSpellAbility(), game, true);
                    }
                }
            }
        
        }
View Full Code Here

                        Card copiedCard = game.copyCard(imprintedInstant, source, source.getControllerId());
                        if (copiedCard != null) {
                            game.getExile().add(source.getSourceId(), "",copiedCard);
                            game.getState().setZone(copiedCard.getId(), Zone.EXILED);
                            if (controller.chooseUse(outcome, "Cast the copied card without paying mana cost?", game)) {
                                controller.cast(copiedCard.getSpellAbility(), game, true);
                            }
                        }
                    }
                }
            }
View Full Code Here

    public boolean apply(Game game, Ability source) {
        Card card = game.getCard(getTargetPointer().getFirst(game, source));
        if (card != null) {
            Player player = game.getPlayer(source.getControllerId());
            if (player != null && player.chooseUse(Outcome.Benefit, "Cast " + card.getName() +" without paying cost?", game)) {
                player.cast(card.getSpellAbility(), game, true);
            }
        }
        return false;
    }
}
View Full Code Here

            TargetCardInExile target = new TargetCardInExile(filter, source.getSourceId());
            while (player.choose(Outcome.PlayForFree, game.getExile().getExileZone(source.getSourceId()), target, game)) {
                    Card card = game.getCard(target.getFirstTarget());
                    if (card != null) {
                        game.getExile().removeCard(card, game);
                        player.cast(card.getSpellAbility(), game, true);
                    }
                    target.clearChosen();
            }
            return true;
        }    
View Full Code Here

                cardToCopy = cards.get(target.getFirstTarget(), game);
            }
            if(cardToCopy != null){
                Card copy = game.copyCard(cardToCopy, source, source.getControllerId());
                if (controller.chooseUse(outcome, "Cast the copied card without paying mana cost?", game)) {
                    return controller.cast(copy.getSpellAbility(), game, true);
                }
            }
            return true;
        }
        return false;
View Full Code Here

                    int count = game.getBattlefield().getAllActivePermanents(filter, player.getId(), game).size();
                    if (count > 0) {
                        game.informPlayers("DescendantsPath: Found a creature that shares a creature type with the revealed card.");
                        if (player.chooseUse(Outcome.Benefit, "Cast the card?", game)) {
                            player.cast(card.getSpellAbility(), game, true);
                        } else {
                            game.informPlayers("DescendantsPath: " + player.getName() + " canceled casting the card.");
                            player.getLibrary().putOnBottom(card, game);
                        }
                    } else {
View Full Code Here

                card.moveToExile(source.getSourceId(), "Omen Machine Exile", source.getSourceId(), game);
                if (card.getCardType().contains(CardType.LAND)) {
                    card.putOntoBattlefield(game, Zone.EXILED, source.getSourceId(), player.getId());
                }
                else {
                    player.cast(card.getSpellAbility(), game, true);
                }
            }
            return true;
        }
        return false;
View Full Code Here

                    if (you.choose(Outcome.Benefit, targetOpponent.getHand(), target, game)) {
                        Card chosenCard = targetOpponent.getHand().get(target.getFirstTarget(), game);
                        if (chosenCard != null) {
                            if (targetOpponent != null) {
                                if (you.chooseUse(Outcome.Benefit, "Cast the chosen card?", game)) {
                                    you.cast(chosenCard.getSpellAbility(), game, true);
                                } else {
                                        game.informPlayers("Mindclaw Shaman: " + you.getName() + " canceled casting the card.");
                                }
                            }
                        }
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.