Add missing TDM Spirit tokens, with correct art

This commit is contained in:
Muz Ali 2025-12-30 09:33:09 -06:00
parent a4f061f9a9
commit c55d987367
4 changed files with 64 additions and 5 deletions

View file

@ -2693,9 +2693,10 @@ public class ScryfallImageSupportTokens {
put("TDM/Reliquary Dragon", "https://api.scryfall.com/cards/ttdm/15/en?format=image");
put("TDM/Soldier/1", "https://api.scryfall.com/cards/ttdm/4/en?format=image");
put("TDM/Soldier/2", "https://api.scryfall.com/cards/ttdm/5/en?format=image");
put("TDM/Spirit/1", "https://api.scryfall.com/cards/ttdm/9/en?format=image");
put("TDM/Spirit/2", "https://api.scryfall.com/cards/ttdm/6/en?format=image");
// TODO: 2/2 and 3/3 Spirit tokens (no relevant cards revealed, token not implemented)
put("TDM/Spirit/1", "https://api.scryfall.com/cards/ttdm/9/en?format=image"); // */*
put("TDM/Spirit/2", "https://api.scryfall.com/cards/ttdm/6/en?format=image"); // 1/1
put("TDM/Spirit/3", "https://api.scryfall.com/cards/ttdm/7/en?format=image"); // 2/2
put("TDM/Spirit/4", "https://api.scryfall.com/cards/ttdm/8/en?format=image"); // 3/3
put("TDM/Treasure", "https://api.scryfall.com/cards/ttdm/16/en?format=image");
put("TDM/Warrior", "https://api.scryfall.com/cards/ttdm/13/en?format=image");
put("TDM/Zombie Druid", "https://api.scryfall.com/cards/ttdm/10/en?format=image");

View file

@ -0,0 +1,29 @@
package mage.game.permanent.token;
import mage.MageInt;
import mage.constants.CardType;
import mage.constants.SubType;
/**
* @author muz
*/
public final class NoFlyingSpiritWhite22Token extends TokenImpl {
public NoFlyingSpiritWhite22Token() {
super("Spirit Token", "2/2 white Spirit creature token");
cardType.add(CardType.CREATURE);
subtype.add(SubType.SPIRIT);
color.setWhite(true);
power = new MageInt(2);
toughness = new MageInt(2);
}
private NoFlyingSpiritWhite22Token(final NoFlyingSpiritWhite22Token token) {
super(token);
}
@Override
public NoFlyingSpiritWhite22Token copy() {
return new NoFlyingSpiritWhite22Token(this);
}
}

View file

@ -0,0 +1,29 @@
package mage.game.permanent.token;
import mage.MageInt;
import mage.constants.CardType;
import mage.constants.SubType;
/**
* @author muz
*/
public final class NoFlyingSpiritWhite33Token extends TokenImpl {
public NoFlyingSpiritWhite33Token() {
super("Spirit Token", "3/3 white Spirit creature token");
cardType.add(CardType.CREATURE);
subtype.add(SubType.SPIRIT);
color.setWhite(true);
power = new MageInt(3);
toughness = new MageInt(3);
}
private NoFlyingSpiritWhite33Token(final NoFlyingSpiritWhite33Token token) {
super(token);
}
@Override
public NoFlyingSpiritWhite33Token copy() {
return new NoFlyingSpiritWhite33Token(this);
}
}

View file

@ -2733,8 +2733,8 @@
|Generate|TOK:TDM|Soldier|2||Soldier22Token|
|Generate|TOK:TDM|Spirit|1||SpiritXXToken|
|Generate|TOK:TDM|Spirit|2||NoFlyingSpiritWhite11Token|
# TODO: 2/2 Spirit (no relevant cards revealed, token not implemented)
# TODO: 3/3 Spirit (no relevant cards revealed, token not implemented)
|Generate|TOK:TDM|Spirit|3||NoFlyingSpiritWhite22Token|
|Generate|TOK:TDM|Spirit|4||NoFlyingSpiritWhite33Token|
|Generate|TOK:TDM|Treasure|||TreasureToken|
|Generate|TOK:TDM|Warrior|||RedWarriorToken|
|Generate|TOK:TDM|Zombie Druid|||ZombieDruidToken|