From 617e77f505150572a67c7b321fab96079c9b8d8e Mon Sep 17 00:00:00 2001 From: Tim Mocny Date: Sat, 16 Jan 2021 09:23:30 +0000 Subject: [PATCH] KHM: Littjara Mirrorlake and support --- .../forge/game/ability/effects/TokenEffectBase.java | 10 ++++++---- .../res/cardsfolder/upcoming/littjara_mirrorlake.txt | 8 ++++++++ 2 files changed, 14 insertions(+), 4 deletions(-) create mode 100644 forge-gui/res/cardsfolder/upcoming/littjara_mirrorlake.txt diff --git a/forge-game/src/main/java/forge/game/ability/effects/TokenEffectBase.java b/forge-game/src/main/java/forge/game/ability/effects/TokenEffectBase.java index 8e1a4856b7c..7fcefd02971 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/TokenEffectBase.java +++ b/forge-game/src/main/java/forge/game/ability/effects/TokenEffectBase.java @@ -3,6 +3,7 @@ package forge.game.ability.effects; import java.util.Arrays; import java.util.List; +import forge.game.card.*; import org.apache.commons.lang3.mutable.MutableBoolean; import com.google.common.collect.Iterables; @@ -15,10 +16,6 @@ import forge.game.GameEntity; import forge.game.GameObject; import forge.game.ability.AbilityUtils; import forge.game.ability.SpellAbilityEffect; -import forge.game.card.Card; -import forge.game.card.CardCollection; -import forge.game.card.CardUtil; -import forge.game.card.CardZoneTable; import forge.game.card.token.TokenInfo; import forge.game.event.GameEventCardStatsChanged; import forge.game.player.Player; @@ -48,6 +45,11 @@ public abstract class TokenEffectBase extends SpellAbilityEffect { continue; } + if (sa.hasParam("WithCounters")) { + String[] parse = sa.getParam("WithCounters").split("_"); + tok.addEtbCounter(CounterType.getType(parse[0]), Integer.parseInt(parse[1]), creator); + } + if (clone) { tok.setCopiedPermanent(prototype); } diff --git a/forge-gui/res/cardsfolder/upcoming/littjara_mirrorlake.txt b/forge-gui/res/cardsfolder/upcoming/littjara_mirrorlake.txt new file mode 100644 index 00000000000..4746dcafdf3 --- /dev/null +++ b/forge-gui/res/cardsfolder/upcoming/littjara_mirrorlake.txt @@ -0,0 +1,8 @@ +Name:Littjara Mirrorlake +ManaCost:no cost +Types:Land +K:CARDNAME enters the battlefield tapped. +A:AB$ Mana | Cost$ T | Produced$ U | SpellDescription$ Add {U}. +A:AB$ CopyPermanent | Cost$ 2 G G U T Sac<1/CARDNAME> | ValidTgts$ Creature.YouCtrl | TgtPrompt$ Select target creature you control | WithCounters$ P1P1_1 | SorcerySpeed$ True | SpellDescription$ Create a token that's a copy of target creature you control, except it enters the battlefield with an additional +1/+1 counter on it. Activate this ability only any time you could cast a sorcery. +DeckHas:Ability$Sacrifice & Ability$Token & Ability$Counters +Oracle:Littjara Mirrorlake enters the battlefield tapped.\n{T}: Add {U}.\n{2}{G}{G}{U}, {T}, Sacrifice Littjara Mirrorlake: Create a token that's a copy of target creature you control, except it enters the battlefield with an additional +1/+1 counter on it. Activate this ability only any time you could cast a sorcery.