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 1c73c9e190d..63f207e8960 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 @@ -53,6 +53,7 @@ import mage.choices.Choice; import mage.choices.ChoiceColor; import mage.constants.*; import mage.counters.CounterType; +import mage.filter.FilterCard; import mage.filter.FilterPermanent; import mage.filter.StaticFilters; import mage.filter.common.*; @@ -390,7 +391,7 @@ public class ComputerPlayer extends PlayerImpl implements Player { if (target.getOriginalTarget() instanceof TargetCardInYourGraveyard || target.getOriginalTarget() instanceof TargetCardInASingleGraveyard) { List alreadyTargetted = target.getTargets(); - List cards = new ArrayList<>(game.getPlayer(abilityControllerId).getGraveyard().getCards(game)); + List cards = new ArrayList<>(game.getPlayer(abilityControllerId).getGraveyard().getCards((FilterCard) target.getFilter(), game)); while (!cards.isEmpty()) { Card card = pickTarget(cards, outcome, target, null, game); if (card != null && alreadyTargetted != null && !alreadyTargetted.contains(card.getId())) { @@ -726,7 +727,7 @@ public class ComputerPlayer extends PlayerImpl implements Player { return false; } if (target.getOriginalTarget() instanceof TargetCardInYourGraveyard) { - List cards = new ArrayList<>(game.getPlayer(abilityControllerId).getGraveyard().getCards(game)); + List cards = new ArrayList<>(game.getPlayer(abilityControllerId).getGraveyard().getCards((FilterCard) target.getFilter(), game)); while (!target.isChosen() && !cards.isEmpty()) { Card card = pickTarget(cards, outcome, target, source, game); if (card != null) { diff --git a/Mage/src/main/java/mage/filter/StaticFilters.java b/Mage/src/main/java/mage/filter/StaticFilters.java index 4129474dec9..0533f7cbfdf 100644 --- a/Mage/src/main/java/mage/filter/StaticFilters.java +++ b/Mage/src/main/java/mage/filter/StaticFilters.java @@ -70,7 +70,7 @@ public final class StaticFilters { static { FILTER_CARD_CREATURE_YOUR_GRAVEYARD.setLockedFilter(true); } - public static final FilterCard FILTER_CARD_LAND = new FilterLandCard(); + public static final FilterLandCard FILTER_CARD_LAND = new FilterLandCard(); static { FILTER_CARD_LAND.setLockedFilter(true);