From 599821c018f0a1f60466eca6be2de9479e91f93d Mon Sep 17 00:00:00 2001 From: Sloth Date: Fri, 30 Aug 2013 22:02:04 +0000 Subject: [PATCH] - Fixed Saproling Burst. --- res/cardsfolder/s/saproling_burst.txt | 8 ++++---- src/main/java/forge/card/ability/effects/TokenEffect.java | 8 ++++++-- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/res/cardsfolder/s/saproling_burst.txt b/res/cardsfolder/s/saproling_burst.txt index 2fa72f652c9..9ba418e0244 100644 --- a/res/cardsfolder/s/saproling_burst.txt +++ b/res/cardsfolder/s/saproling_burst.txt @@ -2,12 +2,12 @@ Name:Saproling Burst ManaCost:4 G Types:Enchantment K:Fading:7 -A:AB$ Token | Cost$ SubCounter<1/FADE> | TokenAmount$ 1 | TokenName$ Saproling | TokenTypes$ Creature,Saproling | TokenOwner$ You | TokenImage$ G X X Saproling | TokenColors$ Green | TokenPower$ 0 | TokenToughness$ 0 | RememberTokens$ True | TokenKeywords$ This creature's power and toughness are each equal to the number of fade counters on CARDNAME. | SpellDescription$ Put a green Saproling creature token onto the battlefield. It has "This creature's power and toughness are each equal to the number of fade counters on CARDNAME." -S:Mode$ Continuous | Affected$ Creature.IsRemembered | SetPower$ X | SetToughness$ X +A:AB$ Token | Cost$ SubCounter<1/FADE> | TokenAmount$ 1 | TokenName$ Saproling | TokenTypes$ Creature,Saproling | TokenOwner$ You | TokenImage$ G X X Saproling | TokenColors$ Green | TokenPower$ 0 | TokenToughness$ 0 | ImprintTokens$ True | TokenKeywords$ This creature's power and toughness are each equal to the number of fade counters on CARDNAME. | SpellDescription$ Put a green Saproling creature token onto the battlefield. It has "This creature's power and toughness are each equal to the number of fade counters on CARDNAME." +S:Mode$ Continuous | Affected$ Creature.IsImprinted | SetPower$ X | SetToughness$ X SVar:X:Count$CardCounters.FADE T:Mode$ ChangesZone | ValidCard$ Card.Self | Origin$ Battlefield | Destination$ Any | Execute$ DestroyRemembered | TriggerController$ TriggeredCardController | TriggerDescription$ When CARDNAME leaves the battlefield, destroy all tokens put onto the battlefield with CARDNAME. They can't be regenerated. -SVar:DestroyRemembered:DB$DestroyAll | Cost$ 0 | ValidCards$ Card.IsRemembered | NoRegen$ True | SubAbility$ DBCleanUp -SVar:DBCleanUp:DB$Cleanup | ClearRemembered$ True +SVar:DestroyRemembered:DB$ DestroyAll | Cost$ 0 | ValidCards$ Card.isImprinted | NoRegen$ True | SubAbility$ DBCleanUp +SVar:DBCleanUp:DB$ Cleanup | ClearImprinted$ True SVar:RemAIDeck:True SVar:Picture:http://www.wizards.com/global/images/magic/general/saproling_burst.jpg Oracle:Fading 7 (This enchantment enters the battlefield with seven fade counters on it. At the beginning of your upkeep, remove a fade counter from it. If you can't, sacrifice it.)\nRemove a fade counter from Saproling Burst: Put a green Saproling creature token onto the battlefield. It has "This creature's power and toughness are each equal to the number of fade counters on Saproling Burst."\nWhen Saproling Burst leaves the battlefield, destroy all tokens put onto the battlefield with Saproling Burst. They can't be regenerated. \ No newline at end of file diff --git a/src/main/java/forge/card/ability/effects/TokenEffect.java b/src/main/java/forge/card/ability/effects/TokenEffect.java index e0246308a60..fd46a27a150 100644 --- a/src/main/java/forge/card/ability/effects/TokenEffect.java +++ b/src/main/java/forge/card/ability/effects/TokenEffect.java @@ -202,7 +202,8 @@ public class TokenEffect extends SpellAbilityEffect { } final String substitutedName = this.tokenName.equals("ChosenType") ? host.getChosenType() : this.tokenName; - final String remember = sa.getParam("RememberTokens"); + final boolean remember = sa.hasParam("RememberTokens"); + final boolean imprint = sa.hasParam("ImprintTokens"); for (final Player controller : AbilityUtils.getDefinedPlayers(host, this.tokenOwner, sa)) { for (int i = 0; i < finalAmount; i++) { final List tokens = CardFactory.makeToken(substitutedName, imageName, controller, cost, @@ -293,9 +294,12 @@ public class TokenEffect extends SpellAbilityEffect { } combat.addAttacker(c, defender); } - if (remember != null) { + if (remember) { game.getCardState(sa.getSourceCard()).addRemembered(c); } + if (imprint) { + game.getCardState(sa.getSourceCard()).addImprinted(c); + } if (sa.getParam("RememberSource") != null) { game.getCardState(c).addRemembered(host); }