From b76f2d4705de10b1fc8957d96d28118c2b248b8f Mon Sep 17 00:00:00 2001 From: Northmoc Date: Sun, 26 Sep 2021 17:13:45 -0400 Subject: [PATCH] support "Searched" for cards that quasi-search many times, then change Defined --- .../java/forge/game/ability/effects/ChangeZoneEffect.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java b/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java index 73612d7c01e..99ec1d54876 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/ChangeZoneEffect.java @@ -1003,6 +1003,9 @@ public class ChangeZoneEffect extends SpellAbilityEffect { } Long controlTimestamp = null; + if (!searchedLibrary && sa.hasParam("Searched")) { + searchedLibrary = true; + } if (searchedLibrary) { if (decider.equals(player)) { Map.Entry searchControlPlayer = player.getControlledWhileSearching(); @@ -1038,6 +1041,9 @@ public class ChangeZoneEffect extends SpellAbilityEffect { runParams.put(AbilityKey.Target, Lists.newArrayList(player)); decider.getGame().getTriggerHandler().runTrigger(TriggerType.SearchedLibrary, runParams, false); } + if (searchedLibrary && sa.hasParam("Searched")) { + searchedLibrary = false; + } if (!defined && changeType != null) { fetchList = (CardCollection)AbilityUtils.filterListByType(fetchList, sa.getParam("ChangeType"), sa);