DragonToken2 -> Dragon55Token

This commit is contained in:
Muz Ali 2026-01-25 20:28:02 -06:00
parent ed000d6ffb
commit ee16399713
16 changed files with 53 additions and 56 deletions

View file

@ -12,7 +12,7 @@ import mage.constants.CardType;
import mage.constants.Zone;
import mage.game.Game;
import mage.game.events.GameEvent;
import mage.game.permanent.token.DragonToken2;
import mage.game.permanent.token.Dragon55Token;
/**
*
@ -40,7 +40,7 @@ public final class AwakenTheSkyTyrant extends CardImpl {
class AwakenTheSkyTyrantTriggeredAbility extends TriggeredAbilityImpl {
public AwakenTheSkyTyrantTriggeredAbility() {
super(Zone.BATTLEFIELD, new DoIfCostPaid(new CreateTokenEffect(new DragonToken2(), 1), new SacrificeSourceCost(), null, false), false);
super(Zone.BATTLEFIELD, new DoIfCostPaid(new CreateTokenEffect(new Dragon55Token(), 1), new SacrificeSourceCost(), null, false), false);
setTriggerPhrase("When a source an opponent controls deals damage to you, ");
}

View file

@ -10,7 +10,7 @@ import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
import mage.constants.SubType;
import mage.game.permanent.token.DragonToken2;
import mage.game.permanent.token.Dragon55Token;
import java.util.UUID;
@ -30,7 +30,7 @@ public final class BroodmateTyrant extends CardImpl {
this.addAbility(FlyingAbility.getInstance());
// When Broodmate Tyrant enters the battlefield, create a 5/5 red Dragon creature token with flying.
this.addAbility(new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new DragonToken2())));
this.addAbility(new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new Dragon55Token())));
// Encore {5}{B}{R}{G}
this.addAbility(new EncoreAbility(new ManaCostsImpl<>("{5}{B}{R}{G}")));

View file

@ -15,7 +15,7 @@ import mage.filter.FilterPermanent;
import mage.game.ExileZone;
import mage.game.Game;
import mage.game.permanent.PermanentToken;
import mage.game.permanent.token.DragonToken2;
import mage.game.permanent.token.Dragon55Token;
import mage.players.Player;
import mage.util.CardUtil;
@ -80,7 +80,7 @@ class DayOfTheDragonsEntersEffect extends OneShotEffect {
if (!toExile.isEmpty()) {
UUID exileId = CardUtil.getExileZoneId(game, source.getSourceId(), source.getStackMomentSourceZCC());
controller.moveCardsToExile(toExile, source, game, true, exileId, sourceObject.getIdName());
DragonToken2 token = new DragonToken2();
Dragon55Token token = new Dragon55Token();
token.putOntoBattlefield(toExile.size(), game, source, source.getControllerId());
}
return true;

View file

@ -9,7 +9,7 @@ import mage.cards.CardSetInfo;
import mage.constants.CardType;
import mage.constants.Outcome;
import mage.game.Game;
import mage.game.permanent.token.DragonToken2;
import mage.game.permanent.token.Dragon55Token;
import mage.game.permanent.token.Token;
import mage.players.Player;
import mage.target.TargetPlayer;
@ -61,7 +61,7 @@ class DeathByDragonsEffect extends OneShotEffect {
if (controller != null) {
for (UUID playerId : game.getState().getPlayersInRange(controller.getId(), game)) {
if (!playerId.equals(this.getTargetPointer().getFirst(game, source))) {
Token token = new DragonToken2();
Token token = new Dragon55Token();
token.putOntoBattlefield(1, game, source, playerId);
}
}

View file

@ -13,8 +13,7 @@ import mage.constants.SubType;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
import mage.constants.Zone;
import mage.game.permanent.token.DragonToken2;
import mage.game.permanent.token.Dragon55Token;
/**
*
@ -35,7 +34,7 @@ public final class DraconicDisciple extends CardImpl {
// {7}, {T}, Sacrifice Draconic Disciple: Create a 5/5 red Dragon creature token with flying.
Ability ability = new SimpleActivatedAbility(
new CreateTokenEffect(new DragonToken2()),
new CreateTokenEffect(new Dragon55Token()),
new GenericManaCost(7)
);
ability.addCost(new TapSourceCost());

View file

@ -8,8 +8,7 @@ import mage.abilities.effects.common.CreateTokenEffect;
import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
import mage.constants.Zone;
import mage.game.permanent.token.DragonToken2;
import mage.game.permanent.token.Dragon55Token;
/**
*
@ -20,7 +19,7 @@ public final class DragonRoost extends CardImpl {
public DragonRoost(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{4}{R}{R}");
this.addAbility(new SimpleActivatedAbility(new CreateTokenEffect(new DragonToken2(), 1), new ManaCostsImpl<>("{5}{R}{R}")));
this.addAbility(new SimpleActivatedAbility(new CreateTokenEffect(new Dragon55Token(), 1), new ManaCostsImpl<>("{5}{R}{R}")));
}
private DragonRoost(final DragonRoost card) {

View file

@ -13,7 +13,7 @@ import mage.constants.*;
import mage.filter.FilterPermanent;
import mage.filter.common.FilterControlledPermanent;
import mage.game.Game;
import mage.game.permanent.token.DragonToken2;
import mage.game.permanent.token.Dragon55Token;
import mage.util.CardUtil;
import java.util.UUID;
@ -38,7 +38,7 @@ public final class DragonkinBerserker extends CardImpl {
this.addAbility(new SimpleStaticAbility(new DragonkinBerserkerEffect()));
// Boast {4}{R}: Create a 5/5 red Dragon creature token with flying.
this.addAbility(new BoastAbility(new CreateTokenEffect(new DragonToken2()), "{4}{R}"));
this.addAbility(new BoastAbility(new CreateTokenEffect(new Dragon55Token()), "{4}{R}"));
}
private DragonkinBerserker(final DragonkinBerserker card) {

View file

@ -12,7 +12,7 @@ import mage.constants.CardType;
import mage.constants.ComparisonType;
import mage.constants.SubType;
import mage.filter.common.FilterLandPermanent;
import mage.game.permanent.token.DragonToken2;
import mage.game.permanent.token.Dragon55Token;
import java.util.UUID;
@ -32,7 +32,7 @@ public final class DragonmasterOutcast extends CardImpl {
this.toughness = new MageInt(1);
// At the beginning of your upkeep, if you control six or more lands, create a 5/5 red Dragon creature token with flying.
this.addAbility(new BeginningOfUpkeepTriggeredAbility(new CreateTokenEffect(new DragonToken2(), 1))
this.addAbility(new BeginningOfUpkeepTriggeredAbility(new CreateTokenEffect(new Dragon55Token(), 1))
.withInterveningIf(condition).addHint(LandsYouControlHint.instance));
}

View file

@ -14,12 +14,11 @@ import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
import mage.constants.Duration;
import mage.constants.Zone;
import mage.filter.FilterPermanent;
import mage.filter.common.FilterCreaturePermanent;
import mage.filter.predicate.mageobject.AnotherPredicate;
import mage.filter.predicate.permanent.TokenPredicate;
import mage.game.permanent.token.DragonToken2;
import mage.game.permanent.token.Dragon55Token;
/**
*
@ -50,7 +49,7 @@ public final class LathlissDragonQueen extends CardImpl {
// Whenever another nontoken Dragon you control enters, create a 5/5 red Dragon creature token with flying.
this.addAbility(new EntersBattlefieldControlledTriggeredAbility(
new CreateTokenEffect(new DragonToken2()), filter
new CreateTokenEffect(new Dragon55Token()), filter
));
// {1}{R}: Dragons you control get +1/+0 until end of turn.
this.addAbility(new SimpleActivatedAbility(

View file

@ -13,7 +13,7 @@ import mage.constants.CardType;
import mage.constants.Zone;
import mage.game.Game;
import mage.game.events.GameEvent;
import mage.game.permanent.token.DragonToken2;
import mage.game.permanent.token.Dragon55Token;
import mage.game.permanent.token.TreasureToken;
import java.util.UUID;
@ -37,7 +37,7 @@ public final class LootDispute extends CardImpl {
// Loud Ruckus Whenever you complete a dungeon, create a 5/5 red Dragon creature token with flying.
this.addAbility(new CompletedDungeonTriggeredAbility(
new CreateTokenEffect(new DragonToken2())
new CreateTokenEffect(new Dragon55Token())
).withFlavorWord("Loud Ruckus"));
}

View file

@ -6,7 +6,7 @@ import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
import mage.filter.StaticFilters;
import mage.game.permanent.token.DragonToken2;
import mage.game.permanent.token.Dragon55Token;
import java.util.UUID;
@ -21,7 +21,7 @@ public final class RiteOfTheDragoncaller extends CardImpl {
// Whenever you cast an instant or sorcery spell, create a 5/5 red Dragon creature token with flying.
this.addAbility(new SpellCastControllerTriggeredAbility(
new CreateTokenEffect(new DragonToken2()),
new CreateTokenEffect(new Dragon55Token()),
StaticFilters.FILTER_SPELL_AN_INSTANT_OR_SORCERY, false
));
}

View file

@ -15,7 +15,7 @@ import mage.constants.CardType;
import mage.constants.SubType;
import mage.constants.SuperType;
import mage.filter.FilterSpell;
import mage.game.permanent.token.DragonToken2;
import mage.game.permanent.token.Dragon55Token;
/**
*
@ -53,7 +53,7 @@ public final class SarkhanFireblood extends CardImpl {
));
// -7: Create four 5/5 red Dragon creature tokens with flying.
this.addAbility(new LoyaltyAbility(new CreateTokenEffect(new DragonToken2(), 4), -7));
this.addAbility(new LoyaltyAbility(new CreateTokenEffect(new Dragon55Token(), 4), -7));
}
private SarkhanFireblood(final SarkhanFireblood card) {

View file

@ -19,7 +19,7 @@ import mage.constants.Zone;
import mage.filter.common.FilterControlledPermanent;
import mage.game.Game;
import mage.game.permanent.Permanent;
import mage.game.permanent.token.DragonToken2;
import mage.game.permanent.token.Dragon55Token;
import mage.game.permanent.token.Token;
import mage.players.Player;
import mage.target.Target;
@ -120,7 +120,7 @@ class SarkhanTheMadSacEffect extends OneShotEffect {
Player player = game.getPlayer(permanent.getControllerId());
if(player != null) {
Token dragonToken = new DragonToken2();
Token dragonToken = new Dragon55Token();
dragonToken.putOntoBattlefield(1, game, source, player.getId());
}
}

View file

@ -12,7 +12,7 @@ import mage.cards.CardImpl;
import mage.cards.CardSetInfo;
import mage.constants.CardType;
import mage.constants.SubType;
import mage.game.permanent.token.DragonToken2;
import mage.game.permanent.token.Dragon55Token;
import java.util.UUID;
@ -35,7 +35,7 @@ public final class SkylineDespot extends CardImpl {
this.addAbility(new EntersBattlefieldTriggeredAbility(new BecomesMonarchSourceEffect()).addHint(MonarchHint.instance));
// At the beginning of your upkeep, if you're the monarch, put a 5/5 red Dragon creature token with flying onto the battlefield.
this.addAbility(new BeginningOfUpkeepTriggeredAbility(new CreateTokenEffect(new DragonToken2()))
this.addAbility(new BeginningOfUpkeepTriggeredAbility(new CreateTokenEffect(new Dragon55Token()))
.withInterveningIf(MonarchIsSourceControllerCondition.instance));
}

View file

@ -8,9 +8,9 @@ import mage.constants.SubType;
/**
* @author LoneFox
*/
public final class DragonToken2 extends TokenImpl {
public final class Dragon55Token extends TokenImpl {
public DragonToken2() {
public Dragon55Token() {
super("Dragon Token", "5/5 red Dragon creature token with flying");
cardType.add(CardType.CREATURE);
color.setRed(true);
@ -21,11 +21,11 @@ public final class DragonToken2 extends TokenImpl {
addAbility(FlyingAbility.getInstance());
}
protected DragonToken2(final DragonToken2 token) {
protected Dragon55Token(final Dragon55Token token) {
super(token);
}
public DragonToken2 copy() {
return new DragonToken2(this);
public Dragon55Token copy() {
return new Dragon55Token(this);
}
}

View file

@ -200,7 +200,7 @@
# - download images must be setup in ScryfallImageSupportTokens
# 10E
|TOK:10E|Dragon||DragonToken2|
|TOK:10E|Dragon||Dragon55Token|
|TOK:10E|Goblin||GoblinToken|
|TOK:10E|Saproling||SaprolingToken|
|TOK:10E|Soldier||SoldierToken|
@ -254,7 +254,7 @@
|TOK:AVR|Zombie||ZombieToken|
# BFZ
|TOK:BFZ|Dragon||DragonToken2|
|TOK:BFZ|Dragon||Dragon55Token|
|TOK:BFZ|Eldrazi||EldraziToken|
|TOK:BFZ|Eldrazi Scion|1|EldraziScionToken|
|TOK:BFZ|Eldrazi Scion|2|EldraziScionToken|
@ -318,7 +318,7 @@
|TOK:C15|Bear||BearToken|
|TOK:C15|Beast||Beast44Token|
|TOK:C15|Cat||CatToken|
|TOK:C15|Dragon||DragonToken2|
|TOK:C15|Dragon||Dragon55Token|
|TOK:C15|Drake||DrakeToken|
|TOK:C15|Elemental||CallTheSkyBreakerElementalToken|
|TOK:C15|Elemental Shaman||ElementalShamanToken|
@ -408,7 +408,7 @@
|TOK:C19|Bird|1|RocEggToken|
|TOK:C19|Bird|2|WingmateRocToken|
|TOK:C19|Centaur||CentaurToken|
|TOK:C19|Dragon||DragonToken2|
|TOK:C19|Dragon||Dragon55Token|
|TOK:C19|Drake||DrakeToken|
|TOK:C19|Egg||AtlaPalaniToken|
|TOK:C19|Eldrazi||EldraziToken|
@ -430,7 +430,7 @@
# CMA
|TOK:CMA|Beast|1|BeastToken|
|TOK:CMA|Beast|2|Beast44Token|
|TOK:CMA|Dragon||DragonToken2|
|TOK:CMA|Dragon||Dragon55Token|
|TOK:CMA|Drake||LeafdrakeRoostDrakeToken|
|TOK:CMA|Elemental||TitaniaProtectorOfArgothElementalToken|
|TOK:CMA|Elephant||ElephantToken|
@ -452,7 +452,7 @@
|TOK:CN2|Assassin||QueenMarchesaAssassinToken|
|TOK:CN2|Beast||BeastToken|
|TOK:CN2|Construct||DarettiConstructToken|
|TOK:CN2|Dragon||DragonToken2|
|TOK:CN2|Dragon||Dragon55Token|
|TOK:CN2|Insect||InsectToken|
|TOK:CN2|Lizard||SubterraneanTremorsLizardToken|
|TOK:CN2|Soldier||SoldierToken|
@ -1012,7 +1012,7 @@
# WWK
|TOK:WWK|Construct||StoneIdolToken|
|TOK:WWK|Dragon||DragonToken2|
|TOK:WWK|Dragon||Dragon55Token|
|TOK:WWK|Elephant||ElephantToken|
|TOK:WWK|Ogre||OgreToken|
|TOK:WWK|Plant||PlantToken|
@ -1113,7 +1113,7 @@
|TOK:M19|Beast||BeastToken|
|TOK:M19|Cat||Cat11LifelinkToken|
|TOK:M19|Dragon|1|DragonEggDragonToken|
|TOK:M19|Dragon|2|DragonToken2|
|TOK:M19|Dragon|2|Dragon55Token|
|TOK:M19|Elf Warrior||ElfWarriorToken|
|TOK:M19|Goblin||GoblinToken|
|TOK:M19|Knight||KnightToken|
@ -1282,7 +1282,7 @@
|TOK:KHM|Bird||BlueBirdToken|
|TOK:KHM|Cat||GreenCat2Token|
|TOK:KHM|Demon Berserker||DemonBerserkerToken|
|TOK:KHM|Dragon||DragonToken2|
|TOK:KHM|Dragon||Dragon55Token|
|TOK:KHM|Dwarf Berserker||DwarfBerserkerToken|
|TOK:KHM|Elf Warrior||ElfWarriorToken|
|TOK:KHM|Giant Wizard||GiantWizardToken|
@ -1405,7 +1405,7 @@
|TOK:AFC|Angel||AngelToken|
|TOK:AFC|Beast||BeastToken|
|TOK:AFC|Clue||ClueArtifactToken|
|TOK:AFC|Dragon||DragonToken2|
|TOK:AFC|Dragon||Dragon55Token|
|TOK:AFC|Dragon Spirit||VrondissRageOfAncientsToken|
|TOK:AFC|Illusion||MinnWilyIllusionistToken|
|TOK:AFC|Knight||KnightToken|
@ -1683,7 +1683,7 @@
|TOK:IMA|Bird||BirdToken|
|TOK:IMA|Djinn Monk||DjinnMonkToken|
|TOK:IMA|Dragon|1|DragonEggDragonToken|
|TOK:IMA|Dragon|2|DragonToken2|
|TOK:IMA|Dragon|2|Dragon55Token|
|TOK:IMA|Spirit||SpiritWhiteToken|
# CM2
@ -1709,7 +1709,7 @@
|TOK:PCA|Angel||AngelToken|
|TOK:PCA|Beast||BeastToken|
|TOK:PCA|Boar||BoarToken|
|TOK:PCA|Dragon||DragonToken2|
|TOK:PCA|Dragon||Dragon55Token|
|TOK:PCA|Eldrazi||EldraziAnnihilatorToken|
|TOK:PCA|Eldrazi Spawn|1|EldraziSpawnToken|
|TOK:PCA|Eldrazi Spawn|2|EldraziSpawnToken|
@ -1805,7 +1805,7 @@
# GN2
|TOK:GN2|Dinosaur||DinosaurToken|
|TOK:GN2|Dragon|1|DragonEggDragonToken|
|TOK:GN2|Dragon|2|DragonToken2|
|TOK:GN2|Dragon|2|Dragon55Token|
# CLB
|TOK:CLB|Angel Warrior||AngelWarriorVigilanceToken|
@ -1818,7 +1818,7 @@
|TOK:CLB|Demon||Demon33Token|
|TOK:CLB|Devil||DevilToken|
|TOK:CLB|Dragon|1|DragonToken|
|TOK:CLB|Dragon|2|DragonToken2|
|TOK:CLB|Dragon|2|Dragon55Token|
|TOK:CLB|Eldrazi Horror||EldraziHorrorToken|
|TOK:CLB|Faerie Dragon||FaerieDragonToken|
|TOK:CLB|Goat||GoatToken|
@ -2021,7 +2021,7 @@
|TOK:ONC|Angel|2|AngelVigilanceToken|
|TOK:ONC|Beast||BeastToken|
|TOK:ONC|Bird||BirdToken|
|TOK:ONC|Dragon||DragonToken2|
|TOK:ONC|Dragon||Dragon55Token|
|TOK:ONC|Eldrazi||EldraziToken|
|TOK:ONC|Elephant||ElephantToken|
|TOK:ONC|Goblin||GoblinToken|
@ -2178,7 +2178,7 @@
|TOK:CMM|Demon||DemonToken|
|TOK:CMM|Dragon|1|DragonEggDragonToken|
|TOK:CMM|Dragon|2|DragonToken|
|TOK:CMM|Dragon|3|DragonToken2|
|TOK:CMM|Dragon|3|Dragon55Token|
|TOK:CMM|Dragon Egg||NestingDragonToken|
|TOK:CMM|Drake||DrakeToken|
|TOK:CMM|Dwarf Berserker||DwarfBerserkerToken|
@ -2492,7 +2492,7 @@
|TOK:SCD|Cat Beast||CatBeastToken|
|TOK:SCD|Cat Bird||CatBirdToken|
|TOK:SCD|Demon||DemonFlyingToken|
|TOK:SCD|Dragon||DragonToken2|
|TOK:SCD|Dragon||Dragon55Token|
|TOK:SCD|Eldrazi||EldraziToken|
|TOK:SCD|Elephant||ElephantToken|
|TOK:SCD|Elf Warrior||ElfWarriorToken|
@ -2554,7 +2554,7 @@
|TOK:M3C|Beast|3|Beast44Token|
|TOK:M3C|Boar||Boar2Token|
|TOK:M3C|Construct||StoneIdolToken|
|TOK:M3C|Dragon||DragonToken2|
|TOK:M3C|Dragon||Dragon55Token|
|TOK:M3C|Eldrazi||EldraziToken|
|TOK:M3C|Eldrazi Angel||EldraziAngelToken|
|TOK:M3C|Eldrazi Scion||EldraziScionToken|
@ -2658,7 +2658,7 @@
|TOK:FDN|Cat Beast||CatBeastToken|
|TOK:FDN|Dog||WhiteDogToken|
|TOK:FDN|Dragon|1|DragonToken|
|TOK:FDN|Dragon|2|DragonToken2|
|TOK:FDN|Dragon|2|Dragon55Token|
|TOK:FDN|Drake||DrakeToken|
|TOK:FDN|Elf Warrior||ElfWarriorToken|
|TOK:FDN|Faerie||FaerieToken|
@ -2756,7 +2756,7 @@
|TOK:TDC|Citizen||CitizenGreenWhiteToken|
|TOK:TDC|Dog||WhiteDogToken|
|TOK:TDC|Dragon|1|DragonEggDragonToken|
|TOK:TDC|Dragon|2|DragonToken2|
|TOK:TDC|Dragon|2|Dragon55Token|
|TOK:TDC|Dragon Egg||NestingDragonToken|
|TOK:TDC|Dragon Illusion||DragonIllusionToken|
|TOK:TDC|Eldrazi||EldraziToken|