mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 02:38:02 +00:00
AiCostDecision.visit for CostChooseColor
This commit is contained in:
@@ -2,10 +2,12 @@ package forge.ai;
|
||||
|
||||
import static forge.ai.ComputerUtilCard.getBestCreatureAI;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import forge.card.MagicColor;
|
||||
import forge.game.cost.*;
|
||||
import org.apache.commons.lang3.ObjectUtils;
|
||||
|
||||
@@ -55,6 +57,14 @@ public class AiCostDecision extends CostDecisionMakerBase {
|
||||
return PaymentDecision.number(c);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PaymentDecision visit(CostChooseColor cost) {
|
||||
int c = cost.getAbilityAmount(ability);
|
||||
List<String> choices = player.getController().chooseColors("Color", ability, c, c,
|
||||
new ArrayList<>(MagicColor.Constant.ONLY_COLORS));
|
||||
return PaymentDecision.colors(choices);
|
||||
}
|
||||
|
||||
@Override
|
||||
public PaymentDecision visit(CostChooseCreatureType cost) {
|
||||
String choice = player.getController().chooseSomeType("Creature", ability, CardType.getAllCreatureTypes(),
|
||||
|
||||
Reference in New Issue
Block a user