[TestAPI] Added adding choices for effects

This commit is contained in:
magenoxx 2014-08-18 17:29:19 +04:00
parent ea62f1dd3b
commit 265b85cb9e

View file

@ -42,7 +42,10 @@ import mage.filter.common.FilterAttackingCreature;
import mage.filter.common.FilterCreatureForCombat;
import mage.filter.common.FilterCreatureForCombatBlock;
import mage.filter.common.FilterPlaneswalkerPermanent;
import mage.filter.predicate.Predicates;
import mage.filter.predicate.mageobject.NamePredicate;
import mage.filter.predicate.permanent.AttackingPredicate;
import mage.filter.predicate.permanent.BlockingPredicate;
import mage.game.Game;
import mage.game.permanent.Permanent;
import mage.game.stack.StackObject;
@ -59,9 +62,6 @@ import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.UUID;
import mage.filter.predicate.Predicates;
import mage.filter.predicate.permanent.AttackingPredicate;
import mage.filter.predicate.permanent.BlockingPredicate;
/**
*
@ -246,6 +246,21 @@ public class TestPlayer extends ComputerPlayer {
return super.choose(outcome, choice, game);
}
@Override
public int chooseEffect(List<String> rEffects, Game game) {
if (!choices.isEmpty()) {
for (String choice: choices) {
for (int index = 0; index < rEffects.size(); index++) {
if (choice.equals(rEffects.get(index))) {
choices.remove(choice);
return index;
}
}
}
}
return super.chooseEffect(rEffects, game);
}
@Override
public boolean choose(Outcome outcome, Target target, UUID sourceId, Game game, Map<String, Serializable> options) {
if (!choices.isEmpty()) {