Package mage.cards

Examples of mage.cards.Card


    Cards revealed = new CardsImpl();
    Cards creatureCards = new CardsImpl();
    Cards nonCreatureCards = new CardsImpl();
    Player player = game.getPlayer(source.getControllerId());
    while (creatureCards.size() < count && player.getLibrary().size() > 0) {
      Card card = player.getLibrary().removeFromTop(game);
      revealed.add(card);
      if (card.getCardType().contains(CardType.CREATURE))
        creatureCards.add(card);
      else
        nonCreatureCards.add(card);
    }
    player.revealCards(revealed, game);
View Full Code Here


 
  @Override
  public synchronized void run() {
    while (!stop) {
      try
        Card card1 = getRandomUniqueNonLandCard(null);
        Card card2 = getRandomUniqueNonLandCard(card1);
       
        mageCard1 = impl.getMageCard(new CardView(card1), dimensions, UUID.randomUUID(), new RateCallback(card1, card2, this, bigCard));
        mageCard1.setCardBounds(bigCardDimension.frameWidth + 80, 10, dimensions.frameWidth, dimensions.frameHeight);
        frame.add(mageCard1);
       
View Full Code Here

    }
  }
 
  protected Card getRandomUniqueNonLandCard(Card previousCard) {
    int count = CardsStorage.getUniqueCards().size();
    Card card1 = CardsStorage.getAllCards().get((int)(Math.random()*count));
    while (card1.getCardType().contains(CardType.LAND) || card1.getName().equals(previousCard)) {
      card1 = CardsStorage.getAllCards().get((int)(Math.random()*count));
    }
    return card1;
  }
View Full Code Here

    Choice cardChoice = new ChoiceImpl();
    cardChoice.setChoices(Sets.getCardNames());
    for (Player player: game.getPlayers().values()) {
      cardChoice.clearChoice();
      player.choose(Outcome.DrawCard, cardChoice, game);
      Card card = player.getLibrary().removeFromTop(game);
      Cards cards  = new CardsImpl();
      cards.add(card);
      player.revealCards(cards, game);
      if (card.getName().equals(cardChoice.getChoice())) {
        card.moveToZone(Zone.HAND, source.getId(), game, true);
      }
      else {
        card.moveToZone(Zone.LIBRARY, source.getId(), game, false);
      }

    }
    return true;
  }
View Full Code Here

    Player player = game.getPlayer(source.getControllerId());
    player.searchLibrary(target, game);
    if (target.getTargets().size() > 0) {
      Cards revealed = new CardsImpl();
      for (UUID cardId: (List<UUID>)target.getTargets()) {
        Card card = player.getLibrary().remove(cardId, game);
        revealed.add(card);
      }
      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)
          permanent.setTapped(true);
        card = revealed.getCards(game).iterator().next();
        card.moveToZone(Zone.HAND, source.getId(), game, false);
      }
      else if (target.getTargets().size() == 1) {
        Card card = revealed.getCards(game).iterator().next();
        card.putOntoBattlefield(game, Zone.LIBRARY, source.getId(), source.getControllerId());
        Permanent permanent = game.getPermanent(card.getId());
        if (permanent != null)
          permanent.setTapped(true);
      }

      player.shuffleLibrary(game);
View Full Code Here

  @Override
  public boolean apply(Game game, Ability source) {
    Player player = game.getPlayer(source.getFirstTarget());
    if (player != null && player.getHand().size() > 0) {
      Card card = player.getHand().getRandom(game);
      Cards cards = new CardsImpl();
      cards.add(card);
      player.revealCards(cards, game);
      if (card.getCardType().contains(CardType.LAND)) {
        card.putOntoBattlefield(game, Zone.HAND, source.getId(), player.getId());
      }
      else {
        player.cast(card.getSpellAbility(), game, true);
      }
      return true;
    }
    return false;
  }
View Full Code Here

      if (permanent != null) {
        return permanent.moveToExile(null, "", source.getId(), game);
      }
    }
    else {
      Card card = game.getCard(event.getTargetId());
      if (card != null) {
        return card.moveToExile(null, "", source.getId(), game);
      }
    }
    return false;
  }
View Full Code Here

    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();
        return true;
      }
    }
    return true;
View Full Code Here

    if (controller != null && player != null) {
      Cards cards = new CardsImpl();
      cards.add(player.getLibrary().getFromTop(game));
      controller.lookAtCards(cards, game);
      if (controller.chooseUse(outcome, "Do you wish to put card on the bottom of player's library?", game)) {
        Card card = player.getLibrary().removeFromTop(game);
        if (card != null) {
          card.moveToZone(Zone.LIBRARY, source.getId(), game, false);
        }
      }
      return true;
    }
    return false;
View Full Code Here

  private boolean putOnLibrary(Player player, Ability source, Game game) {
    TargetCardInHand target = new TargetCardInHand();
    target.setRequired(true);
    player.chooseTarget(Outcome.ReturnToHand, target, source, game);
    Card card = player.getHand().get(target.getFirstTarget(), game);
    if (card != null) {
      player.getHand().remove(card);
      card.moveToZone(Zone.LIBRARY, source.getId(), game, true);
    }
    return true;
  }
View Full Code Here

TOP

Related Classes of mage.cards.Card

Copyright © 2018 www.massapicom. 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.