Change supertype method in constructors (#10361)

* replace addSuperType with supertype.add in card constructors

* more supertype replacements

* update MDFC supertype implementation

* remove unnecessary class

* update test
This commit is contained in:
Evan Kranzler 2023-05-12 20:45:07 -04:00 committed by GitHub
parent 4cc9329b15
commit a850e3660b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2452 changed files with 2651 additions and 2731 deletions

View file

@ -1049,8 +1049,7 @@ public class ComputerPlayer extends PlayerImpl implements Player {
return target.isChosen(); return target.isChosen();
} }
if (target.getOriginalTarget() instanceof TargetActivatedOrTriggeredAbility if (target.getOriginalTarget() instanceof TargetActivatedOrTriggeredAbility) {
|| target.getOriginalTarget() instanceof TargetActivatedOrTriggeredAbilityOrLegendarySpell) {
Iterator<UUID> iterator = target.possibleTargets(source.getControllerId(), source, game).iterator(); Iterator<UUID> iterator = target.possibleTargets(source.getControllerId(), source, game).iterator();
while (!target.isChosen() && iterator.hasNext()) { while (!target.isChosen() && iterator.hasNext()) {
target.addTarget(iterator.next(), source, game); target.addTarget(iterator.next(), source, game);

View file

@ -46,7 +46,7 @@ public final class AbaddonTheDespoiler extends CardImpl {
public AbaddonTheDespoiler(UUID ownerId, CardSetInfo setInfo) { public AbaddonTheDespoiler(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{U}{B}{R}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{U}{B}{R}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.ASTARTES); this.subtype.add(SubType.ASTARTES);
this.subtype.add(SubType.WARRIOR); this.subtype.add(SubType.WARRIOR);
this.power = new MageInt(5); this.power = new MageInt(5);

View file

@ -31,7 +31,7 @@ public final class AbdelAdrianGorionsWard extends CardImpl {
public AbdelAdrianGorionsWard(UUID ownerId, CardSetInfo setInfo) { public AbdelAdrianGorionsWard(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{W}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{W}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.HUMAN);
this.subtype.add(SubType.WARRIOR); this.subtype.add(SubType.WARRIOR);
this.power = new MageInt(4); this.power = new MageInt(4);

View file

@ -35,7 +35,7 @@ public final class AbominableTreefolk extends CardImpl {
public AbominableTreefolk(UUID ownerId, CardSetInfo setInfo) { public AbominableTreefolk(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{G}{U}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{G}{U}");
this.addSuperType(SuperType.SNOW); this.supertype.add(SuperType.SNOW);
this.subtype.add(SubType.TREEFOLK); this.subtype.add(SubType.TREEFOLK);
this.power = new MageInt(0); this.power = new MageInt(0);
this.toughness = new MageInt(0); this.toughness = new MageInt(0);

View file

@ -40,7 +40,7 @@ public final class AbominationOfLlanowar extends CardImpl {
public AbominationOfLlanowar(UUID ownerId, CardSetInfo setInfo) { public AbominationOfLlanowar(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{B}{G}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{B}{G}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.ELF); this.subtype.add(SubType.ELF);
this.subtype.add(SubType.HORROR); this.subtype.add(SubType.HORROR);
this.power = new MageInt(0); this.power = new MageInt(0);

View file

@ -38,7 +38,7 @@ public final class AboshanCephalidEmperor extends CardImpl {
public AboshanCephalidEmperor(UUID ownerId, CardSetInfo setInfo) { public AboshanCephalidEmperor(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{U}{U}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{U}{U}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.CEPHALID, SubType.NOBLE); this.subtype.add(SubType.CEPHALID, SubType.NOBLE);
this.power = new MageInt(3); this.power = new MageInt(3);

View file

@ -23,7 +23,7 @@ public final class AcademyRuins extends CardImpl {
public AcademyRuins(UUID ownerId, CardSetInfo setInfo) { public AcademyRuins(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.LAND}, ""); super(ownerId, setInfo, new CardType[]{CardType.LAND}, "");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
// {T}: Add {C}. // {T}: Add {C}.
this.addAbility(new ColorlessManaAbility()); this.addAbility(new ColorlessManaAbility());

View file

@ -34,7 +34,7 @@ public final class AcererakTheArchlich extends CardImpl {
public AcererakTheArchlich(UUID ownerId, CardSetInfo setInfo) { public AcererakTheArchlich(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{B}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{B}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.ZOMBIE); this.subtype.add(SubType.ZOMBIE);
this.subtype.add(SubType.WIZARD); this.subtype.add(SubType.WIZARD);
this.power = new MageInt(5); this.power = new MageInt(5);

View file

@ -35,7 +35,7 @@ public final class AcolyteOfBahamut extends CardImpl {
public AcolyteOfBahamut(UUID ownerId, CardSetInfo setInfo) { public AcolyteOfBahamut(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{1}{G}"); super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{1}{G}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.BACKGROUND); this.subtype.add(SubType.BACKGROUND);
// Commander creatures you own have "The first Dragon spell you cast each turn costs {2} less to cast." // Commander creatures you own have "The first Dragon spell you cast each turn costs {2} less to cast."

View file

@ -22,7 +22,7 @@ public final class AdamaroFirstToDesire extends CardImpl {
public AdamaroFirstToDesire(UUID ownerId, CardSetInfo setInfo) { public AdamaroFirstToDesire(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{R}{R}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{R}{R}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.SPIRIT); this.subtype.add(SubType.SPIRIT);
this.power = new MageInt(0); this.power = new MageInt(0);

View file

@ -24,7 +24,7 @@ public final class AdantoTheFirstFort extends CardImpl {
public AdantoTheFirstFort(UUID ownerId, CardSetInfo setInfo) { public AdantoTheFirstFort(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.LAND}, ""); super(ownerId, setInfo, new CardType[]{CardType.LAND}, "");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.nightCard = true; this.nightCard = true;

View file

@ -35,7 +35,7 @@ public final class AdarkarValkyrie extends CardImpl {
public AdarkarValkyrie(UUID ownerId, CardSetInfo setInfo) { public AdarkarValkyrie(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{W}{W}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{W}{W}");
addSuperType(SuperType.SNOW); this.supertype.add(SuperType.SNOW);
this.subtype.add(SubType.ANGEL); this.subtype.add(SubType.ANGEL);
this.power = new MageInt(4); this.power = new MageInt(4);

View file

@ -21,7 +21,7 @@ public final class AdarkarWindform extends CardImpl {
public AdarkarWindform(UUID ownerId, CardSetInfo setInfo) { public AdarkarWindform(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{4}{U}"); super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{4}{U}");
addSuperType(SuperType.SNOW); this.supertype.add(SuperType.SNOW);
this.subtype.add(SubType.ILLUSION); this.subtype.add(SubType.ILLUSION);
this.power = new MageInt(3); this.power = new MageInt(3);
this.toughness = new MageInt(3); this.toughness = new MageInt(3);

View file

@ -25,7 +25,7 @@ public final class AdelineResplendentCathar extends CardImpl {
public AdelineResplendentCathar(UUID ownerId, CardSetInfo setInfo) { public AdelineResplendentCathar(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{W}{W}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{W}{W}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.HUMAN);
this.subtype.add(SubType.KNIGHT); this.subtype.add(SubType.KNIGHT);
this.power = new MageInt(0); this.power = new MageInt(0);

View file

@ -30,7 +30,7 @@ public final class AdelizTheCinderWind extends CardImpl {
public AdelizTheCinderWind(UUID ownerId, CardSetInfo setInfo) { public AdelizTheCinderWind(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{U}{R}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{U}{R}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.HUMAN, SubType.WIZARD); this.subtype.add(SubType.HUMAN, SubType.WIZARD);
this.power = new MageInt(2); this.power = new MageInt(2);
this.toughness = new MageInt(2); this.toughness = new MageInt(2);

View file

@ -33,7 +33,7 @@ public final class AdmiralAckbar extends CardImpl {
public AdmiralAckbar(UUID ownerId, CardSetInfo setInfo) { public AdmiralAckbar(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{U}{U}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{U}{U}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.CALAMARI); this.subtype.add(SubType.CALAMARI);
this.subtype.add(SubType.REBEL); this.subtype.add(SubType.REBEL);
this.power = new MageInt(2); this.power = new MageInt(2);

View file

@ -39,7 +39,7 @@ public final class AdmiralBeckettBrass extends CardImpl {
public AdmiralBeckettBrass(UUID ownerId, CardSetInfo setInfo) { public AdmiralBeckettBrass(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{U}{B}{R}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{U}{B}{R}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.HUMAN);
this.subtype.add(SubType.PIRATE); this.subtype.add(SubType.PIRATE);
this.power = new MageInt(3); this.power = new MageInt(3);

View file

@ -19,7 +19,7 @@ public final class AdrianaCaptainOfTheGuard extends CardImpl {
public AdrianaCaptainOfTheGuard(UUID ownerId, CardSetInfo setInfo) { public AdrianaCaptainOfTheGuard(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{R}{W}"); super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{R}{W}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.HUMAN);
this.subtype.add(SubType.KNIGHT); this.subtype.add(SubType.KNIGHT);
this.power = new MageInt(4); this.power = new MageInt(4);

View file

@ -21,7 +21,7 @@ public final class AdrixAndNevTwincasters extends CardImpl {
public AdrixAndNevTwincasters(UUID ownerId, CardSetInfo setInfo) { public AdrixAndNevTwincasters(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{G}{U}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{G}{U}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.MERFOLK); this.subtype.add(SubType.MERFOLK);
this.subtype.add(SubType.WIZARD); this.subtype.add(SubType.WIZARD);
this.power = new MageInt(2); this.power = new MageInt(2);

View file

@ -23,7 +23,7 @@ public final class AdunOakenshield extends CardImpl {
public AdunOakenshield(UUID ownerId, CardSetInfo setInfo) { public AdunOakenshield(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{B}{R}{G}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{B}{R}{G}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.HUMAN);
this.subtype.add(SubType.KNIGHT); this.subtype.add(SubType.KNIGHT);

View file

@ -23,7 +23,7 @@ public final class AegarTheFreezingFlame extends CardImpl {
public AegarTheFreezingFlame(UUID ownerId, CardSetInfo setInfo) { public AegarTheFreezingFlame(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{U}{R}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{U}{R}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.GIANT); this.subtype.add(SubType.GIANT);
this.subtype.add(SubType.WIZARD); this.subtype.add(SubType.WIZARD);
this.power = new MageInt(3); this.power = new MageInt(3);

View file

@ -22,7 +22,7 @@ public final class AesiTyrantOfGyreStrait extends CardImpl {
public AesiTyrantOfGyreStrait(UUID ownerId, CardSetInfo setInfo) { public AesiTyrantOfGyreStrait(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{G}{U}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{G}{U}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.SERPENT); this.subtype.add(SubType.SERPENT);
this.power = new MageInt(5); this.power = new MageInt(5);
this.toughness = new MageInt(5); this.toughness = new MageInt(5);

View file

@ -20,7 +20,7 @@ public final class AetherwingGoldenScaleFlagship extends CardImpl {
public AetherwingGoldenScaleFlagship(UUID ownerId, CardSetInfo setInfo) { public AetherwingGoldenScaleFlagship(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, ""); super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.VEHICLE); this.subtype.add(SubType.VEHICLE);
this.power = new MageInt(0); this.power = new MageInt(0);
this.toughness = new MageInt(4); this.toughness = new MageInt(4);

View file

@ -29,7 +29,7 @@ public final class AetherworksMarvel extends CardImpl {
public AetherworksMarvel(UUID ownerId, CardSetInfo setInfo) { public AetherworksMarvel(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{4}"); super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{4}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
// Whenever a permanent you control is put into a graveyard, you get {E}. // Whenever a permanent you control is put into a graveyard, you get {E}.
this.addAbility(new PutIntoGraveFromBattlefieldAllTriggeredAbility( this.addAbility(new PutIntoGraveFromBattlefieldAllTriggeredAbility(

View file

@ -34,7 +34,7 @@ public final class AeveProgenitorOoze extends CardImpl {
public AeveProgenitorOoze(UUID ownerId, CardSetInfo setInfo) { public AeveProgenitorOoze(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{G}{G}{G}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{G}{G}{G}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.OOZE); this.subtype.add(SubType.OOZE);
this.power = new MageInt(2); this.power = new MageInt(2);
this.toughness = new MageInt(2); this.toughness = new MageInt(2);

View file

@ -35,7 +35,7 @@ public final class AgentOfTheIronThrone extends CardImpl {
public AgentOfTheIronThrone(UUID ownerId, CardSetInfo setInfo) { public AgentOfTheIronThrone(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{B}"); super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{B}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.BACKGROUND); this.subtype.add(SubType.BACKGROUND);
// Commander creatures you own have "Whenever an artifact or creature you control is put into a graveyard from the battlefield, each opponent loses 1 life." // Commander creatures you own have "Whenever an artifact or creature you control is put into a graveyard from the battlefield, each opponent loses 1 life."

View file

@ -27,7 +27,7 @@ public final class AgentOfTheShadowThieves extends CardImpl {
public AgentOfTheShadowThieves(UUID ownerId, CardSetInfo setInfo) { public AgentOfTheShadowThieves(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{1}{B}"); super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{1}{B}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.BACKGROUND); this.subtype.add(SubType.BACKGROUND);
// Commander creatures you own have "Whenever this creature attacks a player, if no opponent has more life than that player, put a +1/+1 counter on this creature. It gains deathtouch and indestructible until end of turn." // Commander creatures you own have "Whenever this creature attacks a player, if no opponent has more life than that player, put a +1/+1 counter on this creature. It gains deathtouch and indestructible until end of turn."

View file

@ -37,7 +37,7 @@ public final class AgrusKosEternalSoldier extends CardImpl {
public AgrusKosEternalSoldier(UUID ownerId, CardSetInfo setInfo) { public AgrusKosEternalSoldier(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{W}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{W}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.SPIRIT); this.subtype.add(SubType.SPIRIT);
this.subtype.add(SubType.SOLDIER); this.subtype.add(SubType.SOLDIER);
this.power = new MageInt(3); this.power = new MageInt(3);

View file

@ -31,7 +31,7 @@ public final class AgrusKosWojekVeteran extends CardImpl {
public AgrusKosWojekVeteran(UUID ownerId, CardSetInfo setInfo) { public AgrusKosWojekVeteran(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{R}{W}"); super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{R}{W}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.HUMAN);
this.subtype.add(SubType.SOLDIER); this.subtype.add(SubType.SOLDIER);

View file

@ -29,7 +29,7 @@ public final class AishaOfSparksAndSmoke extends CardImpl {
public AishaOfSparksAndSmoke(UUID ownerId, CardSetInfo setInfo) { public AishaOfSparksAndSmoke(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{R}{R}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{R}{R}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.HUMAN);
this.subtype.add(SubType.WARRIOR); this.subtype.add(SubType.WARRIOR);
this.power = new MageInt(4); this.power = new MageInt(4);

View file

@ -36,7 +36,7 @@ public final class AjaniAdversaryOfTyrants extends CardImpl {
public AjaniAdversaryOfTyrants(UUID ownerId, CardSetInfo setInfo) { public AjaniAdversaryOfTyrants(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{2}{W}{W}"); super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{2}{W}{W}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.AJANI); this.subtype.add(SubType.AJANI);
this.setStartingLoyalty(4); this.setStartingLoyalty(4);

View file

@ -30,7 +30,7 @@ public final class AjaniCallerOfThePride extends CardImpl {
public AjaniCallerOfThePride(UUID ownerId, CardSetInfo setInfo) { public AjaniCallerOfThePride(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.PLANESWALKER},"{1}{W}{W}"); super(ownerId,setInfo,new CardType[]{CardType.PLANESWALKER},"{1}{W}{W}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.AJANI); this.subtype.add(SubType.AJANI);
this.setStartingLoyalty(4); this.setStartingLoyalty(4);

View file

@ -26,7 +26,7 @@ public final class AjaniGoldmane extends CardImpl {
public AjaniGoldmane(UUID ownerId, CardSetInfo setInfo) { public AjaniGoldmane(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{2}{W}{W}"); super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{2}{W}{W}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.AJANI); this.subtype.add(SubType.AJANI);
this.setStartingLoyalty(4); this.setStartingLoyalty(4);

View file

@ -28,7 +28,7 @@ public final class AjaniInspiringLeader extends CardImpl {
public AjaniInspiringLeader(UUID ownerId, CardSetInfo setInfo) { public AjaniInspiringLeader(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{4}{W}{W}"); super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{4}{W}{W}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.AJANI); this.subtype.add(SubType.AJANI);
this.setStartingLoyalty(5); this.setStartingLoyalty(5);

View file

@ -35,7 +35,7 @@ public final class AjaniMentorOfHeroes extends CardImpl {
public AjaniMentorOfHeroes(UUID ownerId, CardSetInfo setInfo) { public AjaniMentorOfHeroes(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.PLANESWALKER},"{3}{G}{W}"); super(ownerId,setInfo,new CardType[]{CardType.PLANESWALKER},"{3}{G}{W}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.AJANI); this.subtype.add(SubType.AJANI);
this.setStartingLoyalty(4); this.setStartingLoyalty(4);

View file

@ -31,7 +31,7 @@ public final class AjaniSleeperAgent extends CardImpl {
public AjaniSleeperAgent(UUID ownerId, CardSetInfo setInfo) { public AjaniSleeperAgent(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{1}{G}{G/W/P}{W}"); super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{1}{G}{G/W/P}{W}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.AJANI); this.subtype.add(SubType.AJANI);
this.setStartingLoyalty(4); this.setStartingLoyalty(4);

View file

@ -40,7 +40,7 @@ public final class AjaniSteadfast extends CardImpl {
public AjaniSteadfast(UUID ownerId, CardSetInfo setInfo) { public AjaniSteadfast(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{3}{W}"); super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{3}{W}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.AJANI); this.subtype.add(SubType.AJANI);
this.setStartingLoyalty(4); this.setStartingLoyalty(4);

View file

@ -29,7 +29,7 @@ public final class AjaniStrengthOfThePride extends CardImpl {
public AjaniStrengthOfThePride(UUID ownerId, CardSetInfo setInfo) { public AjaniStrengthOfThePride(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{2}{W}{W}"); super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{2}{W}{W}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.AJANI); this.subtype.add(SubType.AJANI);
this.setStartingLoyalty(5); this.setStartingLoyalty(5);

View file

@ -35,7 +35,7 @@ public final class AjaniTheGreathearted extends CardImpl {
public AjaniTheGreathearted(UUID ownerId, CardSetInfo setInfo) { public AjaniTheGreathearted(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{2}{G}{W}"); super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{2}{G}{W}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.AJANI); this.subtype.add(SubType.AJANI);
this.setStartingLoyalty(5); this.setStartingLoyalty(5);

View file

@ -37,7 +37,7 @@ public final class AjaniUnyielding extends CardImpl {
public AjaniUnyielding(UUID ownerId, CardSetInfo setInfo) { public AjaniUnyielding(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{4}{G}{W}"); super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{4}{G}{W}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.AJANI); this.subtype.add(SubType.AJANI);
this.setStartingLoyalty(4); this.setStartingLoyalty(4);

View file

@ -24,7 +24,7 @@ public final class AjaniValiantProtector extends CardImpl {
public AjaniValiantProtector(UUID ownerId, CardSetInfo setInfo) { public AjaniValiantProtector(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{4}{G}{W}"); super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{4}{G}{W}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.AJANI); this.subtype.add(SubType.AJANI);
this.setStartingLoyalty(4); this.setStartingLoyalty(4);

View file

@ -32,7 +32,7 @@ public final class AjaniVengeant extends CardImpl {
public AjaniVengeant(UUID ownerId, CardSetInfo setInfo) { public AjaniVengeant(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.PLANESWALKER},"{2}{R}{W}"); super(ownerId,setInfo,new CardType[]{CardType.PLANESWALKER},"{2}{R}{W}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.AJANI); this.subtype.add(SubType.AJANI);
this.setStartingLoyalty(3); this.setStartingLoyalty(3);

View file

@ -26,7 +26,7 @@ public final class AjaniWiseCounselor extends CardImpl {
public AjaniWiseCounselor(UUID ownerId, CardSetInfo setInfo) { public AjaniWiseCounselor(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{3}{W}{W}"); super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{3}{W}{W}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.AJANI); this.subtype.add(SubType.AJANI);
this.setStartingLoyalty(5); this.setStartingLoyalty(5);

View file

@ -43,7 +43,7 @@ public final class AkimTheSoaringWind extends CardImpl {
public AkimTheSoaringWind(UUID ownerId, CardSetInfo setInfo) { public AkimTheSoaringWind(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{U}{R}{W}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{U}{R}{W}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.BIRD); this.subtype.add(SubType.BIRD);
this.subtype.add(SubType.DINOSAUR); this.subtype.add(SubType.DINOSAUR);
this.power = new MageInt(3); this.power = new MageInt(3);

View file

@ -36,7 +36,7 @@ public final class AkiriFearlessVoyager extends CardImpl {
public AkiriFearlessVoyager(UUID ownerId, CardSetInfo setInfo) { public AkiriFearlessVoyager(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{R}{W}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{R}{W}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.KOR); this.subtype.add(SubType.KOR);
this.subtype.add(SubType.WARRIOR); this.subtype.add(SubType.WARRIOR);
this.power = new MageInt(3); this.power = new MageInt(3);

View file

@ -24,7 +24,7 @@ public final class AkiriLineSlinger extends CardImpl {
public AkiriLineSlinger(UUID ownerId, CardSetInfo setInfo) { public AkiriLineSlinger(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{R}{W}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{R}{W}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.KOR); this.subtype.add(SubType.KOR);
this.subtype.add(SubType.SOLDIER); this.subtype.add(SubType.SOLDIER);
this.subtype.add(SubType.ALLY); this.subtype.add(SubType.ALLY);

View file

@ -86,7 +86,7 @@ class AkkiLavarunnerAbility extends TriggeredAbilityImpl {
class TokTokVolcanoBorn extends TokenImpl { class TokTokVolcanoBorn extends TokenImpl {
TokTokVolcanoBorn() { TokTokVolcanoBorn() {
super("Tok-Tok, Volcano Born", ""); super("Tok-Tok, Volcano Born", "");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
cardType.add(CardType.CREATURE); cardType.add(CardType.CREATURE);
color.setRed(true); color.setRed(true);
subtype.add(SubType.GOBLIN); subtype.add(SubType.GOBLIN);

View file

@ -24,7 +24,7 @@ public final class AkromaAngelOfFury extends CardImpl {
public AkromaAngelOfFury(UUID ownerId, CardSetInfo setInfo) { public AkromaAngelOfFury(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{5}{R}{R}{R}"); super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{5}{R}{R}{R}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.ANGEL); this.subtype.add(SubType.ANGEL);
this.power = new MageInt(6); this.power = new MageInt(6);

View file

@ -19,7 +19,7 @@ public final class AkromaAngelOfWrath extends CardImpl {
public AkromaAngelOfWrath(UUID ownerId, CardSetInfo setInfo) { public AkromaAngelOfWrath(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{5}{W}{W}{W}"); super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{5}{W}{W}{W}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.ANGEL); this.subtype.add(SubType.ANGEL);
this.power = new MageInt(6); this.power = new MageInt(6);

View file

@ -29,7 +29,7 @@ public final class AkromaVisionOfIxidor extends CardImpl {
public AkromaVisionOfIxidor(UUID ownerId, CardSetInfo setInfo) { public AkromaVisionOfIxidor(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{5}{W}{W}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{5}{W}{W}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.ANGEL); this.subtype.add(SubType.ANGEL);
this.power = new MageInt(6); this.power = new MageInt(6);
this.toughness = new MageInt(6); this.toughness = new MageInt(6);

View file

@ -22,7 +22,7 @@ public final class AkromasMemorial extends CardImpl {
public AkromasMemorial(UUID ownerId, CardSetInfo setInfo) { public AkromasMemorial(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{7}"); super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{7}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
// Creatures you control have flying, first strike, vigilance, trample, haste, and protection from black and from red. // Creatures you control have flying, first strike, vigilance, trample, haste, and protection from black and from red.
CompoundAbility compoundAbilities = new CompoundAbility(FlyingAbility.getInstance(), FirstStrikeAbility.getInstance(), VigilanceAbility.getInstance(), CompoundAbility compoundAbilities = new CompoundAbility(FlyingAbility.getInstance(), FirstStrikeAbility.getInstance(), VigilanceAbility.getInstance(),

View file

@ -30,7 +30,7 @@ public final class AkutaBornOfAsh extends CardImpl {
public AkutaBornOfAsh(UUID ownerId, CardSetInfo setInfo) { public AkutaBornOfAsh(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{B}{B}"); super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{B}{B}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.SPIRIT); this.subtype.add(SubType.SPIRIT);
this.power = new MageInt(3); this.power = new MageInt(3);

View file

@ -26,7 +26,7 @@ public final class AlandraSkyDreamer extends CardImpl {
public AlandraSkyDreamer(UUID ownerId, CardSetInfo setInfo) { public AlandraSkyDreamer(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{U}{U}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{U}{U}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.MERFOLK); this.subtype.add(SubType.MERFOLK);
this.subtype.add(SubType.WIZARD); this.subtype.add(SubType.WIZARD);

View file

@ -40,7 +40,7 @@ public final class AlelaArtfulProvocateur extends CardImpl {
public AlelaArtfulProvocateur(UUID ownerId, CardSetInfo setInfo) { public AlelaArtfulProvocateur(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{W}{U}{B}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{W}{U}{B}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.FAERIE); this.subtype.add(SubType.FAERIE);
this.subtype.add(SubType.WARLOCK); this.subtype.add(SubType.WARLOCK);
this.power = new MageInt(2); this.power = new MageInt(2);

View file

@ -32,7 +32,7 @@ public final class AlenaKessigTrapper extends CardImpl {
public AlenaKessigTrapper(UUID ownerId, CardSetInfo setInfo) { public AlenaKessigTrapper(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{R}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{R}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.HUMAN);
this.subtype.add(SubType.SCOUT); this.subtype.add(SubType.SCOUT);
this.power = new MageInt(4); this.power = new MageInt(4);

View file

@ -34,7 +34,7 @@ public final class AleshaWhoSmilesAtDeath extends CardImpl {
public AleshaWhoSmilesAtDeath(UUID ownerId, CardSetInfo setInfo) { public AleshaWhoSmilesAtDeath(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{R}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{R}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.HUMAN);
this.subtype.add(SubType.WARRIOR); this.subtype.add(SubType.WARRIOR);
this.power = new MageInt(3); this.power = new MageInt(3);

View file

@ -29,7 +29,7 @@ public final class AlexiZephyrMage extends CardImpl {
public AlexiZephyrMage(UUID ownerId, CardSetInfo setInfo) { public AlexiZephyrMage(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{U}{U}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{U}{U}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.HUMAN);
this.subtype.add(SubType.SPELLSHAPER); this.subtype.add(SubType.SPELLSHAPER);
this.power = new MageInt(3); this.power = new MageInt(3);

View file

@ -30,7 +30,7 @@ public final class AlhammarretHighArbiter extends CardImpl {
public AlhammarretHighArbiter(UUID ownerId, CardSetInfo setInfo) { public AlhammarretHighArbiter(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{5}{U}{U}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{5}{U}{U}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.SPHINX); this.subtype.add(SubType.SPHINX);
this.power = new MageInt(5); this.power = new MageInt(5);
this.toughness = new MageInt(5); this.toughness = new MageInt(5);

View file

@ -21,7 +21,7 @@ public final class AlhammarretsArchive extends CardImpl {
public AlhammarretsArchive(UUID ownerId, CardSetInfo setInfo) { public AlhammarretsArchive(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{5}"); super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{5}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
// If you would gain life, you gain twice that much life instead. // If you would gain life, you gain twice that much life instead.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new AlhammarretsArchiveEffect())); this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new AlhammarretsArchiveEffect()));

View file

@ -42,7 +42,7 @@ public final class AlharuSolemnRitualist extends CardImpl {
public AlharuSolemnRitualist(UUID ownerId, CardSetInfo setInfo) { public AlharuSolemnRitualist(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{W}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{W}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.HUMAN);
this.subtype.add(SubType.MONK); this.subtype.add(SubType.MONK);
this.power = new MageInt(3); this.power = new MageInt(3);

View file

@ -32,7 +32,7 @@ public final class AlibouAncientWitness extends CardImpl {
public AlibouAncientWitness(UUID ownerId, CardSetInfo setInfo) { public AlibouAncientWitness(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{3}{R}{W}"); super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{3}{R}{W}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.GOLEM); this.subtype.add(SubType.GOLEM);
this.power = new MageInt(4); this.power = new MageInt(4);
this.toughness = new MageInt(5); this.toughness = new MageInt(5);

View file

@ -31,7 +31,7 @@ public final class AliriosEnraptured extends CardImpl {
public AliriosEnraptured(UUID ownerId, CardSetInfo setInfo) { public AliriosEnraptured(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{U}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{U}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.HUMAN);
this.power = new MageInt(2); this.power = new MageInt(2);
this.toughness = new MageInt(3); this.toughness = new MageInt(3);

View file

@ -30,7 +30,7 @@ public class AllegiantGeneralPryde extends CardImpl {
public AllegiantGeneralPryde(UUID ownerId, CardSetInfo setInfo) { public AllegiantGeneralPryde(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{B}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{B}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.TROOPER); this.subtype.add(SubType.TROOPER);
this.subtype.add(SubType.ADVISOR); this.subtype.add(SubType.ADVISOR);
this.power = new MageInt(2); this.power = new MageInt(2);

View file

@ -26,7 +26,7 @@ public final class AloraMerryThief extends CardImpl {
public AloraMerryThief(UUID ownerId, CardSetInfo setInfo) { public AloraMerryThief(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{U}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{U}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.HALFLING); this.subtype.add(SubType.HALFLING);
this.subtype.add(SubType.ROGUE); this.subtype.add(SubType.ROGUE);
this.power = new MageInt(3); this.power = new MageInt(3);

View file

@ -30,7 +30,7 @@ public final class AlpineGuide extends CardImpl {
public AlpineGuide(UUID ownerId, CardSetInfo setInfo) { public AlpineGuide(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{R}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{R}");
this.addSuperType(SuperType.SNOW); this.supertype.add(SuperType.SNOW);
this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.HUMAN);
this.subtype.add(SubType.SCOUT); this.subtype.add(SubType.SCOUT);
this.power = new MageInt(3); this.power = new MageInt(3);

View file

@ -20,7 +20,7 @@ public final class AlpineMeadow extends CardImpl {
public AlpineMeadow(UUID ownerId, CardSetInfo setInfo) { public AlpineMeadow(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.LAND}, ""); super(ownerId, setInfo, new CardType[]{CardType.LAND}, "");
this.addSuperType(SuperType.SNOW); this.supertype.add(SuperType.SNOW);
this.subtype.add(SubType.MOUNTAIN); this.subtype.add(SubType.MOUNTAIN);
this.subtype.add(SubType.PLAINS); this.subtype.add(SubType.PLAINS);

View file

@ -1,13 +1,6 @@
package mage.cards.a; package mage.cards.a;
import java.util.Collection;
import java.util.Set;
import mage.MageInt; import mage.MageInt;
import mage.cards.CardSetInfo;
import mage.cards.ModalDoubleFacesCard;
import mage.constants.*;
import mage.game.Game;
import java.util.UUID;
import mage.abilities.Ability; import mage.abilities.Ability;
import mage.abilities.common.BeginningOfYourEndStepTriggeredAbility; import mage.abilities.common.BeginningOfYourEndStepTriggeredAbility;
import mage.abilities.common.DealsCombatDamageToAPlayerTriggeredAbility; import mage.abilities.common.DealsCombatDamageToAPlayerTriggeredAbility;
@ -21,31 +14,36 @@ import mage.abilities.effects.common.continuous.BoostSourceEffect;
import mage.abilities.effects.keyword.ScryEffect; import mage.abilities.effects.keyword.ScryEffect;
import mage.abilities.keyword.FlyingAbility; import mage.abilities.keyword.FlyingAbility;
import mage.abilities.keyword.ForetellAbility; import mage.abilities.keyword.ForetellAbility;
import mage.cards.Card; import mage.cards.*;
import mage.cards.Cards; import mage.constants.*;
import mage.cards.CardsImpl;
import mage.filter.FilterCard; import mage.filter.FilterCard;
import mage.filter.predicate.mageobject.AbilityPredicate;
import mage.filter.predicate.card.OwnerIdPredicate; import mage.filter.predicate.card.OwnerIdPredicate;
import mage.filter.predicate.mageobject.AbilityPredicate;
import mage.game.ExileZone; import mage.game.ExileZone;
import mage.game.Game;
import mage.players.Player; import mage.players.Player;
import mage.util.CardUtil; import mage.util.CardUtil;
import java.util.Collection;
import java.util.Set;
import java.util.UUID;
/** /**
* @author jeffwadsworth * @author jeffwadsworth
*/ */
public final class AlrundGodOfTheCosmos extends ModalDoubleFacesCard { public final class AlrundGodOfTheCosmos extends ModalDoubleFacesCard {
public AlrundGodOfTheCosmos(UUID ownerId, CardSetInfo setInfo) { public AlrundGodOfTheCosmos(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, super(
new CardType[]{CardType.CREATURE}, new SubType[]{SubType.GOD}, "{3}{U}{U}", ownerId, setInfo,
"Hakka, Whispering Raven", new CardType[]{CardType.CREATURE}, new SubType[]{SubType.BIRD}, "{1}{U}" new SuperType[]{SuperType.LEGENDARY}, new CardType[]{CardType.CREATURE}, new SubType[]{SubType.GOD}, "{3}{U}{U}",
"Hakka, Whispering Raven",
new SuperType[]{SuperType.LEGENDARY}, new CardType[]{CardType.CREATURE}, new SubType[]{SubType.BIRD}, "{1}{U}"
); );
// 1. // 1.
// Alrund, God of the Cosmos // Alrund, God of the Cosmos
// Legendary Creature - God // Legendary Creature - God
this.getLeftHalfCard().addSuperType(SuperType.LEGENDARY);
this.getLeftHalfCard().setPT(new MageInt(1), new MageInt(1)); this.getLeftHalfCard().setPT(new MageInt(1), new MageInt(1));
// Alrund gets +1/+1 for each card in your hand and each foretold card you own in exile. // Alrund gets +1/+1 for each card in your hand and each foretold card you own in exile.
@ -62,7 +60,6 @@ public final class AlrundGodOfTheCosmos extends ModalDoubleFacesCard {
// 2. // 2.
// Hakka, Whispering Raven // Hakka, Whispering Raven
// Legendary Creature Bird // Legendary Creature Bird
this.getRightHalfCard().addSuperType(SuperType.LEGENDARY);
this.getRightHalfCard().setPT(new MageInt(2), new MageInt(3)); this.getRightHalfCard().setPT(new MageInt(2), new MageInt(3));
// Flying // Flying

View file

@ -32,7 +32,7 @@ public final class AmarethTheLustrous extends CardImpl {
public AmarethTheLustrous(UUID ownerId, CardSetInfo setInfo) { public AmarethTheLustrous(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{G}{W}{U}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{G}{W}{U}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.DRAGON); this.subtype.add(SubType.DRAGON);
this.power = new MageInt(6); this.power = new MageInt(6);
this.toughness = new MageInt(6); this.toughness = new MageInt(6);

View file

@ -23,7 +23,7 @@ public final class AmbassadorLaquatus extends CardImpl {
public AmbassadorLaquatus(UUID ownerId, CardSetInfo setInfo) { public AmbassadorLaquatus(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{1}{U}{U}"); super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{1}{U}{U}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.MERFOLK); this.subtype.add(SubType.MERFOLK);
this.subtype.add(SubType.WIZARD); this.subtype.add(SubType.WIZARD);

View file

@ -29,7 +29,7 @@ public final class AmberGristleOMaul extends CardImpl {
public AmberGristleOMaul(UUID ownerId, CardSetInfo setInfo) { public AmberGristleOMaul(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{R}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{R}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.DWARF); this.subtype.add(SubType.DWARF);
this.subtype.add(SubType.CLERIC); this.subtype.add(SubType.CLERIC);
this.power = new MageInt(3); this.power = new MageInt(3);

View file

@ -42,7 +42,7 @@ public class AminatouTheFateshifter extends CardImpl {
public AminatouTheFateshifter(UUID ownerId, CardSetInfo setInfo) { public AminatouTheFateshifter(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{W}{U}{B}"); super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{W}{U}{B}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.AMINATOU); this.subtype.add(SubType.AMINATOU);
this.setStartingLoyalty(3); this.setStartingLoyalty(3);

View file

@ -30,7 +30,7 @@ public final class AnafenzaKinTreeSpirit extends CardImpl {
public AnafenzaKinTreeSpirit(UUID ownerId, CardSetInfo setInfo) { public AnafenzaKinTreeSpirit(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{W}{W}"); super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{W}{W}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.SPIRIT); this.subtype.add(SubType.SPIRIT);
this.subtype.add(SubType.SOLDIER); this.subtype.add(SubType.SOLDIER);
this.power = new MageInt(2); this.power = new MageInt(2);

View file

@ -39,7 +39,7 @@ public final class AnafenzaTheForemost extends CardImpl {
public AnafenzaTheForemost(UUID ownerId, CardSetInfo setInfo) { public AnafenzaTheForemost(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{W}{B}{G}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{W}{B}{G}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.HUMAN);
this.subtype.add(SubType.SOLDIER); this.subtype.add(SubType.SOLDIER);

View file

@ -32,7 +32,7 @@ public final class AnakinSkywalker extends CardImpl {
public AnakinSkywalker(UUID ownerId, CardSetInfo setInfo) { public AnakinSkywalker(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{U}{B}{R}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{U}{B}{R}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.HUMAN);
this.subtype.add(SubType.SITH); this.subtype.add(SubType.SITH);
this.power = new MageInt(4); this.power = new MageInt(4);

View file

@ -33,7 +33,7 @@ public final class AnaraWolvidFamiliar extends CardImpl {
public AnaraWolvidFamiliar(UUID ownerId, CardSetInfo setInfo) { public AnaraWolvidFamiliar(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{G}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{G}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.WOLF); this.subtype.add(SubType.WOLF);
this.subtype.add(SubType.BEAST); this.subtype.add(SubType.BEAST);
this.power = new MageInt(4); this.power = new MageInt(4);

View file

@ -29,7 +29,7 @@ public final class AnaxAndCymede extends CardImpl {
public AnaxAndCymede(UUID ownerId, CardSetInfo setInfo) { public AnaxAndCymede(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{1}{R}{W}"); super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{1}{R}{W}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.HUMAN);
this.subtype.add(SubType.SOLDIER); this.subtype.add(SubType.SOLDIER);

View file

@ -34,7 +34,7 @@ public final class AnaxHardenedInTheForge extends CardImpl {
public AnaxHardenedInTheForge(UUID ownerId, CardSetInfo setInfo) { public AnaxHardenedInTheForge(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT, CardType.CREATURE}, "{1}{R}{R}"); super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT, CardType.CREATURE}, "{1}{R}{R}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.DEMIGOD); this.subtype.add(SubType.DEMIGOD);
this.power = new MageInt(0); this.power = new MageInt(0);
this.toughness = new MageInt(3); this.toughness = new MageInt(3);

View file

@ -23,7 +23,7 @@ public final class AngrathCaptainOfChaos extends CardImpl {
public AngrathCaptainOfChaos(UUID ownerId, CardSetInfo setInfo) { public AngrathCaptainOfChaos(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{2}{B/R}{B/R}"); super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{2}{B/R}{B/R}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.ANGRATH); this.subtype.add(SubType.ANGRATH);
this.setStartingLoyalty(5); this.setStartingLoyalty(5);

View file

@ -34,7 +34,7 @@ public final class AngrathMinotaurPirate extends CardImpl {
public AngrathMinotaurPirate(UUID ownerId, CardSetInfo setInfo) { public AngrathMinotaurPirate(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{4}{B}{R}"); super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{4}{B}{R}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.ANGRATH); this.subtype.add(SubType.ANGRATH);
this.setStartingLoyalty(5); this.setStartingLoyalty(5);

View file

@ -38,7 +38,7 @@ public final class AngrathTheFlameChained extends CardImpl {
public AngrathTheFlameChained(UUID ownerId, CardSetInfo setInfo) { public AngrathTheFlameChained(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{3}{B}{R}"); super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{3}{B}{R}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.ANGRATH); this.subtype.add(SubType.ANGRATH);
this.setStartingLoyalty(4); this.setStartingLoyalty(4);

View file

@ -23,7 +23,7 @@ public final class AngusMackenzie extends CardImpl {
public AngusMackenzie(UUID ownerId, CardSetInfo setInfo) { public AngusMackenzie(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{G}{W}{U}"); super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{G}{W}{U}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.HUMAN);
this.subtype.add(SubType.CLERIC); this.subtype.add(SubType.CLERIC);

View file

@ -29,7 +29,7 @@ public class AnheloThePainter extends CardImpl {
public AnheloThePainter(UUID ownerId, CardSetInfo setInfo) { public AnheloThePainter(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{U}{B}{R}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{U}{B}{R}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.addSubType(SubType.VAMPIRE, SubType.ASSASSIN); this.addSubType(SubType.VAMPIRE, SubType.ASSASSIN);
this.power = new MageInt(1); this.power = new MageInt(1);
this.toughness = new MageInt(3); this.toughness = new MageInt(3);

View file

@ -41,7 +41,7 @@ public final class AniktheaHandOfErebos extends CardImpl {
public AniktheaHandOfErebos(UUID ownerId, CardSetInfo setInfo) { public AniktheaHandOfErebos(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT, CardType.CREATURE}, "{2}{W}{B}{G}"); super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT, CardType.CREATURE}, "{2}{W}{B}{G}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.DEMIGOD); this.subtype.add(SubType.DEMIGOD);
this.power = new MageInt(4); this.power = new MageInt(4);
this.toughness = new MageInt(4); this.toughness = new MageInt(4);

View file

@ -27,7 +27,7 @@ public final class AnimarSoulOfElements extends CardImpl {
public AnimarSoulOfElements(UUID ownerId, CardSetInfo setInfo) { public AnimarSoulOfElements(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{G}{U}{R}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{G}{U}{R}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.ELEMENTAL); this.subtype.add(SubType.ELEMENTAL);
this.power = new MageInt(1); this.power = new MageInt(1);

View file

@ -30,7 +30,7 @@ public final class AnjeFalkenrath extends CardImpl {
public AnjeFalkenrath(UUID ownerId, CardSetInfo setInfo) { public AnjeFalkenrath(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{B}{R}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{B}{R}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.VAMPIRE); this.subtype.add(SubType.VAMPIRE);
this.power = new MageInt(1); this.power = new MageInt(1);
this.toughness = new MageInt(3); this.toughness = new MageInt(3);

View file

@ -41,7 +41,7 @@ public final class AnjeMaidOfDishonor extends CardImpl {
public AnjeMaidOfDishonor(UUID ownerId, CardSetInfo setInfo) { public AnjeMaidOfDishonor(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{B}{R}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{B}{R}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.VAMPIRE); this.subtype.add(SubType.VAMPIRE);
this.power = new MageInt(4); this.power = new MageInt(4);
this.toughness = new MageInt(5); this.toughness = new MageInt(5);

View file

@ -28,7 +28,7 @@ public final class AnowonTheRuinSage extends CardImpl {
public AnowonTheRuinSage(UUID ownerId, CardSetInfo setInfo) { public AnowonTheRuinSage(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{B}{B}"); super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{B}{B}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.VAMPIRE); this.subtype.add(SubType.VAMPIRE);
this.subtype.add(SubType.SHAMAN); this.subtype.add(SubType.SHAMAN);

View file

@ -31,7 +31,7 @@ public final class AnowonTheRuinThief extends CardImpl {
public AnowonTheRuinThief(UUID ownerId, CardSetInfo setInfo) { public AnowonTheRuinThief(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{U}{B}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{U}{B}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.VAMPIRE); this.subtype.add(SubType.VAMPIRE);
this.subtype.add(SubType.ROGUE); this.subtype.add(SubType.ROGUE);
this.power = new MageInt(2); this.power = new MageInt(2);

View file

@ -24,7 +24,7 @@ public final class AnthousaSetessanHero extends CardImpl {
public AnthousaSetessanHero(UUID ownerId, CardSetInfo setInfo) { public AnthousaSetessanHero(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{G}{G}"); super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{G}{G}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.HUMAN);
this.subtype.add(SubType.WARRIOR); this.subtype.add(SubType.WARRIOR);

View file

@ -29,7 +29,7 @@ public final class AnyaMercilessAngel extends CardImpl {
public AnyaMercilessAngel(UUID ownerId, CardSetInfo setInfo) { public AnyaMercilessAngel(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{R}{W}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{R}{W}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.ANGEL); this.subtype.add(SubType.ANGEL);
this.power = new MageInt(4); this.power = new MageInt(4);
this.toughness = new MageInt(4); this.toughness = new MageInt(4);

View file

@ -43,7 +43,7 @@ public final class AoTheDawnSky extends CardImpl {
public AoTheDawnSky(UUID ownerId, CardSetInfo setInfo) { public AoTheDawnSky(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{W}{W}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{W}{W}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.DRAGON); this.subtype.add(SubType.DRAGON);
this.subtype.add(SubType.SPIRIT); this.subtype.add(SubType.SPIRIT);
this.power = new MageInt(5); this.power = new MageInt(5);

View file

@ -29,7 +29,7 @@ public final class AphemiaTheCacophony extends CardImpl {
public AphemiaTheCacophony(UUID ownerId, CardSetInfo setInfo) { public AphemiaTheCacophony(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT, CardType.CREATURE}, "{1}{B}"); super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT, CardType.CREATURE}, "{1}{B}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.HARPY); this.subtype.add(SubType.HARPY);
this.power = new MageInt(2); this.power = new MageInt(2);
this.toughness = new MageInt(1); this.toughness = new MageInt(1);

View file

@ -33,7 +33,7 @@ public final class AragornAndArwenWed extends CardImpl {
public AragornAndArwenWed(UUID ownerId, CardSetInfo setInfo) { public AragornAndArwenWed(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{G}{W}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{G}{W}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.HUMAN); this.subtype.add(SubType.HUMAN);
this.subtype.add(SubType.ELF); this.subtype.add(SubType.ELF);
this.subtype.add(SubType.NOBLE); this.subtype.add(SubType.NOBLE);

View file

@ -48,7 +48,7 @@ public final class ArahboRoarOfTheWorld extends CardImpl {
public ArahboRoarOfTheWorld(UUID ownerId, CardSetInfo setInfo) { public ArahboRoarOfTheWorld(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{G}{W}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{G}{W}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.CAT, SubType.AVATAR); this.subtype.add(SubType.CAT, SubType.AVATAR);
this.power = new MageInt(5); this.power = new MageInt(5);
this.toughness = new MageInt(5); this.toughness = new MageInt(5);

View file

@ -36,7 +36,7 @@ public final class ArashiTheSkyAsunder extends CardImpl {
public ArashiTheSkyAsunder(UUID ownerId, CardSetInfo setInfo) { public ArashiTheSkyAsunder(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{G}{G}"); super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{G}{G}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.SPIRIT); this.subtype.add(SubType.SPIRIT);
this.power = new MageInt(5); this.power = new MageInt(5);

View file

@ -22,7 +22,7 @@ public final class ArastaOfTheEndlessWeb extends CardImpl {
public ArastaOfTheEndlessWeb(UUID ownerId, CardSetInfo setInfo) { public ArastaOfTheEndlessWeb(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT, CardType.CREATURE}, "{2}{G}{G}"); super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT, CardType.CREATURE}, "{2}{G}{G}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.SPIDER); this.subtype.add(SubType.SPIDER);
this.power = new MageInt(3); this.power = new MageInt(3);
this.toughness = new MageInt(5); this.toughness = new MageInt(5);

View file

@ -26,7 +26,7 @@ public final class AraumiOfTheDeadTide extends CardImpl {
public AraumiOfTheDeadTide(UUID ownerId, CardSetInfo setInfo) { public AraumiOfTheDeadTide(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{U}{B}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{U}{B}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.MERFOLK); this.subtype.add(SubType.MERFOLK);
this.subtype.add(SubType.WIZARD); this.subtype.add(SubType.WIZARD);
this.power = new MageInt(1); this.power = new MageInt(1);

View file

@ -25,7 +25,7 @@ public final class Arboria extends CardImpl {
public Arboria(UUID ownerId, CardSetInfo setInfo) { public Arboria(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{G}{G}"); super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{G}{G}");
addSuperType(SuperType.WORLD); this.supertype.add(SuperType.WORLD);
// Creatures can't attack a player unless that player cast a spell or put a nontoken permanent onto the battlefield during their last turn. // Creatures can't attack a player unless that player cast a spell or put a nontoken permanent onto the battlefield during their last turn.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ArboriaEffect()), new PermanentsEnteredBattlefieldYourLastTurnWatcher()); this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ArboriaEffect()), new PermanentsEnteredBattlefieldYourLastTurnWatcher());

View file

@ -34,7 +34,7 @@ public final class ArcadesSabboth extends CardImpl {
public ArcadesSabboth(UUID ownerId, CardSetInfo setInfo) { public ArcadesSabboth(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{G}{G}{W}{W}{U}{U}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{G}{G}{W}{W}{U}{U}");
addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.ELDER); this.subtype.add(SubType.ELDER);
this.subtype.add(SubType.DRAGON); this.subtype.add(SubType.DRAGON);
this.power = new MageInt(7); this.power = new MageInt(7);

View file

@ -36,7 +36,7 @@ public final class ArcadesTheStrategist extends CardImpl {
public ArcadesTheStrategist(UUID ownerId, CardSetInfo setInfo) { public ArcadesTheStrategist(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{G}{W}{U}"); super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{G}{W}{U}");
this.addSuperType(SuperType.LEGENDARY); this.supertype.add(SuperType.LEGENDARY);
this.subtype.add(SubType.ELDER); this.subtype.add(SubType.ELDER);
this.subtype.add(SubType.DRAGON); this.subtype.add(SubType.DRAGON);
this.power = new MageInt(3); this.power = new MageInt(3);

Some files were not shown because too many files have changed in this diff Show more