Package mage.players

Examples of mage.players.Player


      if (rEffects.size() == 1) {
        index = 0;
      }
      else {
        //20100716 - 616.1c
        Player player = game.getPlayer(event.getPlayerId());
        index = player.chooseEffect(rEffects, game);
      }
      ReplacementEffect rEffect = rEffects.get(index);
      caught = rEffect.replaceEvent(event, abilityMap.get(rEffect.getId()), game);
    }
View Full Code Here


    //20091005 - 103.2
    if (startingPlayerId == null) {
      TargetPlayer targetPlayer = new TargetPlayer();
      targetPlayer.setRequired(true);
      targetPlayer.setTargetName("starting player");
      Player choosingPlayer = getPlayer(pickChoosingPlayer());
      if (choosingPlayer.chooseTarget(Outcome.Benefit, targetPlayer, null, this)) {
        startingPlayerId = ((List<UUID>)targetPlayer.getTargets()).get(0);
        fireInformEvent(state.getPlayer(startingPlayerId).getName() + " will start");
      }
      else {
        return;
      }
    }
    saveState();

    //20091005 - 103.3
    for (UUID playerId: state.getPlayerList(startingPlayerId)) {
      Player player = getPlayer(playerId);
      player.setLife(this.getLife(), this);
      player.drawCards(7, this);
    }

    //20091005 - 103.4
    for (UUID playerId: state.getPlayerList(startingPlayerId)) {
      Player player = getPlayer(playerId);
      while (player.getHand().size() > 0 && player.chooseMulligan(this)) {
        mulligan(player.getId());
      }
      fireInformEvent(player.getName() + " keeps hand");
      saveState();
    }

    //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

    Permanent creature = game.getPermanent(source.getSourceId());
    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

    tableEventSource.addListener(listener);
  }

  @Override
  public void mulligan(UUID playerId) {
    Player player = getPlayer(playerId);
    int numCards = player.getHand().size();
    player.getLibrary().addAll(player.getHand().getCards(this), this);
    player.getHand().clear();
    player.shuffleLibrary(this);
    player.drawCards(numCards - 1, this);
    fireInformEvent(player.getName() + " mulligans down to " + Integer.toString(numCards - 1) + " cards");
  }
View Full Code Here

    fireInformEvent(player.getName() + " mulligans down to " + Integer.toString(numCards - 1) + " cards");
  }

  @Override
  public synchronized void quit(UUID playerId) {
    Player player = state.getPlayer(playerId);
    if (player != null) {
      player.leaveGame(this);
      fireInformEvent(player.getName() + " has left the game.");
    }
  }
View Full Code Here

    }
  }

  @Override
  public synchronized void concede(UUID playerId) {
    Player player = state.getPlayer(playerId);
    if (player != null) {
      player.concede(this);
      fireInformEvent(player.getName() + " has conceded.");
    }
  }
View Full Code Here

  @Override
  public void playPriority(UUID activePlayerId) {
    while (!isGameOver()) {
      state.getPlayers().resetPassed();
      state.getPlayerList().setCurrent(activePlayerId);
      Player player;
      while (!isGameOver()) {
        player = getPlayer(state.getPlayerList().get());
        state.setPriorityPlayerId(player.getId());
        while (!player.isPassed() && !player.hasLost() && !player.hasLeft()&& !isGameOver()) {
          checkStateAndTriggered();
          if (isGameOver()) return;
          // resetPassed should be called if player performs any action
          player.priority(this);
          if (isGameOver()) return;
          applyEffects();
        }
        if (isGameOver()) return;
        if (allPassed()) {
View Full Code Here

  }

  public boolean checkTriggered() {
    boolean played = false;
    for (UUID playerId: state.getPlayerList(state.getActivePlayerId())) {
      Player player = getPlayer(playerId);
      while (true) {
        TriggeredAbilities abilities = state.getTriggered().getControlledBy(player.getId());
        if (abilities.size() == 0)
          break;
        if (abilities.size() == 1) {
          state.getTriggered().remove(abilities.get(0));
          played |= player.triggerAbility(abilities.get(0), this);
        }
        else {
          TriggeredAbility ability = player.chooseTriggeredAbility(abilities, this);
          state.getTriggered().remove(ability);
          played |= player.triggerAbility(ability, this);
        }
      }
    }
    return played;
  }
View Full Code Here

  }

  @Override
  public boolean apply(Game game, Ability source) {
    ChoiceColor choice = (ChoiceColor) source.getChoices().get(0);
    Player player = game.getPlayer(source.getControllerId());
    if (choice.getColor().isBlack()) {
      player.getManaPool().changeMana(Mana.BlackMana);
      return true;
    }
    else if (choice.getColor().isBlue()) {
      player.getManaPool().changeMana(Mana.BlueMana);
      return true;
    }
    else if (choice.getColor().isRed()) {
      player.getManaPool().changeMana(Mana.RedMana);
      return true;
    }
    else if (choice.getColor().isGreen()) {
      player.getManaPool().changeMana(Mana.GreenMana);
      return true;
    }
    else if (choice.getColor().isWhite()) {
      player.getManaPool().changeMana(Mana.WhiteMana);
      return true;
    }
    return false;
  }
View Full Code Here

  public boolean canTarget(UUID id, Game game) {
    Permanent permanent = game.getPermanent(id);
    if (permanent != null) {
      return filter.match(permanent);
    }
    Player player = game.getPlayer(id);
    if (player != null)
      return filter.match(player);
    return false;
  }
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.