1
0
Fork 0
mirror of https://github.com/correl/mage.git synced 2025-04-10 17:00:08 -09:00

Fix for AI chooseTarget.

This commit is contained in:
magenoxx 2011-10-12 17:30:32 +04:00
parent 356e4a63a2
commit 4c9574bd97

View file

@ -228,6 +228,7 @@ public class ComputerPlayer<T extends ComputerPlayer<T>> extends PlayerImpl<T> i
} }
if (!target.isRequired()) if (!target.isRequired())
return false; return false;
return false;
} }
if (target instanceof TargetDiscard || target instanceof TargetCardInHand) { if (target instanceof TargetDiscard || target instanceof TargetCardInHand) {
if (outcome.isGood()) { if (outcome.isGood()) {
@ -258,6 +259,7 @@ public class ComputerPlayer<T extends ComputerPlayer<T>> extends PlayerImpl<T> i
} }
if (!target.isRequired()) if (!target.isRequired())
return false; return false;
return false;
} }
if (target instanceof TargetControlledPermanent) { if (target instanceof TargetControlledPermanent) {
List<Permanent> targets; List<Permanent> targets;
@ -272,6 +274,7 @@ public class ComputerPlayer<T extends ComputerPlayer<T>> extends PlayerImpl<T> i
} }
if (!target.isRequired()) if (!target.isRequired())
return false; return false;
return false;
} }
if (target instanceof TargetPermanent) { if (target instanceof TargetPermanent) {
List<Permanent> targets; List<Permanent> targets;
@ -289,6 +292,7 @@ public class ComputerPlayer<T extends ComputerPlayer<T>> extends PlayerImpl<T> i
} }
if (!target.isRequired()) if (!target.isRequired())
return false; return false;
return false;
} }
if (target instanceof TargetCreatureOrPlayer) { if (target instanceof TargetCreatureOrPlayer) {
List<Permanent> targets; List<Permanent> targets;
@ -322,6 +326,7 @@ public class ComputerPlayer<T extends ComputerPlayer<T>> extends PlayerImpl<T> i
} }
if (!target.isRequired()) if (!target.isRequired())
return false; return false;
return false;
} }
if (target instanceof TargetCardInGraveyard) { if (target instanceof TargetCardInGraveyard) {
List<Card> cards = new ArrayList<Card>(); List<Card> cards = new ArrayList<Card>();
@ -345,6 +350,7 @@ public class ComputerPlayer<T extends ComputerPlayer<T>> extends PlayerImpl<T> i
} }
if (!target.isRequired()) if (!target.isRequired())
return false; return false;
return false;
} }
if (target instanceof TargetCardInYourGraveyard) { if (target instanceof TargetCardInYourGraveyard) {
List<Card> cards = new ArrayList<Card>(game.getPlayer(playerId).getGraveyard().getCards(game)); List<Card> cards = new ArrayList<Card>(game.getPlayer(playerId).getGraveyard().getCards(game));
@ -355,6 +361,7 @@ public class ComputerPlayer<T extends ComputerPlayer<T>> extends PlayerImpl<T> i
} }
if (!target.isRequired()) if (!target.isRequired())
return false; return false;
return false;
} }
throw new IllegalStateException("Target wasn't handled. class:" + target.getClass().toString()); throw new IllegalStateException("Target wasn't handled. class:" + target.getClass().toString());
} }