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 +}