From 9ec65dc48062a840e9d06fb2e1c680c0aba63ee3 Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Tue, 31 Jan 2017 16:20:21 +0100 Subject: [PATCH] * Green Sun's Zenith - Fixed a bug of the used Search effect (also affecting the other colors). --- .../search/SearchLibraryWithLessCMCPutInPlayEffect.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Mage/src/main/java/mage/abilities/effects/common/search/SearchLibraryWithLessCMCPutInPlayEffect.java b/Mage/src/main/java/mage/abilities/effects/common/search/SearchLibraryWithLessCMCPutInPlayEffect.java index 2096e438436..70f656a01be 100644 --- a/Mage/src/main/java/mage/abilities/effects/common/search/SearchLibraryWithLessCMCPutInPlayEffect.java +++ b/Mage/src/main/java/mage/abilities/effects/common/search/SearchLibraryWithLessCMCPutInPlayEffect.java @@ -45,7 +45,7 @@ import mage.target.common.TargetCardInLibrary; */ public class SearchLibraryWithLessCMCPutInPlayEffect extends OneShotEffect { - private FilterCard filter; + private final FilterCard filter; public SearchLibraryWithLessCMCPutInPlayEffect() { this(new FilterCard()); @@ -66,8 +66,9 @@ public class SearchLibraryWithLessCMCPutInPlayEffect extends OneShotEffect { public boolean apply(Game game, Ability source) { Player controller = game.getPlayer(source.getControllerId()); if (controller != null) { - filter.add(new ConvertedManaCostPredicate(Filter.ComparisonType.LessThan, source.getManaCostsToPay().getX() + 1)); - TargetCardInLibrary target = new TargetCardInLibrary(filter); + FilterCard advancedFilter = filter.copy(); // never change static objects so copy the object here before + advancedFilter.add(new ConvertedManaCostPredicate(Filter.ComparisonType.LessThan, source.getManaCostsToPay().getX() + 1)); + TargetCardInLibrary target = new TargetCardInLibrary(advancedFilter); if (controller.searchLibrary(target, game)) { if (target.getTargets().size() > 0) { Card card = controller.getLibrary().getCard(target.getFirstTarget(), game);