From f26c1d7bc09281619098ca9efa0f74b691e7997a Mon Sep 17 00:00:00 2001 From: Evan Kranzler Date: Wed, 13 Apr 2022 08:29:21 -0400 Subject: [PATCH] fixed issue with ExileCardYouChooseTargetOpponentEffect not revealing hand when no matching cards (fixes #8840) --- .../common/ExileCardYouChooseTargetOpponentEffect.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Mage/src/main/java/mage/abilities/effects/common/ExileCardYouChooseTargetOpponentEffect.java b/Mage/src/main/java/mage/abilities/effects/common/ExileCardYouChooseTargetOpponentEffect.java index 41548a77f30..684879eb82e 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/ExileCardYouChooseTargetOpponentEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/ExileCardYouChooseTargetOpponentEffect.java @@ -33,11 +33,13 @@ public class ExileCardYouChooseTargetOpponentEffect extends OneShotEffect { public boolean apply(Game game, Ability source) { Player controller = game.getPlayer(source.getControllerId()); Player opponent = game.getPlayer(source.getFirstTarget()); - if (controller == null || opponent == null - || opponent.getHand().count(filter, game) < 1) { + if (controller == null || opponent == null) { return false; } opponent.revealCards(source, opponent.getHand(), game); + if (opponent.getHand().count(filter, game) < 1) { + return true; + } TargetCard target = new TargetCard(Zone.HAND, filter); controller.choose(Outcome.Exile, opponent.getHand(), target, game); Card card = opponent.getHand().get(target.getFirstTarget(), game);