예제 #1
0
  @Override
  public PaymentDecision visit(CostPutCounter cost) {

    if (cost.payCostFromSource()) {
      return PaymentDecision.card(source);
    }

    final List<Card> typeList =
        CardLists.getValidCards(
            player.getGame().getCardsIn(ZoneType.Battlefield),
            cost.getType().split(";"),
            player,
            source);

    Card card = null;
    if (cost.getType().equals("Creature.YouCtrl")) {
      card = ComputerUtilCard.getWorstCreatureAI(typeList);
    } else {
      card = ComputerUtilCard.getWorstPermanentAI(typeList, false, false, false, false);
    }
    return PaymentDecision.card(card);
  }