Package mage.players

Examples of mage.players.Player



  @Override
  public boolean moveToExile(UUID exileId, String name, UUID sourceId, Game game) {
    Zone fromZone = game.getZone(objectId);
    Player controller = game.getPlayer(controllerId);
    if (controller != null && controller.removeFromBattlefield(this, game)) {
      ZoneChangeEvent event = new ZoneChangeEvent(this, sourceId, ownerId, fromZone, Zone.EXILED);
      if (!game.replaceEvent(event)) {
        Card card = game.getCard(this.objectId);
        if (exileId == null) {
          game.getExile().getPermanentExile().add(card);
View Full Code Here


    }
  }

  @Override
  public boolean choose(Outcome outcome, UUID playerId, Game game) {
    Player player = game.getPlayer(playerId);
    while (!isChosen() && !doneChosing()) {
      chosen = targets.size() >= minNumberOfTargets;
      if (!player.choose(outcome, this, game)) {
        return chosen;
      }
      chosen = targets.size() >= minNumberOfTargets;
    }
    while (!doneChosing()) {
      if (!player.choose(outcome, this, game)) {
        break;
      }
    }
    return chosen = true;
  }
View Full Code Here

    return chosen = true;
  }

  @Override
  public boolean chooseTarget(Outcome outcome, UUID playerId, Ability source, Game game) {
    Player player = game.getPlayer(playerId);
    while (!isChosen() && !doneChosing()) {
      chosen = targets.size() >= minNumberOfTargets;
      if (!player.chooseTarget(outcome, this, source, game)) {
        return chosen;
      }
      chosen = targets.size() >= minNumberOfTargets;
    }
    while (!doneChosing()) {
      if (!player.chooseTarget(outcome, this, source, game)) {
        break;
      }
    }
    return chosen = true;
  }
View Full Code Here

    return new ReturnSourceFromGraveyardToHandEffect(this);
  }

  @Override
  public boolean apply(Game game, Ability source) {
    Player player = game.getPlayer(source.getControllerId());
    Card card = player.getGraveyard().get(source.getSourceId(), game);
    if (card != null) {
      player.removeFromGraveyard(card, game);
      card.moveToZone(Zone.HAND, source.getId(), game, false);
      return true;
    }
    return false;
  }
View Full Code Here

    }
  }

  @Override
  public boolean chooseTarget(Outcome outcome, UUID playerId, Ability source, Game game) {
    Player player = game.getPlayer(playerId);
    chosen = remainingAmount == 0;
    while (remainingAmount > 0) {
      if (!player.chooseTargetAmount(outcome, this, source, game)) {
        return chosen;
      }
      chosen = remainingAmount == 0;
    }
    return chosen = true;
View Full Code Here

    return new DamageControllerEffect(this);
  }

  @Override
  public boolean apply(Game game, Ability source) {
    Player player = game.getPlayer(source.getControllerId());
    if (player != null) {
      player.damage(amount, source.getId(), game, false, preventable);
      return true;
    }
    return false;
  }
View Full Code Here

    Ability damageSource = getSource(damageEvent.getSourceId(), game);
    if (permanent != null) {
      permanent.damage(damageEvent.getAmount(), damageSource.getId(), game, damageEvent.isPreventable(), damageEvent.isCombatDamage());
      return true;
    }
    Player player = game.getPlayer(redirectTarget.getFirstTarget());
    if (player != null) {
      player.damage(damageEvent.getAmount(), damageSource.getId(), game, damageEvent.isCombatDamage(), damageEvent.isPreventable());
      return true;
    }
    return false;
  }
View Full Code Here

    Permanent permanent = game.getPermanent(source.getFirstTarget());
    if (permanent != null) {
      permanent.damage(amount, source.getId(), game, true, false);
      return true;
    }
    Player player = game.getPlayer(source.getFirstTarget());
    if (player != null) {
      player.damage(amount, source.getId(), game, false, true);
      return true;
    }
    return false;
  }
View Full Code Here

    Permanent permanent = game.getPermanent(source.getFirstTarget());
    if (permanent != null) {
      permanent.damage(amount, source.getId(), game, preventable, false);
      return true;
    }
    Player player = game.getPlayer(source.getFirstTarget());
    if (player != null) {
      player.damage(amount, source.getId(), game, false, preventable);
      return true;
    }
    return false;
  }
View Full Code Here

  @Override
  public void start() {
    init();
    PlayerList players = state.getPlayerList(startingPlayerId);
    Player player = getPlayer(players.get());
    while (!isGameOver()) {
      if (player.getId().equals(startingPlayerId)) {
        state.setTurnNum(state.getTurnNum() + 1);
        fireInformEvent("Turn " + Integer.toString(state.getTurnNum()));
      }
      state.setActivePlayerId(player.getId());
      state.getTurn().play(this, player.getId());
      if (isGameOver())
        break;
      endOfTurn();
      player = players.getNext(this);
    }
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.