diff --git a/Mage.Server.Plugins/Mage.Player.AI/src/main/java/mage/player/ai/ComputerPlayer.java b/Mage.Server.Plugins/Mage.Player.AI/src/main/java/mage/player/ai/ComputerPlayer.java index 3ea2dd76571..9ab0fdc6a38 100644 --- a/Mage.Server.Plugins/Mage.Player.AI/src/main/java/mage/player/ai/ComputerPlayer.java +++ b/Mage.Server.Plugins/Mage.Player.AI/src/main/java/mage/player/ai/ComputerPlayer.java @@ -152,7 +152,7 @@ public class ComputerPlayer> extends PlayerImpl 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> extends PlayerImpl 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> extends PlayerImpl i return true; } } + if (!target.isRequired()) + return false; } if (target instanceof TargetPermanent) { List targets; @@ -310,7 +312,7 @@ public class ComputerPlayer> extends PlayerImpl i } } else { - if (target.canTarget(playerId, source, game)) { + if (target.canTarget(opponentId, source, game)) { target.addTarget(opponentId, source, game); return true; } diff --git a/Mage.Server.Plugins/Mage.Player.AI/src/main/java/mage/player/ai/utils/RateCard.java b/Mage.Server.Plugins/Mage.Player.AI/src/main/java/mage/player/ai/utils/RateCard.java index a60292fdfda..8792d0d5a5c 100644 --- a/Mage.Server.Plugins/Mage.Player.AI/src/main/java/mage/player/ai/utils/RateCard.java +++ b/Mage.Server.Plugins/Mage.Player.AI/src/main/java/mage/player/ai/utils/RateCard.java @@ -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; + } + } + } } } }