From 7b8c6def06e687aa85f001e427d53139e83cd954 Mon Sep 17 00:00:00 2001 From: swordshine Date: Fri, 5 Apr 2013 08:09:35 +0000 Subject: [PATCH] - Added Imp's Mischief --- .gitattributes | 1 + res/cardsfolder/i/imps_mischief.txt | 10 ++++++++++ .../card/ability/effects/ChangeTargetsEffect.java | 4 ++++ 3 files changed, 15 insertions(+) create mode 100644 res/cardsfolder/i/imps_mischief.txt diff --git a/.gitattributes b/.gitattributes index c49e9bc256c..3106f7ab150 100644 --- a/.gitattributes +++ b/.gitattributes @@ -5184,6 +5184,7 @@ res/cardsfolder/i/imposing_visage.txt -text res/cardsfolder/i/imprison_this_insolent_wretch.txt -text res/cardsfolder/i/impromptu_raid.txt -text res/cardsfolder/i/improvised_armor.txt svneol=native#text/plain +res/cardsfolder/i/imps_mischief.txt -text res/cardsfolder/i/imps_taunt.txt -text res/cardsfolder/i/impulse.txt svneol=native#text/plain res/cardsfolder/i/impulsive_maneuvers.txt -text diff --git a/res/cardsfolder/i/imps_mischief.txt b/res/cardsfolder/i/imps_mischief.txt new file mode 100644 index 00000000000..fec4949e8fa --- /dev/null +++ b/res/cardsfolder/i/imps_mischief.txt @@ -0,0 +1,10 @@ +Name:Imp's Mischief +ManaCost:1 B +Types:Instant +A:SP$ ChangeTargets | Cost$ 3 U | TargetType$ Spell | ValidTgts$ Card | TargetsSingleTarget$ True | RememberTargetedCard$ True | SubAbility$ DBLoseLife | SpellDescription$ Change the target of target spell with a single target. You lose life equal to that spell's converted mana cost. +SVar:DBLoseLife:DB$ LoseLife | Defined$ You | LifeAmount$ X | References$ X | SubAbility$ DBCleanup +SVar:DBCleanup:DB$ Cleanup | ClearRemembered$ True +SVar:X:Remembered$CardManaCost +SVar:Picture:http://www.wizards.com/global/images/magic/general/imps_mischief.jpg +Oracle:Change the target of target spell with a single target. You lose life equal to that spell's converted mana cost. +SetInfo:PLC Rare \ No newline at end of file diff --git a/src/main/java/forge/card/ability/effects/ChangeTargetsEffect.java b/src/main/java/forge/card/ability/effects/ChangeTargetsEffect.java index 65e1056be69..69914bfddbb 100644 --- a/src/main/java/forge/card/ability/effects/ChangeTargetsEffect.java +++ b/src/main/java/forge/card/ability/effects/ChangeTargetsEffect.java @@ -19,6 +19,7 @@ public class ChangeTargetsEffect extends SpellAbilityEffect { @Override public void resolve(SpellAbility sa) { final List sas = getTargetSpellAbilities(sa); + final boolean remember = sa.hasParam("RememberTargetedCard"); final MagicStack stack = sa.getActivatingPlayer().getGame().getStack(); for (final SpellAbility tgtSA : sas) { @@ -29,6 +30,9 @@ public class ChangeTargetsEffect extends SpellAbilityEffect { } // Update targets, with a potential new target si.updateTarget(sa.getActivatingPlayer().getController().chooseTargets(tgtSA)); + if (remember) { + sa.getSourceCard().addRemembered(tgtSA.getSourceCard()); + } } } }