From f28273a126d28d77f48a0af7e705139a1a99bcab Mon Sep 17 00:00:00 2001 From: Evan Kranzler Date: Sat, 7 Nov 2020 18:16:25 -0500 Subject: [PATCH] fixed Martial Impetus boost (fixes #7159) --- Mage.Sets/src/mage/cards/m/MartialImpetus.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/Mage.Sets/src/mage/cards/m/MartialImpetus.java b/Mage.Sets/src/mage/cards/m/MartialImpetus.java index fb3359b5be3..8e85254d378 100644 --- a/Mage.Sets/src/mage/cards/m/MartialImpetus.java +++ b/Mage.Sets/src/mage/cards/m/MartialImpetus.java @@ -13,6 +13,7 @@ import mage.constants.*; import mage.filter.common.FilterCreaturePermanent; import mage.filter.predicate.ObjectSourcePlayer; import mage.filter.predicate.ObjectSourcePlayerPredicate; +import mage.filter.predicate.permanent.AnotherPredicate; import mage.game.Game; import mage.game.permanent.Permanent; import mage.target.TargetPermanent; @@ -29,6 +30,7 @@ public final class MartialImpetus extends CardImpl { static { filter.add(MartialImpetusPredicate.instance); + filter.add(AnotherPredicate.instance); } public MartialImpetus(UUID ownerId, CardSetInfo setInfo) { @@ -69,9 +71,10 @@ enum MartialImpetusPredicate implements ObjectSourcePlayerPredicate input, Game game) { - return input.getObject() != null && input.getObject().isAttacking() && - game.getCombat() - .getDefendingPlayerId(input.getObject().getId(), game) - .equals(game.getControllerId(input.getSourceId())); + return input.getObject() != null + && input.getObject().isAttacking() + && game + .getOpponents(input.getPlayerId()) + .contains(game.getCombat().getDefenderId(input.getObject().getId())); } -} \ No newline at end of file +}