Fixed false min target handling of computer player. Some minor changes and additions to framework.

This commit is contained in:
LevelX2 2013-08-16 10:15:20 +02:00
parent b772ee224e
commit e6c42edc4f
6 changed files with 190 additions and 15 deletions

View file

@ -411,10 +411,13 @@ public class ComputerPlayer<T extends ComputerPlayer<T>> extends PlayerImpl<T> i
for (Permanent permanent: targets) {
if (((TargetControlledPermanent)target).canTarget(playerId, permanent.getId(), source, game)) {
target.addTarget(permanent.getId(), source, game);
return true;
if (target.getNumberOfTargets() <= target.getTargets().size() && (!outcome.isGood() || target.getMaxNumberOfTargets() <= target.getTargets().size())) {
return true;
}
}
}
return false;
return target.isChosen();
}
if (target instanceof TargetPermanent) {
List<Permanent> targets;