mirror of
https://github.com/correl/mage.git
synced 2024-11-24 11:09:54 +00:00
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:
parent
4cc9329b15
commit
a850e3660b
2452 changed files with 2651 additions and 2731 deletions
|
@ -1049,8 +1049,7 @@ public class ComputerPlayer extends PlayerImpl implements Player {
|
|||
return target.isChosen();
|
||||
}
|
||||
|
||||
if (target.getOriginalTarget() instanceof TargetActivatedOrTriggeredAbility
|
||||
|| target.getOriginalTarget() instanceof TargetActivatedOrTriggeredAbilityOrLegendarySpell) {
|
||||
if (target.getOriginalTarget() instanceof TargetActivatedOrTriggeredAbility) {
|
||||
Iterator<UUID> iterator = target.possibleTargets(source.getControllerId(), source, game).iterator();
|
||||
while (!target.isChosen() && iterator.hasNext()) {
|
||||
target.addTarget(iterator.next(), source, game);
|
||||
|
|
|
@ -46,7 +46,7 @@ public final class AbaddonTheDespoiler extends CardImpl {
|
|||
public AbaddonTheDespoiler(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.WARRIOR);
|
||||
this.power = new MageInt(5);
|
||||
|
|
|
@ -31,7 +31,7 @@ public final class AbdelAdrianGorionsWard extends CardImpl {
|
|||
public AbdelAdrianGorionsWard(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.WARRIOR);
|
||||
this.power = new MageInt(4);
|
||||
|
|
|
@ -35,7 +35,7 @@ public final class AbominableTreefolk extends CardImpl {
|
|||
public AbominableTreefolk(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.power = new MageInt(0);
|
||||
this.toughness = new MageInt(0);
|
||||
|
|
|
@ -40,7 +40,7 @@ public final class AbominationOfLlanowar extends CardImpl {
|
|||
public AbominationOfLlanowar(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.HORROR);
|
||||
this.power = new MageInt(0);
|
||||
|
|
|
@ -38,7 +38,7 @@ public final class AboshanCephalidEmperor extends CardImpl {
|
|||
|
||||
public AboshanCephalidEmperor(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.power = new MageInt(3);
|
||||
|
|
|
@ -23,7 +23,7 @@ public final class AcademyRuins extends CardImpl {
|
|||
|
||||
public AcademyRuins(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.LAND}, "");
|
||||
addSuperType(SuperType.LEGENDARY);
|
||||
this.supertype.add(SuperType.LEGENDARY);
|
||||
|
||||
// {T}: Add {C}.
|
||||
this.addAbility(new ColorlessManaAbility());
|
||||
|
|
|
@ -34,7 +34,7 @@ public final class AcererakTheArchlich extends CardImpl {
|
|||
public AcererakTheArchlich(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.WIZARD);
|
||||
this.power = new MageInt(5);
|
||||
|
|
|
@ -35,7 +35,7 @@ public final class AcolyteOfBahamut extends CardImpl {
|
|||
public AcolyteOfBahamut(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{1}{G}");
|
||||
|
||||
this.addSuperType(SuperType.LEGENDARY);
|
||||
this.supertype.add(SuperType.LEGENDARY);
|
||||
this.subtype.add(SubType.BACKGROUND);
|
||||
|
||||
// Commander creatures you own have "The first Dragon spell you cast each turn costs {2} less to cast."
|
||||
|
|
|
@ -22,7 +22,7 @@ public final class AdamaroFirstToDesire extends CardImpl {
|
|||
|
||||
public AdamaroFirstToDesire(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{1}{R}{R}");
|
||||
addSuperType(SuperType.LEGENDARY);
|
||||
this.supertype.add(SuperType.LEGENDARY);
|
||||
this.subtype.add(SubType.SPIRIT);
|
||||
|
||||
this.power = new MageInt(0);
|
||||
|
|
|
@ -24,7 +24,7 @@ public final class AdantoTheFirstFort extends CardImpl {
|
|||
public AdantoTheFirstFort(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.LAND}, "");
|
||||
|
||||
this.addSuperType(SuperType.LEGENDARY);
|
||||
this.supertype.add(SuperType.LEGENDARY);
|
||||
|
||||
this.nightCard = true;
|
||||
|
||||
|
|
|
@ -35,7 +35,7 @@ public final class AdarkarValkyrie extends CardImpl {
|
|||
|
||||
public AdarkarValkyrie(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{4}{W}{W}");
|
||||
addSuperType(SuperType.SNOW);
|
||||
this.supertype.add(SuperType.SNOW);
|
||||
this.subtype.add(SubType.ANGEL);
|
||||
|
||||
this.power = new MageInt(4);
|
||||
|
|
|
@ -21,7 +21,7 @@ public final class AdarkarWindform extends CardImpl {
|
|||
|
||||
public AdarkarWindform(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{4}{U}");
|
||||
addSuperType(SuperType.SNOW);
|
||||
this.supertype.add(SuperType.SNOW);
|
||||
this.subtype.add(SubType.ILLUSION);
|
||||
this.power = new MageInt(3);
|
||||
this.toughness = new MageInt(3);
|
||||
|
|
|
@ -25,7 +25,7 @@ public final class AdelineResplendentCathar extends CardImpl {
|
|||
public AdelineResplendentCathar(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.KNIGHT);
|
||||
this.power = new MageInt(0);
|
||||
|
|
|
@ -30,7 +30,7 @@ public final class AdelizTheCinderWind extends CardImpl {
|
|||
public AdelizTheCinderWind(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.power = new MageInt(2);
|
||||
this.toughness = new MageInt(2);
|
||||
|
|
|
@ -33,7 +33,7 @@ public final class AdmiralAckbar extends CardImpl {
|
|||
|
||||
public AdmiralAckbar(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.REBEL);
|
||||
this.power = new MageInt(2);
|
||||
|
|
|
@ -39,7 +39,7 @@ public final class AdmiralBeckettBrass extends CardImpl {
|
|||
public AdmiralBeckettBrass(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.PIRATE);
|
||||
this.power = new MageInt(3);
|
||||
|
|
|
@ -19,7 +19,7 @@ public final class AdrianaCaptainOfTheGuard extends CardImpl {
|
|||
|
||||
public AdrianaCaptainOfTheGuard(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.KNIGHT);
|
||||
this.power = new MageInt(4);
|
||||
|
|
|
@ -21,7 +21,7 @@ public final class AdrixAndNevTwincasters extends CardImpl {
|
|||
public AdrixAndNevTwincasters(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.WIZARD);
|
||||
this.power = new MageInt(2);
|
||||
|
|
|
@ -23,7 +23,7 @@ public final class AdunOakenshield extends CardImpl {
|
|||
|
||||
public AdunOakenshield(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.KNIGHT);
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@ public final class AegarTheFreezingFlame extends CardImpl {
|
|||
public AegarTheFreezingFlame(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.WIZARD);
|
||||
this.power = new MageInt(3);
|
||||
|
|
|
@ -22,7 +22,7 @@ public final class AesiTyrantOfGyreStrait extends CardImpl {
|
|||
public AesiTyrantOfGyreStrait(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.power = new MageInt(5);
|
||||
this.toughness = new MageInt(5);
|
||||
|
|
|
@ -20,7 +20,7 @@ public final class AetherwingGoldenScaleFlagship extends CardImpl {
|
|||
public AetherwingGoldenScaleFlagship(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "");
|
||||
|
||||
this.addSuperType(SuperType.LEGENDARY);
|
||||
this.supertype.add(SuperType.LEGENDARY);
|
||||
this.subtype.add(SubType.VEHICLE);
|
||||
this.power = new MageInt(0);
|
||||
this.toughness = new MageInt(4);
|
||||
|
|
|
@ -29,7 +29,7 @@ public final class AetherworksMarvel extends CardImpl {
|
|||
|
||||
public AetherworksMarvel(UUID ownerId, CardSetInfo setInfo) {
|
||||
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}.
|
||||
this.addAbility(new PutIntoGraveFromBattlefieldAllTriggeredAbility(
|
||||
|
|
|
@ -34,7 +34,7 @@ public final class AeveProgenitorOoze extends CardImpl {
|
|||
public AeveProgenitorOoze(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.power = new MageInt(2);
|
||||
this.toughness = new MageInt(2);
|
||||
|
|
|
@ -35,7 +35,7 @@ public final class AgentOfTheIronThrone extends CardImpl {
|
|||
public AgentOfTheIronThrone(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{B}");
|
||||
|
||||
this.addSuperType(SuperType.LEGENDARY);
|
||||
this.supertype.add(SuperType.LEGENDARY);
|
||||
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."
|
||||
|
|
|
@ -27,7 +27,7 @@ public final class AgentOfTheShadowThieves extends CardImpl {
|
|||
public AgentOfTheShadowThieves(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{1}{B}");
|
||||
|
||||
this.addSuperType(SuperType.LEGENDARY);
|
||||
this.supertype.add(SuperType.LEGENDARY);
|
||||
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."
|
||||
|
|
|
@ -37,7 +37,7 @@ public final class AgrusKosEternalSoldier extends CardImpl {
|
|||
public AgrusKosEternalSoldier(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.SOLDIER);
|
||||
this.power = new MageInt(3);
|
||||
|
|
|
@ -31,7 +31,7 @@ public final class AgrusKosWojekVeteran extends CardImpl {
|
|||
|
||||
public AgrusKosWojekVeteran(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.SOLDIER);
|
||||
|
||||
|
|
|
@ -29,7 +29,7 @@ public final class AishaOfSparksAndSmoke extends CardImpl {
|
|||
public AishaOfSparksAndSmoke(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.WARRIOR);
|
||||
this.power = new MageInt(4);
|
||||
|
|
|
@ -36,7 +36,7 @@ public final class AjaniAdversaryOfTyrants extends CardImpl {
|
|||
public AjaniAdversaryOfTyrants(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.setStartingLoyalty(4);
|
||||
|
||||
|
|
|
@ -30,7 +30,7 @@ public final class AjaniCallerOfThePride extends CardImpl {
|
|||
|
||||
public AjaniCallerOfThePride(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.setStartingLoyalty(4);
|
||||
|
|
|
@ -26,7 +26,7 @@ public final class AjaniGoldmane extends CardImpl {
|
|||
|
||||
public AjaniGoldmane(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.setStartingLoyalty(4);
|
||||
|
|
|
@ -28,7 +28,7 @@ public final class AjaniInspiringLeader extends CardImpl {
|
|||
public AjaniInspiringLeader(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.setStartingLoyalty(5);
|
||||
|
||||
|
|
|
@ -35,7 +35,7 @@ public final class AjaniMentorOfHeroes extends CardImpl {
|
|||
|
||||
public AjaniMentorOfHeroes(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.setStartingLoyalty(4);
|
||||
|
|
|
@ -31,7 +31,7 @@ public final class AjaniSleeperAgent extends CardImpl {
|
|||
public AjaniSleeperAgent(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.setStartingLoyalty(4);
|
||||
|
||||
|
|
|
@ -40,7 +40,7 @@ public final class AjaniSteadfast extends CardImpl {
|
|||
|
||||
public AjaniSteadfast(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.PLANESWALKER}, "{3}{W}");
|
||||
this.addSuperType(SuperType.LEGENDARY);
|
||||
this.supertype.add(SuperType.LEGENDARY);
|
||||
this.subtype.add(SubType.AJANI);
|
||||
|
||||
this.setStartingLoyalty(4);
|
||||
|
|
|
@ -29,7 +29,7 @@ public final class AjaniStrengthOfThePride extends CardImpl {
|
|||
public AjaniStrengthOfThePride(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.setStartingLoyalty(5);
|
||||
|
||||
|
|
|
@ -35,7 +35,7 @@ public final class AjaniTheGreathearted extends CardImpl {
|
|||
public AjaniTheGreathearted(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.setStartingLoyalty(5);
|
||||
|
||||
|
|
|
@ -37,7 +37,7 @@ public final class AjaniUnyielding extends CardImpl {
|
|||
|
||||
public AjaniUnyielding(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.setStartingLoyalty(4);
|
||||
|
|
|
@ -24,7 +24,7 @@ public final class AjaniValiantProtector extends CardImpl {
|
|||
|
||||
public AjaniValiantProtector(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.setStartingLoyalty(4);
|
||||
|
|
|
@ -32,7 +32,7 @@ public final class AjaniVengeant extends CardImpl {
|
|||
|
||||
public AjaniVengeant(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.setStartingLoyalty(3);
|
||||
|
|
|
@ -26,7 +26,7 @@ public final class AjaniWiseCounselor extends CardImpl {
|
|||
public AjaniWiseCounselor(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.setStartingLoyalty(5);
|
||||
|
||||
|
|
|
@ -43,7 +43,7 @@ public final class AkimTheSoaringWind extends CardImpl {
|
|||
public AkimTheSoaringWind(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.DINOSAUR);
|
||||
this.power = new MageInt(3);
|
||||
|
|
|
@ -36,7 +36,7 @@ public final class AkiriFearlessVoyager extends CardImpl {
|
|||
public AkiriFearlessVoyager(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.WARRIOR);
|
||||
this.power = new MageInt(3);
|
||||
|
|
|
@ -24,7 +24,7 @@ public final class AkiriLineSlinger extends CardImpl {
|
|||
public AkiriLineSlinger(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.SOLDIER);
|
||||
this.subtype.add(SubType.ALLY);
|
||||
|
|
|
@ -86,7 +86,7 @@ class AkkiLavarunnerAbility extends TriggeredAbilityImpl {
|
|||
class TokTokVolcanoBorn extends TokenImpl {
|
||||
TokTokVolcanoBorn() {
|
||||
super("Tok-Tok, Volcano Born", "");
|
||||
addSuperType(SuperType.LEGENDARY);
|
||||
this.supertype.add(SuperType.LEGENDARY);
|
||||
cardType.add(CardType.CREATURE);
|
||||
color.setRed(true);
|
||||
subtype.add(SubType.GOBLIN);
|
||||
|
|
|
@ -24,7 +24,7 @@ public final class AkromaAngelOfFury extends CardImpl {
|
|||
|
||||
public AkromaAngelOfFury(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.power = new MageInt(6);
|
||||
|
|
|
@ -19,7 +19,7 @@ public final class AkromaAngelOfWrath extends CardImpl {
|
|||
|
||||
public AkromaAngelOfWrath(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.power = new MageInt(6);
|
||||
|
|
|
@ -29,7 +29,7 @@ public final class AkromaVisionOfIxidor extends CardImpl {
|
|||
public AkromaVisionOfIxidor(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.power = new MageInt(6);
|
||||
this.toughness = new MageInt(6);
|
||||
|
|
|
@ -22,7 +22,7 @@ public final class AkromasMemorial extends CardImpl {
|
|||
|
||||
public AkromasMemorial(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.
|
||||
CompoundAbility compoundAbilities = new CompoundAbility(FlyingAbility.getInstance(), FirstStrikeAbility.getInstance(), VigilanceAbility.getInstance(),
|
||||
|
|
|
@ -30,7 +30,7 @@ public final class AkutaBornOfAsh extends CardImpl {
|
|||
|
||||
public AkutaBornOfAsh(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{2}{B}{B}");
|
||||
addSuperType(SuperType.LEGENDARY);
|
||||
this.supertype.add(SuperType.LEGENDARY);
|
||||
this.subtype.add(SubType.SPIRIT);
|
||||
|
||||
this.power = new MageInt(3);
|
||||
|
|
|
@ -26,7 +26,7 @@ public final class AlandraSkyDreamer extends CardImpl {
|
|||
|
||||
public AlandraSkyDreamer(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.WIZARD);
|
||||
|
||||
|
|
|
@ -40,7 +40,7 @@ public final class AlelaArtfulProvocateur extends CardImpl {
|
|||
public AlelaArtfulProvocateur(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.WARLOCK);
|
||||
this.power = new MageInt(2);
|
||||
|
|
|
@ -32,7 +32,7 @@ public final class AlenaKessigTrapper extends CardImpl {
|
|||
public AlenaKessigTrapper(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.SCOUT);
|
||||
this.power = new MageInt(4);
|
||||
|
|
|
@ -34,7 +34,7 @@ public final class AleshaWhoSmilesAtDeath extends CardImpl {
|
|||
|
||||
public AleshaWhoSmilesAtDeath(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.WARRIOR);
|
||||
this.power = new MageInt(3);
|
||||
|
|
|
@ -29,7 +29,7 @@ public final class AlexiZephyrMage extends CardImpl {
|
|||
|
||||
public AlexiZephyrMage(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.SPELLSHAPER);
|
||||
this.power = new MageInt(3);
|
||||
|
|
|
@ -30,7 +30,7 @@ public final class AlhammarretHighArbiter extends CardImpl {
|
|||
|
||||
public AlhammarretHighArbiter(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{5}{U}{U}");
|
||||
addSuperType(SuperType.LEGENDARY);
|
||||
this.supertype.add(SuperType.LEGENDARY);
|
||||
this.subtype.add(SubType.SPHINX);
|
||||
this.power = new MageInt(5);
|
||||
this.toughness = new MageInt(5);
|
||||
|
|
|
@ -21,7 +21,7 @@ public final class AlhammarretsArchive extends CardImpl {
|
|||
|
||||
public AlhammarretsArchive(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new AlhammarretsArchiveEffect()));
|
||||
|
|
|
@ -42,7 +42,7 @@ public final class AlharuSolemnRitualist extends CardImpl {
|
|||
public AlharuSolemnRitualist(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.MONK);
|
||||
this.power = new MageInt(3);
|
||||
|
|
|
@ -32,7 +32,7 @@ public final class AlibouAncientWitness extends CardImpl {
|
|||
public AlibouAncientWitness(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.power = new MageInt(4);
|
||||
this.toughness = new MageInt(5);
|
||||
|
|
|
@ -31,7 +31,7 @@ public final class AliriosEnraptured extends CardImpl {
|
|||
public AliriosEnraptured(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{2}{U}");
|
||||
|
||||
this.addSuperType(SuperType.LEGENDARY);
|
||||
this.supertype.add(SuperType.LEGENDARY);
|
||||
this.subtype.add(SubType.HUMAN);
|
||||
this.power = new MageInt(2);
|
||||
this.toughness = new MageInt(3);
|
||||
|
|
|
@ -30,7 +30,7 @@ public class AllegiantGeneralPryde extends CardImpl {
|
|||
|
||||
public AllegiantGeneralPryde(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.ADVISOR);
|
||||
this.power = new MageInt(2);
|
||||
|
|
|
@ -26,7 +26,7 @@ public final class AloraMerryThief extends CardImpl {
|
|||
public AloraMerryThief(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.ROGUE);
|
||||
this.power = new MageInt(3);
|
||||
|
|
|
@ -30,7 +30,7 @@ public final class AlpineGuide extends CardImpl {
|
|||
public AlpineGuide(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.SCOUT);
|
||||
this.power = new MageInt(3);
|
||||
|
|
|
@ -20,7 +20,7 @@ public final class AlpineMeadow extends CardImpl {
|
|||
public AlpineMeadow(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.PLAINS);
|
||||
|
||||
|
|
|
@ -1,13 +1,6 @@
|
|||
package mage.cards.a;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Set;
|
||||
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.common.BeginningOfYourEndStepTriggeredAbility;
|
||||
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.keyword.FlyingAbility;
|
||||
import mage.abilities.keyword.ForetellAbility;
|
||||
import mage.cards.Card;
|
||||
import mage.cards.Cards;
|
||||
import mage.cards.CardsImpl;
|
||||
import mage.cards.*;
|
||||
import mage.constants.*;
|
||||
import mage.filter.FilterCard;
|
||||
import mage.filter.predicate.mageobject.AbilityPredicate;
|
||||
import mage.filter.predicate.card.OwnerIdPredicate;
|
||||
import mage.filter.predicate.mageobject.AbilityPredicate;
|
||||
import mage.game.ExileZone;
|
||||
import mage.game.Game;
|
||||
import mage.players.Player;
|
||||
import mage.util.CardUtil;
|
||||
|
||||
import java.util.Collection;
|
||||
import java.util.Set;
|
||||
import java.util.UUID;
|
||||
|
||||
/**
|
||||
* @author jeffwadsworth
|
||||
*/
|
||||
public final class AlrundGodOfTheCosmos extends ModalDoubleFacesCard {
|
||||
|
||||
public AlrundGodOfTheCosmos(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo,
|
||||
new CardType[]{CardType.CREATURE}, new SubType[]{SubType.GOD}, "{3}{U}{U}",
|
||||
"Hakka, Whispering Raven", new CardType[]{CardType.CREATURE}, new SubType[]{SubType.BIRD}, "{1}{U}"
|
||||
super(
|
||||
ownerId, setInfo,
|
||||
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.
|
||||
// Alrund, God of the Cosmos
|
||||
// Legendary Creature - God
|
||||
this.getLeftHalfCard().addSuperType(SuperType.LEGENDARY);
|
||||
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.
|
||||
|
@ -62,7 +60,6 @@ public final class AlrundGodOfTheCosmos extends ModalDoubleFacesCard {
|
|||
// 2.
|
||||
// Hakka, Whispering Raven
|
||||
// Legendary Creature — Bird
|
||||
this.getRightHalfCard().addSuperType(SuperType.LEGENDARY);
|
||||
this.getRightHalfCard().setPT(new MageInt(2), new MageInt(3));
|
||||
|
||||
// Flying
|
||||
|
|
|
@ -32,7 +32,7 @@ public final class AmarethTheLustrous extends CardImpl {
|
|||
public AmarethTheLustrous(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.power = new MageInt(6);
|
||||
this.toughness = new MageInt(6);
|
||||
|
|
|
@ -23,7 +23,7 @@ public final class AmbassadorLaquatus extends CardImpl {
|
|||
|
||||
public AmbassadorLaquatus(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.WIZARD);
|
||||
|
||||
|
|
|
@ -29,7 +29,7 @@ public final class AmberGristleOMaul extends CardImpl {
|
|||
public AmberGristleOMaul(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.CLERIC);
|
||||
this.power = new MageInt(3);
|
||||
|
|
|
@ -42,7 +42,7 @@ public class AminatouTheFateshifter extends CardImpl {
|
|||
|
||||
public AminatouTheFateshifter(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.setStartingLoyalty(3);
|
||||
|
|
|
@ -30,7 +30,7 @@ public final class AnafenzaKinTreeSpirit extends CardImpl {
|
|||
|
||||
public AnafenzaKinTreeSpirit(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.SOLDIER);
|
||||
this.power = new MageInt(2);
|
||||
|
|
|
@ -39,7 +39,7 @@ public final class AnafenzaTheForemost extends CardImpl {
|
|||
|
||||
public AnafenzaTheForemost(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.SOLDIER);
|
||||
|
||||
|
|
|
@ -32,7 +32,7 @@ public final class AnakinSkywalker extends CardImpl {
|
|||
|
||||
public AnakinSkywalker(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.SITH);
|
||||
this.power = new MageInt(4);
|
||||
|
|
|
@ -33,7 +33,7 @@ public final class AnaraWolvidFamiliar extends CardImpl {
|
|||
public AnaraWolvidFamiliar(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.BEAST);
|
||||
this.power = new MageInt(4);
|
||||
|
|
|
@ -29,7 +29,7 @@ public final class AnaxAndCymede extends CardImpl {
|
|||
|
||||
public AnaxAndCymede(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.SOLDIER);
|
||||
|
||||
|
|
|
@ -34,7 +34,7 @@ public final class AnaxHardenedInTheForge extends CardImpl {
|
|||
public AnaxHardenedInTheForge(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.power = new MageInt(0);
|
||||
this.toughness = new MageInt(3);
|
||||
|
|
|
@ -23,7 +23,7 @@ public final class AngrathCaptainOfChaos extends CardImpl {
|
|||
public AngrathCaptainOfChaos(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.setStartingLoyalty(5);
|
||||
|
||||
|
|
|
@ -34,7 +34,7 @@ public final class AngrathMinotaurPirate extends CardImpl {
|
|||
public AngrathMinotaurPirate(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.setStartingLoyalty(5);
|
||||
|
||||
|
|
|
@ -38,7 +38,7 @@ public final class AngrathTheFlameChained extends CardImpl {
|
|||
public AngrathTheFlameChained(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.setStartingLoyalty(4);
|
||||
|
||||
|
|
|
@ -23,7 +23,7 @@ public final class AngusMackenzie extends CardImpl {
|
|||
|
||||
public AngusMackenzie(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.CLERIC);
|
||||
|
||||
|
|
|
@ -29,7 +29,7 @@ public class AnheloThePainter extends CardImpl {
|
|||
public AnheloThePainter(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.power = new MageInt(1);
|
||||
this.toughness = new MageInt(3);
|
||||
|
|
|
@ -41,7 +41,7 @@ public final class AniktheaHandOfErebos extends CardImpl {
|
|||
public AniktheaHandOfErebos(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.power = new MageInt(4);
|
||||
this.toughness = new MageInt(4);
|
||||
|
|
|
@ -27,7 +27,7 @@ public final class AnimarSoulOfElements extends CardImpl {
|
|||
|
||||
public AnimarSoulOfElements(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{G}{U}{R}");
|
||||
addSuperType(SuperType.LEGENDARY);
|
||||
this.supertype.add(SuperType.LEGENDARY);
|
||||
this.subtype.add(SubType.ELEMENTAL);
|
||||
|
||||
this.power = new MageInt(1);
|
||||
|
|
|
@ -30,7 +30,7 @@ public final class AnjeFalkenrath extends CardImpl {
|
|||
public AnjeFalkenrath(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.power = new MageInt(1);
|
||||
this.toughness = new MageInt(3);
|
||||
|
|
|
@ -41,7 +41,7 @@ public final class AnjeMaidOfDishonor extends CardImpl {
|
|||
public AnjeMaidOfDishonor(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.power = new MageInt(4);
|
||||
this.toughness = new MageInt(5);
|
||||
|
|
|
@ -28,7 +28,7 @@ public final class AnowonTheRuinSage extends CardImpl {
|
|||
|
||||
public AnowonTheRuinSage(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.SHAMAN);
|
||||
|
||||
|
|
|
@ -31,7 +31,7 @@ public final class AnowonTheRuinThief extends CardImpl {
|
|||
public AnowonTheRuinThief(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.ROGUE);
|
||||
this.power = new MageInt(2);
|
||||
|
|
|
@ -24,7 +24,7 @@ public final class AnthousaSetessanHero extends CardImpl {
|
|||
|
||||
public AnthousaSetessanHero(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.WARRIOR);
|
||||
|
||||
|
|
|
@ -29,7 +29,7 @@ public final class AnyaMercilessAngel extends CardImpl {
|
|||
|
||||
public AnyaMercilessAngel(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId, setInfo, new CardType[]{CardType.CREATURE}, "{3}{R}{W}");
|
||||
addSuperType(SuperType.LEGENDARY);
|
||||
this.supertype.add(SuperType.LEGENDARY);
|
||||
this.subtype.add(SubType.ANGEL);
|
||||
this.power = new MageInt(4);
|
||||
this.toughness = new MageInt(4);
|
||||
|
|
|
@ -43,7 +43,7 @@ public final class AoTheDawnSky extends CardImpl {
|
|||
public AoTheDawnSky(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.SPIRIT);
|
||||
this.power = new MageInt(5);
|
||||
|
|
|
@ -29,7 +29,7 @@ public final class AphemiaTheCacophony extends CardImpl {
|
|||
public AphemiaTheCacophony(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.power = new MageInt(2);
|
||||
this.toughness = new MageInt(1);
|
||||
|
|
|
@ -33,7 +33,7 @@ public final class AragornAndArwenWed extends CardImpl {
|
|||
public AragornAndArwenWed(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.ELF);
|
||||
this.subtype.add(SubType.NOBLE);
|
||||
|
|
|
@ -48,7 +48,7 @@ public final class ArahboRoarOfTheWorld extends CardImpl {
|
|||
public ArahboRoarOfTheWorld(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.power = new MageInt(5);
|
||||
this.toughness = new MageInt(5);
|
||||
|
|
|
@ -36,7 +36,7 @@ public final class ArashiTheSkyAsunder extends CardImpl {
|
|||
|
||||
public ArashiTheSkyAsunder(UUID ownerId, CardSetInfo setInfo) {
|
||||
super(ownerId,setInfo,new CardType[]{CardType.CREATURE},"{3}{G}{G}");
|
||||
addSuperType(SuperType.LEGENDARY);
|
||||
this.supertype.add(SuperType.LEGENDARY);
|
||||
this.subtype.add(SubType.SPIRIT);
|
||||
|
||||
this.power = new MageInt(5);
|
||||
|
|
|
@ -22,7 +22,7 @@ public final class ArastaOfTheEndlessWeb extends CardImpl {
|
|||
public ArastaOfTheEndlessWeb(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.power = new MageInt(3);
|
||||
this.toughness = new MageInt(5);
|
||||
|
|
|
@ -26,7 +26,7 @@ public final class AraumiOfTheDeadTide extends CardImpl {
|
|||
public AraumiOfTheDeadTide(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.WIZARD);
|
||||
this.power = new MageInt(1);
|
||||
|
|
|
@ -25,7 +25,7 @@ public final class Arboria extends CardImpl {
|
|||
public Arboria(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.
|
||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ArboriaEffect()), new PermanentsEnteredBattlefieldYourLastTurnWatcher());
|
||||
|
|
|
@ -34,7 +34,7 @@ public final class ArcadesSabboth extends CardImpl {
|
|||
|
||||
public ArcadesSabboth(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.DRAGON);
|
||||
this.power = new MageInt(7);
|
||||
|
|
|
@ -36,7 +36,7 @@ public final class ArcadesTheStrategist extends CardImpl {
|
|||
public ArcadesTheStrategist(UUID ownerId, CardSetInfo setInfo) {
|
||||
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.DRAGON);
|
||||
this.power = new MageInt(3);
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue