From 2b2d5e7b2f3e233c9770d51d7fe759d3638a9503 Mon Sep 17 00:00:00 2001 From: Sol Date: Sun, 11 Nov 2012 18:41:52 +0000 Subject: [PATCH] - Adding "UseImprinted" Param to RepeatEach for use with SAs that do something else with Remembered Cards. --- .../abilityfactory/effects/RepeatEachEffect.java | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/main/java/forge/card/abilityfactory/effects/RepeatEachEffect.java b/src/main/java/forge/card/abilityfactory/effects/RepeatEachEffect.java index 368ecc5d73e..e43e4d3c087 100644 --- a/src/main/java/forge/card/abilityfactory/effects/RepeatEachEffect.java +++ b/src/main/java/forge/card/abilityfactory/effects/RepeatEachEffect.java @@ -30,6 +30,8 @@ public class RepeatEachEffect extends SpellEffect { GameState game = Singletons.getModel().getGame(); + boolean useImprinted = sa.hasParam("UseImprinted"); + if (sa.hasParam("RepeatCards")) { ZoneType zone = sa.hasParam("Zone") ? ZoneType.smartValueOf(sa.getParam("Zone")) : ZoneType.Battlefield; @@ -37,9 +39,18 @@ public class RepeatEachEffect extends SpellEffect { sa.getParam("RepeatCards"), source.getController(), source); for(Card card : repeatCards) { - source.addRemembered(card); + if (useImprinted) { + source.addImprinted(card); + } else { + source.addRemembered(card); + } + AbilityFactory.resolve(repeat, false); - source.removeRemembered(card); + if (useImprinted) { + source.removeImprinted(card); + } else { + source.removeRemembered(card); + } } }