From 3d4dd8943ba37343af2bcf944b835c8df6fea2a1 Mon Sep 17 00:00:00 2001 From: Evan Kranzler Date: Tue, 1 Mar 2022 18:43:55 -0500 Subject: [PATCH] fixed a build failure --- .../src/mage/cards/o/ObsessiveCollector.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/Mage.Sets/src/mage/cards/o/ObsessiveCollector.java b/Mage.Sets/src/mage/cards/o/ObsessiveCollector.java index 0fc2a9f0075..622f82af119 100644 --- a/Mage.Sets/src/mage/cards/o/ObsessiveCollector.java +++ b/Mage.Sets/src/mage/cards/o/ObsessiveCollector.java @@ -15,6 +15,7 @@ import mage.constants.Outcome; import mage.constants.SubType; import mage.filter.FilterCard; import mage.filter.predicate.ObjectSourcePlayer; +import mage.filter.predicate.ObjectSourcePlayerPredicate; import mage.game.Game; import mage.players.Player; @@ -52,16 +53,21 @@ public final class ObsessiveCollector extends CardImpl { } } +enum ObsessiveCollectorPredicate implements ObjectSourcePlayerPredicate { + instance; + + @Override + public boolean apply(ObjectSourcePlayer input, Game game) { + return game.getPlayer(input.getPlayerId()).getHand().size() == input.getObject().getManaValue(); + } +} + class ObsessiveCollectorEffect extends OneShotEffect { private static final FilterCard filter = new FilterCard(); static { - filter.add(ObsessiveCollectorEffect::checkCard); - } - - private static boolean checkCard(ObjectSourcePlayer input, Game game) { - return game.getPlayer(input.getPlayerId()).getHand().size() == input.getObject().getManaValue(); + filter.add(ObsessiveCollectorPredicate.instance); } ObsessiveCollectorEffect() {