mage
mage copied to clipboard
Need a way for tokens to enter the battlefield with additional counters and other effects
Currently, the only affected card I know of is [[Littjara Mirrorlake]]. As currently implemented, the counter is added after the token enters the battlefield, but the token should enter the battlefield with the counter.
Littjara Mirrorlake - (Gatherer) (Scryfall) (EDHREC)
Land Littjara Mirrorlake enters the battlefield tapped. {T}: Add {U}. {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 only as a sorcery.
[[Ochre Jelly]] is also affected
Ochre Jelly - (Gatherer) (Scryfall) (EDHREC)
{X}{G} Creature — Ooze 0/0 Trample Ochre Jelly enters the battlefield with X +1/+1 counters on it. Split — When Ochre Jelly dies, if it had two or more +1/+1 counters on it, create a token that's a copy of it at the beginning of the next end step. The token enters the battlefield with half that many +1/+1 counters on it, rounded down.
Tokens has etb feature, so etb ability with counters must works too.
I'm not sure what you mean, or practically how one can get the new token uuid in time to add counters to it before it enters
Etb counters uses special logic to add counters before go to battlefield
Like that:
token = new OozeTrampleToken token.addAbility(new etb(new countersEffect)) Effect effect = new CreateTokenEffect(token, x)
Encountering an issue with this approach @JayDi85 but will commit and outline in #11865
- [[Littjara Mirrorlake]] - “except it” - must use etb source effect with counters;
- [[Ochre Jelly]], [[Printlifter Ooze]] - “ token enters the battlefield with” - must put counters by token effect, not ability, see #11865
Littjara Mirrorlake - (Gatherer) (Scryfall) (EDHREC)
Land Littjara Mirrorlake enters the battlefield tapped. {T}: Add {U}. {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 only as a sorcery.
Ochre Jelly - (Gatherer) (Scryfall) (EDHREC)
{X}{G} Creature — Ooze 0/0 Trample Ochre Jelly enters the battlefield with X +1/+1 counters on it. Split — When Ochre Jelly dies, if it had two or more +1/+1 counters on it, create a token that's a copy of it at the beginning of the next end step. The token enters the battlefield with half that many +1/+1 counters on it, rounded down.
Printlifter Ooze - (Gatherer) (Scryfall) (EDHREC)
{1}{G} Creature — Ooze 2/2 Deathtouch Whenever Printlifter Ooze or another creature you control is turned face up, create a 0/0 green Ooze creature token with trample. The token enters the battlefield with X +1/+1 counters on it, where X is the number of other creatures you control. Disguise {3}{G}
Another examples:
- good: Magecraft - [[Deekah, Fractal Theorist]] -- add counters to all created tokens;
- good: sacrifice at the end - [[Dorothea's Retribution]] -- add effect to all created tokens;
- possible problem: Incubator effect - [[Eyes of Gitaxias]] -- add counters to all created tokens, but must add only to original incubator token only?
- bad: multiple effects and PT change - [[Gemini Engine]] - "add" dynamic PT to gemini token only, but set attacking status and add counters to all created tokens;
There are many potential problems. How to find:
- Open
TokenImpl.java
and search usage of theputOntoBattlefield
methods; - If card/effect do something with a created tokens then it can be potentially bugged:
- Good, nothing to check:
- Bad, can be bugged -- look at ability text (is it need modification for all tokens or for original only):
- Repeat 1 for each
putOntoBattlefield
version.
Deekah, Fractal Theorist - (Gatherer) (Scryfall) (EDHREC)
{4}{U} Legendary Creature — Human Wizard 3/3 Magecraft — Whenever you cast or copy an instant or sorcery spell, create a 0/0 green and blue Fractal creature token. Put X +1/+1 counters on it, where X is that spell's mana value. {3}{U}: Target creature token can't be blocked this turn.
Dorothea, Vengeful Victim // Dorothea's Retribution - (Gatherer) (Scryfall) (EDHREC)
{W}{U} Legendary Creature — Spirit 4/4 Flying When Dorothea, Vengeful Victim attacks or blocks, sacrifice it at end of combat. Disturb {1}{W}{U} (You may cast this card from your graveyard transformed for its disturb cost.) :arrows_counterclockwise: Enchantment — Aura Enchant creature Enchanted creature has "Whenever this creature attacks, create a 4/4 white Spirit creature token with flying that's tapped and attacking. Sacrifice that token at end of combat." If Dorothea's Retribution would be put into a graveyard from anywhere, exile it instead.
Eyes of Gitaxias - (Gatherer) (Scryfall) (EDHREC)
{2}{U} Sorcery Incubate 3. (Create an Incubator token with three +1/+1 counters on it and "{2}: Transform this artifact." It transforms into a 0/0 Phyrexian artifact creature.) Draw a card.
Gemini Engine - (Gatherer) (Scryfall) (EDHREC)
{6} Artifact Creature — Construct 3/4 Whenever Gemini Engine attacks, create a colorless Construct artifact creature token named Twin that's attacking. Its power is equal to Gemini Engine's power and its toughness is equal to Gemini Engine's toughness. Sacrifice the token at end of combat.