mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 03:08: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 static forge.ai.ComputerUtilCard.getBestCreatureAI;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.Collections;
|
import java.util.Collections;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
|
import forge.card.MagicColor;
|
||||||
import forge.game.cost.*;
|
import forge.game.cost.*;
|
||||||
import org.apache.commons.lang3.ObjectUtils;
|
import org.apache.commons.lang3.ObjectUtils;
|
||||||
|
|
||||||
@@ -55,6 +57,14 @@ public class AiCostDecision extends CostDecisionMakerBase {
|
|||||||
return PaymentDecision.number(c);
|
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
|
@Override
|
||||||
public PaymentDecision visit(CostChooseCreatureType cost) {
|
public PaymentDecision visit(CostChooseCreatureType cost) {
|
||||||
String choice = player.getController().chooseSomeType("Creature", ability, CardType.getAllCreatureTypes(),
|
String choice = player.getController().chooseSomeType("Creature", ability, CardType.getAllCreatureTypes(),
|
||||||
|
|||||||
Reference in New Issue
Block a user