- Fixed Saproling Burst.

This commit is contained in:
Sloth
2013-08-30 22:02:04 +00:00
parent 52cae0e723
commit 599821c018
2 changed files with 10 additions and 6 deletions

View File

@@ -2,12 +2,12 @@ Name:Saproling Burst
ManaCost:4 G ManaCost:4 G
Types:Enchantment Types:Enchantment
K:Fading:7 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." 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.IsRemembered | SetPower$ X | SetToughness$ X S:Mode$ Continuous | Affected$ Creature.IsImprinted | SetPower$ X | SetToughness$ X
SVar:X:Count$CardCounters.FADE 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. 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:DestroyRemembered:DB$ DestroyAll | Cost$ 0 | ValidCards$ Card.isImprinted | NoRegen$ True | SubAbility$ DBCleanUp
SVar:DBCleanUp:DB$Cleanup | ClearRemembered$ True SVar:DBCleanUp:DB$ Cleanup | ClearImprinted$ True
SVar:RemAIDeck:True SVar:RemAIDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/saproling_burst.jpg 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. 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.

View File

@@ -202,7 +202,8 @@ public class TokenEffect extends SpellAbilityEffect {
} }
final String substitutedName = this.tokenName.equals("ChosenType") ? host.getChosenType() : this.tokenName; 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 (final Player controller : AbilityUtils.getDefinedPlayers(host, this.tokenOwner, sa)) {
for (int i = 0; i < finalAmount; i++) { for (int i = 0; i < finalAmount; i++) {
final List<Card> tokens = CardFactory.makeToken(substitutedName, imageName, controller, cost, final List<Card> tokens = CardFactory.makeToken(substitutedName, imageName, controller, cost,
@@ -293,9 +294,12 @@ public class TokenEffect extends SpellAbilityEffect {
} }
combat.addAttacker(c, defender); combat.addAttacker(c, defender);
} }
if (remember != null) { if (remember) {
game.getCardState(sa.getSourceCard()).addRemembered(c); game.getCardState(sa.getSourceCard()).addRemembered(c);
} }
if (imprint) {
game.getCardState(sa.getSourceCard()).addImprinted(c);
}
if (sa.getParam("RememberSource") != null) { if (sa.getParam("RememberSource") != null) {
game.getCardState(c).addRemembered(host); game.getCardState(c).addRemembered(host);
} }