mirror of
https://github.com/magefree/mage.git
synced 2025-12-23 12:02:01 -08:00
more mana pool errata
This commit is contained in:
parent
2dcc50d592
commit
7deb521a65
294 changed files with 879 additions and 879 deletions
|
|
@ -461,7 +461,7 @@ Zombie, 6, B, 2|2, -, Enchantment Creature - Zombie, Winona Nelson, -
|
||||||
Elemental, 7, R, 3|1, -, Enchantment Creature - Elemental, Greg Staples, -
|
Elemental, 7, R, 3|1, -, Enchantment Creature - Elemental, Greg Staples, -
|
||||||
Centaur, 8, G, 3|3, -, Enchantment Creature - Centaur, Ryan Barger, -
|
Centaur, 8, G, 3|3, -, Enchantment Creature - Centaur, Ryan Barger, -
|
||||||
Wolf, 9, G, 2|2, -, Creature - Wolf, Raoul Vitale, -
|
Wolf, 9, G, 2|2, -, Creature - Wolf, Raoul Vitale, -
|
||||||
Gold, 10, -, -, -, Artifact, Richard Wright, Sacrifice this artifact: Add one mana of any color to your mana pool.
|
Gold, 10, -, -, -, Artifact, Richard Wright, Sacrifice this artifact: Add one mana of any color.
|
||||||
Kiora Emblem, 11, -, -, -, Emblem - Kiora, Scott M. Fischer, At the beginning of your end step<65> put a 9/9 blue Kraken creature token onto the battlefield.
|
Kiora Emblem, 11, -, -, -, Emblem - Kiora, Scott M. Fischer, At the beginning of your end step<65> put a 9/9 blue Kraken creature token onto the battlefield.
|
||||||
|
|
||||||
DDM - Duel Decks: Jace vs. Vraska (2014-03-14)
|
DDM - Duel Decks: Jace vs. Vraska (2014-03-14)
|
||||||
|
|
@ -709,7 +709,7 @@ Elemental, 020, U R, 5|5, -, Creature - Elemental, Randy Gallegos, Flying
|
||||||
Snake, 021, G U, 1|1, -, Creature - Snake, Christopher Moeller, -
|
Snake, 021, G U, 1|1, -, Creature - Snake, Christopher Moeller, -
|
||||||
Spirit, 022, W B, 1|1, -, Creature - Spirit, Cliff Childs, Flying
|
Spirit, 022, W B, 1|1, -, Creature - Spirit, Cliff Childs, Flying
|
||||||
Spirit, 023, W B, *|*, -, Enchantment Creature - Spirit, Adam Paquette, This creature's power and toughness are each equal to the number of experience counters you have.
|
Spirit, 023, W B, *|*, -, Enchantment Creature - Spirit, Adam Paquette, This creature's power and toughness are each equal to the number of experience counters you have.
|
||||||
Gold, 024, -, -, -, Artifact, Richard Wright, Sacrifice this artifact: Add one mana of any color to your mana pool.
|
Gold, 024, -, -, -, Artifact, Richard Wright, Sacrifice this artifact: Add one mana of any color.
|
||||||
|
|
||||||
OGW - Oath of the Gatewatch (2016-01-22)
|
OGW - Oath of the Gatewatch (2016-01-22)
|
||||||
|
|
||||||
|
|
|
||||||
|
Can't render this file because it contains an unexpected character in line 549 and column 140.
|
|
|
@ -54,7 +54,7 @@ public class AbandonedOutpost extends CardImpl {
|
||||||
// Tap to add {W}
|
// Tap to add {W}
|
||||||
this.addAbility(new WhiteManaAbility());
|
this.addAbility(new WhiteManaAbility());
|
||||||
|
|
||||||
// Tap to add any color mana to your mana pool. Sacrifice Abandoned Outpost.
|
// Tap to add any color mana. Sacrifice Abandoned Outpost.
|
||||||
Ability ability = new AnyColorManaAbility();
|
Ability ability = new AnyColorManaAbility();
|
||||||
ability.addCost(new SacrificeSourceCost());
|
ability.addCost(new SacrificeSourceCost());
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
|
||||||
|
|
@ -63,10 +63,10 @@ public class AbundantGrowth extends CardImpl {
|
||||||
// When Abundant Growth enters the battlefield, draw a card.
|
// When Abundant Growth enters the battlefield, draw a card.
|
||||||
this.addAbility(new EntersBattlefieldTriggeredAbility(new DrawCardSourceControllerEffect(1), false));
|
this.addAbility(new EntersBattlefieldTriggeredAbility(new DrawCardSourceControllerEffect(1), false));
|
||||||
|
|
||||||
// Enchanted land has "{T}: Add one mana of any color to your mana pool."
|
// Enchanted land has "{T}: Add one mana of any color."
|
||||||
Ability gainedAbility = new AnyColorManaAbility(new TapSourceCost());
|
Ability gainedAbility = new AnyColorManaAbility(new TapSourceCost());
|
||||||
Effect effect = new GainAbilityAttachedEffect(gainedAbility, AttachmentType.AURA);
|
Effect effect = new GainAbilityAttachedEffect(gainedAbility, AttachmentType.AURA);
|
||||||
effect.setText("Enchanted land has \"{T}: Add one mana of any color to your mana pool.\"");
|
effect.setText("Enchanted land has \"{T}: Add one mana of any color.\"");
|
||||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -54,7 +54,7 @@ public class AdantoTheFirstFort extends CardImpl {
|
||||||
|
|
||||||
this.nightCard = true;
|
this.nightCard = true;
|
||||||
|
|
||||||
// T: Add W to your mana pool.
|
// T: Add W.
|
||||||
this.addAbility(new WhiteManaAbility());
|
this.addAbility(new WhiteManaAbility());
|
||||||
|
|
||||||
// 2W, T: Create a 1/1 white Vampire creature token with lifelink.
|
// 2W, T: Create a 1/1 white Vampire creature token with lifelink.
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,7 @@ public class AetherHub extends CardImpl {
|
||||||
// {T}: Add {C}.
|
// {T}: Add {C}.
|
||||||
this.addAbility(new ColorlessManaAbility());
|
this.addAbility(new ColorlessManaAbility());
|
||||||
|
|
||||||
// {T}, Pay {E}: Add one mana of any color to your mana pool.
|
// {T}, Pay {E}: Add one mana of any color.
|
||||||
Ability ability = new AnyColorManaAbility();
|
Ability ability = new AnyColorManaAbility();
|
||||||
ability.addCost(new PayEnergyCost(1));
|
ability.addCost(new PayEnergyCost(1));
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
|
||||||
|
|
@ -65,7 +65,7 @@ public class AllyEncampment extends CardImpl {
|
||||||
// {T}: Add {C}.
|
// {T}: Add {C}.
|
||||||
this.addAbility(new ColorlessManaAbility());
|
this.addAbility(new ColorlessManaAbility());
|
||||||
|
|
||||||
// {T} Add one mana of any color to your mana pool. Spend this mana only to cast an Ally spell.
|
// {T} Add one mana of any color. Spend this mana only to cast an Ally spell.
|
||||||
this.addAbility(new ConditionalAnyColorManaAbility(new TapSourceCost(), 1, new ConditionalSpellManaBuilder(FILTER), true));
|
this.addAbility(new ConditionalAnyColorManaAbility(new TapSourceCost(), 1, new ConditionalSpellManaBuilder(FILTER), true));
|
||||||
|
|
||||||
// {1}, {T}, Sacrifice Ally Encampment: Return target Ally you control to its owner's hand.
|
// {1}, {T}, Sacrifice Ally Encampment: Return target Ally you control to its owner's hand.
|
||||||
|
|
|
||||||
|
|
@ -56,7 +56,7 @@ public class AltarOfTheLost extends CardImpl {
|
||||||
// Altar of the Lost enters the battlefield tapped.
|
// Altar of the Lost enters the battlefield tapped.
|
||||||
this.addAbility(new EntersBattlefieldTappedAbility());
|
this.addAbility(new EntersBattlefieldTappedAbility());
|
||||||
|
|
||||||
// {tap}: Add two mana in any combination of colors to your mana pool. Spend this mana only to cast spells with flashback from a graveyard.
|
// {tap}: Add two mana in any combination of colors. Spend this mana only to cast spells with flashback from a graveyard.
|
||||||
this.addAbility(new ConditionalAnyColorManaAbility(2, new AltarOfTheLostManaBuilder()));
|
this.addAbility(new ConditionalAnyColorManaAbility(2, new AltarOfTheLostManaBuilder()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@ public class AncientTomb extends CardImpl {
|
||||||
public AncientTomb(UUID ownerId, CardSetInfo setInfo) {
|
public AncientTomb(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
|
super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
|
||||||
|
|
||||||
// {tap}: Add to your mana pool. Ancient Tomb deals 2 damage to you.
|
// {tap}: Add . Ancient Tomb deals 2 damage to you.
|
||||||
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.ColorlessMana(2), new TapSourceCost());
|
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.ColorlessMana(2), new TapSourceCost());
|
||||||
ability.addEffect(new DamageControllerEffect(2));
|
ability.addEffect(new DamageControllerEffect(2));
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@ public class AncientZiggurat extends CardImpl {
|
||||||
public AncientZiggurat(UUID ownerId, CardSetInfo setInfo) {
|
public AncientZiggurat(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
|
super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
|
||||||
|
|
||||||
// {tap}: Add one mana of any color to your mana pool. Spend this mana only to cast a creature spell.
|
// {tap}: Add one mana of any color. Spend this mana only to cast a creature spell.
|
||||||
this.addAbility(new ConditionalAnyColorManaAbility(1, new AncientZigguratManaBuilder()));
|
this.addAbility(new ConditionalAnyColorManaAbility(1, new AncientZigguratManaBuilder()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,7 @@ public class ArchaeologicalDig extends CardImpl {
|
||||||
|
|
||||||
// {tap}: Add {C}.
|
// {tap}: Add {C}.
|
||||||
this.addAbility(new ColorlessManaAbility());
|
this.addAbility(new ColorlessManaAbility());
|
||||||
// {tap}, Sacrifice Archaeological Dig: Add one mana of any color to your mana pool.
|
// {tap}, Sacrifice Archaeological Dig: Add one mana of any color.
|
||||||
Ability ability = new AnyColorManaAbility(new TapSourceCost());
|
Ability ability = new AnyColorManaAbility(new TapSourceCost());
|
||||||
ability.addCost(new SacrificeSourceCost());
|
ability.addCost(new SacrificeSourceCost());
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
|
||||||
|
|
@ -58,7 +58,7 @@ public class AstralCornucopia extends CardImpl {
|
||||||
// Astral Cornucopia enters the battlefield with X charge counters on it.
|
// Astral Cornucopia enters the battlefield with X charge counters on it.
|
||||||
this.addAbility(new EntersBattlefieldAbility(new EntersBattlefieldWithXCountersEffect(CounterType.CHARGE.createInstance())));
|
this.addAbility(new EntersBattlefieldAbility(new EntersBattlefieldWithXCountersEffect(CounterType.CHARGE.createInstance())));
|
||||||
|
|
||||||
// {T}: Choose a color. Add one mana of that color to your mana pool for each charge counter on Astral Cornucopia.
|
// {T}: Choose a color. Add one mana of that color for each charge counter on Astral Cornucopia.
|
||||||
this.addAbility(new AstralCornucopiaManaAbility());
|
this.addAbility(new AstralCornucopiaManaAbility());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -108,7 +108,7 @@ class AstralCornucopiaManaEffect extends ManaEffect {
|
||||||
public AstralCornucopiaManaEffect() {
|
public AstralCornucopiaManaEffect() {
|
||||||
super();
|
super();
|
||||||
computedMana = new Mana();
|
computedMana = new Mana();
|
||||||
this.staticText = "Choose a color. Add one mana of that color to your mana pool for each charge counter on {this}";
|
this.staticText = "Choose a color. Add one mana of that color for each charge counter on {this}";
|
||||||
}
|
}
|
||||||
|
|
||||||
public AstralCornucopiaManaEffect(final AstralCornucopiaManaEffect effect) {
|
public AstralCornucopiaManaEffect(final AstralCornucopiaManaEffect effect) {
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,7 @@ public class Astrolabe extends CardImpl {
|
||||||
public Astrolabe(UUID ownerId, CardSetInfo setInfo) {
|
public Astrolabe(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}");
|
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}");
|
||||||
|
|
||||||
// {1}, {tap}, Sacrifice Astrolabe: Add two mana of any one color to your mana pool. Draw a card at the beginning of the next turn's upkeep.
|
// {1}, {tap}, Sacrifice Astrolabe: Add two mana of any one color. Draw a card at the beginning of the next turn's upkeep.
|
||||||
SimpleManaAbility ability = new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaOfAnyColorEffect(2), new ManaCostsImpl("{1}"));
|
SimpleManaAbility ability = new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaOfAnyColorEffect(2), new ManaCostsImpl("{1}"));
|
||||||
ability.addCost(new TapSourceCost());
|
ability.addCost(new TapSourceCost());
|
||||||
ability.addCost(new SacrificeSourceCost());
|
ability.addCost(new SacrificeSourceCost());
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,7 @@ public class AtzalCaveOfEternity extends CardImpl {
|
||||||
ability.setRuleAtTheTop(true);
|
ability.setRuleAtTheTop(true);
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
||||||
// {t}: Add one mana of any color to your mana pool.
|
// {t}: Add one mana of any color.
|
||||||
this.addAbility(new AnyColorManaAbility());
|
this.addAbility(new AnyColorManaAbility());
|
||||||
|
|
||||||
// {3}{B}{G}, {T}: Return target creature card from your graveyard to the battlefield.
|
// {3}{B}{G}, {T}: Return target creature card from your graveyard to the battlefield.
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,7 @@ public class AtzocanSeer extends CardImpl {
|
||||||
this.power = new MageInt(2);
|
this.power = new MageInt(2);
|
||||||
this.toughness = new MageInt(3);
|
this.toughness = new MageInt(3);
|
||||||
|
|
||||||
// {T}: Add one mana of any color to your mana pool.
|
// {T}: Add one mana of any color.
|
||||||
this.addAbility(new AnyColorManaAbility());
|
this.addAbility(new AnyColorManaAbility());
|
||||||
|
|
||||||
// Sacrifice Atzocan Seer: Return target Dinosaur from your graveyard to your hand.
|
// Sacrifice Atzocan Seer: Return target Dinosaur from your graveyard to your hand.
|
||||||
|
|
|
||||||
|
|
@ -64,9 +64,9 @@ public class AxebaneGuardian extends CardImpl {
|
||||||
// Defender
|
// Defender
|
||||||
this.addAbility(DefenderAbility.getInstance());
|
this.addAbility(DefenderAbility.getInstance());
|
||||||
|
|
||||||
// {tap}: Add X mana in any combination of colors to your mana pool, where X is the number of creatures with defender you control.
|
// {tap}: Add X mana in any combination of colors, where X is the number of creatures with defender you control.
|
||||||
this.addAbility(new DynamicManaAbility(new Mana(0,0,0,0,0,0,1, 0), new PermanentsOnBattlefieldCount(filter),
|
this.addAbility(new DynamicManaAbility(new Mana(0,0,0,0,0,0,1, 0), new PermanentsOnBattlefieldCount(filter),
|
||||||
"Add X mana in any combination of colors to your mana pool, where X is the number of creatures with defender you control."));
|
"Add X mana in any combination of colors, where X is the number of creatures with defender you control."));
|
||||||
}
|
}
|
||||||
|
|
||||||
public AxebaneGuardian(final AxebaneGuardian card) {
|
public AxebaneGuardian(final AxebaneGuardian card) {
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,7 @@ public class BarbedSextant extends CardImpl {
|
||||||
public BarbedSextant(UUID ownerId, CardSetInfo setInfo) {
|
public BarbedSextant(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{1}");
|
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{1}");
|
||||||
|
|
||||||
// {1}, {tap}, Sacrifice Barbed Sextant: Add one mana of any color to your mana pool. Draw a card at the beginning of the next turn's upkeep.
|
// {1}, {tap}, Sacrifice Barbed Sextant: Add one mana of any color. Draw a card at the beginning of the next turn's upkeep.
|
||||||
ActivatedManaAbilityImpl ability = new AnyColorManaAbility(new GenericManaCost(1));
|
ActivatedManaAbilityImpl ability = new AnyColorManaAbility(new GenericManaCost(1));
|
||||||
ability.addCost(new TapSourceCost());
|
ability.addCost(new TapSourceCost());
|
||||||
ability.addCost(new SacrificeSourceCost());
|
ability.addCost(new SacrificeSourceCost());
|
||||||
|
|
|
||||||
|
|
@ -48,10 +48,10 @@ public class BattlefieldForge extends CardImpl {
|
||||||
public BattlefieldForge(UUID ownerId, CardSetInfo setInfo) {
|
public BattlefieldForge(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
|
super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
|
||||||
|
|
||||||
// Tap: Add 1 to your mana pool.
|
// Tap: Add 1.
|
||||||
this.addAbility(new ColorlessManaAbility());
|
this.addAbility(new ColorlessManaAbility());
|
||||||
|
|
||||||
// Tap: Add Red or White to your mana pool. Battlefield Forge deals 1 damage to you.
|
// Tap: Add Red or White. Battlefield Forge deals 1 damage to you.
|
||||||
Ability redManaAbility = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.RedMana(1), new TapSourceCost());
|
Ability redManaAbility = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.RedMana(1), new TapSourceCost());
|
||||||
redManaAbility.addEffect(new DamageControllerEffect(1));
|
redManaAbility.addEffect(new DamageControllerEffect(1));
|
||||||
this.addAbility(redManaAbility);
|
this.addAbility(redManaAbility);
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,7 @@ public class BeastcallerSavant extends CardImpl {
|
||||||
// Haste
|
// Haste
|
||||||
this.addAbility(HasteAbility.getInstance());
|
this.addAbility(HasteAbility.getInstance());
|
||||||
|
|
||||||
// {T}: Add one mana of any color to your mana pool. Spend this mana only to cast creature spells.
|
// {T}: Add one mana of any color. Spend this mana only to cast creature spells.
|
||||||
this.addAbility(new ConditionalAnyColorManaAbility(1, new ConditionalSpellManaBuilder(new FilterCreatureSpell("creature spells"))));
|
this.addAbility(new ConditionalAnyColorManaAbility(1, new ConditionalSpellManaBuilder(new FilterCreatureSpell("creature spells"))));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -63,7 +63,7 @@ public class BirchloreRangers extends CardImpl {
|
||||||
this.power = new MageInt(1);
|
this.power = new MageInt(1);
|
||||||
this.toughness = new MageInt(1);
|
this.toughness = new MageInt(1);
|
||||||
|
|
||||||
// Tap two untapped Elves you control: Add one mana of any color to your mana pool.
|
// Tap two untapped Elves you control: Add one mana of any color.
|
||||||
this.addAbility(new AnyColorManaAbility(new TapTargetCost(new TargetControlledCreaturePermanent(2, 2, filter, false))));
|
this.addAbility(new AnyColorManaAbility(new TapTargetCost(new TargetControlledCreaturePermanent(2, 2, filter, false))));
|
||||||
// Morph {G}
|
// Morph {G}
|
||||||
this.addAbility(new MorphAbility(this, new ManaCostsImpl("{G}")));
|
this.addAbility(new MorphAbility(this, new ManaCostsImpl("{G}")));
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,7 @@ public class BlackLotus extends CardImpl {
|
||||||
public BlackLotus(UUID ownerId, CardSetInfo setInfo) {
|
public BlackLotus(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{0}");
|
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{0}");
|
||||||
|
|
||||||
// {tap}, Sacrifice Black Lotus: Add three mana of any one color to your mana pool.
|
// {tap}, Sacrifice Black Lotus: Add three mana of any one color.
|
||||||
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaOfAnyColorEffect(3), new TapSourceCost());
|
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaOfAnyColorEffect(3), new TapSourceCost());
|
||||||
ability.addCost(new SacrificeSourceCost());
|
ability.addCost(new SacrificeSourceCost());
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,7 @@ public class BloodCelebrant extends CardImpl {
|
||||||
this.power = new MageInt(1);
|
this.power = new MageInt(1);
|
||||||
this.toughness = new MageInt(1);
|
this.toughness = new MageInt(1);
|
||||||
|
|
||||||
// {B}, Pay 1 life: Add one mana of any color to your mana pool.
|
// {B}, Pay 1 life: Add one mana of any color.
|
||||||
Ability ability = new AnyColorManaAbility(new ColoredManaCost(ColoredManaSymbol.B));
|
Ability ability = new AnyColorManaAbility(new ColoredManaCost(ColoredManaSymbol.B));
|
||||||
ability.addCost(new PayLifeCost(1));
|
ability.addCost(new PayLifeCost(1));
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
|
||||||
|
|
@ -56,7 +56,7 @@ public class BloomTender extends CardImpl {
|
||||||
this.power = new MageInt(1);
|
this.power = new MageInt(1);
|
||||||
this.toughness = new MageInt(1);
|
this.toughness = new MageInt(1);
|
||||||
|
|
||||||
// {T}: For each color among permanents you control, add one mana of that color to your mana pool.
|
// {T}: For each color among permanents you control, add one mana of that color.
|
||||||
this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, new BloomTenderEffect(), new TapSourceCost()));
|
this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, new BloomTenderEffect(), new TapSourceCost()));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
@ -75,7 +75,7 @@ class BloomTenderEffect extends ManaEffect {
|
||||||
|
|
||||||
public BloomTenderEffect() {
|
public BloomTenderEffect() {
|
||||||
super();
|
super();
|
||||||
staticText = "For each color among permanents you control, add one mana of that color to your mana pool";
|
staticText = "For each color among permanents you control, add one mana of that color";
|
||||||
}
|
}
|
||||||
|
|
||||||
public BloomTenderEffect(final BloomTenderEffect effect) {
|
public BloomTenderEffect(final BloomTenderEffect effect) {
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,7 @@ public class BogWreckage extends CardImpl {
|
||||||
this.addAbility(new EntersBattlefieldTappedAbility());
|
this.addAbility(new EntersBattlefieldTappedAbility());
|
||||||
// {tap}: Add {B}.
|
// {tap}: Add {B}.
|
||||||
this.addAbility(new BlackManaAbility());
|
this.addAbility(new BlackManaAbility());
|
||||||
// {tap}, Sacrifice Bog Wreckage: Add one mana of any color to your mana pool.
|
// {tap}, Sacrifice Bog Wreckage: Add one mana of any color.
|
||||||
Ability ability = new AnyColorManaAbility();
|
Ability ability = new AnyColorManaAbility();
|
||||||
ability.addCost(new SacrificeSourceCost());
|
ability.addCost(new SacrificeSourceCost());
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
|
||||||
|
|
@ -45,10 +45,10 @@ public class BrasssBounty extends CardImpl {
|
||||||
public BrasssBounty(UUID ownerId, CardSetInfo setInfo) {
|
public BrasssBounty(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{6}{R}");
|
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{6}{R}");
|
||||||
|
|
||||||
// For each land you control, create a colorless Treasure artifact token with "{T}, Sacrifice this artifact: Add one mana of any color to your mana pool."
|
// For each land you control, create a colorless Treasure artifact token with "{T}, Sacrifice this artifact: Add one mana of any color."
|
||||||
this.getSpellAbility().addEffect(
|
this.getSpellAbility().addEffect(
|
||||||
new CreateTokenEffect(new TreasureToken(), new PermanentsOnBattlefieldCount(StaticFilters.FILTER_CONTROLLED_PERMANENT_LAND))
|
new CreateTokenEffect(new TreasureToken(), new PermanentsOnBattlefieldCount(StaticFilters.FILTER_CONTROLLED_PERMANENT_LAND))
|
||||||
.setText("For each land you control, create a colorless Treasure artifact token with \"{T}, Sacrifice this artifact: Add one mana of any color to your mana pool.\""));
|
.setText("For each land you control, create a colorless Treasure artifact token with \"{T}, Sacrifice this artifact: Add one mana of any color.\""));
|
||||||
}
|
}
|
||||||
|
|
||||||
public BrasssBounty(final BrasssBounty card) {
|
public BrasssBounty(final BrasssBounty card) {
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,7 @@ public class BrazenFreebooter extends CardImpl {
|
||||||
this.power = new MageInt(3);
|
this.power = new MageInt(3);
|
||||||
this.toughness = new MageInt(3);
|
this.toughness = new MageInt(3);
|
||||||
|
|
||||||
// When Brazen Freebooter enters the battlefield, create a colorless Treasure artifact token with "T, sacrifice this artifact: Add one mana of any color to your mana pool."
|
// When Brazen Freebooter enters the battlefield, create a colorless Treasure artifact token with "T, sacrifice this artifact: Add one mana of any color."
|
||||||
this.addAbility(new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new TreasureToken()), false));
|
this.addAbility(new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new TreasureToken()), false));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -59,7 +59,7 @@ public class BurntOffering extends CardImpl {
|
||||||
|
|
||||||
//As an additional cost to cast Burnt Offering, sacrifice a creature.
|
//As an additional cost to cast Burnt Offering, sacrifice a creature.
|
||||||
this.getSpellAbility().addCost(new SacrificeTargetCost(new TargetControlledCreaturePermanent(FILTER_CONTROLLED_CREATURE_SHORT_TEXT)));
|
this.getSpellAbility().addCost(new SacrificeTargetCost(new TargetControlledCreaturePermanent(FILTER_CONTROLLED_CREATURE_SHORT_TEXT)));
|
||||||
//Add to your mana pool an amount of {B} and/or {R} equal to the sacrificed creature's converted mana cost.
|
//Add an amount of {B} and/or {R} equal to the sacrificed creature's converted mana cost.
|
||||||
this.getSpellAbility().addEffect(new BurntOfferingEffect());
|
this.getSpellAbility().addEffect(new BurntOfferingEffect());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -62,7 +62,7 @@ public class CagedSun extends CardImpl {
|
||||||
// Creatures you control of the chosen color get +1/+1.
|
// Creatures you control of the chosen color get +1/+1.
|
||||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CagedSunEffect2()));
|
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CagedSunEffect2()));
|
||||||
|
|
||||||
// Whenever a land's ability adds one or more mana of the chosen color to your mana pool, add one additional mana of that color to your mana pool.
|
// Whenever a land's ability adds one or more mana of the chosen color, add one additional mana of that color.
|
||||||
this.addAbility(new CagedSunTriggeredAbility());
|
this.addAbility(new CagedSunTriggeredAbility());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -115,7 +115,7 @@ class CagedSunEffect2 extends ContinuousEffectImpl {
|
||||||
|
|
||||||
class CagedSunTriggeredAbility extends TriggeredManaAbility {
|
class CagedSunTriggeredAbility extends TriggeredManaAbility {
|
||||||
|
|
||||||
private static final String staticText = "Whenever a land's ability adds one or more mana of the chosen color to your mana pool, add one additional mana of that color to your mana pool.";
|
private static final String staticText = "Whenever a land's ability adds one or more mana of the chosen color, add one additional mana of that color.";
|
||||||
|
|
||||||
public CagedSunTriggeredAbility() {
|
public CagedSunTriggeredAbility() {
|
||||||
super(Zone.BATTLEFIELD, new CagedSunEffect());
|
super(Zone.BATTLEFIELD, new CagedSunEffect());
|
||||||
|
|
@ -159,7 +159,7 @@ class CagedSunEffect extends ManaEffect {
|
||||||
|
|
||||||
public CagedSunEffect() {
|
public CagedSunEffect() {
|
||||||
super();
|
super();
|
||||||
staticText = "add one additional mana of that color to your mana pool";
|
staticText = "add one additional mana of that color";
|
||||||
}
|
}
|
||||||
|
|
||||||
public CagedSunEffect(final CagedSunEffect effect) {
|
public CagedSunEffect(final CagedSunEffect effect) {
|
||||||
|
|
|
||||||
|
|
@ -71,7 +71,7 @@ public class CaptainLanneryStorm extends CardImpl {
|
||||||
// Haste
|
// Haste
|
||||||
this.addAbility(HasteAbility.getInstance());
|
this.addAbility(HasteAbility.getInstance());
|
||||||
|
|
||||||
// Whenever Captain lannery Storm attacks, create a colorless Treasure artifact token with "{T}, Sacrifice this artifact: Add one mana of any color to your mana pool."
|
// Whenever Captain lannery Storm attacks, create a colorless Treasure artifact token with "{T}, Sacrifice this artifact: Add one mana of any color."
|
||||||
this.addAbility(new AttacksTriggeredAbility(new CreateTokenEffect(new TreasureToken()), false));
|
this.addAbility(new AttacksTriggeredAbility(new CreateTokenEffect(new TreasureToken()), false));
|
||||||
|
|
||||||
// Whenever you sacrifice a Treasure, Captain Lannery Storm gets +1/+0 until end of turn.
|
// Whenever you sacrifice a Treasure, Captain Lannery Storm gets +1/+0 until end of turn.
|
||||||
|
|
|
||||||
|
|
@ -57,7 +57,7 @@ public class CarpetOfFlowers extends CardImpl {
|
||||||
public CarpetOfFlowers(UUID ownerId, CardSetInfo setInfo) {
|
public CarpetOfFlowers(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{G}");
|
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{G}");
|
||||||
|
|
||||||
// At the beginning of each of your main phases, if you haven't added mana to your mana pool with this ability this turn, you may add up to X mana of any one color to your mana pool, where X is the number of Islands target opponent controls.
|
// At the beginning of each of your main phases, if you haven't added mana with this ability this turn, you may add up to X mana of any one color, where X is the number of Islands target opponent controls.
|
||||||
this.addAbility(new CarpetOfFlowersTriggeredAbility());
|
this.addAbility(new CarpetOfFlowersTriggeredAbility());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -124,7 +124,7 @@ class CarpetOfFlowersTriggeredAbility extends TriggeredAbilityImpl {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getRule() {
|
public String getRule() {
|
||||||
StringBuilder sb = new StringBuilder("At the beginning of each of your main phases, if you haven't added mana to your mana pool with this ability this turn");
|
StringBuilder sb = new StringBuilder("At the beginning of each of your main phases, if you haven't added mana with this ability this turn");
|
||||||
return sb.append(super.getRule()).toString();
|
return sb.append(super.getRule()).toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -141,7 +141,7 @@ class CarpetOfFlowersEffect extends ManaEffect {
|
||||||
|
|
||||||
CarpetOfFlowersEffect() {
|
CarpetOfFlowersEffect() {
|
||||||
super();
|
super();
|
||||||
staticText = "add X mana of any one color to your mana pool, where X is the number of Islands target opponent controls";
|
staticText = "add X mana of any one color, where X is the number of Islands target opponent controls";
|
||||||
}
|
}
|
||||||
|
|
||||||
CarpetOfFlowersEffect(final CarpetOfFlowersEffect effect) {
|
CarpetOfFlowersEffect(final CarpetOfFlowersEffect effect) {
|
||||||
|
|
|
||||||
|
|
@ -55,7 +55,7 @@ public class CascadingCataracts extends CardImpl {
|
||||||
// {T}: Add {C}.
|
// {T}: Add {C}.
|
||||||
this.addAbility(new ColorlessManaAbility());
|
this.addAbility(new ColorlessManaAbility());
|
||||||
|
|
||||||
// {5}, {T}: Add five mana in any combination of colors to your mana pool.
|
// {5}, {T}: Add five mana in any combination of colors.
|
||||||
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaInAnyCombinationEffect(5), new GenericManaCost(5));
|
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaInAnyCombinationEffect(5), new GenericManaCost(5));
|
||||||
ability.addCost(new TapSourceCost());
|
ability.addCost(new TapSourceCost());
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
|
||||||
|
|
@ -68,7 +68,7 @@ public class CavernOfSouls extends CardImpl {
|
||||||
// {T}: Add {C}.
|
// {T}: Add {C}.
|
||||||
this.addAbility(new ColorlessManaAbility());
|
this.addAbility(new ColorlessManaAbility());
|
||||||
|
|
||||||
// {T}: Add one mana of any color to your mana pool. Spend this mana only to cast a creature spell of the chosen type, and that spell can't be countered.
|
// {T}: Add one mana of any color. Spend this mana only to cast a creature spell of the chosen type, and that spell can't be countered.
|
||||||
Ability ability = new ConditionalAnyColorManaAbility(new TapSourceCost(), 1, new CavernOfSoulsManaBuilder(), true);
|
Ability ability = new ConditionalAnyColorManaAbility(new TapSourceCost(), 1, new CavernOfSoulsManaBuilder(), true);
|
||||||
this.addAbility(ability, new CavernOfSoulsWatcher(ability.getOriginalId()));
|
this.addAbility(ability, new CavernOfSoulsWatcher(ability.getOriginalId()));
|
||||||
this.addAbility(new SimpleStaticAbility(Zone.ALL, new CavernOfSoulsCantCounterEffect()));
|
this.addAbility(new SimpleStaticAbility(Zone.ALL, new CavernOfSoulsCantCounterEffect()));
|
||||||
|
|
|
||||||
|
|
@ -49,10 +49,10 @@ public class CavesOfKoilos extends CardImpl {
|
||||||
super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
|
super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
|
||||||
|
|
||||||
|
|
||||||
// Tap: Add 1 to your mana pool.
|
// Tap: Add 1.
|
||||||
this.addAbility(new ColorlessManaAbility());
|
this.addAbility(new ColorlessManaAbility());
|
||||||
|
|
||||||
// Tap: Add White or Black to your mana pool. Caves of Koilos deals 1 damage to you.
|
// Tap: Add White or Black. Caves of Koilos deals 1 damage to you.
|
||||||
Ability whiteManaAbility = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.WhiteMana(1), new TapSourceCost());
|
Ability whiteManaAbility = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.WhiteMana(1), new TapSourceCost());
|
||||||
whiteManaAbility.addEffect(new DamageControllerEffect(1));
|
whiteManaAbility.addEffect(new DamageControllerEffect(1));
|
||||||
this.addAbility(whiteManaAbility);
|
this.addAbility(whiteManaAbility);
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@ public class CelestialPrism extends CardImpl {
|
||||||
public CelestialPrism(UUID ownerId, CardSetInfo setInfo) {
|
public CelestialPrism(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}");
|
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}");
|
||||||
|
|
||||||
// {2}, {tap}: Add one mana of any color to your mana pool.
|
// {2}, {tap}: Add one mana of any color.
|
||||||
Ability ability = new AnyColorManaAbility(new GenericManaCost(2));
|
Ability ability = new AnyColorManaAbility(new GenericManaCost(2));
|
||||||
ability.addCost(new TapSourceCost());
|
ability.addCost(new TapSourceCost());
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
|
||||||
|
|
@ -60,7 +60,7 @@ public class ChannelerInitiate extends CardImpl {
|
||||||
ability.addTarget(new TargetControlledCreaturePermanent());
|
ability.addTarget(new TargetControlledCreaturePermanent());
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
||||||
// {T}, Remove a -1/-1 counter from Channeler Initiate: Add one mana of any color to your mana pool.
|
// {T}, Remove a -1/-1 counter from Channeler Initiate: Add one mana of any color.
|
||||||
ability = new AnyColorManaAbility();
|
ability = new AnyColorManaAbility();
|
||||||
ability.addCost(new RemoveCountersSourceCost(CounterType.M1M1.createInstance(1)));
|
ability.addCost(new RemoveCountersSourceCost(CounterType.M1M1.createInstance(1)));
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
|
||||||
|
|
@ -65,7 +65,7 @@ public class CharmedPendant extends CardImpl {
|
||||||
public CharmedPendant(UUID ownerId, CardSetInfo setInfo) {
|
public CharmedPendant(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{4}");
|
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{4}");
|
||||||
|
|
||||||
// {T}, Put the top card of your library into your graveyard: For each colored mana symbol in that card's mana cost, add one mana of that color to your mana pool. Activate this ability only any time you could cast an instant.
|
// {T}, Put the top card of your library into your graveyard: For each colored mana symbol in that card's mana cost, add one mana of that color. Activate this ability only any time you could cast an instant.
|
||||||
this.addAbility(new CharmedPendantAbility());
|
this.addAbility(new CharmedPendantAbility());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -121,7 +121,7 @@ class CharmedPendantManaEffect extends ManaEffect {
|
||||||
|
|
||||||
public CharmedPendantManaEffect() {
|
public CharmedPendantManaEffect() {
|
||||||
super();
|
super();
|
||||||
staticText = "For each colored mana symbol in that card's mana cost, add one mana of that color to your mana pool";
|
staticText = "For each colored mana symbol in that card's mana cost, add one mana of that color";
|
||||||
}
|
}
|
||||||
|
|
||||||
public CharmedPendantManaEffect(final CharmedPendantManaEffect effect) {
|
public CharmedPendantManaEffect(final CharmedPendantManaEffect effect) {
|
||||||
|
|
|
||||||
|
|
@ -46,10 +46,10 @@ public class ChromaticLantern extends CardImpl {
|
||||||
public ChromaticLantern(UUID ownerId, CardSetInfo setInfo) {
|
public ChromaticLantern(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}");
|
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}");
|
||||||
|
|
||||||
// Lands you control have "{T}: Add one mana of any color to your mana pool."
|
// Lands you control have "{T}: Add one mana of any color."
|
||||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledEffect(new AnyColorManaAbility(), Duration.WhileOnBattlefield, StaticFilters.FILTER_LANDS, false)));
|
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledEffect(new AnyColorManaAbility(), Duration.WhileOnBattlefield, StaticFilters.FILTER_LANDS, false)));
|
||||||
|
|
||||||
// {T}: Add one mana of any color to your mana pool.
|
// {T}: Add one mana of any color.
|
||||||
this.addAbility(new AnyColorManaAbility());
|
this.addAbility(new AnyColorManaAbility());
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,7 @@ public class ChromaticSphere extends CardImpl {
|
||||||
public ChromaticSphere(UUID ownerId, CardSetInfo setInfo) {
|
public ChromaticSphere(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{1}");
|
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{1}");
|
||||||
|
|
||||||
// {1}, {T}, Sacrifice Chromatic Sphere: Add one mana of any color to your mana pool. Draw a card.
|
// {1}, {T}, Sacrifice Chromatic Sphere: Add one mana of any color. Draw a card.
|
||||||
ActivatedManaAbilityImpl ability = new AnyColorManaAbility(new GenericManaCost(1));
|
ActivatedManaAbilityImpl ability = new AnyColorManaAbility(new GenericManaCost(1));
|
||||||
ability.addCost(new TapSourceCost());
|
ability.addCost(new TapSourceCost());
|
||||||
ability.addCost(new SacrificeSourceCost());
|
ability.addCost(new SacrificeSourceCost());
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,7 @@ public class ChromaticStar extends CardImpl {
|
||||||
public ChromaticStar(UUID ownerId, CardSetInfo setInfo) {
|
public ChromaticStar(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{1}");
|
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{1}");
|
||||||
|
|
||||||
// {1}, {T}, Sacrifice Chromatic Star: Add one mana of any color to your mana pool.
|
// {1}, {T}, Sacrifice Chromatic Star: Add one mana of any color.
|
||||||
Ability ability = new AnyColorManaAbility(new GenericManaCost(1));
|
Ability ability = new AnyColorManaAbility(new GenericManaCost(1));
|
||||||
ability.addCost(new TapSourceCost());
|
ability.addCost(new TapSourceCost());
|
||||||
ability.addCost(new SacrificeSourceCost());
|
ability.addCost(new SacrificeSourceCost());
|
||||||
|
|
|
||||||
|
|
@ -67,7 +67,7 @@ public class ChromeMox extends CardImpl {
|
||||||
|
|
||||||
// Imprint - When Chrome Mox enters the battlefield, you may exile a nonartifact, nonland card from your hand.
|
// Imprint - When Chrome Mox enters the battlefield, you may exile a nonartifact, nonland card from your hand.
|
||||||
this.addAbility(new EntersBattlefieldTriggeredAbility(new ChromeMoxEffect(), true));
|
this.addAbility(new EntersBattlefieldTriggeredAbility(new ChromeMoxEffect(), true));
|
||||||
// {tap}: Add one mana of any of the exiled card's colors to your mana pool.
|
// {tap}: Add one mana of any of the exiled card's colors.
|
||||||
this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, new ChromeMoxManaEffect(), new TapSourceCost()));
|
this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, new ChromeMoxManaEffect(), new TapSourceCost()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -136,7 +136,7 @@ class ChromeMoxManaEffect extends ManaEffect {
|
||||||
|
|
||||||
ChromeMoxManaEffect() {
|
ChromeMoxManaEffect() {
|
||||||
super();
|
super();
|
||||||
staticText = "Add one mana of any of the exiled card's colors to your mana pool";
|
staticText = "Add one mana of any of the exiled card's colors";
|
||||||
}
|
}
|
||||||
|
|
||||||
ChromeMoxManaEffect(ChromeMoxManaEffect effect) {
|
ChromeMoxManaEffect(ChromeMoxManaEffect effect) {
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,7 @@ public class CityOfBrass extends CardImpl {
|
||||||
// Whenever City of Brass becomes tapped, it deals 1 damage to you.
|
// Whenever City of Brass becomes tapped, it deals 1 damage to you.
|
||||||
this.addAbility(new BecomesTappedSourceTriggeredAbility(new DamageControllerEffect(1, "it")));
|
this.addAbility(new BecomesTappedSourceTriggeredAbility(new DamageControllerEffect(1, "it")));
|
||||||
|
|
||||||
// {tap}: Add one mana of any color to your mana pool.
|
// {tap}: Add one mana of any color.
|
||||||
this.addAbility(new AnyColorManaAbility());
|
this.addAbility(new AnyColorManaAbility());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -57,11 +57,11 @@ public class CoalitionRelic extends CardImpl {
|
||||||
public CoalitionRelic(UUID ownerId, CardSetInfo setInfo) {
|
public CoalitionRelic(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{3}");
|
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{3}");
|
||||||
|
|
||||||
// {tap}: Add one mana of any color to your mana pool.
|
// {tap}: Add one mana of any color.
|
||||||
this.addAbility(new AnyColorManaAbility());
|
this.addAbility(new AnyColorManaAbility());
|
||||||
// {tap}: Put a charge counter on Coalition Relic.
|
// {tap}: Put a charge counter on Coalition Relic.
|
||||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new AddCountersSourceEffect(CounterType.CHARGE.createInstance(), true), new TapSourceCost()));
|
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new AddCountersSourceEffect(CounterType.CHARGE.createInstance(), true), new TapSourceCost()));
|
||||||
// At the beginning of your precombat main phase, remove all charge counters from Coalition Relic. Add one mana of any color to your mana pool for each charge counter removed this way.
|
// At the beginning of your precombat main phase, remove all charge counters from Coalition Relic. Add one mana of any color for each charge counter removed this way.
|
||||||
this.addAbility(new BeginningOfPreCombatMainTriggeredAbility(new CoalitionRelicEffect(), TargetController.YOU, false));
|
this.addAbility(new BeginningOfPreCombatMainTriggeredAbility(new CoalitionRelicEffect(), TargetController.YOU, false));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -79,7 +79,7 @@ class CoalitionRelicEffect extends OneShotEffect {
|
||||||
|
|
||||||
public CoalitionRelicEffect() {
|
public CoalitionRelicEffect() {
|
||||||
super(Outcome.PutManaInPool);
|
super(Outcome.PutManaInPool);
|
||||||
this.staticText = "remove all charge counters from Coalition Relic. Add one mana of any color to your mana pool for each charge counter removed this way";
|
this.staticText = "remove all charge counters from Coalition Relic. Add one mana of any color for each charge counter removed this way";
|
||||||
}
|
}
|
||||||
|
|
||||||
public CoalitionRelicEffect(final CoalitionRelicEffect effect) {
|
public CoalitionRelicEffect(final CoalitionRelicEffect effect) {
|
||||||
|
|
|
||||||
|
|
@ -57,7 +57,7 @@ public class ColdsteelHeart extends CardImpl {
|
||||||
this.addAbility(new EntersBattlefieldTappedAbility());
|
this.addAbility(new EntersBattlefieldTappedAbility());
|
||||||
// As Coldsteel Heart enters the battlefield, choose a color.
|
// As Coldsteel Heart enters the battlefield, choose a color.
|
||||||
this.addAbility(new EntersBattlefieldAbility(new ChooseColorEffect(Outcome.Neutral), null, "As {this} enters the battlefield, choose a color.", null));
|
this.addAbility(new EntersBattlefieldAbility(new ChooseColorEffect(Outcome.Neutral), null, "As {this} enters the battlefield, choose a color.", null));
|
||||||
// {T}: Add one mana of the chosen color to your mana pool.
|
// {T}: Add one mana of the chosen color.
|
||||||
this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, new ColdsteelHeartManaEffect(), new TapSourceCost()));
|
this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, new ColdsteelHeartManaEffect(), new TapSourceCost()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -75,7 +75,7 @@ class ColdsteelHeartManaEffect extends ManaEffect {
|
||||||
|
|
||||||
public ColdsteelHeartManaEffect() {
|
public ColdsteelHeartManaEffect() {
|
||||||
super();
|
super();
|
||||||
staticText = "Add one mana of the chosen color to your mana pool";
|
staticText = "Add one mana of the chosen color";
|
||||||
}
|
}
|
||||||
|
|
||||||
public ColdsteelHeartManaEffect(final ColdsteelHeartManaEffect effect) {
|
public ColdsteelHeartManaEffect(final ColdsteelHeartManaEffect effect) {
|
||||||
|
|
|
||||||
|
|
@ -42,7 +42,7 @@ public class CommandTower extends CardImpl {
|
||||||
public CommandTower(UUID ownerId, CardSetInfo setInfo) {
|
public CommandTower(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
|
super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
|
||||||
|
|
||||||
// {tap}: Add to your mana pool one mana of any color in your commander's color identity.
|
// {tap}: Add one mana of any color in your commander's color identity.
|
||||||
this.addAbility(new CommanderColorIdentityManaAbility());
|
this.addAbility(new CommanderColorIdentityManaAbility());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@ public class CommandersSphere extends CardImpl {
|
||||||
public CommandersSphere(UUID ownerId, CardSetInfo setInfo) {
|
public CommandersSphere(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}");
|
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}");
|
||||||
|
|
||||||
// {tap}: Add to your mana pool one mana of any color in your commander's color identity.
|
// {tap}: Add one mana of any color in your commander's color identity.
|
||||||
this.addAbility(new CommanderColorIdentityManaAbility());
|
this.addAbility(new CommanderColorIdentityManaAbility());
|
||||||
|
|
||||||
// Sacrifice Commander's Sphere: Draw a card.
|
// Sacrifice Commander's Sphere: Draw a card.
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@ public class ContractKilling extends CardImpl {
|
||||||
public ContractKilling(UUID ownerId, CardSetInfo setInfo) {
|
public ContractKilling(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{3}{B}{B}");
|
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{3}{B}{B}");
|
||||||
|
|
||||||
// Destroy target creature. Create two colorless Treasure artifact tokens with "{T}, Sacrifice this artifact: Add one mana of any color to your mana pool."
|
// Destroy target creature. Create two colorless Treasure artifact tokens with "{T}, Sacrifice this artifact: Add one mana of any color."
|
||||||
this.getSpellAbility().addTarget(new TargetCreaturePermanent());
|
this.getSpellAbility().addTarget(new TargetCreaturePermanent());
|
||||||
this.getSpellAbility().addEffect(new DestroyTargetEffect());
|
this.getSpellAbility().addEffect(new DestroyTargetEffect());
|
||||||
this.getSpellAbility().addEffect(new CreateTokenEffect(new TreasureToken(), 2));
|
this.getSpellAbility().addEffect(new CreateTokenEffect(new TreasureToken(), 2));
|
||||||
|
|
|
||||||
|
|
@ -55,7 +55,7 @@ public class CorruptedCrossroads extends CardImpl {
|
||||||
// {T}: Add {C}.
|
// {T}: Add {C}.
|
||||||
this.addAbility(new ColorlessManaAbility());
|
this.addAbility(new ColorlessManaAbility());
|
||||||
|
|
||||||
// {T}, Pay 1 life: Add one mana of any color to your mana pool. Spend this mana only to cast a spell with devoid.
|
// {T}, Pay 1 life: Add one mana of any color. Spend this mana only to cast a spell with devoid.
|
||||||
Ability ability = new ConditionalAnyColorManaAbility(1, new BlightedCrossroadsManaBuilder());
|
Ability ability = new ConditionalAnyColorManaAbility(1, new BlightedCrossroadsManaBuilder());
|
||||||
ability.addCost(new PayLifeCost(1));
|
ability.addCost(new PayLifeCost(1));
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
|
||||||
|
|
@ -60,7 +60,7 @@ public class CorruptedGrafstone extends CardImpl {
|
||||||
// Corrupted Grafstone enters the battlefield tapped.
|
// Corrupted Grafstone enters the battlefield tapped.
|
||||||
this.addAbility(new EntersBattlefieldTappedAbility());
|
this.addAbility(new EntersBattlefieldTappedAbility());
|
||||||
|
|
||||||
// {T}: Choose a color of a card in your graveyard. Add one mana of that color to your mana pool.
|
// {T}: Choose a color of a card in your graveyard. Add one mana of that color.
|
||||||
this.addAbility(new CorruptedGrafstoneManaAbility());
|
this.addAbility(new CorruptedGrafstoneManaAbility());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -102,7 +102,7 @@ class CorruptedGrafstoneManaEffect extends ManaEffect {
|
||||||
public CorruptedGrafstoneManaEffect() {
|
public CorruptedGrafstoneManaEffect() {
|
||||||
super();
|
super();
|
||||||
computedMana = new Mana();
|
computedMana = new Mana();
|
||||||
this.staticText = "Choose a color of a card in your graveyard. Add one mana of that color to your mana pool";
|
this.staticText = "Choose a color of a card in your graveyard. Add one mana of that color";
|
||||||
}
|
}
|
||||||
|
|
||||||
public CorruptedGrafstoneManaEffect(final CorruptedGrafstoneManaEffect effect) {
|
public CorruptedGrafstoneManaEffect(final CorruptedGrafstoneManaEffect effect) {
|
||||||
|
|
|
||||||
|
|
@ -67,7 +67,7 @@ public class CrucibleOfTheSpiritDragon extends CardImpl {
|
||||||
ability.addCost(new TapSourceCost());
|
ability.addCost(new TapSourceCost());
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
||||||
// {T}, Remove X storage counters from Crucible of the Spirit Dragon: Add X mana in any combination of colors to your mana pool. Spend this mana only to cast Dragon spells or activate abilities of Dragons.
|
// {T}, Remove X storage counters from Crucible of the Spirit Dragon: Add X mana in any combination of colors. Spend this mana only to cast Dragon spells or activate abilities of Dragons.
|
||||||
ability = new ConditionalAnyColorManaAbility(
|
ability = new ConditionalAnyColorManaAbility(
|
||||||
new TapSourceCost(),
|
new TapSourceCost(),
|
||||||
new RemovedCountersForCostValue(),
|
new RemovedCountersForCostValue(),
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,7 @@ public class CrumblingVestige extends CardImpl {
|
||||||
// Crumbling Vestige enters the battlefield tapped.
|
// Crumbling Vestige enters the battlefield tapped.
|
||||||
this.addAbility(new EntersBattlefieldTappedAbility());
|
this.addAbility(new EntersBattlefieldTappedAbility());
|
||||||
|
|
||||||
// When Crumbling Vestige enters the battlefield, add one mana of any color to your mana pool.
|
// When Crumbling Vestige enters the battlefield, add one mana of any color.
|
||||||
this.addAbility(new EntersBattlefieldTriggeredAbility(new AddManaOfAnyColorEffect(), false));
|
this.addAbility(new EntersBattlefieldTriggeredAbility(new AddManaOfAnyColorEffect(), false));
|
||||||
|
|
||||||
// {T}: Add {C} to you mana pool.
|
// {T}: Add {C} to you mana pool.
|
||||||
|
|
|
||||||
|
|
@ -58,7 +58,7 @@ public class CryptolithFragment extends CardImpl {
|
||||||
// Cryptolith Fragment enters the battlefield tapped.
|
// Cryptolith Fragment enters the battlefield tapped.
|
||||||
this.addAbility(new EntersBattlefieldTappedAbility());
|
this.addAbility(new EntersBattlefieldTappedAbility());
|
||||||
|
|
||||||
// {T}: Add one mana of any color to your mana pool. Each player loses 1 life.
|
// {T}: Add one mana of any color. Each player loses 1 life.
|
||||||
Ability AnyColorManaAbility = new AnyColorManaAbility();
|
Ability AnyColorManaAbility = new AnyColorManaAbility();
|
||||||
AnyColorManaAbility.addEffect(new LoseLifeAllPlayersEffect(1));
|
AnyColorManaAbility.addEffect(new LoseLifeAllPlayersEffect(1));
|
||||||
this.addAbility(AnyColorManaAbility);
|
this.addAbility(AnyColorManaAbility);
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,7 @@ public class CryptolithRite extends CardImpl {
|
||||||
public CryptolithRite(UUID ownerId, CardSetInfo setInfo) {
|
public CryptolithRite(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{1}{G}");
|
super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{1}{G}");
|
||||||
|
|
||||||
// Creatures you control have "{T}: Add one mana of any color to your mana pool."
|
// Creatures you control have "{T}: Add one mana of any color."
|
||||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledEffect(
|
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledEffect(
|
||||||
new AnyColorManaAbility(), Duration.WhileOnBattlefield, StaticFilters.FILTER_PERMANENT_CREATURES, false)));
|
new AnyColorManaAbility(), Duration.WhileOnBattlefield, StaticFilters.FILTER_PERMANENT_CREATURES, false)));
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -61,7 +61,7 @@ public class CrystallineCrawler extends CardImpl {
|
||||||
new AddCountersSourceEffect(CounterType.P1P1.createInstance(), ColorsOfManaSpentToCastCount.getInstance(), true),
|
new AddCountersSourceEffect(CounterType.P1P1.createInstance(), ColorsOfManaSpentToCastCount.getInstance(), true),
|
||||||
null, "<i>Converge</i> - {this} enters the battlefield with a +1/+1 counter on it for each color of mana spent to cast it.", null));
|
null, "<i>Converge</i> - {this} enters the battlefield with a +1/+1 counter on it for each color of mana spent to cast it.", null));
|
||||||
|
|
||||||
// Remove a +1/+1 counter from Crystalline Crawler: Add one mana of any color to your mana pool.
|
// Remove a +1/+1 counter from Crystalline Crawler: Add one mana of any color.
|
||||||
this.addAbility(new AnyColorManaAbility(new RemoveCountersSourceCost(CounterType.P1P1.createInstance(1))));
|
this.addAbility(new AnyColorManaAbility(new RemoveCountersSourceCost(CounterType.P1P1.createInstance(1))));
|
||||||
|
|
||||||
// {T}: Put a +1/+1 counter on Crystalline Crawler.
|
// {T}: Put a +1/+1 counter on Crystalline Crawler.
|
||||||
|
|
|
||||||
|
|
@ -49,7 +49,7 @@ public class CultivatorsCaravan extends CardImpl {
|
||||||
this.power = new MageInt(5);
|
this.power = new MageInt(5);
|
||||||
this.toughness = new MageInt(5);
|
this.toughness = new MageInt(5);
|
||||||
|
|
||||||
// {T}: Add one mana of any color to your mana pool.
|
// {T}: Add one mana of any color.
|
||||||
this.addAbility(new AnyColorManaAbility());
|
this.addAbility(new AnyColorManaAbility());
|
||||||
|
|
||||||
// Crew 3
|
// Crew 3
|
||||||
|
|
|
||||||
|
|
@ -66,7 +66,7 @@ public class CurseOfOpulence extends CardImpl {
|
||||||
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
|
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
|
||||||
|
|
||||||
// Whenever enchanted player is attacked, create a colorless artifact token named Gold.
|
// Whenever enchanted player is attacked, create a colorless artifact token named Gold.
|
||||||
// It has "sacrifice this artifact: Add one mana of any color to your mana pool." Each opponent attacking that player does the same.
|
// It has "sacrifice this artifact: Add one mana of any color." Each opponent attacking that player does the same.
|
||||||
this.addAbility(new EnchantedPlayerAttackedTriggeredAbility(new CurseOfOpulenceEffect()));
|
this.addAbility(new EnchantedPlayerAttackedTriggeredAbility(new CurseOfOpulenceEffect()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -85,7 +85,7 @@ class CurseOfOpulenceEffect extends OneShotEffect {
|
||||||
CurseOfOpulenceEffect() {
|
CurseOfOpulenceEffect() {
|
||||||
super(Outcome.Benefit);
|
super(Outcome.Benefit);
|
||||||
this.staticText = "create a colorless artifact token named Gold. It has "
|
this.staticText = "create a colorless artifact token named Gold. It has "
|
||||||
+ "\"sacrifice this artifact: Add one mana of any color to your mana pool.\" "
|
+ "\"sacrifice this artifact: Add one mana of any color.\" "
|
||||||
+ "Each opponent attacking that player does the same.";
|
+ "Each opponent attacking that player does the same.";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -72,7 +72,7 @@ public class DeadeyePlunderers extends CardImpl {
|
||||||
PermanentsOnBattlefieldCount count = new PermanentsOnBattlefieldCount(filter);
|
PermanentsOnBattlefieldCount count = new PermanentsOnBattlefieldCount(filter);
|
||||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostSourceEffect(count, count, Duration.WhileOnBattlefield)));
|
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostSourceEffect(count, count, Duration.WhileOnBattlefield)));
|
||||||
|
|
||||||
// {2}{U}{B}: Create a colorless artifact token named Treasure with "{T}, Sacrifice this artifact: Add one mana of any color to your mana pool."
|
// {2}{U}{B}: Create a colorless artifact token named Treasure with "{T}, Sacrifice this artifact: Add one mana of any color."
|
||||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new CreateTokenEffect(new TreasureToken()), new ManaCostsImpl("{2}{U}{B}")));
|
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new CreateTokenEffect(new TreasureToken()), new ManaCostsImpl("{2}{U}{B}")));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -72,7 +72,7 @@ public class DeathriteShaman extends CardImpl {
|
||||||
this.power = new MageInt(1);
|
this.power = new MageInt(1);
|
||||||
this.toughness = new MageInt(2);
|
this.toughness = new MageInt(2);
|
||||||
|
|
||||||
// {T}: Exile target land card from a graveyard. Add one mana of any color to your mana pool.
|
// {T}: Exile target land card from a graveyard. Add one mana of any color.
|
||||||
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new ExileTargetEffect(), new TapSourceCost());
|
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new ExileTargetEffect(), new TapSourceCost());
|
||||||
ability.addEffect(new AddManaOfAnyColorEffect());
|
ability.addEffect(new AddManaOfAnyColorEffect());
|
||||||
ability.addTarget(new TargetCardInGraveyard(new FilterLandCard("land card from a graveyard")));
|
ability.addTarget(new TargetCardInGraveyard(new FilterLandCard("land card from a graveyard")));
|
||||||
|
|
|
||||||
|
|
@ -45,7 +45,7 @@ public class DepthsOfDesire extends CardImpl {
|
||||||
public DepthsOfDesire(UUID ownerId, CardSetInfo setInfo) {
|
public DepthsOfDesire(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{2}{U}");
|
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{2}{U}");
|
||||||
|
|
||||||
// Return target creature to its owner's hand. Create a colorless Treasure token with "{t}, Sacrifice this artifact: Add one mana of any color to your mana pool."
|
// Return target creature to its owner's hand. Create a colorless Treasure token with "{t}, Sacrifice this artifact: Add one mana of any color."
|
||||||
this.getSpellAbility().addTarget(new TargetCreaturePermanent());
|
this.getSpellAbility().addTarget(new TargetCreaturePermanent());
|
||||||
this.getSpellAbility().addEffect(new ReturnToHandTargetEffect());
|
this.getSpellAbility().addEffect(new ReturnToHandTargetEffect());
|
||||||
this.getSpellAbility().addEffect(new CreateTokenEffect(new TreasureToken()));
|
this.getSpellAbility().addEffect(new CreateTokenEffect(new TreasureToken()));
|
||||||
|
|
|
||||||
|
|
@ -67,7 +67,7 @@ public class DiamondKaleidoscope extends CardImpl {
|
||||||
ability.addCost(new TapSourceCost());
|
ability.addCost(new TapSourceCost());
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
||||||
// Sacrifice a Prism token: Add one mana of any color to your mana pool.
|
// Sacrifice a Prism token: Add one mana of any color.
|
||||||
ability = new AnyColorManaAbility(new SacrificeTargetCost(new TargetControlledPermanent(filter)));
|
ability = new AnyColorManaAbility(new SacrificeTargetCost(new TargetControlledPermanent(filter)));
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,7 @@ public class DireFleetHoarder extends CardImpl {
|
||||||
this.power = new MageInt(2);
|
this.power = new MageInt(2);
|
||||||
this.toughness = new MageInt(1);
|
this.toughness = new MageInt(1);
|
||||||
|
|
||||||
// When Dire Fleet Hoarder dies, create a colorless Treasure artifact token with "{t}, Sacrifice this artifact: Add one mana of any color to your mana pool."
|
// When Dire Fleet Hoarder dies, create a colorless Treasure artifact token with "{t}, Sacrifice this artifact: Add one mana of any color."
|
||||||
this.addAbility(new DiesTriggeredAbility(new CreateTokenEffect(new TreasureToken())));
|
this.addAbility(new DiesTriggeredAbility(new CreateTokenEffect(new TreasureToken())));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -48,10 +48,10 @@ public class DivergentGrowth extends CardImpl {
|
||||||
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{G}");
|
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{G}");
|
||||||
|
|
||||||
|
|
||||||
// Until end of turn, lands you control gain "{tap}: Add one mana of any color to your mana pool."
|
// Until end of turn, lands you control gain "{tap}: Add one mana of any color."
|
||||||
ActivatedManaAbilityImpl ability = new AnyColorManaAbility();
|
ActivatedManaAbilityImpl ability = new AnyColorManaAbility();
|
||||||
Effect effect = new GainAbilityAllEffect(ability, Duration.EndOfTurn, new FilterControlledLandPermanent());
|
Effect effect = new GainAbilityAllEffect(ability, Duration.EndOfTurn, new FilterControlledLandPermanent());
|
||||||
effect.setText("Until end of turn, lands you control gain \"{T}: Add one mana of any color to your mana pool.\"");
|
effect.setText("Until end of turn, lands you control gain \"{T}: Add one mana of any color.\"");
|
||||||
this.getSpellAbility().addEffect(effect);
|
this.getSpellAbility().addEffect(effect);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -71,7 +71,7 @@ public class DroneHolocron extends CardImpl {
|
||||||
ability.addCost(cost);
|
ability.addCost(cost);
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
||||||
// {T}, Remove two charge counters from Drone Holocron: Add WU or UB to your mana pool.
|
// {T}, Remove two charge counters from Drone Holocron: Add WU or UB.
|
||||||
cost = new RemoveCountersSourceCost(CounterType.CHARGE.createInstance(2));
|
cost = new RemoveCountersSourceCost(CounterType.CHARGE.createInstance(2));
|
||||||
|
|
||||||
ability = new SimpleManaAbility(Zone.BATTLEFIELD, new Mana(0, 0, 1, 1, 0, 0, 0, 0), new TapSourceCost());
|
ability = new SimpleManaAbility(Zone.BATTLEFIELD, new Mana(0, 0, 1, 1, 0, 0, 0, 0), new TapSourceCost());
|
||||||
|
|
|
||||||
|
|
@ -63,7 +63,7 @@ public class DroverOfTheMighty extends CardImpl {
|
||||||
// Drover of the Mighty gets +2/+2 as long as you control a Dinosaur.
|
// Drover of the Mighty gets +2/+2 as long as you control a Dinosaur.
|
||||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostSourceWhileControlsEffect(filter, 2, 2)));
|
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostSourceWhileControlsEffect(filter, 2, 2)));
|
||||||
|
|
||||||
// {T}: Add one mana of any color to your mana pool.
|
// {T}: Add one mana of any color.
|
||||||
this.addAbility(new AnyColorManaAbility());
|
this.addAbility(new AnyColorManaAbility());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -54,7 +54,7 @@ public class DruidsRepository extends CardImpl {
|
||||||
// Whenever a creature you control attacks, put a charge counter on Druids' Repository.
|
// Whenever a creature you control attacks, put a charge counter on Druids' Repository.
|
||||||
this.addAbility(new AttacksCreatureYouControlTriggeredAbility(new AddCountersSourceEffect(CounterType.CHARGE.createInstance())));
|
this.addAbility(new AttacksCreatureYouControlTriggeredAbility(new AddCountersSourceEffect(CounterType.CHARGE.createInstance())));
|
||||||
|
|
||||||
// Remove a charge counter from Druids' Repository: Add one mana of any color to your mana pool.
|
// Remove a charge counter from Druids' Repository: Add one mana of any color.
|
||||||
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaOfAnyColorEffect(), new RemoveCountersSourceCost(CounterType.CHARGE.createInstance()));
|
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaOfAnyColorEffect(), new RemoveCountersSourceCost(CounterType.CHARGE.createInstance()));
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -67,7 +67,7 @@ public class ElementalResonance extends CardImpl {
|
||||||
Ability ability = new EnchantAbility(auraTarget.getTargetName());
|
Ability ability = new EnchantAbility(auraTarget.getTargetName());
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
||||||
// At the beginning of your precombat main phase, add mana equal to enchanted permanent's mana cost to your mana pool.
|
// At the beginning of your precombat main phase, add mana equal to enchanted permanent's mana cost.
|
||||||
this.addAbility(new BeginningOfPreCombatMainTriggeredAbility(new ElementalResonanceEffect(), TargetController.YOU, false));
|
this.addAbility(new BeginningOfPreCombatMainTriggeredAbility(new ElementalResonanceEffect(), TargetController.YOU, false));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -85,7 +85,7 @@ class ElementalResonanceEffect extends OneShotEffect {
|
||||||
|
|
||||||
ElementalResonanceEffect() {
|
ElementalResonanceEffect() {
|
||||||
super(Outcome.PutManaInPool);
|
super(Outcome.PutManaInPool);
|
||||||
this.staticText = "add mana equal to enchanted permanent's mana cost to your mana pool.";
|
this.staticText = "add mana equal to enchanted permanent's mana cost.";
|
||||||
}
|
}
|
||||||
|
|
||||||
ElementalResonanceEffect(final ElementalResonanceEffect effect) {
|
ElementalResonanceEffect(final ElementalResonanceEffect effect) {
|
||||||
|
|
|
||||||
|
|
@ -61,7 +61,7 @@ public class ElvishHarbinger extends CardImpl {
|
||||||
|
|
||||||
// When Elvish Harbinger enters the battlefield, you may search your library for an Elf card, reveal it, then shuffle your library and put that card on top of it.
|
// When Elvish Harbinger enters the battlefield, you may search your library for an Elf card, reveal it, then shuffle your library and put that card on top of it.
|
||||||
this.addAbility(new EntersBattlefieldTriggeredAbility(new SearchLibraryPutOnLibraryEffect(new TargetCardInLibrary(filter), true, true), true));
|
this.addAbility(new EntersBattlefieldTriggeredAbility(new SearchLibraryPutOnLibraryEffect(new TargetCardInLibrary(filter), true, true), true));
|
||||||
// {tap}: Add one mana of any color to your mana pool.
|
// {tap}: Add one mana of any color.
|
||||||
this.addAbility(new AnyColorManaAbility(new TapSourceCost()));
|
this.addAbility(new AnyColorManaAbility(new TapSourceCost()));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ public class ExoticOrchard extends CardImpl {
|
||||||
public ExoticOrchard(UUID ownerId, CardSetInfo setInfo) {
|
public ExoticOrchard(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
|
super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
|
||||||
|
|
||||||
// {T}: Add to your mana pool one mana of any color that a land an opponent controls could produce.
|
// {T}: Add one mana of any color that a land an opponent controls could produce.
|
||||||
this.addAbility(new AnyColorLandsProduceManaAbility(TargetController.OPPONENT));
|
this.addAbility(new AnyColorLandsProduceManaAbility(TargetController.OPPONENT));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -43,7 +43,7 @@ public class FellwarStone extends CardImpl {
|
||||||
public FellwarStone(UUID ownerId, CardSetInfo setInfo) {
|
public FellwarStone(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{2}");
|
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{2}");
|
||||||
|
|
||||||
// {T}: Add to your mana pool one mana of any color that a land an opponent controls could produce.
|
// {T}: Add one mana of any color that a land an opponent controls could produce.
|
||||||
this.addAbility(new AnyColorLandsProduceManaAbility(TargetController.OPPONENT));
|
this.addAbility(new AnyColorLandsProduceManaAbility(TargetController.OPPONENT));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -58,7 +58,7 @@ public class FoodChain extends CardImpl {
|
||||||
public FoodChain(UUID ownerId, CardSetInfo setInfo) {
|
public FoodChain(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{G}");
|
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{G}");
|
||||||
|
|
||||||
// Exile a creature you control: Add X mana of any one color to your mana pool, where X is the exiled creature's converted mana cost plus one. Spend this mana only to cast creature spells.
|
// Exile a creature you control: Add X mana of any one color, where X is the exiled creature's converted mana cost plus one. Spend this mana only to cast creature spells.
|
||||||
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, new FoodChainManaEffect(), new ExileTargetCost(new TargetControlledCreaturePermanent(1, 1, new FilterControlledCreaturePermanent("a creature you control"), true)));
|
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, new FoodChainManaEffect(), new ExileTargetCost(new TargetControlledCreaturePermanent(1, 1, new FilterControlledCreaturePermanent("a creature you control"), true)));
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,7 @@ public class ForbiddenOrchard extends CardImpl {
|
||||||
public ForbiddenOrchard (UUID ownerId, CardSetInfo setInfo) {
|
public ForbiddenOrchard (UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId,setInfo,new CardType[]{CardType.LAND},null);
|
super(ownerId,setInfo,new CardType[]{CardType.LAND},null);
|
||||||
|
|
||||||
// {T}: Add one mana of any color to your mana pool.
|
// {T}: Add one mana of any color.
|
||||||
this.addAbility(new AnyColorManaAbility());
|
this.addAbility(new AnyColorManaAbility());
|
||||||
|
|
||||||
// Whenever you tap Forbidden Orchard for mana, create a 1/1 colorless Spirit creature token under target opponent's control.
|
// Whenever you tap Forbidden Orchard for mana, create a 1/1 colorless Spirit creature token under target opponent's control.
|
||||||
|
|
|
||||||
|
|
@ -60,7 +60,7 @@ public class ForsakenCity extends CardImpl {
|
||||||
// At the beginning of your upkeep, you may exile a card from your hand. If you do, untap Forsaken City.
|
// At the beginning of your upkeep, you may exile a card from your hand. If you do, untap Forsaken City.
|
||||||
this.addAbility(new BeginningOfUpkeepTriggeredAbility(new DoIfCostPaid(new UntapSourceEffect(), new ExileFromHandCost(new TargetCardInHand(filter))), TargetController.YOU, true));
|
this.addAbility(new BeginningOfUpkeepTriggeredAbility(new DoIfCostPaid(new UntapSourceEffect(), new ExileFromHandCost(new TargetCardInHand(filter))), TargetController.YOU, true));
|
||||||
|
|
||||||
// {T}: Add one mana of any color to your mana pool.
|
// {T}: Add one mana of any color.
|
||||||
this.addAbility(new AnyColorManaAbility());
|
this.addAbility(new AnyColorManaAbility());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -56,12 +56,12 @@ public class GemhideSliver extends CardImpl {
|
||||||
this.power = new MageInt(1);
|
this.power = new MageInt(1);
|
||||||
this.toughness = new MageInt(1);
|
this.toughness = new MageInt(1);
|
||||||
|
|
||||||
// All Slivers have "{tap}: Add one mana of any color to your mana pool."
|
// All Slivers have "{tap}: Add one mana of any color."
|
||||||
Ability ability = new AnyColorManaAbility();
|
Ability ability = new AnyColorManaAbility();
|
||||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD,
|
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD,
|
||||||
new GainAbilityAllEffect(ability,
|
new GainAbilityAllEffect(ability,
|
||||||
Duration.WhileOnBattlefield, filter,
|
Duration.WhileOnBattlefield, filter,
|
||||||
"All Slivers have \"{T}: Add one mana of any color to your mana pool.\"")));
|
"All Slivers have \"{T}: Add one mana of any color.\"")));
|
||||||
}
|
}
|
||||||
|
|
||||||
public GemhideSliver(final GemhideSliver card) {
|
public GemhideSliver(final GemhideSliver card) {
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,7 @@ public class GemstoneArray extends CardImpl {
|
||||||
|
|
||||||
// {2}: Put a charge counter on Gemstone Array.
|
// {2}: Put a charge counter on Gemstone Array.
|
||||||
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new AddCountersSourceEffect(CounterType.CHARGE.createInstance(1)), new ManaCostsImpl("{2}")));
|
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new AddCountersSourceEffect(CounterType.CHARGE.createInstance(1)), new ManaCostsImpl("{2}")));
|
||||||
// Remove a charge counter from Gemstone Array: Add one mana of any color to your mana pool.
|
// Remove a charge counter from Gemstone Array: Add one mana of any color.
|
||||||
this.addAbility(new AnyColorManaAbility(new RemoveCountersSourceCost(CounterType.CHARGE.createInstance(1))));
|
this.addAbility(new AnyColorManaAbility(new RemoveCountersSourceCost(CounterType.CHARGE.createInstance(1))));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -67,13 +67,13 @@ public class GemstoneCaverns extends CardImpl {
|
||||||
// If Gemstone Caverns is in your opening hand and you're not playing first, you may begin the game with Gemstone Caverns on the battlefield with a luck counter on it. If you do, exile a card from your hand.
|
// If Gemstone Caverns is in your opening hand and you're not playing first, you may begin the game with Gemstone Caverns on the battlefield with a luck counter on it. If you do, exile a card from your hand.
|
||||||
this.addAbility(new GemstoneCavernsAbility());
|
this.addAbility(new GemstoneCavernsAbility());
|
||||||
|
|
||||||
// {T}: Add {C}. If Gemstone Caverns has a luck counter on it, instead add one mana of any color to your mana pool.
|
// {T}: Add {C}. If Gemstone Caverns has a luck counter on it, instead add one mana of any color.
|
||||||
Ability ability = new ConditionalManaAbility(Zone.BATTLEFIELD,
|
Ability ability = new ConditionalManaAbility(Zone.BATTLEFIELD,
|
||||||
new ConditionalManaEffect(
|
new ConditionalManaEffect(
|
||||||
new AddManaOfAnyColorEffect(),
|
new AddManaOfAnyColorEffect(),
|
||||||
new BasicManaEffect(Mana.ColorlessMana(1)),
|
new BasicManaEffect(Mana.ColorlessMana(1)),
|
||||||
new SourceHasCounterCondition(CounterType.LUCK),
|
new SourceHasCounterCondition(CounterType.LUCK),
|
||||||
"Add {C}. If {this} has a luck counter on it, instead add one mana of any color to your mana pool."),
|
"Add {C}. If {this} has a luck counter on it, instead add one mana of any color."),
|
||||||
new TapSourceCost());
|
new TapSourceCost());
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -53,7 +53,7 @@ public class GemstoneMine extends CardImpl {
|
||||||
// Gemstone Mine enters the battlefield with three mining counters on it.
|
// Gemstone Mine enters the battlefield with three mining counters on it.
|
||||||
this.addAbility(new EntersBattlefieldAbility(new AddCountersSourceEffect(CounterType.MINING.createInstance(3))));
|
this.addAbility(new EntersBattlefieldAbility(new AddCountersSourceEffect(CounterType.MINING.createInstance(3))));
|
||||||
|
|
||||||
// {T}, Remove a mining counter from Gemstone Mine: Add one mana of any color to your mana pool. If there are no mining counters on Gemstone Mine, sacrifice it.
|
// {T}, Remove a mining counter from Gemstone Mine: Add one mana of any color. If there are no mining counters on Gemstone Mine, sacrifice it.
|
||||||
Ability ability = new AnyColorManaAbility();
|
Ability ability = new AnyColorManaAbility();
|
||||||
ability.addCost(new RemoveCountersSourceCost(CounterType.MINING.createInstance(1)));
|
ability.addCost(new RemoveCountersSourceCost(CounterType.MINING.createInstance(1)));
|
||||||
ability.addEffect(new ConditionalOneShotEffect(new SacrificeSourceEffect(), new SourceHasCounterCondition(CounterType.MINING, 0, 0), "If there are no mining counters on {this}, sacrifice it"));
|
ability.addEffect(new ConditionalOneShotEffect(new SacrificeSourceEffect(), new SourceHasCounterCondition(CounterType.MINING, 0, 0), "If there are no mining counters on {this}, sacrifice it"));
|
||||||
|
|
|
||||||
|
|
@ -70,10 +70,10 @@ public class GiftOfParadise extends CardImpl {
|
||||||
// When Gift of Paradise enters the battlefield, you gain 3 life.
|
// When Gift of Paradise enters the battlefield, you gain 3 life.
|
||||||
this.addAbility(new EntersBattlefieldTriggeredAbility(new GainLifeEffect(3)));
|
this.addAbility(new EntersBattlefieldTriggeredAbility(new GainLifeEffect(3)));
|
||||||
|
|
||||||
// Enchanted land has "{T}: Add two mana of any one color to your mana pool."
|
// Enchanted land has "{T}: Add two mana of any one color."
|
||||||
Ability gainedAbility = new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaOfAnyColorEffect(2), new TapSourceCost());
|
Ability gainedAbility = new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaOfAnyColorEffect(2), new TapSourceCost());
|
||||||
Effect effect = new GainAbilityAttachedEffect(gainedAbility, AttachmentType.AURA);
|
Effect effect = new GainAbilityAttachedEffect(gainedAbility, AttachmentType.AURA);
|
||||||
effect.setText("Enchanted land has \"{T}: Add two mana of any one color to your mana pool.\"");
|
effect.setText("Enchanted land has \"{T}: Add two mana of any one color.\"");
|
||||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -50,9 +50,9 @@ public class Gild extends CardImpl {
|
||||||
// Exile target creature.
|
// Exile target creature.
|
||||||
this.getSpellAbility().addEffect(new ExileTargetEffect());
|
this.getSpellAbility().addEffect(new ExileTargetEffect());
|
||||||
this.getSpellAbility().addTarget(new TargetCreaturePermanent());
|
this.getSpellAbility().addTarget(new TargetCreaturePermanent());
|
||||||
// Create a colorless artifact token named Gold. It has "Sacrifice this artifact: Add one mana of any color to your mana pool."
|
// Create a colorless artifact token named Gold. It has "Sacrifice this artifact: Add one mana of any color."
|
||||||
Effect effect = new CreateTokenEffect(new GoldToken());
|
Effect effect = new CreateTokenEffect(new GoldToken());
|
||||||
effect.setText("Create a colorless artifact token named Gold. It has \"Sacrifice this artifact: Add one mana of any color to your mana pool.\"");
|
effect.setText("Create a colorless artifact token named Gold. It has \"Sacrifice this artifact: Add one mana of any color.\"");
|
||||||
this.getSpellAbility().addEffect(effect);
|
this.getSpellAbility().addEffect(effect);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -46,7 +46,7 @@ public class GildedLotus extends CardImpl {
|
||||||
public GildedLotus(UUID ownerId, CardSetInfo setInfo) {
|
public GildedLotus(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{5}");
|
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{5}");
|
||||||
|
|
||||||
// {tap}: Add three mana of any one color to your mana pool.
|
// {tap}: Add three mana of any one color.
|
||||||
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaOfAnyColorEffect(3), new TapSourceCost());
|
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaOfAnyColorEffect(3), new TapSourceCost());
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -54,7 +54,7 @@ public class GleamingBarrier extends CardImpl {
|
||||||
// Defender
|
// Defender
|
||||||
this.addAbility(DefenderAbility.getInstance());
|
this.addAbility(DefenderAbility.getInstance());
|
||||||
|
|
||||||
// When Gleaming Barrier dies, create a colorless Treasure artifact token with "{t}, Sacrifice this artifact: Add one mana of any color to your mana pool."
|
// When Gleaming Barrier dies, create a colorless Treasure artifact token with "{t}, Sacrifice this artifact: Add one mana of any color."
|
||||||
this.addAbility(new DiesTriggeredAbility(new CreateTokenEffect(new TreasureToken())));
|
this.addAbility(new DiesTriggeredAbility(new CreateTokenEffect(new TreasureToken())));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -54,7 +54,7 @@ public class Glimmervoid extends CardImpl {
|
||||||
TriggeredAbility triggered = new OnEventTriggeredAbility(GameEvent.EventType.END_TURN_STEP_PRE, "beginning of the end step", true, new SacrificeSourceEffect());
|
TriggeredAbility triggered = new OnEventTriggeredAbility(GameEvent.EventType.END_TURN_STEP_PRE, "beginning of the end step", true, new SacrificeSourceEffect());
|
||||||
this.addAbility(new ConditionalTriggeredAbility(triggered, new PermanentsOnTheBattlefieldCondition(new FilterControlledArtifactPermanent(), ComparisonType.FEWER_THAN, 1),
|
this.addAbility(new ConditionalTriggeredAbility(triggered, new PermanentsOnTheBattlefieldCondition(new FilterControlledArtifactPermanent(), ComparisonType.FEWER_THAN, 1),
|
||||||
"At the beginning of the end step, if you control no artifacts, sacrifice {this}."));
|
"At the beginning of the end step, if you control no artifacts, sacrifice {this}."));
|
||||||
// {tap}: Add one mana of any color to your mana pool.
|
// {tap}: Add one mana of any color.
|
||||||
this.addAbility(new AnyColorManaAbility());
|
this.addAbility(new AnyColorManaAbility());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -59,7 +59,7 @@ public class GoldForgeGarrison extends CardImpl {
|
||||||
ability.setRuleAtTheTop(true);
|
ability.setRuleAtTheTop(true);
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
||||||
// {T}: Add two mana of any one color to your mana pool.
|
// {T}: Add two mana of any one color.
|
||||||
this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaOfAnyColorEffect(2), new TapSourceCost()));
|
this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaOfAnyColorEffect(2), new TapSourceCost()));
|
||||||
|
|
||||||
// {4}, {T}: Create a 4/4 colorless Golem artifact creature token.
|
// {4}, {T}: Create a 4/4 colorless Golem artifact creature token.
|
||||||
|
|
|
||||||
|
|
@ -50,7 +50,7 @@ public class GrandColiseum extends CardImpl {
|
||||||
this.addAbility(new EntersBattlefieldTappedAbility());
|
this.addAbility(new EntersBattlefieldTappedAbility());
|
||||||
// {tap}: Add {C}.
|
// {tap}: Add {C}.
|
||||||
this.addAbility(new ColorlessManaAbility());
|
this.addAbility(new ColorlessManaAbility());
|
||||||
// {tap}: Add one mana of any color to your mana pool. Grand Coliseum deals 1 damage to you.
|
// {tap}: Add one mana of any color. Grand Coliseum deals 1 damage to you.
|
||||||
Ability ability = new AnyColorManaAbility();
|
Ability ability = new AnyColorManaAbility();
|
||||||
ability.addEffect(new DamageControllerEffect(1));
|
ability.addEffect(new DamageControllerEffect(1));
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
|
||||||
|
|
@ -60,9 +60,9 @@ public class HarabazDruid extends CardImpl {
|
||||||
this.power = new MageInt(0);
|
this.power = new MageInt(0);
|
||||||
this.toughness = new MageInt(1);
|
this.toughness = new MageInt(1);
|
||||||
|
|
||||||
// {T}: Add X mana of any one color to your mana pool, where X is the number of Allies you control.
|
// {T}: Add X mana of any one color, where X is the number of Allies you control.
|
||||||
this.addAbility(new DynamicManaAbility(new Mana(0,0,0,0,0,0,1, 0), new PermanentsOnBattlefieldCount(filter), new TapSourceCost(),
|
this.addAbility(new DynamicManaAbility(new Mana(0,0,0,0,0,0,1, 0), new PermanentsOnBattlefieldCount(filter), new TapSourceCost(),
|
||||||
"Add X mana of any one color to your mana pool, where X is the number of Allies you control", true));
|
"Add X mana of any one color, where X is the number of Allies you control", true));
|
||||||
}
|
}
|
||||||
|
|
||||||
public HarabazDruid(final HarabazDruid card) {
|
public HarabazDruid(final HarabazDruid card) {
|
||||||
|
|
|
||||||
|
|
@ -49,7 +49,7 @@ public class HarvesterDruid extends CardImpl {
|
||||||
this.power = new MageInt(1);
|
this.power = new MageInt(1);
|
||||||
this.toughness = new MageInt(1);
|
this.toughness = new MageInt(1);
|
||||||
|
|
||||||
// {tap}: Add to your mana pool one mana of any color that a land you control could produce.
|
// {tap}: Add one mana of any color that a land you control could produce.
|
||||||
this.addAbility(new AnyColorLandsProduceManaAbility(TargetController.YOU));
|
this.addAbility(new AnyColorLandsProduceManaAbility(TargetController.YOU));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -74,7 +74,7 @@ public class HavenOfTheSpiritDragon extends CardImpl {
|
||||||
// {T}: Add {C}.
|
// {T}: Add {C}.
|
||||||
this.addAbility(new ColorlessManaAbility());
|
this.addAbility(new ColorlessManaAbility());
|
||||||
|
|
||||||
// {T}: add one mana of any color to your mana pool. Spend this mana only to cast a Dragon creature spell.
|
// {T}: add one mana of any color. Spend this mana only to cast a Dragon creature spell.
|
||||||
this.addAbility(new ConditionalAnyColorManaAbility(new TapSourceCost(), 1, new HavenOfTheSpiritManaBuilder(), true));
|
this.addAbility(new ConditionalAnyColorManaAbility(new TapSourceCost(), 1, new HavenOfTheSpiritManaBuilder(), true));
|
||||||
|
|
||||||
// {2}, {T}, Sacrifice Haven of the Spirit Dragon: Return target Dragon creature card or Ugin planeswalker card from your graveyard to your hand.
|
// {2}, {T}, Sacrifice Haven of the Spirit Dragon: Return target Dragon creature card or Ugin planeswalker card from your graveyard to your hand.
|
||||||
|
|
|
||||||
|
|
@ -52,11 +52,11 @@ public class HeartlessPillage extends CardImpl {
|
||||||
this.getSpellAbility().addTarget(new TargetOpponent());
|
this.getSpellAbility().addTarget(new TargetOpponent());
|
||||||
this.getSpellAbility().addEffect(new DiscardTargetEffect(2));
|
this.getSpellAbility().addEffect(new DiscardTargetEffect(2));
|
||||||
|
|
||||||
// Raid — If you attacked with a creature this turn, create a colorless Treasure artifact token with "{T}, Sacrifice this artifact: Add one mana of any color to your mana pool."
|
// Raid — If you attacked with a creature this turn, create a colorless Treasure artifact token with "{T}, Sacrifice this artifact: Add one mana of any color."
|
||||||
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
|
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
|
||||||
new CreateTokenEffect(new TreasureToken()),
|
new CreateTokenEffect(new TreasureToken()),
|
||||||
RaidCondition.instance,
|
RaidCondition.instance,
|
||||||
"<br/><br/><i>Raid</i> — If you attacked with a creature this turn, create a colorless Treasure artifact token with \"{T}, Sacrifice this artifact: Add one mana of any color to your mana pool.\""));
|
"<br/><br/><i>Raid</i> — If you attacked with a creature this turn, create a colorless Treasure artifact token with \"{T}, Sacrifice this artifact: Add one mana of any color.\""));
|
||||||
this.getSpellAbility().addWatcher(new PlayerAttackedWatcher());
|
this.getSpellAbility().addWatcher(new PlayerAttackedWatcher());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,7 @@ public class HengeOfRamos extends CardImpl {
|
||||||
|
|
||||||
// {tap}: Add {C}.
|
// {tap}: Add {C}.
|
||||||
this.addAbility(new ColorlessManaAbility());
|
this.addAbility(new ColorlessManaAbility());
|
||||||
// {2}, {tap}: Add one mana of any color to your mana pool.
|
// {2}, {tap}: Add one mana of any color.
|
||||||
Ability ability = new AnyColorManaAbility(new ManaCostsImpl<>("{2}"));
|
Ability ability = new AnyColorManaAbility(new ManaCostsImpl<>("{2}"));
|
||||||
ability.addCost(new TapSourceCost());
|
ability.addCost(new TapSourceCost());
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
|
||||||
|
|
@ -58,7 +58,7 @@ public class HoldoutSettlement extends CardImpl {
|
||||||
// {T}: Add {C}.
|
// {T}: Add {C}.
|
||||||
this.addAbility(new ColorlessManaAbility());
|
this.addAbility(new ColorlessManaAbility());
|
||||||
|
|
||||||
// {T}, Tap an untapped creature you control: Add one mana of any color to your mana pool.
|
// {T}, Tap an untapped creature you control: Add one mana of any color.
|
||||||
Ability ability = new AnyColorManaAbility();
|
Ability ability = new AnyColorManaAbility();
|
||||||
ability.addCost(new TapTargetCost(new TargetControlledPermanent(filter)));
|
ability.addCost(new TapTargetCost(new TargetControlledPermanent(filter)));
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
|
||||||
|
|
@ -61,7 +61,7 @@ public class HonoredHierarch extends CardImpl {
|
||||||
// Renown 1 <i>(When this creature deals combat damage to a player, if it isn't renowned put a +1/+1 counter on it and it becomes renowned.)<i>
|
// Renown 1 <i>(When this creature deals combat damage to a player, if it isn't renowned put a +1/+1 counter on it and it becomes renowned.)<i>
|
||||||
this.addAbility(new RenownAbility(1));
|
this.addAbility(new RenownAbility(1));
|
||||||
|
|
||||||
// As long as Honored Hierarch is renowned, it has vigilance and "{T}: Add one mana of any color to your mana pool."
|
// As long as Honored Hierarch is renowned, it has vigilance and "{T}: Add one mana of any color."
|
||||||
Effect effect = new ConditionalContinuousEffect(
|
Effect effect = new ConditionalContinuousEffect(
|
||||||
new GainAbilitySourceEffect(VigilanceAbility.getInstance(), Duration.WhileOnBattlefield),
|
new GainAbilitySourceEffect(VigilanceAbility.getInstance(), Duration.WhileOnBattlefield),
|
||||||
RenownedSourceCondition.instance,
|
RenownedSourceCondition.instance,
|
||||||
|
|
@ -70,7 +70,7 @@ public class HonoredHierarch extends CardImpl {
|
||||||
effect = new ConditionalContinuousEffect(
|
effect = new ConditionalContinuousEffect(
|
||||||
new GainAbilitySourceEffect(new AnyColorManaAbility(), Duration.WhileOnBattlefield),
|
new GainAbilitySourceEffect(new AnyColorManaAbility(), Duration.WhileOnBattlefield),
|
||||||
RenownedSourceCondition.instance,
|
RenownedSourceCondition.instance,
|
||||||
"and \"{T}: Add one mana of any color to your mana pool.\"");
|
"and \"{T}: Add one mana of any color.\"");
|
||||||
ability.addEffect(effect);
|
ability.addEffect(effect);
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -46,11 +46,11 @@ public class Hornswoggle extends CardImpl {
|
||||||
public Hornswoggle(UUID ownerId, CardSetInfo setInfo) {
|
public Hornswoggle(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{2}{U}");
|
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{2}{U}");
|
||||||
|
|
||||||
// Counter target creature spell. You create a colorless Treasure artifact token with "{T}, Sacrifice this artifact: Add one mana of any color to your mana pool."
|
// Counter target creature spell. You create a colorless Treasure artifact token with "{T}, Sacrifice this artifact: Add one mana of any color."
|
||||||
this.getSpellAbility().addEffect(new CounterTargetEffect());
|
this.getSpellAbility().addEffect(new CounterTargetEffect());
|
||||||
this.getSpellAbility().addTarget(new TargetSpell(StaticFilters.FILTER_SPELL_CREATURE));
|
this.getSpellAbility().addTarget(new TargetSpell(StaticFilters.FILTER_SPELL_CREATURE));
|
||||||
this.getSpellAbility().addEffect(new CreateTokenEffect(new TreasureToken())
|
this.getSpellAbility().addEffect(new CreateTokenEffect(new TreasureToken())
|
||||||
.setText("You create a colorless Treasure artifact token with \"{T}, Sacrifice this artifact: Add one mana of any color to your mana pool.\""));
|
.setText("You create a colorless Treasure artifact token with \"{T}, Sacrifice this artifact: Add one mana of any color.\""));
|
||||||
}
|
}
|
||||||
|
|
||||||
public Hornswoggle(final Hornswoggle card) {
|
public Hornswoggle(final Hornswoggle card) {
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,7 @@ public class ImplementsOfSacrifice extends CardImpl {
|
||||||
public ImplementsOfSacrifice(UUID ownerId, CardSetInfo setInfo) {
|
public ImplementsOfSacrifice(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{2}");
|
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{2}");
|
||||||
|
|
||||||
// {1}, {tap}, Sacrifice Implements of Sacrifice: Add two mana of any one color to your mana pool.
|
// {1}, {tap}, Sacrifice Implements of Sacrifice: Add two mana of any one color.
|
||||||
SimpleManaAbility ability = new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaOfAnyColorEffect(2), new ManaCostsImpl("{1}"));
|
SimpleManaAbility ability = new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaOfAnyColorEffect(2), new ManaCostsImpl("{1}"));
|
||||||
ability.addCost(new TapSourceCost());
|
ability.addCost(new TapSourceCost());
|
||||||
ability.addCost(new SacrificeSourceCost());
|
ability.addCost(new SacrificeSourceCost());
|
||||||
|
|
|
||||||
|
|
@ -71,7 +71,7 @@ public class JediHolocron extends CardImpl {
|
||||||
ability.addCost(cost);
|
ability.addCost(cost);
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
||||||
// {T}, Remove two charge counters from Jedi Holocron: Add GW or WU to your mana pool.
|
// {T}, Remove two charge counters from Jedi Holocron: Add GW or WU.
|
||||||
cost = new RemoveCountersSourceCost(CounterType.CHARGE.createInstance(2));
|
cost = new RemoveCountersSourceCost(CounterType.CHARGE.createInstance(2));
|
||||||
|
|
||||||
ability = new SimpleManaAbility(Zone.BATTLEFIELD, new Mana(0, 1, 0, 1, 0, 0, 0, 0), new TapSourceCost());
|
ability = new SimpleManaAbility(Zone.BATTLEFIELD, new Mana(0, 1, 0, 1, 0, 0, 0, 0), new TapSourceCost());
|
||||||
|
|
|
||||||
|
|
@ -67,7 +67,7 @@ public class JeweledAmulet extends CardImpl {
|
||||||
ability.addCost(new TapSourceCost());
|
ability.addCost(new TapSourceCost());
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
||||||
// {tap}, Remove a charge counter from Jeweled Amulet: Add one mana of Jeweled Amulet's last noted type to your mana pool.
|
// {tap}, Remove a charge counter from Jeweled Amulet: Add one mana of Jeweled Amulet's last noted type.
|
||||||
Ability ability2 = new SimpleManaAbility(Zone.BATTLEFIELD, new JeweledAmuletAddManaEffect(), new TapSourceCost());
|
Ability ability2 = new SimpleManaAbility(Zone.BATTLEFIELD, new JeweledAmuletAddManaEffect(), new TapSourceCost());
|
||||||
ability2.addCost(new RemoveCountersSourceCost(CounterType.CHARGE.createInstance()));
|
ability2.addCost(new RemoveCountersSourceCost(CounterType.CHARGE.createInstance()));
|
||||||
this.addAbility(ability2);
|
this.addAbility(ability2);
|
||||||
|
|
@ -123,7 +123,7 @@ class JeweledAmuletAddManaEffect extends ManaEffect {
|
||||||
|
|
||||||
JeweledAmuletAddManaEffect() {
|
JeweledAmuletAddManaEffect() {
|
||||||
super();
|
super();
|
||||||
staticText = "Add one mana of {this}'s last noted type to your mana pool";
|
staticText = "Add one mana of {this}'s last noted type";
|
||||||
}
|
}
|
||||||
|
|
||||||
JeweledAmuletAddManaEffect(JeweledAmuletAddManaEffect effect) {
|
JeweledAmuletAddManaEffect(JeweledAmuletAddManaEffect effect) {
|
||||||
|
|
|
||||||
|
|
@ -63,7 +63,7 @@ public class KaminoCloningFacility extends CardImpl {
|
||||||
// {T}: Add {C}.
|
// {T}: Add {C}.
|
||||||
this.addAbility(new ColorlessManaAbility());
|
this.addAbility(new ColorlessManaAbility());
|
||||||
|
|
||||||
// {T} Add one mana of any color to your mana pool. Spend this mana only to cast a Trooper spell.
|
// {T} Add one mana of any color. Spend this mana only to cast a Trooper spell.
|
||||||
this.addAbility(new ConditionalAnyColorManaAbility(new TapSourceCost(), 1, new ConditionalSpellManaBuilder(FILTER), true));
|
this.addAbility(new ConditionalAnyColorManaAbility(new TapSourceCost(), 1, new ConditionalSpellManaBuilder(FILTER), true));
|
||||||
|
|
||||||
// {5}, {T}: Create a 1/1 white Trooper creature tokens.
|
// {5}, {T}: Create a 1/1 white Trooper creature tokens.
|
||||||
|
|
|
||||||
|
|
@ -69,9 +69,9 @@ public class KarametrasFavor extends CardImpl {
|
||||||
// When Karametra's Favor enters the battlefield, draw a card.
|
// When Karametra's Favor enters the battlefield, draw a card.
|
||||||
this.addAbility(new EntersBattlefieldTriggeredAbility(new DrawCardSourceControllerEffect(1), false));
|
this.addAbility(new EntersBattlefieldTriggeredAbility(new DrawCardSourceControllerEffect(1), false));
|
||||||
|
|
||||||
// Enchanted creature has "{T}: Add one mana of any color to your mana pool."
|
// Enchanted creature has "{T}: Add one mana of any color."
|
||||||
Effect effect = new GainAbilityAttachedEffect(new AnyColorManaAbility(), AttachmentType.AURA, Duration.WhileOnBattlefield);
|
Effect effect = new GainAbilityAttachedEffect(new AnyColorManaAbility(), AttachmentType.AURA, Duration.WhileOnBattlefield);
|
||||||
effect.setText("Enchanted creature has \"{T}: Add one mana of any color to your mana pool.\"");
|
effect.setText("Enchanted creature has \"{T}: Add one mana of any color.\"");
|
||||||
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -63,7 +63,7 @@ public class KhalniGem extends CardImpl {
|
||||||
Target target = new TargetControlledPermanent(2, 2, filter, false);
|
Target target = new TargetControlledPermanent(2, 2, filter, false);
|
||||||
etbAbility.addTarget(target);
|
etbAbility.addTarget(target);
|
||||||
this.addAbility(etbAbility);
|
this.addAbility(etbAbility);
|
||||||
// {tap}: Add two mana of any one color to your mana pool.
|
// {tap}: Add two mana of any one color.
|
||||||
SimpleManaAbility ability = new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaOfAnyColorEffect(2), new TapSourceCost());
|
SimpleManaAbility ability = new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaOfAnyColorEffect(2), new TapSourceCost());
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -56,11 +56,11 @@ public class KingMacarTheGoldCursed extends CardImpl {
|
||||||
this.power = new MageInt(2);
|
this.power = new MageInt(2);
|
||||||
this.toughness = new MageInt(3);
|
this.toughness = new MageInt(3);
|
||||||
|
|
||||||
// Inspired - Whenever King Macar, the Gold-Cursed becomes untapped, you may exile target creature. If you do, create a colorless artifact token named Gold. It has "Sacrifice this artifact: Add one mana of any color to your mana pool."
|
// Inspired - Whenever King Macar, the Gold-Cursed becomes untapped, you may exile target creature. If you do, create a colorless artifact token named Gold. It has "Sacrifice this artifact: Add one mana of any color."
|
||||||
Ability ability = new InspiredAbility(new ExileTargetEffect(), true);
|
Ability ability = new InspiredAbility(new ExileTargetEffect(), true);
|
||||||
ability.addTarget(new TargetCreaturePermanent());
|
ability.addTarget(new TargetCreaturePermanent());
|
||||||
Effect effect = new CreateTokenEffect(new GoldToken());
|
Effect effect = new CreateTokenEffect(new GoldToken());
|
||||||
effect.setText("If you do, create a colorless artifact token named Gold. It has \"Sacrifice this artifact: Add one mana of any color to your mana pool.\"");
|
effect.setText("If you do, create a colorless artifact token named Gold. It has \"Sacrifice this artifact: Add one mana of any color.\"");
|
||||||
ability.addEffect(effect);
|
ability.addEffect(effect);
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,7 @@ public class LifespringDruid extends CardImpl {
|
||||||
this.power = new MageInt(2);
|
this.power = new MageInt(2);
|
||||||
this.toughness = new MageInt(1);
|
this.toughness = new MageInt(1);
|
||||||
|
|
||||||
// {T}: Add one mana of any color to your mana pool.
|
// {T}: Add one mana of any color.
|
||||||
this.addAbility(new AnyColorManaAbility());
|
this.addAbility(new AnyColorManaAbility());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -51,7 +51,7 @@ public class LionsEyeDiamond extends CardImpl {
|
||||||
public LionsEyeDiamond(UUID ownerId, CardSetInfo setInfo) {
|
public LionsEyeDiamond(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{0}");
|
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{0}");
|
||||||
|
|
||||||
// Sacrifice Lion's Eye Diamond, Discard your hand: Add three mana of any one color to your mana pool. Activate this ability only any time you could cast an instant.
|
// Sacrifice Lion's Eye Diamond, Discard your hand: Add three mana of any one color. Activate this ability only any time you could cast an instant.
|
||||||
this.addAbility(new LionsEyeDiamondAbility());
|
this.addAbility(new LionsEyeDiamondAbility());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -48,10 +48,10 @@ public class LlanowarWastes extends CardImpl {
|
||||||
public LlanowarWastes(UUID ownerId, CardSetInfo setInfo) {
|
public LlanowarWastes(UUID ownerId, CardSetInfo setInfo) {
|
||||||
super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
|
super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
|
||||||
|
|
||||||
// Tap: Add 1 to your mana pool.
|
// Tap: Add 1.
|
||||||
this.addAbility(new ColorlessManaAbility());
|
this.addAbility(new ColorlessManaAbility());
|
||||||
|
|
||||||
// Tap: Add Black or Green to your mana pool. Llanowar Wastes deals 1 damage to you.
|
// Tap: Add Black or Green. Llanowar Wastes deals 1 damage to you.
|
||||||
Ability blackManaAbility = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlackMana(1), new TapSourceCost());
|
Ability blackManaAbility = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlackMana(1), new TapSourceCost());
|
||||||
blackManaAbility.addEffect(new DamageControllerEffect(1));
|
blackManaAbility.addEffect(new DamageControllerEffect(1));
|
||||||
this.addAbility(blackManaAbility);
|
this.addAbility(blackManaAbility);
|
||||||
|
|
|
||||||
|
|
@ -60,7 +60,7 @@ public class LoamDryad extends CardImpl {
|
||||||
this.power = new MageInt(1);
|
this.power = new MageInt(1);
|
||||||
this.toughness = new MageInt(2);
|
this.toughness = new MageInt(2);
|
||||||
|
|
||||||
// {T}, Tap an untapped creature you control: Add one mana of any color to your mana pool.
|
// {T}, Tap an untapped creature you control: Add one mana of any color.
|
||||||
Ability ability = new AnyColorManaAbility();
|
Ability ability = new AnyColorManaAbility();
|
||||||
ability.addCost(new TapTargetCost(new TargetControlledCreaturePermanent(1, 1, filter, false)));
|
ability.addCost(new TapTargetCost(new TargetControlledCreaturePermanent(1, 1, filter, false)));
|
||||||
this.addAbility(ability);
|
this.addAbility(ability);
|
||||||
|
|
|
||||||
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue