Add Ballot Broker, Borderland Explorer, Custodi Soulcaller, Illusion of Choice (CN2)

This commit is contained in:
Sol
2017-03-05 02:53:42 +00:00
parent 089db04490
commit 144156c497
9 changed files with 86 additions and 2 deletions

View File

@@ -1268,7 +1268,7 @@ public class AiController {
public int chooseNumber(SpellAbility sa, String title, int min, int max) {
final Card source = sa.getHostCard();
final String logic = sa.getParam("AILogic");
final String logic = sa.getParamOrDefault("AILogic", "Max");
if ("GainLife".equals(logic)) {
if (player.getLife() < 5 || player.getCardsIn(ZoneType.Hand).size() >= player.getMaxHandSize()) {
return min;

View File

@@ -9,6 +9,8 @@ import forge.game.player.Player;
import forge.game.spellability.SpellAbility;
import forge.game.zone.ZoneType;
import java.util.Map;
public class VoteAi extends SpellAbilityAi {
/* (non-Javadoc)
* @see forge.card.abilityfactory.SpellAiLogic#canPlayAI(forge.game.player.Player, java.util.Map, forge.card.spellability.SpellAbility)
@@ -41,4 +43,12 @@ public class VoteAi extends SpellAbilityAi {
protected boolean doTriggerAINoCost(Player ai, SpellAbility sa, boolean mandatory) {
return true;
}
@Override
public int chooseNumber(Player player, SpellAbility sa, int min, int max, Map<String, Object> params) {
if (sa.getActivatingPlayer().isOpponentOf(player)) {
return min;
}
return max;
}
}