Package mage.players

Examples of mage.players.Player


  }

  @Override
  public boolean pay(Game game, UUID sourceId, UUID controllerId, boolean noMana) {
    if (targets.choose(Outcome.Discard, controllerId, game)) {
      Player player = game.getPlayer(controllerId);
      for (UUID targetId: targets.get(0).getTargets()) {
        Card card = player.getHand().get(targetId, game);
        if (card == null)
          return false;
        paid |= player.discard(card, null, game);
      }
    }
    return paid;
  }
View Full Code Here


    return new SearchLibraryPutInHandEffect(this);
  }

    @Override
    public boolean apply(Game game, Ability source) {
        Player player = game.getPlayer(source.getControllerId());
    player.searchLibrary(target, game);
        if (target.getTargets().size() > 0) {
            for (UUID cardId: (List<UUID>)target.getTargets()) {
                Card card = player.getLibrary().remove(cardId, game);
                if (card != null){
          card.moveToZone(Zone.HAND, source.getId(), game, false);
                }
            }
            player.shuffleLibrary(game);
        }
        return true;
    }
View Full Code Here

  @Override
  public boolean apply(Game game, Ability source) {
    StackObject spell = game.getStack().getStackObject(source.getFirstTarget());
    if (spell != null) {
      Player player = game.getPlayer(spell.getControllerId());
      if (player != null) {
        cost.clearPaid();
        if (!cost.pay(game, spell.getControllerId(), spell.getControllerId(), false)) {
          return game.getStack().counter(source.getFirstTarget(), source.getSourceId(), game);
        }
View Full Code Here

  @Override
  public boolean apply(Game game, Ability source) {
    Card card = game.getCard(source.getFirstTarget());
    if (card != null) {
      Player player = game.getPlayer(card.getOwnerId());
      if (player != null) {
        player.removeFromGraveyard(card, game);
        if (card.putOntoBattlefield(game, Zone.GRAVEYARD, source.getId(), source.getControllerId())) {
          if (tapped) {
            Permanent permanent = game.getPermanent(card.getId());
            if (permanent != null)
              permanent.setTapped(true);
View Full Code Here

    return game.getPlayer(controllerId).getHand().contains(sourceId);
  }

  @Override
  public boolean pay(Game game, UUID sourceId, UUID controllerId, boolean noMana) {
    Player player = game.getPlayer(controllerId);
    Card card = player.getHand().get(sourceId, game);
    return player.discard(card, null, game);
  }
View Full Code Here

    return new SearchLibraryPutInPlayEffect(this);
  }

  @Override
  public boolean apply(Game game, Ability source) {
    Player player = game.getPlayer(source.getControllerId());
    if (player.searchLibrary(target, game)) {
      if (target.getTargets().size() > 0) {
        for (UUID cardId: (List<UUID>)target.getTargets()) {
          Card card = player.getLibrary().remove(cardId, game);
          if (card != null) {
            if (card.putOntoBattlefield(game, Zone.HAND, source.getId(), source.getControllerId())) {
              if (tapped) {
                Permanent permanent = game.getPermanent(card.getId());
                if (permanent != null)
                  permanent.setTapped(true);
              }
            }
          }
        }
        player.shuffleLibrary(game);
        return true;
      }
    }
    return false;
  }
View Full Code Here

    Permanent creature = game.getPermanent(source.getFirstTarget());
    if (creature != null) {
      if (creature.canAttack(game)) {
        TargetDefender target = new TargetDefender(game.getCombat().getDefenders(), creature.getControllerId());
        target.setRequired(true);
        Player controller = game.getPlayer(creature.getControllerId());
        while (!target.isChosen())
          controller.chooseTarget(Outcome.Damage, target, source, game);
        game.getCombat().declareAttacker(creature.getId(), target.getFirstTarget(), game);
        return true;
      }
    }
    return false;
View Full Code Here

  }

  @Override
  public void beginStep(Game game, UUID activePlayerId) {
    super.beginStep(game, activePlayerId);
    Player activePlayer = game.getPlayer(activePlayerId);
    //20091005 - 502.1/703.4a
    activePlayer.phasing(game);
    //20091005 - 502.2/703.4b
    activePlayer.untap(game);
  }
View Full Code Here

  }

  @Override
  public void beginStep(Game game, UUID activePlayerId) {
    super.beginStep(game, activePlayerId);
    Player activePlayer = game.getPlayer(activePlayerId);
    //20091005 - 514.1
    if (!activePlayer.hasLeft() && !activePlayer.hasLost())
      activePlayer.discardToMax(game);
    //20100423 - 514.2
    game.getBattlefield().endOfTurn(activePlayerId, game);
    game.getState().removeEotEffects(game);
  }
View Full Code Here

    super(step);
  }

  @Override
  public void beginStep(Game game, UUID activePlayerId) {
    Player activePlayer = game.getPlayer(activePlayerId);
    //20091005 - 504.1/703.4c
    activePlayer.drawCards(1, game);
//    game.saveState();
    super.beginStep(game, activePlayerId);
  }
View Full Code Here

TOP

Related Classes of mage.players.Player

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.