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

[ai] Fixed targeting opponents. Added additional type for removal spells (Outcome.DestroyPermanent).

This commit is contained in:
magenoxx 2011-08-18 12:42:03 +04:00
parent a86d7cb762
commit 5018d88140
2 changed files with 13 additions and 3 deletions
Mage.Server.Plugins/Mage.Player.AI/src/main/java/mage/player/ai

View file

@ -152,7 +152,7 @@ public class ComputerPlayer<T extends ComputerPlayer<T>> extends PlayerImpl<T> i
}
}
else {
if (target.canTarget(playerId, game)) {
if (target.canTarget(opponentId, game)) {
target.add(opponentId, game);
return true;
}
@ -218,7 +218,7 @@ public class ComputerPlayer<T extends ComputerPlayer<T>> extends PlayerImpl<T> i
}
}
else {
if (target.canTarget(playerId, source, game)) {
if (target.canTarget(opponentId, source, game)) {
target.addTarget(opponentId, source, game);
return true;
}
@ -267,6 +267,8 @@ public class ComputerPlayer<T extends ComputerPlayer<T>> extends PlayerImpl<T> i
return true;
}
}
if (!target.isRequired())
return false;
}
if (target instanceof TargetPermanent) {
List<Permanent> targets;
@ -310,7 +312,7 @@ public class ComputerPlayer<T extends ComputerPlayer<T>> extends PlayerImpl<T> i
}
}
else {
if (target.canTarget(playerId, source, game)) {
if (target.canTarget(opponentId, source, game)) {
target.addTarget(opponentId, source, game);
return true;
}

View file

@ -88,6 +88,14 @@ public class RateCard {
}
}
}
if (effect.getOutcome().equals(Constants.Outcome.DestroyPermanent)) {
for (Target target : ability.getTargets()) {
if (target instanceof TargetCreaturePermanent) {
log.info("Found destroyer: " + card.getName());
return 1;
}
}
}
}
}
}