@Override public PaymentDecision visit(CostChooseCreatureType cost) { String choice = player .getController() .chooseSomeType( "Creature", ability, new ArrayList<String>(CardType.getCreatureTypes()), new ArrayList<String>()); return PaymentDecision.type(choice); }