1
0
Fork 0
mirror of https://github.com/correl/mage.git synced 2025-04-09 17:00:09 -09:00

fixed mana pool errata

This commit is contained in:
Evan Kranzler 2018-04-15 14:30:01 -04:00
parent 41c9b08107
commit 50b5377a8e
799 changed files with 3386 additions and 3386 deletions
Mage.Client/src/main
java
mage/client
components/ability
deck/generator
org/mage/card/arcane
resources
Mage.Sets/src/mage/cards
a
b
c

View file

@ -399,23 +399,23 @@ public class AbilityPicker extends JXPanel implements MouseWheelListener {
JFrame jframe = new JFrame("Test"); JFrame jframe = new JFrame("Test");
List<Object> objectList = new ArrayList<>(); List<Object> objectList = new ArrayList<>();
objectList.add("T: add {R} to your mana pool. 111111111111111111111111111"); objectList.add("T: add {R}. 111111111111111111111111111");
objectList.add("T: add {B} to your mana pool. {source} deals 1 damage to you."); objectList.add("T: add {B}. {source} deals 1 damage to you.");
objectList.add("{T}: add {B} to your mana pool"); objectList.add("{T}: add {B}");
objectList.add("T: add {B} to your mana pool"); objectList.add("T: add {B}");
objectList.add("T: add {B} to your mana pool"); objectList.add("T: add {B}");
objectList.add("T: add {B} to your mana pool"); objectList.add("T: add {B}");
objectList.add("T: add {B} to your mana pool"); objectList.add("T: add {B}");
objectList.add("T: add {B} to your mana pool"); objectList.add("T: add {B}");
objectList.add("T: add {B} to your mana pool"); objectList.add("T: add {B}");
objectList.add("T: add {B} to your mana pool"); objectList.add("T: add {B}");
objectList.add("T: add {B} to your mana pool"); objectList.add("T: add {B}");
objectList.add("T: add {B} to your mana pool"); objectList.add("T: add {B}");
objectList.add("T: add {B} to your mana pool"); objectList.add("T: add {B}");
objectList.add("T: add {B} to your mana pool"); objectList.add("T: add {B}");
objectList.add("T: add {B} to your mana pool"); objectList.add("T: add {B}");
objectList.add("T: add {B} to your mana pool"); objectList.add("T: add {B}");
objectList.add("T: add {B} to your mana pool"); objectList.add("T: add {B}");
objectList.add("Cancel"); objectList.add("Cancel");
AbilityPicker panel = new AbilityPicker(objectList, "Choose ability"); AbilityPicker panel = new AbilityPicker(objectList, "Choose ability");
jframe.add(panel); jframe.add(panel);

View file

@ -444,7 +444,7 @@ public class DeckGeneratorPool
* @return if the ability is tapping to produce the mana the symbol represents. * @return if the ability is tapping to produce the mana the symbol represents.
*/ */
private boolean landTapsForAllowedColor(String ability, String symbol) { private boolean landTapsForAllowedColor(String ability, String symbol) {
return ability.matches(".*Add \\{" + symbol + "\\} to your mana pool."); return ability.matches(".*Add \\{" + symbol + "\\}.");
} }
/** /**

View file

@ -22,7 +22,7 @@ public final class TextboxRuleParser {
private static final Logger LOGGER = Logger.getLogger(CardPanel.class); private static final Logger LOGGER = Logger.getLogger(CardPanel.class);
private static final Pattern BasicManaAbility = Pattern.compile("\\{T\\}: Add \\{(\\w)\\} to your mana pool\\."); private static final Pattern BasicManaAbility = Pattern.compile("\\{T\\}: Add \\{(\\w)\\}\\.");
private static final Pattern LevelAbilityPattern = Pattern.compile("Level (\\d+)-?(\\d*)(\\+?)"); private static final Pattern LevelAbilityPattern = Pattern.compile("Level (\\d+)-?(\\d*)(\\+?)");
private static final Pattern LoyaltyAbilityPattern = Pattern.compile("^(\\+|\\-)(\\d+|X): "); private static final Pattern LoyaltyAbilityPattern = Pattern.compile("^(\\+|\\-)(\\d+|X): ");
private static final Pattern SimpleKeywordPattern = Pattern.compile("^(\\w+( \\w+)?)\\s*(\\([^\\)]*\\))?\\s*$"); private static final Pattern SimpleKeywordPattern = Pattern.compile("^(\\w+( \\w+)?)\\s*(\\([^\\)]*\\))?\\s*$");

View file

@ -218,9 +218,9 @@ Saproling, T3, G, 1|1, -, Creature - Saproling, Warren Mahy, -
ROE - Rise of the Eldrazi (2010-04-23) ROE - Rise of the Eldrazi (2010-04-23)
Eldrazi Spawn, 1a, -, -, -, Creature - Eldrazi Spawn, Aleksi Briclot, Sacrifice this creature: Add {1} to your mana pool. Eldrazi Spawn, 1a, -, -, -, Creature - Eldrazi Spawn, Aleksi Briclot, Sacrifice this creature: Add {1}.
Eldrazi Spawn, 1b, -, -, -, Creature - Eldrazi Spawn, Mark Tedin, Sacrifice this creature: Add {1} to your mana pool. Eldrazi Spawn, 1b, -, -, -, Creature - Eldrazi Spawn, Mark Tedin, Sacrifice this creature: Add {1}.
Eldrazi Spawn, 1c, -, -, -, Creature - Eldrazi Spawn, Veronique Meignaud, Sacrifice this creature: Add {1} to your mana pool. Eldrazi Spawn, 1c, -, -, -, Creature - Eldrazi Spawn, Veronique Meignaud, Sacrifice this creature: Add {1}.
Elemental, 2, R, *|*, -, Creature - Elemental, Jung Park, - Elemental, 2, R, *|*, -, Creature - Elemental, Jung Park, -
Hellion, 1, R, 4|4, -, Creature - Hellion, Anthony Francisco, - Hellion, 1, R, 4|4, -, Creature - Hellion, Anthony Francisco, -
Ooze, 4, G, *|*, -, Creature - Ooze, Daniel Ljunggren, - Ooze, 4, G, *|*, -, Creature - Ooze, Daniel Ljunggren, -
@ -348,7 +348,7 @@ Hellion, 1, R, 4|4, -, Creature - Hellion, Anthony Francisco, -
Beast, 8, G, 3|3, -, Creature - Beast, John Donahue, - Beast, 8, G, 3|3, -, Creature - Beast, John Donahue, -
Saproling, 9, G, 1|1, -, Creature - Saproling, Brad Rigney, - Saproling, 9, G, 1|1, -, Creature - Saproling, Brad Rigney, -
Wurm, 10, G, 6|6, -, Creature - Wurm, Anthony Francisco, - Wurm, 10, G, 6|6, -, Creature - Wurm, Anthony Francisco, -
Liliana Emblem, 11, -, -, -, Emblem - Liliana, D. Alexander Gregory, Swamps you control have Tap: Add {B}{B}{B}{B} to your mana pool.' Liliana Emblem, 11, -, -, -, Emblem - Liliana, D. Alexander Gregory, Swamps you control have Tap: Add {B}{B}{B}{B}.'
DDJ - Duel Decks: Izzet vs. Golgari (2012-09-07) DDJ - Duel Decks: Izzet vs. Golgari (2012-09-07)
@ -424,7 +424,7 @@ Elemental, 8, R, 1|1, -, Creature - Elemental, Winona Nelson, -
Beast, 9, G, 3|3, -, Creature - Beast, John Donahue, - Beast, 9, G, 3|3, -, Creature - Beast, John Donahue, -
Saproling, 10, G, 1|1, -, Creature - Saproling, Brad Rigney, - Saproling, 10, G, 1|1, -, Creature - Saproling, Brad Rigney, -
Wolf, 11, G, 2|2, -, Creature - Wolf, Lars Grant-West, - Wolf, 11, G, 2|2, -, Creature - Wolf, Lars Grant-West, -
Liliana Emblem, 12, -, -, -, Emblem - Liliana, D. Alexander Gregory, Swamps you control have Tap: Add {B}{B}{B}{B} to your mana pool.' Liliana Emblem, 12, -, -, -, Emblem - Liliana, D. Alexander Gregory, Swamps you control have Tap: Add {B}{B}{B}{B}.'
Garruk Emblem, 13, -, -, -, Emblem - Garruk, Karl Kopinski, Whenever you cast a creature spell<6C> you may search your library for a creature card<72> put it onto the battlefield<6C> then shuffle your library. Garruk Emblem, 13, -, -, -, Emblem - Garruk, Karl Kopinski, Whenever you cast a creature spell<6C> you may search your library for a creature card<72> put it onto the battlefield<6C> then shuffle your library.
Sliver, T1, -, 1|1, League, Creature - Sliver, Vincent Proce, - Sliver, T1, -, 1|1, League, Creature - Sliver, Vincent Proce, -
@ -561,7 +561,7 @@ Beast, 019, G, 3|3, -, Creature - Beast, Dave Allsop, -
Beast, 020, G, 4|4, -, Creature - Beast, Steve Prescott, - Beast, 020, G, 4|4, -, Creature - Beast, Steve Prescott, -
Elemental, 021, G, 5|3, -, Creature - Elemental, Nils Hamm, - Elemental, 021, G, 5|3, -, Creature - Elemental, Nils Hamm, -
Elephant, 022, G, 3|3, -, Creature - Elephant, Lars Grant-West, - Elephant, 022, G, 3|3, -, Creature - Elephant, Lars Grant-West, -
Elf Druid, 023, G, 1|1, -, Creature - Elf Druid, Raymond Swanland, {T}: Add {G} to your mana pool. Elf Druid, 023, G, 1|1, -, Creature - Elf Druid, Raymond Swanland, {T}: Add {G}.
Elf Warrior, 024, G, 1|1, -, Creature - Elf Warrior, William O'Connor, - Elf Warrior, 024, G, 1|1, -, Creature - Elf Warrior, William O'Connor, -
Treefolk, 025, G, *|*, -, Creature - Treefolk, Filip Burburan, - Treefolk, 025, G, *|*, -, Creature - Treefolk, Filip Burburan, -
Wolf, 026, G, 2|2, -, Creature - Wolf, Daren Bader, - Wolf, 026, G, 2|2, -, Creature - Wolf, Daren Bader, -
@ -625,9 +625,9 @@ Narset Emblem, 008, -, -, -, Emblem - Narset, Magali Villeneuve, Your opponents
MM2 - Modern Masters 2015 Edition (2015-05-22) MM2 - Modern Masters 2015 Edition (2015-05-22)
Eldrazi Spawn, 001, -, -, -, Creature - Eldrazi Spawn, Aleksi Briclot, Sacrifice this creature: Add {1} to your mana pool. Eldrazi Spawn, 001, -, -, -, Creature - Eldrazi Spawn, Aleksi Briclot, Sacrifice this creature: Add {1}.
Eldrazi Spawn, 002, -, -, -, Creature - Eldrazi Spawn, Mark Tedin, Sacrifice this creature: Add {1} to your mana pool. Eldrazi Spawn, 002, -, -, -, Creature - Eldrazi Spawn, Mark Tedin, Sacrifice this creature: Add {1}.
Eldrazi Spawn, 003, -, -, -, Creature - Eldrazi Spawn, Veronique Meignaud, Sacrifice this creature: Add {1} to your mana pool. Eldrazi Spawn, 003, -, -, -, Creature - Eldrazi Spawn, Veronique Meignaud, Sacrifice this creature: Add {1}.
Soldier, 004, W, 1|1, -, Creature - Soldier, Greg Staples, - Soldier, 004, W, 1|1, -, Creature - Soldier, Greg Staples, -
Spirit, 005, W, 1|1, -, Creature - Spirit, Mike Sass, Flying Spirit, 005, W, 1|1, -, Creature - Spirit, Mike Sass, Flying
Faerie Rogue, 006, B, 1|1, -, Creature - Faerie Rogue, Dave Allsop, Flying Faerie Rogue, 006, B, 1|1, -, Creature - Faerie Rogue, Dave Allsop, Flying
@ -661,18 +661,18 @@ Chandra Emblem, 014, -, -, -, Emblem - Chandra, Eric Deschamps, At the beginning
DDP - Duel Decks: Zendikar vs. Eldrazi (2015-08-28) DDP - Duel Decks: Zendikar vs. Eldrazi (2015-08-28)
Eldrazi Spawn, 076, -, -, -, Creature - Eldrazi Spawn, Aleksi Briclot, Sacrifice this creature: Add {1} to your mana pool. Eldrazi Spawn, 076, -, -, -, Creature - Eldrazi Spawn, Aleksi Briclot, Sacrifice this creature: Add {1}.
Eldrazi Spawn, 077, -, -, -, Creature - Eldrazi Spawn, Veronique Meignaud, Sacrifice this creature: Add {1} to your mana pool. Eldrazi Spawn, 077, -, -, -, Creature - Eldrazi Spawn, Veronique Meignaud, Sacrifice this creature: Add {1}.
Eldrazi Spawn, 078, -, -, -, Creature - Eldrazi Spawn, Mark Tedin, Sacrifice this creature: Add {1} to your mana pool. Eldrazi Spawn, 078, -, -, -, Creature - Eldrazi Spawn, Mark Tedin, Sacrifice this creature: Add {1}.
Hellion, 1, R, 4|4, -, Creature - Hellion, Anthony Francisco, - Hellion, 1, R, 4|4, -, Creature - Hellion, Anthony Francisco, -
Plant, 080, G, -, -, Creature - Plant, Daren Bader, - Plant, 080, G, -, -, Creature - Plant, Daren Bader, -
BFZ - Battle for Zendikar (2015-10-09) BFZ - Battle for Zendikar (2015-10-09)
Eldrazi, 001, -, 10|10, -, Creature - Eldrazi, Jack Wang, - Eldrazi, 001, -, 10|10, -, Creature - Eldrazi, Jack Wang, -
Eldrazi Scion, 002, -, 1|1, -, Creature - Eldrazi Scion, Izzy, Sacrifice this creature: Add {1} to your mana pool. Eldrazi Scion, 002, -, 1|1, -, Creature - Eldrazi Scion, Izzy, Sacrifice this creature: Add {1}.
Eldrazi Scion, 003, -, 1|1, -, Creature - Eldrazi Scion, Winona Nelson, Sacrifice this creature: Add {1} to your mana pool. Eldrazi Scion, 003, -, 1|1, -, Creature - Eldrazi Scion, Winona Nelson, Sacrifice this creature: Add {1}.
Eldrazi Scion, 004, -, 1|1, -, Creature - Eldrazi Scion, Svetlin Velinov, Sacrifice this creature: Add {1} to your mana pool. Eldrazi Scion, 004, -, 1|1, -, Creature - Eldrazi Scion, Svetlin Velinov, Sacrifice this creature: Add {1}.
Knight Ally, 005, W, 2|2, -, Creature - Knight Ally, Josu Hernaiz, - Knight Ally, 005, W, 2|2, -, Creature - Knight Ally, Josu Hernaiz, -
Kor Ally, 006, W, 1|1, -, Creature - Kor Ally, Jeremy Wilson, - Kor Ally, 006, W, 1|1, -, Creature - Kor Ally, Jeremy Wilson, -
Octopus, 007, U, 8|8, -, Creature - Octopus, Craig J Spearing, - Octopus, 007, U, 8|8, -, Creature - Octopus, Craig J Spearing, -
@ -713,12 +713,12 @@ Gold, 024, -, -, -, Artifact, Richard Wright, Sacrifice this artifact: Add one m
OGW - Oath of the Gatewatch (2016-01-22) OGW - Oath of the Gatewatch (2016-01-22)
Eldrazi Scion, 001, -, 1|1, -, Creature - Eldrazi Scion, Izzy, Sacrifice this creature: Add {1} to your mana pool. Eldrazi Scion, 001, -, 1|1, -, Creature - Eldrazi Scion, Izzy, Sacrifice this creature: Add {1}.
Eldrazi Scion, 002, -, 1|1, -, Creature - Eldrazi Scion, Craig J Spearing, Sacrifice this creature: Add {1} to your mana pool. Eldrazi Scion, 002, -, 1|1, -, Creature - Eldrazi Scion, Craig J Spearing, Sacrifice this creature: Add {1}.
Eldrazi Scion, 003, -, 1|1, -, Creature - Eldrazi Scion, Svetlin Velinov, Sacrifice this creature: Add {1} to your mana pool. Eldrazi Scion, 003, -, 1|1, -, Creature - Eldrazi Scion, Svetlin Velinov, Sacrifice this creature: Add {1}.
Eldrazi Scion, 004, -, 1|1, -, Creature - Eldrazi Scion, Izzy, Sacrifice this creature: Add {1} to your mana pool. Eldrazi Scion, 004, -, 1|1, -, Creature - Eldrazi Scion, Izzy, Sacrifice this creature: Add {1}.
Eldrazi Scion, 005, -, 1|1, -, Creature - Eldrazi Scion, Winona Nelson, Sacrifice this creature: Add {1} to your mana pool. Eldrazi Scion, 005, -, 1|1, -, Creature - Eldrazi Scion, Winona Nelson, Sacrifice this creature: Add {1}.
Eldrazi Scion, 006, -, 1|1, -, Creature - Eldrazi Scion, Svetlin Velinov, Sacrifice this creature: Add {1} to your mana pool. Eldrazi Scion, 006, -, 1|1, -, Creature - Eldrazi Scion, Svetlin Velinov, Sacrifice this creature: Add {1}.
Angel, 007, W, 3|3, -, Creature - Angel, Anastasia Ovchinnikova, Flying Angel, 007, W, 3|3, -, Creature - Angel, Anastasia Ovchinnikova, Flying
Zombie, 008, B, 2|2, -, Creature - Zombie, Kev Walker, - Zombie, 008, B, 2|2, -, Creature - Zombie, Kev Walker, -
Elemental, 009, R, 3|1, -, Creature - Elemental, Raymond Swanland, - Elemental, 009, R, 3|1, -, Creature - Elemental, Raymond Swanland, -

Can't render this file because it contains an unexpected character in line 549 and column 140.

View file

@ -51,7 +51,7 @@ public class AbandonedOutpost extends CardImpl {
// This enters the battlefield tapped // This enters the battlefield tapped
this.addAbility(new EntersBattlefieldTappedAbility()); this.addAbility(new EntersBattlefieldTappedAbility());
// Tap to add {W} to your mana pool // 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 to your mana pool. Sacrifice Abandoned Outpost.

View file

@ -55,9 +55,9 @@ public class AbstruseInterference extends CardImpl {
this.getSpellAbility().addTarget(new TargetSpell()); this.getSpellAbility().addTarget(new TargetSpell());
this.getSpellAbility().addEffect(new CounterUnlessPaysEffect(new GenericManaCost(1))); this.getSpellAbility().addEffect(new CounterUnlessPaysEffect(new GenericManaCost(1)));
// You create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature: Add {C} to your mana pool." // You create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature: Add {C}."
Effect effect = new CreateTokenEffect(new EldraziScionToken()); Effect effect = new CreateTokenEffect(new EldraziScionToken());
effect.setText("You create a 1/1 colorless Eldrazi Scion creature token. It has \"Sacrifice this creature: Add {C} to your mana pool.\""); effect.setText("You create a 1/1 colorless Eldrazi Scion creature token. It has \"Sacrifice this creature: Add {C}.\"");
this.getSpellAbility().addEffect(effect); this.getSpellAbility().addEffect(effect);
} }

View file

@ -51,7 +51,7 @@ public class AbzanBanner extends CardImpl {
public AbzanBanner(UUID ownerId, CardSetInfo setInfo) { public AbzanBanner(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}"); super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}");
// {T}: Add {W}, {B}, or {G} to your mana pool. // {T}: Add {W}, {B}, or {G}.
this.addAbility(new WhiteManaAbility()); this.addAbility(new WhiteManaAbility());
this.addAbility(new BlackManaAbility()); this.addAbility(new BlackManaAbility());
this.addAbility(new GreenManaAbility()); this.addAbility(new GreenManaAbility());

View file

@ -52,7 +52,7 @@ public class AcademyRuins extends CardImpl {
super(ownerId,setInfo,new CardType[]{CardType.LAND},""); super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
addSuperType(SuperType.LEGENDARY); addSuperType(SuperType.LEGENDARY);
// {tap}: Add {C} to your mana pool. // {tap}: Add {C}.
this.addAbility(new ColorlessManaAbility()); this.addAbility(new ColorlessManaAbility());
// {1}{U}, {tap}: Put target artifact card from your graveyard on top of your library. // {1}{U}, {tap}: Put target artifact card from your graveyard on top of your library.
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new PutOnLibraryTargetEffect(true), new ManaCostsImpl("{1}{U}")); Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new PutOnLibraryTargetEffect(true), new ManaCostsImpl("{1}{U}"));

View file

@ -55,9 +55,9 @@ public class AdverseConditions extends CardImpl {
this.getSpellAbility().addEffect(new TapTargetEffect()); this.getSpellAbility().addEffect(new TapTargetEffect());
this.getSpellAbility().addTarget(new TargetCreaturePermanent(0, 2)); this.getSpellAbility().addTarget(new TargetCreaturePermanent(0, 2));
this.getSpellAbility().addEffect(new DontUntapInControllersNextUntapStepTargetEffect("Those creatures")); this.getSpellAbility().addEffect(new DontUntapInControllersNextUntapStepTargetEffect("Those creatures"));
// Create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature: Add {C} to your mana pool." // Create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature: Add {C}."
Effect effect = new CreateTokenEffect(new EldraziScionToken()); Effect effect = new CreateTokenEffect(new EldraziScionToken());
effect.setText("create a 1/1 colorless Eldrazi Scion creature token. It has \"Sacrifice this creature: Add {C} to your mana pool.\""); effect.setText("create a 1/1 colorless Eldrazi Scion creature token. It has \"Sacrifice this creature: Add {C}.\"");
this.getSpellAbility().addEffect(effect); this.getSpellAbility().addEffect(effect);
} }

View file

@ -50,7 +50,7 @@ public class AetherHub extends CardImpl {
// When Aether Hub enters the battlefield, you get {E}. // When Aether Hub enters the battlefield, you get {E}.
this.addAbility(new EntersBattlefieldTriggeredAbility(new GetEnergyCountersControllerEffect(1))); this.addAbility(new EntersBattlefieldTriggeredAbility(new GetEnergyCountersControllerEffect(1)));
// {T}: Add {C} to your mana pool. // {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 to your mana pool.

View file

@ -51,7 +51,7 @@ public class AgentOfStromgald extends CardImpl {
this.power = new MageInt(1); this.power = new MageInt(1);
this.toughness = new MageInt(1); this.toughness = new MageInt(1);
// {R}: Add {B} to your mana pool. // {R}: Add {B}.
this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlackMana(1), new ManaCostsImpl("{R}"))); this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlackMana(1), new ManaCostsImpl("{R}")));
} }

View file

@ -60,7 +60,7 @@ public class AlchemistsRefuge extends CardImpl {
public AlchemistsRefuge(UUID ownerId, CardSetInfo setInfo) { public AlchemistsRefuge(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.LAND}, ""); super(ownerId, setInfo, new CardType[]{CardType.LAND}, "");
// {tap}: Add {C} to your mana pool. // {tap}: Add {C}.
this.addAbility(new ColorlessManaAbility()); this.addAbility(new ColorlessManaAbility());
// {G}{U}, {tap}: You may cast spells this turn as though they had flash. // {G}{U}, {tap}: You may cast spells this turn as though they had flash.

View file

@ -62,7 +62,7 @@ public class AllyEncampment extends CardImpl {
public AllyEncampment(UUID ownerId, CardSetInfo setInfo) { public AllyEncampment(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.LAND},""); super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
// {T}: Add {C} to your mana pool. // {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 to your mana pool. Spend this mana only to cast an Ally spell.

View file

@ -58,7 +58,7 @@ public class AltarOfShadows extends CardImpl {
public AltarOfShadows(UUID ownerId, CardSetInfo setInfo) { public AltarOfShadows(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{7}"); super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{7}");
// At the beginning of your precombat main phase, add {B} to your mana pool for each charge counter on Altar of Shadows. // At the beginning of your precombat main phase, add {B} for each charge counter on Altar of Shadows.
this.addAbility(new BeginningOfPreCombatMainTriggeredAbility(new AltarOfShadowsEffect(), TargetController.YOU, false)); this.addAbility(new BeginningOfPreCombatMainTriggeredAbility(new AltarOfShadowsEffect(), TargetController.YOU, false));
// {7}, {tap}: Destroy target creature. Then put a charge counter on Altar of Shadows. // {7}, {tap}: Destroy target creature. Then put a charge counter on Altar of Shadows.
@ -83,7 +83,7 @@ class AltarOfShadowsEffect extends OneShotEffect {
public AltarOfShadowsEffect() { public AltarOfShadowsEffect() {
super(Outcome.PutManaInPool); super(Outcome.PutManaInPool);
this.staticText = "add {B} to your mana pool for each charge counter on Altar of Shadows"; this.staticText = "add {B} for each charge counter on Altar of Shadows";
} }
public AltarOfShadowsEffect(final AltarOfShadowsEffect effect) { public AltarOfShadowsEffect(final AltarOfShadowsEffect effect) {

View file

@ -48,13 +48,13 @@ public class AnHavvaTownship extends CardImpl {
public AnHavvaTownship(UUID ownerId, CardSetInfo setInfo) { public AnHavvaTownship(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.LAND},""); super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
// {tap}: Add {C} to your mana pool. // {tap}: Add {C}.
this.addAbility(new ColorlessManaAbility()); this.addAbility(new ColorlessManaAbility());
// {1}, {tap}: Add {G} to your mana pool. // {1}, {tap}: Add {G}.
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.GreenMana(1), new GenericManaCost(1)); Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.GreenMana(1), new GenericManaCost(1));
ability.addCost(new TapSourceCost()); ability.addCost(new TapSourceCost());
this.addAbility(ability); this.addAbility(ability);
// {2}, {tap}: Add {R} or {W} to your mana pool. // {2}, {tap}: Add {R} or {W}.
ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.RedMana(1), new GenericManaCost(2)); ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.RedMana(1), new GenericManaCost(2));
ability.addCost(new TapSourceCost()); ability.addCost(new TapSourceCost());
this.addAbility(ability); this.addAbility(ability);

View file

@ -57,7 +57,7 @@ public class AncientAmphitheater extends CardImpl {
// As Ancient Amphitheater enters the battlefield, you may reveal a Giant card from your hand. If you don't, Ancient Amphitheater enters the battlefield tapped. // As Ancient Amphitheater enters the battlefield, you may reveal a Giant card from your hand. If you don't, Ancient Amphitheater enters the battlefield tapped.
this.addAbility(new AsEntersBattlefieldAbility(new TapSourceUnlessPaysEffect(new RevealTargetFromHandCost(new TargetCardInHand(filter))), "you may reveal a Giant card from your hand. If you don't, {this} enters the battlefield tapped")); this.addAbility(new AsEntersBattlefieldAbility(new TapSourceUnlessPaysEffect(new RevealTargetFromHandCost(new TargetCardInHand(filter))), "you may reveal a Giant card from your hand. If you don't, {this} enters the battlefield tapped"));
// {tap}: Add {R} or {W} to your mana pool. // {tap}: Add {R} or {W}.
this.addAbility(new RedManaAbility()); this.addAbility(new RedManaAbility());
this.addAbility(new WhiteManaAbility()); this.addAbility(new WhiteManaAbility());

View file

@ -51,9 +51,9 @@ public class AncientSpring extends CardImpl {
// Ancient Spring enters the battlefield tapped. // Ancient Spring enters the battlefield tapped.
this.addAbility(new EntersBattlefieldTappedAbility()); this.addAbility(new EntersBattlefieldTappedAbility());
// {tap}: Add {U} to your mana pool. // {tap}: Add {U}.
this.addAbility(new BlueManaAbility()); this.addAbility(new BlueManaAbility());
// {tap}, Sacrifice Ancient Spring: Add {W}{B} to your mana pool. // {tap}, Sacrifice Ancient Spring: Add {W}{B}.
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, new Mana(0, 0, 0, 1, 1, 0, 0, 0), new TapSourceCost()); Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, new Mana(0, 0, 0, 1, 1, 0, 0, 0), new TapSourceCost());
ability.addCost(new SacrificeSourceCost()); ability.addCost(new SacrificeSourceCost());
this.addAbility(ability); this.addAbility(ability);

View file

@ -53,7 +53,7 @@ public class ApprenticeWizard extends CardImpl {
this.power = new MageInt(0); this.power = new MageInt(0);
this.toughness = new MageInt(1); this.toughness = new MageInt(1);
// {U}, {tap}: Add {C}{C}{C} to your mana pool. // {U}, {tap}: Add {C}{C}{C}.
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.ColorlessMana(3), new ManaCostsImpl("{U}")); Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.ColorlessMana(3), new ManaCostsImpl("{U}"));
ability.addCost(new TapSourceCost()); ability.addCost(new TapSourceCost());
this.addAbility(ability); this.addAbility(ability);

View file

@ -62,7 +62,7 @@ public class ArcaneLighthouse extends CardImpl {
public ArcaneLighthouse(UUID ownerId, CardSetInfo setInfo) { public ArcaneLighthouse(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.LAND},""); super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
// {tap}: Add {C} to your mana pool. // {tap}: Add {C}.
this.addAbility(new ColorlessManaAbility()); this.addAbility(new ColorlessManaAbility());
// {1}, {tap}: Until end of turn, creatures your opponents control lose hexproof and shroud and can't have hexproof or shroud. // {1}, {tap}: Until end of turn, creatures your opponents control lose hexproof and shroud and can't have hexproof or shroud.

View file

@ -53,7 +53,7 @@ public class ArchOfOrazca extends CardImpl {
// Ascend // Ascend
this.addAbility(new AscendAbility()); this.addAbility(new AscendAbility());
// {t}: Add {C} to your mana pool. // {t}: Add {C}.
this.addAbility(new ColorlessManaAbility()); this.addAbility(new ColorlessManaAbility());
// {5}, {T}: Draw a card. Activate this ability only if you have the city's blessing. // {5}, {T}: Draw a card. Activate this ability only if you have the city's blessing.

View file

@ -46,7 +46,7 @@ public class ArchaeologicalDig extends CardImpl {
public ArchaeologicalDig(UUID ownerId, CardSetInfo setInfo) { public ArchaeologicalDig(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.LAND},""); super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
// {tap}: Add {C} to your mana pool. // {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 to your mana pool.
Ability ability = new AnyColorManaAbility(new TapSourceCost()); Ability ability = new AnyColorManaAbility(new TapSourceCost());

View file

@ -48,7 +48,7 @@ public class ArcticFlats extends CardImpl {
// Arctic Flats enters the battlefield tapped. // Arctic Flats enters the battlefield tapped.
this.addAbility(new EntersBattlefieldTappedAbility()); this.addAbility(new EntersBattlefieldTappedAbility());
// {tap}: Add {G} or {W} to your mana pool. // {tap}: Add {G} or {W}.
this.addAbility(new GreenManaAbility()); this.addAbility(new GreenManaAbility());
this.addAbility(new WhiteManaAbility()); this.addAbility(new WhiteManaAbility());
} }

View file

@ -44,7 +44,7 @@ public class AshBarrens extends CardImpl {
public AshBarrens(UUID ownerId, CardSetInfo setInfo) { public AshBarrens(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.LAND}, ""); super(ownerId, setInfo, new CardType[]{CardType.LAND}, "");
// {T}: Add {C} to your mana pool. // {T}: Add {C}.
this.addAbility(new ColorlessManaAbility()); this.addAbility(new ColorlessManaAbility());
// Basic landcycling {1} // Basic landcycling {1}

View file

@ -47,7 +47,7 @@ public class AshnodsAltar extends CardImpl {
public AshnodsAltar(UUID ownerId, CardSetInfo setInfo) { public AshnodsAltar(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{3}"); super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{3}");
// Sacrifice a creature: Add {C}{C} to your mana pool. // Sacrifice a creature: Add {C}{C}.
SacrificeTargetCost cost = new SacrificeTargetCost(new TargetControlledCreaturePermanent(FILTER_CONTROLLED_CREATURE_SHORT_TEXT)); SacrificeTargetCost cost = new SacrificeTargetCost(new TargetControlledCreaturePermanent(FILTER_CONTROLLED_CREATURE_SHORT_TEXT));
this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, Mana.ColorlessMana(2), cost)); this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, Mana.ColorlessMana(2), cost));
} }

View file

@ -53,7 +53,7 @@ public class AtarkaMonument extends CardImpl {
public AtarkaMonument(UUID ownerId, CardSetInfo setInfo) { public AtarkaMonument(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}"); super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}");
// {T}: Add {R} or {G} to your mana pool. // {T}: Add {R} or {G}.
this.addAbility(new RedManaAbility()); this.addAbility(new RedManaAbility());
this.addAbility(new GreenManaAbility()); this.addAbility(new GreenManaAbility());

View file

@ -57,7 +57,7 @@ public class AuntiesHovel extends CardImpl {
// As Auntie's Hovel enters the battlefield, you may reveal a Goblin card from your hand. If you don't, Auntie's Hovel enters the battlefield tapped. // As Auntie's Hovel enters the battlefield, you may reveal a Goblin card from your hand. If you don't, Auntie's Hovel enters the battlefield tapped.
this.addAbility(new AsEntersBattlefieldAbility(new TapSourceUnlessPaysEffect(new RevealTargetFromHandCost(new TargetCardInHand(filter))), "you may reveal a Goblin card from your hand. If you don't, {this} enters the battlefield tapped")); this.addAbility(new AsEntersBattlefieldAbility(new TapSourceUnlessPaysEffect(new RevealTargetFromHandCost(new TargetCardInHand(filter))), "you may reveal a Goblin card from your hand. If you don't, {this} enters the battlefield tapped"));
// {tap}: Add {B} or {R} to your mana pool. // {tap}: Add {B} or {R}.
this.addAbility(new BlackManaAbility()); this.addAbility(new BlackManaAbility());
this.addAbility(new RedManaAbility()); this.addAbility(new RedManaAbility());
} }

View file

@ -64,7 +64,7 @@ public class AvidReclaimer extends CardImpl {
this.power = new MageInt(2); this.power = new MageInt(2);
this.toughness = new MageInt(2); this.toughness = new MageInt(2);
// {T}: Add {G} or {U} to your mana pool. If you control a Nissa planeswalker, you gain 2 life. // {T}: Add {G} or {U}. If you control a Nissa planeswalker, you gain 2 life.
Ability GreenManaAbility = new GreenManaAbility(); Ability GreenManaAbility = new GreenManaAbility();
GreenManaAbility.addEffect(new ConditionalOneShotEffect(new GainLifeEffect(2), new PermanentsOnTheBattlefieldCondition(filter), "If you control a Nissa planeswalker, you gain 2 life.")); GreenManaAbility.addEffect(new ConditionalOneShotEffect(new GainLifeEffect(2), new PermanentsOnTheBattlefieldCondition(filter), "If you control a Nissa planeswalker, you gain 2 life."));
this.addAbility(GreenManaAbility); this.addAbility(GreenManaAbility);

View file

@ -48,13 +48,13 @@ public class AysenAbbey extends CardImpl {
public AysenAbbey(UUID ownerId, CardSetInfo setInfo) { public AysenAbbey(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.LAND},""); super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
// {tap}: Add {C} to your mana pool. // {tap}: Add {C}.
this.addAbility(new ColorlessManaAbility()); this.addAbility(new ColorlessManaAbility());
// {1}, {tap}: Add {W} to your mana pool. // {1}, {tap}: Add {W}.
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.WhiteMana(1), new GenericManaCost(1)); Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.WhiteMana(1), new GenericManaCost(1));
ability.addCost(new TapSourceCost()); ability.addCost(new TapSourceCost());
this.addAbility(ability); this.addAbility(ability);
// {2}, {tap}: Add {G} or {U} to your mana pool. // {2}, {tap}: Add {G} or {U}.
ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.GreenMana(1), new GenericManaCost(2)); ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.GreenMana(1), new GenericManaCost(2));
ability.addCost(new TapSourceCost()); ability.addCost(new TapSourceCost());
this.addAbility(ability); this.addAbility(ability);

View file

@ -67,7 +67,7 @@ public class AzcantaTheSunkenRuin extends CardImpl {
this.transformable = true; this.transformable = true;
// (Transforms from Search for Azcanta)/ // (Transforms from Search for Azcanta)/
// {T} : Add {U} to your mana pool. // {T} : Add {U}.
this.addAbility(new BlueManaAbility()); this.addAbility(new BlueManaAbility());
// {2}{U} , {T} : Look at the top four cards of your library. You may reveal a noncreature, nonland card from among them and put it into your hand. Put the rest on the bottom of your library in any order. // {2}{U} , {T} : Look at the top four cards of your library. You may reveal a noncreature, nonland card from among them and put it into your hand. Put the rest on the bottom of your library in any order.

View file

@ -56,7 +56,7 @@ public class AzoriusChancery extends CardImpl {
this.addAbility(new EntersBattlefieldTappedAbility()); this.addAbility(new EntersBattlefieldTappedAbility());
// When Azorius Chancery enters the battlefield, return a land you control to its owner's hand. // When Azorius Chancery enters the battlefield, return a land you control to its owner's hand.
this.addAbility(new EntersBattlefieldTriggeredAbility(new ReturnToHandChosenControlledPermanentEffect(filter), false)); this.addAbility(new EntersBattlefieldTriggeredAbility(new ReturnToHandChosenControlledPermanentEffect(filter), false));
// {tap}: Add {W}{U} to your mana pool. // {tap}: Add {W}{U}.
this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, new Mana(0, 0, 1, 1, 0, 0, 0, 0), new TapSourceCost())); this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, new Mana(0, 0, 1, 1, 0, 0, 0, 0), new TapSourceCost()));
} }

View file

@ -53,7 +53,7 @@ public class AzoriusCluestone extends CardImpl {
public AzoriusCluestone(UUID ownerId, CardSetInfo setInfo) { public AzoriusCluestone(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}"); super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}");
// {T}: Add {W} or {U} to your mana pool. // {T}: Add {W} or {U}.
this.addAbility(new WhiteManaAbility()); this.addAbility(new WhiteManaAbility());
this.addAbility(new BlueManaAbility()); this.addAbility(new BlueManaAbility());

View file

@ -48,7 +48,7 @@ public class AzoriusGuildgate extends CardImpl {
// Azorius Guildgate enters the battlefield tapped. // Azorius Guildgate enters the battlefield tapped.
this.addAbility(new EntersBattlefieldTappedAbility()); this.addAbility(new EntersBattlefieldTappedAbility());
// {T}: Add {W} or {U} to your mana pool. // {T}: Add {W} or {U}.
this.addAbility(new WhiteManaAbility()); this.addAbility(new WhiteManaAbility());
this.addAbility(new BlueManaAbility()); this.addAbility(new BlueManaAbility());
} }

View file

@ -52,7 +52,7 @@ public class AzoriusKeyrune extends CardImpl {
public AzoriusKeyrune(UUID ownerId, CardSetInfo setInfo) { public AzoriusKeyrune(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}"); super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}");
// {T}: Add {W} or {U} to your mana pool. // {T}: Add {W} or {U}.
this.addAbility(new WhiteManaAbility()); this.addAbility(new WhiteManaAbility());
this.addAbility(new BlueManaAbility()); this.addAbility(new BlueManaAbility());

View file

@ -47,7 +47,7 @@ public class AzoriusSignet extends CardImpl {
public AzoriusSignet(UUID ownerId, CardSetInfo setInfo) { public AzoriusSignet(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{2}"); super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{2}");
// {1}, {tap}: Add {W}{U} to your mana pool. // {1}, {tap}: Add {W}{U}.
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, new Mana(0, 0, 1, 1, 0, 0, 0, 0), new GenericManaCost(1)); Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, new Mana(0, 0, 1, 1, 0, 0, 0, 0), new GenericManaCost(1));
ability.addCost(new TapSourceCost()); ability.addCost(new TapSourceCost());
this.addAbility(ability); this.addAbility(ability);

View file

@ -69,7 +69,7 @@ public class BalduvianTradingPost extends CardImpl {
// If Balduvian Trading Post would enter the battlefield, sacrifice an untapped Mountain instead. If you do, put Balduvian Trading Post onto the battlefield. If you don't, put it into its owner's graveyard. // If Balduvian Trading Post would enter the battlefield, sacrifice an untapped Mountain instead. If you do, put Balduvian Trading Post onto the battlefield. If you don't, put it into its owner's graveyard.
this.addAbility(new SimpleStaticAbility(Zone.ALL, new EnterBattlefieldPayCostOrPutGraveyardEffect(new SacrificeTargetCost(new TargetControlledPermanent(filter))))); this.addAbility(new SimpleStaticAbility(Zone.ALL, new EnterBattlefieldPayCostOrPutGraveyardEffect(new SacrificeTargetCost(new TargetControlledPermanent(filter)))));
// {tap}: Add {C}{R} to your mana pool. // {tap}: Add {C}{R}.
this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, new Mana(1, 0, 0, 0, 0, 0, 0, 1), new TapSourceCost())); this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, new Mana(1, 0, 0, 0, 0, 0, 0, 1), new TapSourceCost()));
// {1}, {tap}: Balduvian Trading Post deals 1 damage to target attacking creature. // {1}, {tap}: Balduvian Trading Post deals 1 damage to target attacking creature.

View file

@ -64,7 +64,7 @@ public class BantPanorama extends CardImpl {
public BantPanorama(UUID ownerId, CardSetInfo setInfo) { public BantPanorama(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.LAND}, ""); super(ownerId, setInfo, new CardType[]{CardType.LAND}, "");
// {T}: Add {C} to your mana pool. // {T}: Add {C}.
this.addAbility(new ColorlessManaAbility()); this.addAbility(new ColorlessManaAbility());
// {1}, {T}, Sacrifice Bant Panorama: Search your library for a basic Forest, Plains, or Island card and put it onto the battlefield tapped. Then shuffle your library. // {1}, {T}, Sacrifice Bant Panorama: Search your library for a basic Forest, Plains, or Island card and put it onto the battlefield tapped. Then shuffle your library.

View file

@ -53,7 +53,7 @@ public class BarbarianRing extends CardImpl {
public BarbarianRing(UUID ownerId, CardSetInfo setInfo) { public BarbarianRing(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.LAND},""); super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
// {T}: Add {R} to your mana pool. Barbarian Ring deals 1 damage to you. // {T}: Add {R}. Barbarian Ring deals 1 damage to you.
Ability redManaAbility = new RedManaAbility(); Ability redManaAbility = new RedManaAbility();
redManaAbility.addEffect(new DamageControllerEffect(1)); redManaAbility.addEffect(new DamageControllerEffect(1));
this.addAbility(redManaAbility); this.addAbility(redManaAbility);

View file

@ -47,7 +47,7 @@ public class BarrenMoor extends CardImpl {
// Barren Moor enters the battlefield tapped. // Barren Moor enters the battlefield tapped.
this.addAbility(new EntersBattlefieldTappedAbility()); this.addAbility(new EntersBattlefieldTappedAbility());
// {tap}: Add {B} to your mana pool. // {tap}: Add {B}.
this.addAbility(new BlackManaAbility()); this.addAbility(new BlackManaAbility());
// Cycling {B} // Cycling {B}
this.addAbility(new CyclingAbility(new ManaCostsImpl("{B}"))); this.addAbility(new CyclingAbility(new ManaCostsImpl("{B}")));

View file

@ -62,11 +62,11 @@ public class BasalSliver extends CardImpl {
this.power = new MageInt(2); this.power = new MageInt(2);
this.toughness = new MageInt(2); this.toughness = new MageInt(2);
// All Slivers have "Sacrifice this permanent: Add {B}{B} to your mana pool." // All Slivers have "Sacrifice this permanent: Add {B}{B}."
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlackMana(2), new SacrificeSourceCost()); Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlackMana(2), new SacrificeSourceCost());
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAllEffect( this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityAllEffect(
ability, Duration.WhileOnBattlefield, ability, Duration.WhileOnBattlefield,
filter, "All Slivers have \"Sacrifice this permanent: Add {B}{B} to your mana pool.\""))); filter, "All Slivers have \"Sacrifice this permanent: Add {B}{B}.\"")));
} }
public BasalSliver(final BasalSliver card) { public BasalSliver(final BasalSliver card) {

View file

@ -52,7 +52,7 @@ public class BasalThrull extends CardImpl {
this.power = new MageInt(1); this.power = new MageInt(1);
this.toughness = new MageInt(2); this.toughness = new MageInt(2);
// {T}, Sacrifice Basal Thrull: Add {B}{B} to your mana pool. // {T}, Sacrifice Basal Thrull: Add {B}{B}.
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlackMana(2), new TapSourceCost()); Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlackMana(2), new TapSourceCost());
ability.addCost(new SacrificeSourceCost()); ability.addCost(new SacrificeSourceCost());
this.addAbility(ability); this.addAbility(ability);

View file

@ -52,7 +52,7 @@ public class BasaltMonolith extends CardImpl {
// Basalt Monolith doesn't untap during your untap step. // Basalt Monolith doesn't untap during your untap step.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DontUntapInControllersUntapStepSourceEffect())); this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new DontUntapInControllersUntapStepSourceEffect()));
// {tap}: Add {C}{C}{C} to your mana pool. // {tap}: Add {C}{C}{C}.
this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, Mana.ColorlessMana(3), new TapSourceCost())); this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, Mana.ColorlessMana(3), new TapSourceCost()));
// {3}: Untap Basalt Monolith. // {3}: Untap Basalt Monolith.
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new UntapSourceEffect(), new GenericManaCost(3))); this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new UntapSourceEffect(), new GenericManaCost(3)));

View file

@ -45,7 +45,7 @@ public class BattleHymn extends CardImpl {
public BattleHymn(UUID ownerId, CardSetInfo setInfo) { public BattleHymn(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{1}{R}"); super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{1}{R}");
// Add {R} to your mana pool for each creature you control. // Add {R} for each creature you control.
this.getSpellAbility().addEffect(new DynamicManaEffect(Mana.RedMana(1), new PermanentsOnBattlefieldCount(StaticFilters.FILTER_CONTROLLED_CREATURE))); this.getSpellAbility().addEffect(new DynamicManaEffect(Mana.RedMana(1), new PermanentsOnBattlefieldCount(StaticFilters.FILTER_CONTROLLED_CREATURE)));
} }

View file

@ -58,9 +58,9 @@ public class BirthingHulk extends CardImpl {
// Devoid // Devoid
this.addAbility(new DevoidAbility(this.color)); this.addAbility(new DevoidAbility(this.color));
// When Birthing Hulk enters the battlefield, create two 1/1 colorless Eldrazi Scion creature tokens. They have "Sacrifice this creature: Add {C} to your mana pool." // When Birthing Hulk enters the battlefield, create two 1/1 colorless Eldrazi Scion creature tokens. They have "Sacrifice this creature: Add {C}."
Effect effect = new CreateTokenEffect(new EldraziScionToken(), 2); Effect effect = new CreateTokenEffect(new EldraziScionToken(), 2);
effect.setText("create two 1/1 colorless Eldrazi Scion creature tokens. They have \"Sacrifice this creature: Add {C} to your mana pool.\""); effect.setText("create two 1/1 colorless Eldrazi Scion creature tokens. They have \"Sacrifice this creature: Add {C}.\"");
this.addAbility(new EntersBattlefieldTriggeredAbility(effect, false)); this.addAbility(new EntersBattlefieldTriggeredAbility(effect, false));
// {1}{C}: Regenerate Birthing Hulk. // {1}{C}: Regenerate Birthing Hulk.

View file

@ -59,12 +59,12 @@ public class BlackManaBattery extends CardImpl {
ability.addCost(new TapSourceCost()); ability.addCost(new TapSourceCost());
this.addAbility(ability); this.addAbility(ability);
// {tap}, Remove any number of charge counters from Black Mana Battery: Add {B} to your mana pool, then add an additional {B} to your mana pool for each charge counter removed this way. // {tap}, Remove any number of charge counters from Black Mana Battery: Add {B}, then add an additional {B} for each charge counter removed this way.
ability = new DynamicManaAbility( ability = new DynamicManaAbility(
Mana.BlackMana(1), Mana.BlackMana(1),
new IntPlusDynamicValue(1, new RemovedCountersForCostValue()), new IntPlusDynamicValue(1, new RemovedCountersForCostValue()),
new TapSourceCost(), new TapSourceCost(),
"Add {B} to your mana pool, then add {B} to your mana pool for each charge counter removed this way", "Add {B}, then add {B} for each charge counter removed this way",
true, new CountersSourceCount(CounterType.CHARGE)); true, new CountersSourceCount(CounterType.CHARGE));
ability.addCost(new RemoveVariableCountersSourceCost(CounterType.CHARGE.createInstance(), ability.addCost(new RemoveVariableCountersSourceCost(CounterType.CHARGE.createInstance(),
"Remove any number of charge counters from {this}")); "Remove any number of charge counters from {this}"));

View file

@ -55,7 +55,7 @@ public class BlackMarket extends CardImpl {
// Whenever a creature dies, put a charge counter on Black Market. // Whenever a creature dies, put a charge counter on Black Market.
this.addAbility(new DiesCreatureTriggeredAbility(new AddCountersSourceEffect(CounterType.CHARGE.createInstance()), false)); this.addAbility(new DiesCreatureTriggeredAbility(new AddCountersSourceEffect(CounterType.CHARGE.createInstance()), false));
// At the beginning of your precombat main phase, add {B} to your mana pool for each charge counter on Black Market. // At the beginning of your precombat main phase, add {B} for each charge counter on Black Market.
this.addAbility(new BeginningOfPreCombatMainTriggeredAbility(new BlackMarketEffect(), TargetController.YOU, false)); this.addAbility(new BeginningOfPreCombatMainTriggeredAbility(new BlackMarketEffect(), TargetController.YOU, false));
} }
@ -74,7 +74,7 @@ class BlackMarketEffect extends OneShotEffect {
public BlackMarketEffect() { public BlackMarketEffect() {
super(Outcome.PutManaInPool); super(Outcome.PutManaInPool);
this.staticText = "add {B} to your mana pool for each charge counter on Black Market"; this.staticText = "add {B} for each charge counter on Black Market";
} }
public BlackMarketEffect(final BlackMarketEffect effect) { public BlackMarketEffect(final BlackMarketEffect effect) {

View file

@ -58,7 +58,7 @@ public class BlightHerder extends CardImpl {
this.power = new MageInt(4); this.power = new MageInt(4);
this.toughness = new MageInt(5); this.toughness = new MageInt(5);
// When you cast Blight Herder, you may put two cards your opponents own from exile into their owners' graveyards. If you do, create three 1/1 colorless Eldrazi Scion creature tokens. They have "Sacrifice this creature: Add {C} to your mana pool." // When you cast Blight Herder, you may put two cards your opponents own from exile into their owners' graveyards. If you do, create three 1/1 colorless Eldrazi Scion creature tokens. They have "Sacrifice this creature: Add {C}."
this.addAbility(new CastSourceTriggeredAbility(new BlightHerderEffect(), true)); this.addAbility(new CastSourceTriggeredAbility(new BlightHerderEffect(), true));
} }
@ -82,7 +82,7 @@ class BlightHerderEffect extends OneShotEffect {
public BlightHerderEffect() { public BlightHerderEffect() {
super(Outcome.PutCreatureInPlay); super(Outcome.PutCreatureInPlay);
this.staticText = "you may put two cards your opponents own from exile into their owners' graveyards. If you do, create three 1/1 colorless Eldrazi Scion creature tokens. They have \"Sacrifice this creature: Add {C} to your mana pool."; this.staticText = "you may put two cards your opponents own from exile into their owners' graveyards. If you do, create three 1/1 colorless Eldrazi Scion creature tokens. They have \"Sacrifice this creature: Add {C}.";
} }
public BlightHerderEffect(final BlightHerderEffect effect) { public BlightHerderEffect(final BlightHerderEffect effect) {

View file

@ -49,7 +49,7 @@ public class BlightedCataract extends CardImpl {
public BlightedCataract(UUID ownerId, CardSetInfo setInfo) { public BlightedCataract(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.LAND},""); super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
// {T}: Add {C} to your mana pool. // {T}: Add {C}.
this.addAbility(new ColorlessManaAbility()); this.addAbility(new ColorlessManaAbility());
// {5}{U}, {T}, Sacrifice Blighted Cataract: Draw two cards. // {5}{U}, {T}, Sacrifice Blighted Cataract: Draw two cards.

View file

@ -51,7 +51,7 @@ public class BlightedFen extends CardImpl {
public BlightedFen(UUID ownerId, CardSetInfo setInfo) { public BlightedFen(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.LAND}, ""); super(ownerId, setInfo, new CardType[]{CardType.LAND}, "");
// {T}: Add {C} to your mana pool. // {T}: Add {C}.
this.addAbility(new ColorlessManaAbility()); this.addAbility(new ColorlessManaAbility());
// {4}{B}, {T}, Sacrifice Blighted Fen: Target opponent sacrifices a creature. // {4}{B}, {T}, Sacrifice Blighted Fen: Target opponent sacrifices a creature.

View file

@ -50,7 +50,7 @@ public class BlightedGorge extends CardImpl {
public BlightedGorge(UUID ownerId, CardSetInfo setInfo) { public BlightedGorge(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.LAND},""); super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
// {T}: Add {C} to your mana pool. // {T}: Add {C}.
this.addAbility(new ColorlessManaAbility()); this.addAbility(new ColorlessManaAbility());
// {4}{R}, {T}, Sacrifice Blighted Gorge: Blighted Gorge deals 2 damage to target creature or player. // {4}{R}, {T}, Sacrifice Blighted Gorge: Blighted Gorge deals 2 damage to target creature or player.

View file

@ -51,7 +51,7 @@ public class BlightedSteppe extends CardImpl {
public BlightedSteppe(UUID ownerId, CardSetInfo setInfo) { public BlightedSteppe(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.LAND},""); super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
// {T}: Add {C} to your mana pool. // {T}: Add {C}.
this.addAbility(new ColorlessManaAbility()); this.addAbility(new ColorlessManaAbility());
// {3}{W}, {T}, Sacrifice Blighted Steppe: You gain 2 life for each creature you control. // {3}{W}, {T}, Sacrifice Blighted Steppe: You gain 2 life for each creature you control.

View file

@ -52,7 +52,7 @@ public class BlightedWoodland extends CardImpl {
public BlightedWoodland(UUID ownerId, CardSetInfo setInfo) { public BlightedWoodland(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.LAND},""); super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
// {T}: Add {C} to your mana pool. // {T}: Add {C}.
this.addAbility(new ColorlessManaAbility()); this.addAbility(new ColorlessManaAbility());
// {3}{G}, {T}, Sacrifice Blighted Woodland: Search your library for up to two basic land cards and put them onto the battlefield tapped. Then shuffle your library. // {3}{G}, {T}, Sacrifice Blighted Woodland: Search your library for up to two basic land cards and put them onto the battlefield tapped. Then shuffle your library.

View file

@ -58,7 +58,7 @@ public class BlinkmothWell extends CardImpl {
public BlinkmothWell(UUID ownerId, CardSetInfo setInfo) { public BlinkmothWell(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.LAND},""); super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
// {tap}: Add {C} to your mana pool. // {tap}: Add {C}.
this.addAbility(new ColorlessManaAbility()); this.addAbility(new ColorlessManaAbility());
// {2}, {tap}: Tap target noncreature artifact. // {2}, {tap}: Tap target noncreature artifact.
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new TapTargetEffect(), new GenericManaCost(2)); Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new TapTargetEffect(), new GenericManaCost(2));

View file

@ -53,9 +53,9 @@ public class Blisterpod extends CardImpl {
// Devoid // Devoid
this.addAbility(new DevoidAbility(this.color)); this.addAbility(new DevoidAbility(this.color));
// When Blisterpod dies, create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature: Add {C} to your mana pool." // When Blisterpod dies, create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature: Add {C}."
Effect effect = new CreateTokenEffect(new EldraziScionToken()); Effect effect = new CreateTokenEffect(new EldraziScionToken());
effect.setText("Create a 1/1 colorless Eldrazi Scion creature token. It has \"Sacrifice this creature: Add {C} to your mana pool.\""); effect.setText("Create a 1/1 colorless Eldrazi Scion creature token. It has \"Sacrifice this creature: Add {C}.\"");
this.addAbility(new DiesTriggeredAbility(effect, false)); this.addAbility(new DiesTriggeredAbility(effect, false));
} }

View file

@ -51,7 +51,7 @@ public class BloodPet extends CardImpl {
this.power = new MageInt(1); this.power = new MageInt(1);
this.toughness = new MageInt(1); this.toughness = new MageInt(1);
// Sacrifice Blood Pet: Add {B} to your mana pool. // Sacrifice Blood Pet: Add {B}.
this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlackMana(1), new SacrificeSourceCost())); this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlackMana(1), new SacrificeSourceCost()));
} }

View file

@ -52,7 +52,7 @@ public class BloodVassal extends CardImpl {
this.power = new MageInt(2); this.power = new MageInt(2);
this.toughness = new MageInt(2); this.toughness = new MageInt(2);
// Sacrifice Blood Vassal: Add {B}{B} to your mana pool. // Sacrifice Blood Vassal: Add {B}{B}.
this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlackMana(2), new SacrificeSourceCost())); this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlackMana(2), new SacrificeSourceCost()));
} }

View file

@ -52,7 +52,7 @@ public class BloodfellCaves extends CardImpl {
// When Bloodfell Caves enters the battlefield, you gain 1 life. // When Bloodfell Caves enters the battlefield, you gain 1 life.
this.addAbility(new EntersBattlefieldTriggeredAbility(new GainLifeEffect(1))); this.addAbility(new EntersBattlefieldTriggeredAbility(new GainLifeEffect(1)));
// {T}: Add {B} or {R} to your mana pool. // {T}: Add {B} or {R}.
this.addAbility(new BlackManaAbility()); this.addAbility(new BlackManaAbility());
this.addAbility(new RedManaAbility()); this.addAbility(new RedManaAbility());
} }

View file

@ -43,7 +43,7 @@ public class BloodstoneCameo extends CardImpl {
public BloodstoneCameo(UUID ownerId, CardSetInfo setInfo) { public BloodstoneCameo(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}"); super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}");
// {tap}: Add {B} or {R} to your mana pool. // {tap}: Add {B} or {R}.
this.addAbility(new BlackManaAbility()); this.addAbility(new BlackManaAbility());
this.addAbility(new RedManaAbility()); this.addAbility(new RedManaAbility());
} }

View file

@ -56,7 +56,7 @@ public class BloomingMarsh extends CardImpl {
String abilityText = " tapped unless you control two or fewer other lands"; String abilityText = " tapped unless you control two or fewer other lands";
this.addAbility(new EntersBattlefieldAbility(new ConditionalOneShotEffect(new TapSourceEffect(), controls, abilityText), abilityText)); this.addAbility(new EntersBattlefieldAbility(new ConditionalOneShotEffect(new TapSourceEffect(), controls, abilityText), abilityText));
// {T}: Add {B} or {G} to your mana pool. // {T}: Add {B} or {G}.
this.addAbility(new BlackManaAbility()); this.addAbility(new BlackManaAbility());
this.addAbility(new GreenManaAbility()); this.addAbility(new GreenManaAbility());
} }

View file

@ -52,7 +52,7 @@ public class BlossomingSands extends CardImpl {
// When Blossoming Sands enters the battlefield, you gain 1 life. // When Blossoming Sands enters the battlefield, you gain 1 life.
this.addAbility(new EntersBattlefieldTriggeredAbility(new GainLifeEffect(1))); this.addAbility(new EntersBattlefieldTriggeredAbility(new GainLifeEffect(1)));
// {T}: Add {G} or {W} to your mana pool. // {T}: Add {G} or {W}.
this.addAbility(new GreenManaAbility()); this.addAbility(new GreenManaAbility());
this.addAbility(new WhiteManaAbility()); this.addAbility(new WhiteManaAbility());
} }

View file

@ -59,12 +59,12 @@ public class BlueManaBattery extends CardImpl {
ability.addCost(new TapSourceCost()); ability.addCost(new TapSourceCost());
this.addAbility(ability); this.addAbility(ability);
// {tap}, Remove any number of charge counters from Blue Mana Battery: Add {U} to your mana pool, then add an additional {U} to your mana pool for each charge counter removed this way. // {tap}, Remove any number of charge counters from Blue Mana Battery: Add {U}, then add an additional {U} for each charge counter removed this way.
ability = new DynamicManaAbility( ability = new DynamicManaAbility(
Mana.BlueMana(1), Mana.BlueMana(1),
new IntPlusDynamicValue(1, new RemovedCountersForCostValue()), new IntPlusDynamicValue(1, new RemovedCountersForCostValue()),
new TapSourceCost(), new TapSourceCost(),
"Add {U} to your mana pool, then add {U} to your mana pool for each charge counter removed this way", "Add {U}, then add {U} for each charge counter removed this way",
true, new CountersSourceCount(CounterType.CHARGE)); true, new CountersSourceCount(CounterType.CHARGE));
ability.addCost(new RemoveVariableCountersSourceCost(CounterType.CHARGE.createInstance(), ability.addCost(new RemoveVariableCountersSourceCost(CounterType.CHARGE.createInstance(),
"Remove any number of charge counters from {this}")); "Remove any number of charge counters from {this}"));

View file

@ -51,7 +51,7 @@ public class BogInitiate extends CardImpl {
this.power = new MageInt(1); this.power = new MageInt(1);
this.toughness = new MageInt(1); this.toughness = new MageInt(1);
// {1}: Add {B} to your mana pool. // {1}: Add {B}.
this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlackMana(1), new ManaCostsImpl("{1}"))); this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlackMana(1), new ManaCostsImpl("{1}")));
} }

View file

@ -53,7 +53,7 @@ public class BogWitch extends CardImpl {
this.power = new MageInt(1); this.power = new MageInt(1);
this.toughness = new MageInt(1); this.toughness = new MageInt(1);
// {B}, {tap}, Discard a card: Add {B}{B}{B} to your mana pool. // {B}, {tap}, Discard a card: Add {B}{B}{B}.
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlackMana(3), new ManaCostsImpl("{B}")); Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlackMana(3), new ManaCostsImpl("{B}"));
ability.addCost(new TapSourceCost()); ability.addCost(new TapSourceCost());
ability.addCost(new DiscardCardCost()); ability.addCost(new DiscardCardCost());

View file

@ -48,7 +48,7 @@ public class BogWreckage extends CardImpl {
// Bog Wreckage enters the battlefield tapped. // Bog Wreckage enters the battlefield tapped.
this.addAbility(new EntersBattlefieldTappedAbility()); this.addAbility(new EntersBattlefieldTappedAbility());
// {tap}: Add {B} to your mana pool. // {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 to your mana pool.
Ability ability = new AnyColorManaAbility(); Ability ability = new AnyColorManaAbility();

View file

@ -52,7 +52,7 @@ public class BojukaBog extends CardImpl {
EntersBattlefieldTriggeredAbility ability = new EntersBattlefieldTriggeredAbility(new ExileGraveyardAllTargetPlayerEffect()); EntersBattlefieldTriggeredAbility ability = new EntersBattlefieldTriggeredAbility(new ExileGraveyardAllTargetPlayerEffect());
ability.addTarget(new TargetPlayer()); ability.addTarget(new TargetPlayer());
this.addAbility(ability); this.addAbility(ability);
// {T}: Add {B} to your mana pool. // {T}: Add {B}.
this.addAbility(new BlackManaAbility()); this.addAbility(new BlackManaAbility());
} }

View file

@ -50,7 +50,7 @@ public class BorealDruid extends CardImpl {
this.power = new MageInt(1); this.power = new MageInt(1);
this.toughness = new MageInt(1); this.toughness = new MageInt(1);
// {tap}: Add {C} to your mana pool. // {tap}: Add {C}.
this.addAbility(new ColorlessManaAbility()); this.addAbility(new ColorlessManaAbility());
} }

View file

@ -48,7 +48,7 @@ public class BorealShelf extends CardImpl {
// Boreal Shelf enters the battlefield tapped. // Boreal Shelf enters the battlefield tapped.
this.addAbility(new EntersBattlefieldTappedAbility()); this.addAbility(new EntersBattlefieldTappedAbility());
// {tap}: Add {W} or {U} to your mana pool. // {tap}: Add {W} or {U}.
this.addAbility(new WhiteManaAbility()); this.addAbility(new WhiteManaAbility());
this.addAbility(new BlueManaAbility()); this.addAbility(new BlueManaAbility());
} }

View file

@ -53,7 +53,7 @@ public class BorosCluestone extends CardImpl {
public BorosCluestone(UUID ownerId, CardSetInfo setInfo) { public BorosCluestone(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}"); super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}");
// {T}: Add {R} or {W} to your mana pool. // {T}: Add {R} or {W}.
this.addAbility(new RedManaAbility()); this.addAbility(new RedManaAbility());
this.addAbility(new WhiteManaAbility()); this.addAbility(new WhiteManaAbility());

View file

@ -59,7 +59,7 @@ public class BorosGarrison extends CardImpl {
// When Boros Garrison enters the battlefield, return a land you control to its owner's hand. // When Boros Garrison enters the battlefield, return a land you control to its owner's hand.
this.addAbility(new EntersBattlefieldTriggeredAbility(new ReturnToHandChosenControlledPermanentEffect(filter), false)); this.addAbility(new EntersBattlefieldTriggeredAbility(new ReturnToHandChosenControlledPermanentEffect(filter), false));
// {T}: Add {R}{W} to your mana pool. // {T}: Add {R}{W}.
this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, new Mana(1, 0, 0, 1, 0, 0, 0, 0), new TapSourceCost())); this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, new Mana(1, 0, 0, 1, 0, 0, 0, 0), new TapSourceCost()));
} }

View file

@ -49,7 +49,7 @@ public class BorosGuildgate extends CardImpl {
// Boros Guildgate enters the battlefield tapped. // Boros Guildgate enters the battlefield tapped.
this.addAbility(new EntersBattlefieldTappedAbility()); this.addAbility(new EntersBattlefieldTappedAbility());
// {T}: Add {W} or {R} to your mana pool. // {T}: Add {W} or {R}.
this.addAbility(new WhiteManaAbility()); this.addAbility(new WhiteManaAbility());
this.addAbility(new RedManaAbility()); this.addAbility(new RedManaAbility());
} }

View file

@ -53,7 +53,7 @@ public class BorosKeyrune extends CardImpl {
public BorosKeyrune(UUID ownerId, CardSetInfo setInfo) { public BorosKeyrune(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}"); super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}");
// {T}: Add {R} or {W} to your mana pool. // {T}: Add {R} or {W}.
this.addAbility(new RedManaAbility()); this.addAbility(new RedManaAbility());
this.addAbility(new WhiteManaAbility()); this.addAbility(new WhiteManaAbility());

View file

@ -62,12 +62,12 @@ public class BoseijuWhoSheltersAll extends CardImpl {
// Boseiju, Who Shelters All enters the battlefield tapped. // Boseiju, Who Shelters All enters the battlefield tapped.
this.addAbility(new EntersBattlefieldTappedAbility()); this.addAbility(new EntersBattlefieldTappedAbility());
// {T}, Pay 2 life: Add {C} to your mana pool. If that mana is spent on an instant or sorcery spell, that spell can't be countered by spells or abilities. // {T}, Pay 2 life: Add {C}. If that mana is spent on an instant or sorcery spell, that spell can't be countered by spells or abilities.
Mana mana = Mana.ColorlessMana(1); Mana mana = Mana.ColorlessMana(1);
mana.setFlag(true); // used to indicate this mana ability mana.setFlag(true); // used to indicate this mana ability
SimpleManaAbility ability = new SimpleManaAbility(Zone.BATTLEFIELD, mana, new TapSourceCost()); SimpleManaAbility ability = new SimpleManaAbility(Zone.BATTLEFIELD, mana, new TapSourceCost());
ability.addCost(new PayLifeCost(2)); ability.addCost(new PayLifeCost(2));
ability.getEffects().get(0).setText("Add {C} to your mana pool. If that mana is spent on an instant or sorcery spell, that spell can't be countered by spells or abilities"); ability.getEffects().get(0).setText("Add {C}. If that mana is spent on an instant or sorcery spell, that spell can't be countered by spells or abilities");
this.addAbility(ability); this.addAbility(ability);
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoseijuWhoSheltersAllCantCounterEffect()), new BoseijuWhoSheltersAllWatcher()); this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoseijuWhoSheltersAllCantCounterEffect()), new BoseijuWhoSheltersAllWatcher());

View file

@ -56,7 +56,7 @@ public class BotanicalSanctum extends CardImpl {
String abilityText = " tapped unless you control two or fewer other lands"; String abilityText = " tapped unless you control two or fewer other lands";
this.addAbility(new EntersBattlefieldAbility(new ConditionalOneShotEffect(new TapSourceEffect(), controls, abilityText), abilityText)); this.addAbility(new EntersBattlefieldAbility(new ConditionalOneShotEffect(new TapSourceEffect(), controls, abilityText), abilityText));
// {T}: Add {G} or {U} to your mana pool. // {T}: Add {G} or {U}.
this.addAbility(new GreenManaAbility()); this.addAbility(new GreenManaAbility());
this.addAbility(new BlueManaAbility()); this.addAbility(new BlueManaAbility());
} }

View file

@ -67,12 +67,12 @@ public class BottomlessVault extends CardImpl {
OneShotEffect addStorageCounter = new AddCountersSourceEffect(CounterType.STORAGE.createInstance()); OneShotEffect addStorageCounter = new AddCountersSourceEffect(CounterType.STORAGE.createInstance());
Effect effect = new ConditionalOneShotEffect(addStorageCounter, SourceTappedCondition.instance, "if {this} is tapped, put a storage counter on it"); Effect effect = new ConditionalOneShotEffect(addStorageCounter, SourceTappedCondition.instance, "if {this} is tapped, put a storage counter on it");
this.addAbility(new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, effect, TargetController.YOU, false)); this.addAbility(new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, effect, TargetController.YOU, false));
// {tap}, Remove any number of storage counters from Bottomless Vault: Add {B} to your mana pool for each storage counter removed this way. // {tap}, Remove any number of storage counters from Bottomless Vault: Add {B} for each storage counter removed this way.
Ability ability = new DynamicManaAbility( Ability ability = new DynamicManaAbility(
Mana.BlackMana(1), Mana.BlackMana(1),
new RemovedCountersForCostValue(), new RemovedCountersForCostValue(),
new TapSourceCost(), new TapSourceCost(),
"Add {B} to your mana pool for each storage counter removed this way", "Add {B} for each storage counter removed this way",
true, new CountersSourceCount(CounterType.STORAGE)); true, new CountersSourceCount(CounterType.STORAGE));
ability.addCost(new RemoveVariableCountersSourceCost(CounterType.STORAGE.createInstance(), ability.addCost(new RemoveVariableCountersSourceCost(CounterType.STORAGE.createInstance(),
"Remove any number of storage counters from {this}")); "Remove any number of storage counters from {this}"));

View file

@ -52,7 +52,7 @@ public class BountyOfTheLuxa extends CardImpl {
public BountyOfTheLuxa(UUID ownerId, CardSetInfo setInfo) { public BountyOfTheLuxa(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{G}{U}"); super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{G}{U}");
//At the beginning of your precombat main phase, remove all flood counters from Bounty of the Luxa. If no counters were removed this way, put a flood counter on Bounty of the Luxa and draw a card. Otherwise, add {C}{G}{U} to your mana pool. //At the beginning of your precombat main phase, remove all flood counters from Bounty of the Luxa. If no counters were removed this way, put a flood counter on Bounty of the Luxa and draw a card. Otherwise, add {C}{G}{U}.
this.addAbility(new BeginningOfPreCombatMainTriggeredAbility(new BountyOfTheLuxaEffect(), TargetController.YOU, false)); this.addAbility(new BeginningOfPreCombatMainTriggeredAbility(new BountyOfTheLuxaEffect(), TargetController.YOU, false));
} }
@ -72,7 +72,7 @@ class BountyOfTheLuxaEffect extends OneShotEffect {
public BountyOfTheLuxaEffect() { public BountyOfTheLuxaEffect() {
super(Outcome.Benefit); super(Outcome.Benefit);
staticText = "remove all flood counters from {this}. If no counters were removed this way, put a flood counter on {this} and draw a card. Otherwise, add {C}{G}{U} to your mana pool"; staticText = "remove all flood counters from {this}. If no counters were removed this way, put a flood counter on {this} and draw a card. Otherwise, add {C}{G}{U}";
} }
public BountyOfTheLuxaEffect(final BountyOfTheLuxaEffect effect) { public BountyOfTheLuxaEffect(final BountyOfTheLuxaEffect effect) {

View file

@ -48,7 +48,7 @@ public class BraidOfFire extends CardImpl {
public BraidOfFire(UUID ownerId, CardSetInfo setInfo) { public BraidOfFire(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{1}{R}"); super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{1}{R}");
// Cumulative upkeep-Add {R} to your mana pool. // Cumulative upkeep-Add {R}.
this.addAbility(new CumulativeUpkeepAbility(new BraidOfFireCost())); this.addAbility(new CumulativeUpkeepAbility(new BraidOfFireCost()));
} }
@ -65,7 +65,7 @@ public class BraidOfFire extends CardImpl {
class BraidOfFireCost extends CostImpl { class BraidOfFireCost extends CostImpl {
public BraidOfFireCost() { public BraidOfFireCost() {
this.text = "Add {R} to your mana pool"; this.text = "Add {R}";
} }
public BraidOfFireCost(BraidOfFireCost cost) { public BraidOfFireCost(BraidOfFireCost cost) {

View file

@ -53,7 +53,7 @@ public class BrightstoneRitual extends CardImpl {
public BrightstoneRitual(UUID ownerId, CardSetInfo setInfo) { public BrightstoneRitual(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{R}"); super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{R}");
// Add {R} to your mana pool for each Goblin on the battlefield. // Add {R} for each Goblin on the battlefield.
this.getSpellAbility().addEffect(new DynamicManaEffect(Mana.RedMana(1), new PermanentsOnBattlefieldCount(filter))); this.getSpellAbility().addEffect(new DynamicManaEffect(Mana.RedMana(1), new PermanentsOnBattlefieldCount(filter)));
} }

View file

@ -67,7 +67,7 @@ class BroodBirthingEffect extends OneShotEffect {
public BroodBirthingEffect() { public BroodBirthingEffect() {
super(Outcome.PutCreatureInPlay); super(Outcome.PutCreatureInPlay);
this.staticText = "If you control an Eldrazi Spawn, create three 0/1 colorless Eldrazi Spawn creature tokens. They have \"Sacrifice this creature: Add {C} to your mana pool.\" Otherwise, create one of those tokens"; this.staticText = "If you control an Eldrazi Spawn, create three 0/1 colorless Eldrazi Spawn creature tokens. They have \"Sacrifice this creature: Add {C}.\" Otherwise, create one of those tokens";
} }
public BroodBirthingEffect(final BroodBirthingEffect effect) { public BroodBirthingEffect(final BroodBirthingEffect effect) {

View file

@ -63,7 +63,7 @@ public class BroodButcher extends CardImpl {
// Devoid // Devoid
this.addAbility(new DevoidAbility(this.color)); this.addAbility(new DevoidAbility(this.color));
// When Brood Butcher enters the battlefield, create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature: Add {C} to your mana pool." // When Brood Butcher enters the battlefield, create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature: Add {C}."
this.addAbility(new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new EldraziScionToken()), false)); this.addAbility(new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new EldraziScionToken()), false));
// {B}{G}, Sacrifice a creature: Target creature gets -2/-2 until end of turn. // {B}{G}, Sacrifice a creature: Target creature gets -2/-2 until end of turn.

View file

@ -53,9 +53,9 @@ public class BroodMonitor extends CardImpl {
// Devoid // Devoid
this.addAbility(new DevoidAbility(this.color)); this.addAbility(new DevoidAbility(this.color));
// When Brood Monitor enters the battlefield, create three 1/1 colorless Eldrazi Scion creature tokens. They have "Sacrifice this creature: Add {C} to your mana pool." // When Brood Monitor enters the battlefield, create three 1/1 colorless Eldrazi Scion creature tokens. They have "Sacrifice this creature: Add {C}."
Effect effect = new CreateTokenEffect(new EldraziScionToken(), 3); Effect effect = new CreateTokenEffect(new EldraziScionToken(), 3);
effect.setText("create three 1/1 colorless Eldrazi Scion creature tokens. They have \"Sacrifice this creature: Add {C} to your mana pool.\""); effect.setText("create three 1/1 colorless Eldrazi Scion creature tokens. They have \"Sacrifice this creature: Add {C}.\"");
this.addAbility(new EntersBattlefieldTriggeredAbility(effect, false)); this.addAbility(new EntersBattlefieldTriggeredAbility(effect, false));
} }

View file

@ -50,7 +50,7 @@ public class BurningTreeEmissary extends CardImpl {
this.power = new MageInt(2); this.power = new MageInt(2);
this.toughness = new MageInt(2); this.toughness = new MageInt(2);
// When Burning-Tree Emissary enters the battlefield, add {R}{G} to your mana pool. // When Burning-Tree Emissary enters the battlefield, add {R}{G}.
this.addAbility(new EntersBattlefieldTriggeredAbility(new BasicManaEffect(new Mana(1,1,0,0,0,0,0, 0)))); this.addAbility(new EntersBattlefieldTriggeredAbility(new BasicManaEffect(new Mana(1,1,0,0,0,0,0, 0))));
} }

View file

@ -77,7 +77,7 @@ class BurntOfferingEffect extends OneShotEffect {
public BurntOfferingEffect() { public BurntOfferingEffect() {
super(Outcome.PutManaInPool); super(Outcome.PutManaInPool);
this.staticText = "Add X mana in any combination of {B} and/or {R} to your mana pool," this.staticText = "Add X mana in any combination of {B} and/or {R},"
+ " where X is the sacrificed creature's converted mana cost"; + " where X is the sacrificed creature's converted mana cost";
} }

View file

@ -56,7 +56,7 @@ public class CabalCoffers extends CardImpl {
public CabalCoffers(UUID ownerId, CardSetInfo setInfo) { public CabalCoffers(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.LAND},""); super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
// {2}, {tap}: Add {B} to your mana pool for each Swamp you control. // {2}, {tap}: Add {B} for each Swamp you control.
Ability ability = new DynamicManaAbility(Mana.BlackMana(1), new PermanentsOnBattlefieldCount(filter), new GenericManaCost(2)); Ability ability = new DynamicManaAbility(Mana.BlackMana(1), new PermanentsOnBattlefieldCount(filter), new GenericManaCost(2));
ability.addCost(new TapSourceCost()); ability.addCost(new TapSourceCost());
this.addAbility(ability); this.addAbility(ability);

View file

@ -54,7 +54,7 @@ public class CabalPit extends CardImpl {
public CabalPit(UUID ownerId, CardSetInfo setInfo) { public CabalPit(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.LAND},""); super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
// {tap}: Add {B} to your mana pool. Cabal Pit deals 1 damage to you. // {tap}: Add {B}. Cabal Pit deals 1 damage to you.
Ability manaAbility = new BlackManaAbility(); Ability manaAbility = new BlackManaAbility();
manaAbility.addEffect(new DamageControllerEffect(1)); manaAbility.addEffect(new DamageControllerEffect(1));
this.addAbility(manaAbility); this.addAbility(manaAbility);

View file

@ -46,13 +46,13 @@ public class CabalRitual extends CardImpl {
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{1}{B}"); super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{1}{B}");
// Add {B}{B}{B} to your mana pool. // Add {B}{B}{B}.
// Threshold Add {B}{B}{B}{B}{B} to your mana pool instead if seven or more cards are in your graveyard. // Threshold Add {B}{B}{B}{B}{B} instead if seven or more cards are in your graveyard.
this.getSpellAbility().addEffect(new ConditionalManaEffect( this.getSpellAbility().addEffect(new ConditionalManaEffect(
new BasicManaEffect(Mana.BlackMana(5)), new BasicManaEffect(Mana.BlackMana(5)),
new BasicManaEffect(Mana.BlackMana(3)), new BasicManaEffect(Mana.BlackMana(3)),
new CardsInControllerGraveCondition(7), new CardsInControllerGraveCondition(7),
"Add {B}{B}{B} to your mana pool.<br/><br/><i>Threshold</i> - Add {B}{B}{B}{B}{B} to your mana pool instead if seven or more cards are in your graveyard")); "Add {B}{B}{B}.<br/><br/><i>Threshold</i> - Add {B}{B}{B}{B}{B} instead if seven or more cards are in your graveyard"));
} }
public CabalRitual(final CabalRitual card) { public CabalRitual(final CabalRitual card) {

View file

@ -47,7 +47,7 @@ public class CadaverousBloom extends CardImpl {
public CadaverousBloom(UUID ownerId, CardSetInfo setInfo) { public CadaverousBloom(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{3}{B}{G}"); super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{3}{B}{G}");
// Exile a card from your hand: Add {B}{B} or {G}{G} to your mana pool. // Exile a card from your hand: Add {B}{B} or {G}{G}.
this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlackMana(2), new ExileFromHandCost(new TargetCardInHand(new FilterOwnedCard("a card from your hand"))))); this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlackMana(2), new ExileFromHandCost(new TargetCardInHand(new FilterOwnedCard("a card from your hand")))));
this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, Mana.GreenMana(2), new ExileFromHandCost(new TargetCardInHand(new FilterOwnedCard("a card from your hand"))))); this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, Mana.GreenMana(2), new ExileFromHandCost(new TargetCardInHand(new FilterOwnedCard("a card from your hand")))));
} }

View file

@ -54,13 +54,13 @@ public class CalciformPools extends CardImpl {
public CalciformPools(UUID ownerId, CardSetInfo setInfo) { public CalciformPools(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.LAND},""); super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
// {tap}: Add {C} to your mana pool. // {tap}: Add {C}.
this.addAbility(new ColorlessManaAbility()); this.addAbility(new ColorlessManaAbility());
// {1}, {tap}: Put a storage counter on Calciform Pools. // {1}, {tap}: Put a storage counter on Calciform Pools.
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new AddCountersSourceEffect(CounterType.STORAGE.createInstance()), new GenericManaCost(1)); Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new AddCountersSourceEffect(CounterType.STORAGE.createInstance()), new GenericManaCost(1));
ability.addCost(new TapSourceCost()); ability.addCost(new TapSourceCost());
this.addAbility(ability); this.addAbility(ability);
// {1}, Remove X storage counters from Calciform Pools: Add X mana in any combination of {W} and/or {U} to your mana pool. // {1}, Remove X storage counters from Calciform Pools: Add X mana in any combination of {W} and/or {U}.
ability = new SimpleManaAbility(Zone.BATTLEFIELD, ability = new SimpleManaAbility(Zone.BATTLEFIELD,
new AddManaInAnyCombinationEffect(new RemovedCountersForCostValue(), ColoredManaSymbol.W, ColoredManaSymbol.U), new AddManaInAnyCombinationEffect(new RemovedCountersForCostValue(), ColoredManaSymbol.W, ColoredManaSymbol.U),
new GenericManaCost(1)); new GenericManaCost(1));

View file

@ -49,9 +49,9 @@ public class CalderaLake extends CardImpl {
// Caldera Lake enters the battlefield tapped. // Caldera Lake enters the battlefield tapped.
this.addAbility(new EntersBattlefieldTappedAbility()); this.addAbility(new EntersBattlefieldTappedAbility());
// {tap}: Add {C} to your mana pool. // {tap}: Add {C}.
this.addAbility(new ColorlessManaAbility()); this.addAbility(new ColorlessManaAbility());
// {tap}: Add {U} or {R} to your mana pool. Caldera Lake deals 1 damage to you. // {tap}: Add {U} or {R}. Caldera Lake deals 1 damage to you.
Ability ability = new BlueManaAbility(); Ability ability = new BlueManaAbility();
ability.addEffect(new DamageControllerEffect(1)); ability.addEffect(new DamageControllerEffect(1));
this.addAbility(ability); this.addAbility(ability);

View file

@ -48,9 +48,9 @@ public class CallTheScions extends CardImpl {
// Devoid // Devoid
this.addAbility(new DevoidAbility(this.color)); this.addAbility(new DevoidAbility(this.color));
// Create two 1/1 colorless Eldrazi Scion creature tokens. They have "Sacrifice this creature: add {C} to your mana pool." // Create two 1/1 colorless Eldrazi Scion creature tokens. They have "Sacrifice this creature: add {C}."
Effect effect = new CreateTokenEffect(new EldraziScionToken(), 2); Effect effect = new CreateTokenEffect(new EldraziScionToken(), 2);
effect.setText("create two 1/1 colorless Eldrazi Scion creature tokens. They have \"Sacrifice this creature: Add {C} to your mana pool.\""); effect.setText("create two 1/1 colorless Eldrazi Scion creature tokens. They have \"Sacrifice this creature: Add {C}.\"");
this.getSpellAbility().addEffect(effect); this.getSpellAbility().addEffect(effect);
} }

View file

@ -50,7 +50,7 @@ public class CanyonSlough extends CardImpl {
this.subtype.add(SubType.SWAMP); this.subtype.add(SubType.SWAMP);
this.subtype.add(SubType.MOUNTAIN); this.subtype.add(SubType.MOUNTAIN);
// <i>({T}: Add {B} or {R} to your mana pool.)</i> // <i>({T}: Add {B} or {R}.)</i>
this.addAbility(new BlackManaAbility()); this.addAbility(new BlackManaAbility());
this.addAbility(new RedManaAbility()); this.addAbility(new RedManaAbility());

View file

@ -62,7 +62,7 @@ public class Capture extends CardImpl {
// It gains haste until end of turn. // It gains haste until end of turn.
this.getSpellAbility().addEffect(new GainAbilityTargetEffect(HasteAbility.getInstance(), Duration.EndOfTurn)); this.getSpellAbility().addEffect(new GainAbilityTargetEffect(HasteAbility.getInstance(), Duration.EndOfTurn));
// If it has a bounty counter on it, add {R}{R}{R} to your mana pool // If it has a bounty counter on it, add {R}{R}{R}
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(new BasicManaEffect(Mana.RedMana(3)), new TargetHasCounterCondition(CounterType.BOUNTY))); this.getSpellAbility().addEffect(new ConditionalOneShotEffect(new BasicManaEffect(Mana.RedMana(3)), new TargetHasCounterCondition(CounterType.BOUNTY)));
} }

View file

@ -51,11 +51,11 @@ public class CarnivalOfSouls extends CardImpl {
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{1}{B}"); super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{1}{B}");
// Whenever a creature enters the battlefield, you lose 1 life and add {B} to your mana pool. // Whenever a creature enters the battlefield, you lose 1 life and add {B}.
Ability ability = new EntersBattlefieldAllTriggeredAbility(Zone.BATTLEFIELD, new LoseLifeSourceControllerEffect(1), Ability ability = new EntersBattlefieldAllTriggeredAbility(Zone.BATTLEFIELD, new LoseLifeSourceControllerEffect(1),
new FilterCreaturePermanent("a creature"), false, SetTargetPointer.PERMANENT, null, false); new FilterCreaturePermanent("a creature"), false, SetTargetPointer.PERMANENT, null, false);
Effect effect = new AddManaToManaPoolSourceControllerEffect(Mana.BlackMana(1)); Effect effect = new AddManaToManaPoolSourceControllerEffect(Mana.BlackMana(1));
effect.setText("and add {B} to your mana pool."); effect.setText("and add {B}.");
ability.addEffect(effect); ability.addEffect(effect);
this.addAbility(ability); this.addAbility(ability);
} }

View file

@ -50,9 +50,9 @@ public class CarrierThrall extends CardImpl {
this.power = new MageInt(2); this.power = new MageInt(2);
this.toughness = new MageInt(1); this.toughness = new MageInt(1);
// When Carrier Thrall dies, create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature. Add {C} to your mana pool." // When Carrier Thrall dies, create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature. Add {C}."
Effect effect = new CreateTokenEffect(new EldraziScionToken()); Effect effect = new CreateTokenEffect(new EldraziScionToken());
effect.setText("create a 1/1 colorless Eldrazi Scion creature token. It has \"Sacrifice this creature: Add {C} to your mana pool.\""); effect.setText("create a 1/1 colorless Eldrazi Scion creature token. It has \"Sacrifice this creature: Add {C}.\"");
this.addAbility(new DiesTriggeredAbility(effect, false)); this.addAbility(new DiesTriggeredAbility(effect, false));
} }

View file

@ -47,10 +47,10 @@ public class CascadeBluffs extends CardImpl {
public CascadeBluffs(UUID ownerId, CardSetInfo setInfo) { public CascadeBluffs(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.LAND},null); super(ownerId,setInfo,new CardType[]{CardType.LAND},null);
// {tap}: Add {C} to your mana pool. // {tap}: Add {C}.
this.addAbility(new ColorlessManaAbility()); this.addAbility(new ColorlessManaAbility());
// {U/R}, {tap}: Add {U}{U}, {U}{R}, or {R}{R} to your mana pool. // {U/R}, {tap}: Add {U}{U}, {U}{R}, or {R}{R}.
SimpleManaAbility ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlueMana(2), new ManaCostsImpl("{U/R}")); SimpleManaAbility ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlueMana(2), new ManaCostsImpl("{U/R}"));
ability.addCost(new TapSourceCost()); ability.addCost(new TapSourceCost());
this.addAbility(ability); this.addAbility(ability);

View file

@ -52,7 +52,7 @@ public class CascadingCataracts extends CardImpl {
// Indestructibles // Indestructibles
this.addAbility(IndestructibleAbility.getInstance()); this.addAbility(IndestructibleAbility.getInstance());
// {T}: Add {C} to your mana pool. // {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 to your mana pool.

View file

@ -48,13 +48,13 @@ public class CastleSengir extends CardImpl {
public CastleSengir(UUID ownerId, CardSetInfo setInfo) { public CastleSengir(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.LAND},""); super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
// {tap}: Add {C} to your mana pool. // {tap}: Add {C}.
this.addAbility(new ColorlessManaAbility()); this.addAbility(new ColorlessManaAbility());
// {1}, {tap}: Add {B} to your mana pool. // {1}, {tap}: Add {B}.
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlackMana(1), new GenericManaCost(1)); Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlackMana(1), new GenericManaCost(1));
ability.addCost(new TapSourceCost()); ability.addCost(new TapSourceCost());
this.addAbility(ability); this.addAbility(ability);
// {2}, {tap}: Add {U} or {R} to your mana pool. // {2}, {tap}: Add {U} or {R}.
ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlueMana(1), new GenericManaCost(2)); ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.BlueMana(1), new GenericManaCost(2));
ability.addCost(new TapSourceCost()); ability.addCost(new TapSourceCost());
this.addAbility(ability); this.addAbility(ability);

View file

@ -66,7 +66,7 @@ public class CatacombSifter extends CardImpl {
// Devoid // Devoid
this.addAbility(new DevoidAbility(this.color)); this.addAbility(new DevoidAbility(this.color));
// When Catacomb Sifter enters the battlefield, create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature: Add {C} to your mana pool." // When Catacomb Sifter enters the battlefield, create a 1/1 colorless Eldrazi Scion creature token. It has "Sacrifice this creature: Add {C}."
this.addAbility(new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new EldraziScionToken()))); this.addAbility(new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new EldraziScionToken())));
// Whenever another creature you control dies, scry 1 // Whenever another creature you control dies, scry 1

View file

@ -50,7 +50,7 @@ public class CathedralOfWar extends CardImpl {
// Exalted // Exalted
this.addAbility(new ExaltedAbility()); this.addAbility(new ExaltedAbility());
// {tap}: Add {C} to your mana pool. // {tap}: Add {C}.
this.addAbility(new ColorlessManaAbility()); this.addAbility(new ColorlessManaAbility());
} }

View file

@ -65,7 +65,7 @@ public class CavernOfSouls extends CardImpl {
// As Cavern of Souls enters the battlefield, choose a creature type. // As Cavern of Souls enters the battlefield, choose a creature type.
this.addAbility(new AsEntersBattlefieldAbility(new ChooseCreatureTypeEffect(Outcome.BoostCreature))); this.addAbility(new AsEntersBattlefieldAbility(new ChooseCreatureTypeEffect(Outcome.BoostCreature)));
// {T}: Add {C} to your mana pool. // {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 to your mana pool. Spend this mana only to cast a creature spell of the chosen type, and that spell can't be countered.

View file

@ -54,7 +54,7 @@ public class CentaurGarden extends CardImpl {
public CentaurGarden(UUID ownerId, CardSetInfo setInfo) { public CentaurGarden(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.LAND},""); super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
// {tap}: Add {G} to your mana pool. Centaur Garden deals 1 damage to you. // {tap}: Add {G}. Centaur Garden deals 1 damage to you.
Ability manaAbility = new GreenManaAbility(); Ability manaAbility = new GreenManaAbility();
manaAbility.addEffect(new DamageControllerEffect(1)); manaAbility.addEffect(new DamageControllerEffect(1));
this.addAbility(manaAbility); this.addAbility(manaAbility);

View file

@ -53,7 +53,7 @@ public class CephalidColiseum extends CardImpl {
public CephalidColiseum(UUID ownerId, CardSetInfo setInfo) { public CephalidColiseum(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.LAND},""); super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
// {tap}: Add {U} to your mana pool. Cephalid Coliseum deals 1 damage to you. // {tap}: Add {U}. Cephalid Coliseum deals 1 damage to you.
Ability manaAbility = new BlueManaAbility(); Ability manaAbility = new BlueManaAbility();
manaAbility.addEffect(new DamageControllerEffect(1)); manaAbility.addEffect(new DamageControllerEffect(1));
this.addAbility(manaAbility); this.addAbility(manaAbility);

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