Started to remove setColor in basic card class.

This commit is contained in:
LevelX2 2014-12-13 09:05:35 +01:00
parent e3c2cb91eb
commit 36095f867f
144 changed files with 330 additions and 330 deletions

View file

@ -58,9 +58,7 @@ public class Anathemancer extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Zombie");
this.subtype.add("Wizard");
this.color.setRed(true);
this.color.setBlack(true);
this.power = new MageInt(2);
this.toughness = new MageInt(2);

View file

@ -60,8 +60,8 @@ public class ArchitectsOfWill extends CardImpl {
this.subtype.add("Human");
this.subtype.add("Wizard");
this.color.setBlue(true);
this.color.setBlack(true);
this.power = new MageInt(3);
this.toughness = new MageInt(3);

View file

@ -44,8 +44,10 @@ public class ArdentPlea extends CardImpl {
public ArdentPlea (UUID ownerId) {
super(ownerId, 1, "Ardent Plea", Rarity.UNCOMMON, new CardType[]{CardType.ENCHANTMENT}, "{1}{W}{U}");
this.expansionSetCode = "ARB";
this.color.setWhite(true);
this.color.setBlue(true);
this.addAbility(new ExaltedAbility());
this.addAbility(new CascadeAbility());
}

View file

@ -57,9 +57,9 @@ public class ArsenalThresher extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Construct");
this.color.setBlue(true);
this.color.setBlack(true);
this.color.setWhite(true);
this.power = new MageInt(2);
this.toughness = new MageInt(2);

View file

@ -61,8 +61,8 @@ public class AvenMimeomancer extends CardImpl {
this.subtype.add("Bird");
this.subtype.add("Wizard");
this.color.setBlue(true);
this.color.setWhite(true);
this.power = new MageInt(3);
this.toughness = new MageInt(1);

View file

@ -54,9 +54,9 @@ public class BantSojourners extends CardImpl {
this.subtype.add("Human");
this.subtype.add("Soldier");
this.color.setBlue(true);
this.color.setGreen(true);
this.color.setWhite(true);
this.power = new MageInt(2);
this.toughness = new MageInt(4);

View file

@ -64,9 +64,9 @@ public class BantSureblade extends CardImpl {
this.subtype.add("Human");
this.subtype.add("Soldier");
this.color.setBlue(true);
this.color.setGreen(true);
this.color.setWhite(true);
this.power = new MageInt(2);
this.toughness = new MageInt(1);

View file

@ -55,8 +55,8 @@ public class BehemothSledge extends CardImpl {
super(ownerId, 65, "Behemoth Sledge", Rarity.UNCOMMON, new CardType[]{CardType.ARTIFACT}, "{1}{G}{W}");
this.expansionSetCode = "ARB";
this.subtype.add("Equipment");
this.color.setGreen(true);
this.color.setWhite(true);
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEquippedEffect(2, 2)));
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(LifelinkAbility.getInstance(), AttachmentType.EQUIPMENT)));

View file

@ -45,8 +45,8 @@ public class BituminousBlast extends CardImpl {
public BituminousBlast(UUID ownerId) {
super(ownerId, 34, "Bituminous Blast", Rarity.UNCOMMON, new CardType[]{CardType.INSTANT}, "{3}{B}{R}");
this.expansionSetCode = "ARB";
this.color.setBlack(true);
this.color.setRed(true);
this.getSpellAbility().addTarget(new TargetCreaturePermanent());
this.getSpellAbility().addEffect(new DamageTargetEffect(4));
this.addAbility(new CascadeAbility());

View file

@ -52,8 +52,8 @@ public class BlitzHellion extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Hellion");
this.color.setRed(true);
this.color.setGreen(true);
this.power = new MageInt(7);
this.toughness = new MageInt(7);

View file

@ -46,8 +46,8 @@ public class BloodbraidElf extends CardImpl {
public BloodbraidElf(UUID ownerId) {
super(ownerId, 50, "Bloodbraid Elf", Rarity.UNCOMMON, new CardType[]{CardType.CREATURE}, "{2}{R}{G}");
this.expansionSetCode = "ARB";
this.color.setRed(true);
this.color.setGreen(true);
this.subtype.add("Elf");
this.subtype.add("Berserker");
this.power = new MageInt(3);

View file

@ -45,8 +45,8 @@ public class Brainbite extends CardImpl {
super(ownerId, 18, "Brainbite", Rarity.COMMON, new CardType[]{CardType.SORCERY}, "{2}{U}{B}");
this.expansionSetCode = "ARB";
this.color.setBlue(true);
this.color.setBlack(true);
// Target opponent reveals his or her hand. You choose a card from it. That player discards that card.
this.getSpellAbility().addEffect(new DiscardCardYouChooseTargetEffect());

View file

@ -44,8 +44,8 @@ public class BreathOfMalfegor extends CardImpl {
super(ownerId, 35, "Breath of Malfegor", Rarity.COMMON, new CardType[]{CardType.INSTANT}, "{3}{B}{R}");
this.expansionSetCode = "ARB";
this.color.setRed(true);
this.color.setBlack(true);
// Breath of Malfegor deals 5 damage to each opponent.
this.getSpellAbility().addEffect(new DamagePlayersEffect(5, TargetController.OPPONENT));

View file

@ -44,8 +44,8 @@ public class CapturedSunlight extends CardImpl {
public CapturedSunlight (UUID ownerId) {
super(ownerId, 66, "Captured Sunlight", Rarity.COMMON, new CardType[]{CardType.SORCERY}, "{2}{G}{W}");
this.expansionSetCode = "ARB";
this.color.setGreen(true);
this.color.setWhite(true);
this.getSpellAbility().addEffect(new GainLifeEffect(4));
this.addAbility(new CascadeAbility());
}

View file

@ -46,8 +46,8 @@ public class CerodonYearling extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Beast");
this.color.setRed(true);
this.color.setWhite(true);
this.power = new MageInt(2);
this.toughness = new MageInt(2);

View file

@ -64,8 +64,8 @@ public class ClovenCasting extends CardImpl {
super(ownerId, 86, "Cloven Casting", Rarity.RARE, new CardType[]{CardType.ENCHANTMENT}, "{5}{U}{R}");
this.expansionSetCode = "ARB";
this.color.setRed(true);
this.color.setBlue(true);
// Whenever you cast a multicolored instant or sorcery spell, you may pay {1}. If you do, copy that spell. You may choose new targets for the copy.
this.addAbility(new SpellCastControllerTriggeredAbility(new DoIfCostPaid(new ClovenCastingEffect(), new GenericManaCost(1)), filter, true, true));

View file

@ -47,8 +47,8 @@ public class ColossalMight extends CardImpl {
public ColossalMight (UUID ownerId) {
super(ownerId, 51, "Colossal Might", Rarity.COMMON, new CardType[]{CardType.INSTANT}, "{R}{G}");
this.expansionSetCode = "ARB";
this.color.setRed(true);
this.color.setGreen(true);
this.getSpellAbility().addTarget(new TargetCreaturePermanent());
this.getSpellAbility().addEffect(new BoostTargetEffect(4, 2, Duration.EndOfTurn));
this.getSpellAbility().addEffect(new GainAbilityTargetEffect(TrampleAbility.getInstance(), Duration.EndOfTurn));

View file

@ -59,9 +59,9 @@ public class Crystallization extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Aura");
this.color.setBlue(true);
this.color.setGreen(true);
this.color.setWhite(true);
// Enchant creature
TargetPermanent auraTarget = new TargetCreaturePermanent();

View file

@ -54,8 +54,8 @@ public class DauntlessEscort extends CardImpl {
this.subtype.add("Rhino");
this.subtype.add("Soldier");
this.color.setGreen(true);
this.color.setWhite(true);
this.power = new MageInt(3);
this.toughness = new MageInt(3);

View file

@ -59,8 +59,8 @@ public class DeadshotMinotaur extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Minotaur");
this.color.setRed(true);
this.color.setGreen(true);
this.power = new MageInt(3);
this.toughness = new MageInt(4);

View file

@ -54,8 +54,8 @@ public class DeathbringerThoctar extends CardImpl {
this.subtype.add("Zombie");
this.subtype.add("Beast");
this.color.setRed(true);
this.color.setBlack(true);
this.power = new MageInt(3);
this.toughness = new MageInt(3);

View file

@ -56,8 +56,8 @@ public class DefilerOfSouls extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Demon");
this.color.setRed(true);
this.color.setBlack(true);
this.power = new MageInt(5);
this.toughness = new MageInt(5);

View file

@ -48,8 +48,8 @@ public class DemonicDread extends CardImpl {
super(ownerId, 38, "Demonic Dread", Rarity.COMMON, new CardType[]{CardType.SORCERY}, "{1}{B}{R}");
this.expansionSetCode = "ARB";
this.color.setRed(true);
this.color.setBlack(true);
// Cascade
this.addAbility(new CascadeAbility());

View file

@ -53,8 +53,8 @@ public class DemonspineWhip extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Equipment");
this.color.setRed(true);
this.color.setBlack(true);
// {X}: Equipped creature gets +X/+0 until end of turn.
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new BoostEquippedEffect(new XPaid(), new StaticValue(0), Duration.EndOfTurn), new ManaCostsImpl("{X}")));

View file

@ -45,8 +45,8 @@ public class DenyReality extends CardImpl {
public DenyReality (UUID ownerId) {
super(ownerId, 19, "Deny Reality", Rarity.COMMON, new CardType[]{CardType.SORCERY}, "{3}{U}{B}");
this.expansionSetCode = "ARB";
this.color.setBlue(true);
this.color.setBlack(true);
this.getSpellAbility().addTarget(new TargetPermanent());
this.getSpellAbility().addEffect(new ReturnToHandTargetEffect());
this.addAbility(new CascadeAbility());

View file

@ -46,8 +46,8 @@ public class DoubleNegative extends CardImpl {
super(ownerId, 87, "Double Negative", Rarity.UNCOMMON, new CardType[]{CardType.INSTANT}, "{U}{U}{R}");
this.expansionSetCode = "ARB";
this.color.setRed(true);
this.color.setBlue(true);
// Counter up to two target spells.
Effect effect = new CounterTargetEffect();

View file

@ -49,9 +49,9 @@ public class DragonAppeasement extends CardImpl {
super(ownerId, 115, "Dragon Appeasement", Rarity.UNCOMMON, new CardType[]{CardType.ENCHANTMENT}, "{3}{B}{R}{G}");
this.expansionSetCode = "ARB";
this.color.setRed(true);
this.color.setGreen(true);
this.color.setBlack(true);
// Skip your draw step.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SkipDrawStepEffect()));

View file

@ -51,8 +51,8 @@ public class DragonBroodmother extends CardImpl {
super(ownerId, 53, "Dragon Broodmother", Rarity.MYTHIC, new CardType[]{CardType.CREATURE}, "{2}{R}{R}{R}{G}");
this.expansionSetCode = "ARB";
this.subtype.add("Dragon");
this.color.setGreen(true);
this.color.setRed(true);
this.power = new MageInt(4);
this.toughness = new MageInt(4);

View file

@ -49,9 +49,9 @@ public class DrasticRevelation extends CardImpl {
super(ownerId, 111, "Drastic Revelation", Rarity.UNCOMMON, new CardType[]{CardType.SORCERY}, "{2}{U}{B}{R}");
this.expansionSetCode = "ARB";
this.color.setRed(true);
this.color.setBlue(true);
this.color.setBlack(true);
// Discard your hand. Draw seven cards, then discard three cards at random.
this.getSpellAbility().addEffect(new DrasticRevelationEffect());

View file

@ -55,9 +55,9 @@ public class EnigmaSphinx extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Sphinx");
this.color.setWhite(true);
this.color.setBlue(true);
this.color.setBlack(true);
this.power = new MageInt(5);
this.toughness = new MageInt(4);

View file

@ -45,8 +45,8 @@ public class EnlistedWurm extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Wurm");
this.color.setGreen(true);
this.color.setWhite(true);
this.power = new MageInt(5);
this.toughness = new MageInt(5);

View file

@ -52,9 +52,9 @@ public class EsperSojourners extends CardImpl {
this.subtype.add("Vedalken");
this.subtype.add("Wizard");
this.color.setBlue(true);
this.color.setBlack(true);
this.color.setWhite(true);
this.power = new MageInt(2);
this.toughness = new MageInt(3);

View file

@ -64,9 +64,9 @@ public class EsperStormblade extends CardImpl {
this.subtype.add("Vedalken");
this.subtype.add("Wizard");
this.color.setBlue(true);
this.color.setBlack(true);
this.color.setWhite(true);
this.power = new MageInt(2);
this.toughness = new MageInt(1);

View file

@ -46,8 +46,8 @@ public class EthercasteKnight extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Human");
this.subtype.add("Knight");
this.color.setWhite(true);
this.color.setBlue(true);
this.power = new MageInt(1);
this.toughness = new MageInt(3);
this.addAbility(new ExaltedAbility());

View file

@ -47,8 +47,8 @@ public class EtheriumAbomination extends CardImpl {
super(ownerId, 20, "Etherium Abomination", Rarity.COMMON, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{3}{U}{B}");
this.expansionSetCode = "ARB";
this.subtype.add("Horror");
this.color.setBlue(true);
this.color.setBlack(true);
this.power = new MageInt(4);
this.toughness = new MageInt(3);
this.addAbility(new UnearthAbility(new ManaCostsImpl("{1}{U}{B}")));

View file

@ -57,8 +57,8 @@ public class EtherswornShieldmage extends CardImpl {
this.subtype.add("Vedalken");
this.subtype.add("Wizard");
this.color.setBlue(true);
this.color.setWhite(true);
this.power = new MageInt(2);
this.toughness = new MageInt(2);

View file

@ -55,9 +55,9 @@ public class EtherwroughtPage extends CardImpl {
super(ownerId, 108, "Etherwrought Page", Rarity.UNCOMMON, new CardType[]{CardType.ARTIFACT}, "{1}{W}{U}{B}");
this.expansionSetCode = "ARB";
this.color.setBlue(true);
this.color.setBlack(true);
this.color.setWhite(true);
// At the beginning of your upkeep, choose one - You gain 2 life; or look at the top card of your library, then you may put that card into your graveyard; or each opponent loses 1 life.
Ability ability = new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, new GainLifeEffect(2), TargetController.YOU, false);

View file

@ -59,8 +59,8 @@ public class FieldmistBorderpost extends CardImpl {
public FieldmistBorderpost (UUID ownerId) {
super(ownerId, 5, "Fieldmist Borderpost", Rarity.COMMON, new CardType[]{CardType.ARTIFACT}, "{1}{W}{U}");
this.expansionSetCode = "ARB";
this.color.setWhite(true);
this.color.setBlue(true);
// You may pay {1} and return a basic land you control to its owner's hand rather than pay Fieldmist Borderpost's mana cost.
Ability ability = new AlternativeCostSourceAbility(new GenericManaCost(1));

View file

@ -55,8 +55,8 @@ public class FightToTheDeath extends CardImpl {
super(ownerId, 97, "Fight to the Death", Rarity.RARE, new CardType[]{CardType.INSTANT}, "{R}{W}");
this.expansionSetCode = "ARB";
this.color.setRed(true);
this.color.setWhite(true);
// Destroy all blocking creatures and all blocked creatures.
this.getSpellAbility().addEffect(new DestroyAllEffect(filter));

View file

@ -55,8 +55,8 @@ public class FiligreeAngel extends CardImpl {
super(ownerId, 6, "Filigree Angel", Rarity.RARE, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{5}{W}{W}{U}");
this.expansionSetCode = "ARB";
this.subtype.add("Angel");
this.color.setWhite(true);
this.color.setBlue(true);
this.power = new MageInt(4);
this.toughness = new MageInt(4);

View file

@ -57,9 +57,9 @@ public class FinestHour extends CardImpl {
public FinestHour(UUID ownerId) {
super(ownerId, 126, "Finest Hour", Rarity.RARE, new CardType[]{CardType.ENCHANTMENT}, "{2}{G}{W}{U}");
this.expansionSetCode = "ARB";
this.color.setWhite(true);
this.color.setGreen(true);
this.color.setBlue(true);
// Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.)
this.addAbility(new ExaltedAbility());

View file

@ -59,8 +59,8 @@ public class FirewildBorderpost extends CardImpl {
public FirewildBorderpost (UUID ownerId) {
super(ownerId, 54, "Firewild Borderpost", Rarity.COMMON, new CardType[]{CardType.ARTIFACT}, "{1}{R}{G}");
this.expansionSetCode = "ARB";
this.color.setRed(true);
this.color.setGreen(true);
// You may pay {1} and return a basic land you control to its owner's hand rather than pay Firewild Borderpost's mana cost.
Ability ability = new AlternativeCostSourceAbility(new GenericManaCost(1));

View file

@ -50,9 +50,9 @@ public class FlurryOfWings extends CardImpl {
super(ownerId, 127, "Flurry of Wings", Rarity.UNCOMMON, new CardType[]{CardType.INSTANT}, "{G}{W}{U}");
this.expansionSetCode = "ARB";
this.color.setBlue(true);
this.color.setGreen(true);
this.color.setWhite(true);
this.getSpellAbility().addEffect(new CreateTokenEffect(new BirdSoldierToken(), new PermanentsOnBattlefieldCount(filter)));
}

View file

@ -50,9 +50,9 @@ public class GiantAmbushBeetle extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Insect");
this.color.setRed(true);
this.color.setGreen(true);
this.color.setBlack(true);
this.power = new MageInt(4);
this.toughness = new MageInt(3);

View file

@ -63,8 +63,8 @@ public class GlassdustHulk extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Golem");
this.color.setBlue(true);
this.color.setWhite(true);
this.power = new MageInt(3);
this.toughness = new MageInt(4);

View file

@ -51,8 +51,8 @@ public class GloryOfWarfare extends CardImpl {
super(ownerId, 98, "Glory of Warfare", Rarity.RARE, new CardType[]{CardType.ENCHANTMENT}, "{2}{R}{W}");
this.expansionSetCode = "ARB";
this.color.setRed(true);
this.color.setWhite(true);
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinousEffect(
new BoostControlledEffect(2, 0, Duration.WhileOnBattlefield),

View file

@ -52,9 +52,9 @@ public class GloryscaleViashino extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Viashino");
this.subtype.add("Soldier");
this.color.setRed(true);
this.color.setGreen(true);
this.color.setWhite(true);
this.power = new MageInt(3);
this.toughness = new MageInt(3);
this.addAbility(new GloryscaleViashinoAbility());

View file

@ -60,8 +60,8 @@ public class GodtrackerOfJund extends CardImpl {
this.subtype.add("Elf");
this.subtype.add("Shaman");
this.color.setRed(true);
this.color.setGreen(true);
this.power = new MageInt(2);
this.toughness = new MageInt(2);

View file

@ -45,8 +45,8 @@ public class GorgerWurm extends CardImpl {
super(ownerId, 56, "Gorger Wurm", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{3}{R}{G}");
this.expansionSetCode = "ARB";
this.subtype.add("Wurm");
this.color.setGreen(true);
this.color.setRed(true);
this.power = new MageInt(5);
this.toughness = new MageInt(5);

View file

@ -64,9 +64,9 @@ public class GrixisGrimblade extends CardImpl {
this.subtype.add("Zombie");
this.subtype.add("Warrior");
this.color.setRed(true);
this.color.setBlue(true);
this.color.setBlack(true);
this.power = new MageInt(2);
this.toughness = new MageInt(1);

View file

@ -53,9 +53,9 @@ public class GrixisSojourners extends CardImpl {
this.subtype.add("Zombie");
this.subtype.add("Ogre");
this.color.setRed(true);
this.color.setBlue(true);
this.color.setBlack(true);
this.power = new MageInt(4);
this.toughness = new MageInt(3);

View file

@ -44,8 +44,8 @@ public class GrizzledLeotau extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Cat");
this.color.setGreen(true);
this.color.setWhite(true);
this.power = new MageInt(1);
this.toughness = new MageInt(5);
}

View file

@ -50,8 +50,8 @@ public class IdentityCrisis extends CardImpl {
public IdentityCrisis (UUID ownerId) {
super(ownerId, 81, "Identity Crisis", Rarity.RARE, new CardType[]{CardType.SORCERY}, "{2}{W}{W}{B}{B}");
this.expansionSetCode = "ARB";
this.color.setWhite(true);
this.color.setBlack(true);
this.getSpellAbility().addEffect(new IdentityCrisisEffect());
this.getSpellAbility().addTarget(new TargetPlayer());
}

View file

@ -48,8 +48,8 @@ public class IgneousPouncer extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Elemental");
this.color.setRed(true);
this.color.setBlack(true);
this.power = new MageInt(5);
this.toughness = new MageInt(1);

View file

@ -48,8 +48,8 @@ public class IllusoryDemon extends CardImpl {
this.subtype.add("Demon");
this.subtype.add("Illusion");
this.color.setBlue(true);
this.color.setBlack(true);
this.power = new MageInt(4);
this.toughness = new MageInt(3);

View file

@ -49,8 +49,8 @@ public class IntimidationBolt extends CardImpl {
super(ownerId, 99, "Intimidation Bolt", Rarity.UNCOMMON, new CardType[]{CardType.INSTANT}, "{1}{R}{W}");
this.expansionSetCode = "ARB";
this.color.setRed(true);
this.color.setWhite(true);
// Intimidation Bolt deals 3 damage to target creature. Other creatures can't attack this turn.
this.getSpellAbility().addEffect(new DamageTargetEffect(3));

View file

@ -51,9 +51,9 @@ public class JenaraAsuraOfWar extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Angel");
this.supertype.add("Legendary");
this.color.setGreen(true);
this.color.setWhite(true);
this.color.setBlack(true);
this.power = new MageInt(3);
this.toughness = new MageInt(3);
this.addAbility(FlyingAbility.getInstance());

View file

@ -48,8 +48,8 @@ public class JhessianZombies extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Zombie");
this.color.setBlue(true);
this.color.setBlack(true);
this.power = new MageInt(2);
this.toughness = new MageInt(4);

View file

@ -64,9 +64,9 @@ public class JundHackblade extends CardImpl {
this.subtype.add("Goblin");
this.subtype.add("Berserker");
this.color.setRed(true);
this.color.setGreen(true);
this.color.setBlack(true);
this.power = new MageInt(2);
this.toughness = new MageInt(1);

View file

@ -52,9 +52,9 @@ public class JundSojourners extends CardImpl {
this.subtype.add("Viashino");
this.subtype.add("Shaman");
this.color.setRed(true);
this.color.setGreen(true);
this.color.setBlack(true);
this.power = new MageInt(3);
this.toughness = new MageInt(2);

View file

@ -74,9 +74,9 @@ public class KarrthusTyrantOfJund extends CardImpl {
this.supertype.add("Legendary");
this.subtype.add("Dragon");
this.color.setRed(true);
this.color.setGreen(true);
this.color.setBlack(true);
this.power = new MageInt(7);
this.toughness = new MageInt(7);

View file

@ -53,8 +53,8 @@ public class KathariBomber extends CardImpl {
this.subtype.add("Bird");
this.subtype.add("Shaman");
this.color.setRed(true);
this.color.setBlack(true);
this.power = new MageInt(2);
this.toughness = new MageInt(2);

View file

@ -51,8 +51,8 @@ public class KathariRemnant extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Bird");
this.subtype.add("Skeleton");
this.color.setBlue(true);
this.color.setBlack(true);
this.power = new MageInt(0);
this.toughness = new MageInt(1);
this.addAbility(FlyingAbility.getInstance());

View file

@ -57,8 +57,8 @@ public class KnightOfNewAlara extends CardImpl {
this.subtype.add("Human");
this.subtype.add("Knight");
this.color.setGreen(true);
this.color.setWhite(true);
this.power = new MageInt(2);
this.toughness = new MageInt(2);

View file

@ -59,8 +59,8 @@ public class KnotvinePaladin extends CardImpl {
this.subtype.add("Human");
this.subtype.add("Knight");
this.color.setGreen(true);
this.color.setWhite(true);
this.power = new MageInt(2);
this.toughness = new MageInt(2);

View file

@ -55,9 +55,9 @@ public class Lavalanche extends CardImpl {
super(ownerId, 118, "Lavalanche", Rarity.RARE, new CardType[]{CardType.SORCERY}, "{X}{B}{R}{G}");
this.expansionSetCode = "ARB";
this.color.setRed(true);
this.color.setGreen(true);
this.color.setBlack(true);
// Lavalanche deals X damage to target player and each creature he or she controls.
this.getSpellAbility().addEffect(new LavalancheEffect(new ManacostVariableValue()));

View file

@ -57,8 +57,8 @@ public class LeoninArmorguard extends CardImpl {
this.subtype.add("Cat");
this.subtype.add("Soldier");
this.color.setGreen(true);
this.color.setWhite(true);
this.power = new MageInt(3);
this.toughness = new MageInt(3);

View file

@ -65,8 +65,8 @@ public class LichLordOfUnx extends CardImpl {
this.subtype.add("Zombie");
this.subtype.add("Wizard");
this.color.setBlue(true);
this.color.setBlack(true);
this.power = new MageInt(2);
this.toughness = new MageInt(2);

View file

@ -59,8 +59,8 @@ public class LightningReaver extends CardImpl {
this.subtype.add("Zombie");
this.subtype.add("Beast");
this.color.setRed(true);
this.color.setBlack(true);
this.power = new MageInt(3);
this.toughness = new MageInt(3);

View file

@ -53,8 +53,8 @@ public class LordOfExtinction extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Elemental");
this.color.setGreen(true);
this.color.setBlack(true);
this.power = new MageInt(0);
this.toughness = new MageInt(0);

View file

@ -48,8 +48,8 @@ public class LorescaleCoatl extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Snake");
this.color.setGreen(true);
this.color.setBlue(true);
this.power = new MageInt(2);
this.toughness = new MageInt(2);

View file

@ -51,9 +51,9 @@ public class MadrushCyclops extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Cyclops");
this.subtype.add("Warrior");
this.color.setBlack(true);
this.color.setRed(true);
this.color.setGreen(true);
this.power = new MageInt(3);
this.toughness = new MageInt(4);
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledEffect(HasteAbility.getInstance(), Duration.WhileOnBattlefield, new FilterCreaturePermanent())));

View file

@ -56,11 +56,11 @@ public class MaelstromNexus extends CardImpl {
super(ownerId, 130, "Maelstrom Nexus", Rarity.MYTHIC, new CardType[]{CardType.ENCHANTMENT}, "{W}{U}{B}{R}{G}");
this.expansionSetCode = "ARB";
this.color.setRed(true);
this.color.setBlue(true);
this.color.setGreen(true);
this.color.setBlack(true);
this.color.setWhite(true);
// The first spell you cast each turn has cascade.
this.addAbility(new MaelstromNexusTriggeredAbility());

View file

@ -44,8 +44,8 @@ public class MaelstromPulse extends CardImpl {
public MaelstromPulse(UUID ownerId) {
super(ownerId, 92, "Maelstrom Pulse", Rarity.RARE, new CardType[]{CardType.SORCERY}, "{1}{B}{G}");
this.expansionSetCode = "ARB";
this.color.setBlack(true);
this.color.setGreen(true);
this.getSpellAbility().addTarget(new TargetNonlandPermanent());
this.getSpellAbility().addEffect(new DestroyAllNamedPermanentsEffect());
}

View file

@ -52,8 +52,8 @@ public class MageSlayer extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Equipment");
this.color.setRed(true);
this.color.setGreen(true);
// Whenever equipped creature attacks, it deals damage equal to its power to defending player.
this.addAbility(new AttacksAttachedTriggeredAbility(new MageSlayerEffect(), false));

View file

@ -57,8 +57,8 @@ public class MagefireWings extends CardImpl {
super(ownerId, 88, "Magefire Wings", Rarity.COMMON, new CardType[]{CardType.ENCHANTMENT}, "{U}{R}");
this.expansionSetCode = "ARB";
this.subtype.add("Aura");
this.color.setBlue(true);
this.color.setRed(true);
TargetPermanent auraTarget = new TargetCreaturePermanent();
this.getSpellAbility().addTarget(auraTarget);

View file

@ -46,9 +46,9 @@ public class MarisisTwinclaws extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Cat");
this.subtype.add("Warrior");
this.color.setWhite(true);
this.color.setRed(true);
this.color.setGreen(true);
this.power = new MageInt(2);
this.toughness = new MageInt(4);
this.addAbility(DoubleStrikeAbility.getInstance());

View file

@ -50,8 +50,8 @@ public class MarrowChomper extends CardImpl {
this.subtype.add("Zombie");
this.subtype.add("Lizard");
this.color.setGreen(true);
this.color.setBlack(true);
this.power = new MageInt(3);
this.toughness = new MageInt(3);

View file

@ -50,8 +50,8 @@ public class MaskOfRiddles extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Equipment");
this.color.setBlue(true);
this.color.setBlack(true);
// Equipped creature has fear.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAttachedEffect(FearAbility.getInstance(), AttachmentType.EQUIPMENT)));

View file

@ -53,9 +53,9 @@ public class MayaelsAria extends CardImpl {
super(ownerId, 121, "Mayael's Aria", Rarity.RARE, new CardType[]{CardType.ENCHANTMENT}, "{R}{G}{W}");
this.expansionSetCode = "ARB";
this.color.setRed(true);
this.color.setGreen(true);
this.color.setWhite(true);
// At the beginning of your upkeep, put a +1/+1 counter on each creature you control if you control a creature with power 5 or greater. Then you gain 10 life if you control a creature with power 10 or greater. Then you win the game if you control a creature with power 20 or greater.
this.addAbility(new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, new MayaelsAriaEffect(), TargetController.YOU, false));

View file

@ -64,8 +64,8 @@ public class MeddlingMage extends CardImpl {
this.subtype.add("Human");
this.subtype.add("Wizard");
this.color.setBlue(true);
this.color.setWhite(true);
this.power = new MageInt(2);
this.toughness = new MageInt(2);

View file

@ -47,9 +47,9 @@ public class MessengerFalcons extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Bird");
this.color.setBlue(true);
this.color.setGreen(true);
this.color.setWhite(true);
this.power = new MageInt(2);
this.toughness = new MageInt(2);

View file

@ -52,8 +52,8 @@ public class MindFuneral extends CardImpl {
super(ownerId, 26, "Mind Funeral", Rarity.UNCOMMON, new CardType[]{CardType.SORCERY}, "{1}{U}{B}");
this.expansionSetCode = "ARB";
this.color.setBlue(true);
this.color.setBlack(true);
// Target opponent reveals cards from the top of his or her library until four land cards are revealed. That player puts all cards revealed this way into his or her graveyard.
this.getSpellAbility().addEffect(new MindFuneralEffect());

View file

@ -59,8 +59,8 @@ public class MistveinBorderpost extends CardImpl {
public MistveinBorderpost (UUID ownerId) {
super(ownerId, 27, "Mistvein Borderpost", Rarity.COMMON, new CardType[]{CardType.ARTIFACT}, "{1}{U}{B}");
this.expansionSetCode = "ARB";
this.color.setBlue(true);
this.color.setBlack(true);
// You may pay {1} and return a basic land you control to its owner's hand rather than pay Mistvein Borderpost's mana cost.
Ability ability = new AlternativeCostSourceAbility(new GenericManaCost(1));

View file

@ -47,8 +47,8 @@ public class MonstrousCarabid extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Insect");
this.color.setRed(true);
this.color.setBlack(true);
this.power = new MageInt(4);
this.toughness = new MageInt(4);

View file

@ -50,8 +50,8 @@ public class MorbidBloom extends CardImpl {
super(ownerId, 94, "Morbid Bloom", Rarity.UNCOMMON, new CardType[]{CardType.SORCERY}, "{4}{B}{G}");
this.expansionSetCode = "ARB";
this.color.setGreen(true);
this.color.setBlack(true);
// Exile target creature card from a graveyard, then put X 1/1 green Saproling creature tokens onto the battlefield, where X is the exiled card's toughness.
this.getSpellAbility().addEffect(new MorbidBloomEffect());

View file

@ -53,8 +53,8 @@ public class MycoidShepherd extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Fungus");
this.color.setGreen(true);
this.color.setWhite(true);
this.power = new MageInt(5);
this.toughness = new MageInt(4);

View file

@ -64,9 +64,9 @@ public class NayaHushblade extends CardImpl {
this.subtype.add("Elf");
this.subtype.add("Rogue");
this.color.setRed(true);
this.color.setGreen(true);
this.color.setWhite(true);
this.power = new MageInt(2);
this.toughness = new MageInt(1);

View file

@ -53,9 +53,9 @@ public class NayaSojourners extends CardImpl {
this.subtype.add("Elf");
this.subtype.add("Shaman");
this.color.setRed(true);
this.color.setGreen(true);
this.color.setWhite(true);
this.power = new MageInt(5);
this.toughness = new MageInt(3);

View file

@ -65,8 +65,8 @@ public class NecromancersCovenant extends CardImpl {
super(ownerId, 82, "Necromancer's Covenant", Rarity.RARE, new CardType[]{CardType.ENCHANTMENT}, "{3}{W}{B}{B}");
this.expansionSetCode = "ARB";
this.color.setBlack(true);
this.color.setWhite(true);
// When Necromancer's Covenant enters the battlefield, exile all creature cards from target player's graveyard, then put a 2/2 black Zombie creature token onto the battlefield for each card exiled this way.
Ability ability = new EntersBattlefieldTriggeredAbility(new NecromancersConvenantEffect(), false);

View file

@ -53,8 +53,8 @@ public class NemesisOfReason extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Leviathan");
this.subtype.add("Horror");
this.color.setBlue(true);
this.color.setBlack(true);
this.power = new MageInt(3);
this.toughness = new MageInt(7);
this.addAbility(new NemesisOfReasonTriggeredAbility());

View file

@ -49,8 +49,8 @@ public class NulltreadGargantuan extends CardImpl {
super(ownerId, 102, "Nulltread Gargantuan", Rarity.UNCOMMON, new CardType[]{CardType.CREATURE}, "{1}{G}{U}");
this.expansionSetCode = "ARB";
this.subtype.add("Beast");
this.color.setGreen(true);
this.color.setBlue(true);
this.power = new MageInt(5);
this.toughness = new MageInt(6);

View file

@ -46,8 +46,8 @@ public class OfferingToAsha extends CardImpl {
super(ownerId, 9, "Offering to Asha", Rarity.COMMON, new CardType[]{CardType.INSTANT}, "{2}{W}{U}");
this.expansionSetCode = "ARB";
this.color.setBlue(true);
this.color.setWhite(true);
this.getSpellAbility().addTarget(new TargetSpell());
this.getSpellAbility().addEffect(new CounterUnlessPaysEffect(new GenericManaCost(4)));

View file

@ -48,8 +48,8 @@ public class PaleRecluse extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Spider");
this.color.setGreen(true);
this.color.setWhite(true);
this.power = new MageInt(4);
this.toughness = new MageInt(5);

View file

@ -57,8 +57,8 @@ public class PredatoryAdvantage extends CardImpl {
super(ownerId, 58, "Predatory Advantage", Rarity.RARE, new CardType[]{CardType.ENCHANTMENT}, "{3}{R}{G}");
this.expansionSetCode = "ARB";
this.color.setRed(true);
this.color.setGreen(true);
// At the beginning of each opponent's end step, if that player didn't cast a creature spell this turn, put a 2/2 green Lizard creature token onto the battlefield.
this.addWatcher(new CastCreatureWatcher());

View file

@ -49,8 +49,8 @@ public class PutridLeech extends CardImpl {
public PutridLeech(UUID ownerId) {
super(ownerId, 95, "Putrid Leech", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{B}{G}");
this.expansionSetCode = "ARB";
this.color.setBlack(true);
this.color.setGreen(true);
this.subtype.add("Zombie");
this.subtype.add("Leech");
this.power = new MageInt(2);

View file

@ -65,8 +65,8 @@ public class QasaliPridemage extends CardImpl {
this.subtype.add("Cat");
this.subtype.add("Wizard");
this.color.setGreen(true);
this.color.setWhite(true);
this.power = new MageInt(2);
this.toughness = new MageInt(2);

View file

@ -52,8 +52,8 @@ public class RebornHope extends CardImpl {
super(ownerId, 76, "Reborn Hope", Rarity.UNCOMMON, new CardType[]{CardType.SORCERY}, "{G}{W}");
this.expansionSetCode = "ARB";
this.color.setGreen(true);
this.color.setWhite(true);
// Return target multicolored card from your graveyard to your hand.
this.getSpellAbility().addTarget(new TargetCardInYourGraveyard(filter));

View file

@ -55,9 +55,9 @@ public class RetaliatorGriffin extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Griffin");
this.color.setRed(true);
this.color.setGreen(true);
this.color.setWhite(true);
this.power = new MageInt(2);
this.toughness = new MageInt(2);

View file

@ -45,8 +45,8 @@ public class RhoxBrute extends CardImpl {
this.expansionSetCode = "ARB";
this.subtype.add("Rhino");
this.subtype.add("Warrior");
this.color.setRed(true);
this.color.setGreen(true);
this.power = new MageInt(4);
this.toughness = new MageInt(4);
}

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