From e7205391baeaaa1b05bb5353370fd8def1013041 Mon Sep 17 00:00:00 2001 From: Jeff Wadsworth <jeff@delmarus.com> Date: Mon, 20 Jun 2022 11:53:02 -0500 Subject: [PATCH] - Fixed #9128 --- .../src/mage/cards/a/AncientBrassDragon.java | 16 ++++++++-------- .../target/common/TargetCardInGraveyard.java | 11 ++++++++--- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/Mage.Sets/src/mage/cards/a/AncientBrassDragon.java b/Mage.Sets/src/mage/cards/a/AncientBrassDragon.java index 071c07600a..77389b2e3a 100644 --- a/Mage.Sets/src/mage/cards/a/AncientBrassDragon.java +++ b/Mage.Sets/src/mage/cards/a/AncientBrassDragon.java @@ -19,9 +19,9 @@ import mage.filter.common.FilterCreatureCard; import mage.filter.predicate.mageobject.ManaValuePredicate; import mage.game.Game; import mage.players.Player; -import mage.target.common.TargetCardInYourGraveyard; import java.util.UUID; +import mage.target.common.TargetCardInGraveyard; /** * @author TheElk801 @@ -57,8 +57,8 @@ class AncientBrassDragonEffect extends OneShotEffect { AncientBrassDragonEffect() { super(Outcome.Benefit); - staticText = "roll a d20. When you do, put any number of target creature cards with total mana value X " + - "or less from graveyards onto the battlefield under your control, where X is the result"; + staticText = "roll a d20. When you do, put any number of target creature cards with total mana value X " + + "or less from graveyards onto the battlefield under your control, where X is the result"; } private AncientBrassDragonEffect(final AncientBrassDragonEffect effect) { @@ -86,7 +86,7 @@ class AncientBrassDragonEffect extends OneShotEffect { } } -class AncientBrassDragonTarget extends TargetCardInYourGraveyard { +class AncientBrassDragonTarget extends TargetCardInGraveyard { private final int xValue; @@ -111,8 +111,8 @@ class AncientBrassDragonTarget extends TargetCardInYourGraveyard { return false; } Card card = game.getCard(id); - return card != null && - this.getTargets() + return card != null + && this.getTargets() .stream() .map(game::getCard) .mapToInt(Card::getManaValue) @@ -121,8 +121,8 @@ class AncientBrassDragonTarget extends TargetCardInYourGraveyard { private static final FilterCard makeFilter(int xValue) { FilterCard filter = new FilterCreatureCard( - "creature cards with total mana value " + - xValue + " or less from your graveyard" + "creature cards with total mana value " + + xValue + " or less from graveyards" ); filter.add(new ManaValuePredicate(ComparisonType.FEWER_THAN, xValue)); return filter; diff --git a/Mage/src/main/java/mage/target/common/TargetCardInGraveyard.java b/Mage/src/main/java/mage/target/common/TargetCardInGraveyard.java index 4f7cffdac2..77f5774c5a 100644 --- a/Mage/src/main/java/mage/target/common/TargetCardInGraveyard.java +++ b/Mage/src/main/java/mage/target/common/TargetCardInGraveyard.java @@ -25,15 +25,20 @@ public class TargetCardInGraveyard extends TargetCard { } public TargetCardInGraveyard(int numTargets, FilterCard filter) { - this(numTargets, numTargets, filter); + this(numTargets, numTargets, filter, false); } public TargetCardInGraveyard(int minNumTargets, int maxNumTargets) { - this(minNumTargets, maxNumTargets, defaultFilter); + this(minNumTargets, maxNumTargets, defaultFilter, false); + } + + public TargetCardInGraveyard(int minNumTargets, int maxNumTargets, FilterCard filter) { + this(minNumTargets, maxNumTargets, filter, false); } - public TargetCardInGraveyard(int minNumTargets, int maxNumTargets, FilterCard filter) { + public TargetCardInGraveyard(int minNumTargets, int maxNumTargets, FilterCard filter, boolean notTarget) { super(minNumTargets, maxNumTargets, Zone.GRAVEYARD, filter); + this.setNotTarget(notTarget); } public TargetCardInGraveyard(final TargetCardInGraveyard target) {