Merge origin/master

This commit is contained in:
LevelX2 2018-04-24 22:32:20 +02:00
commit cdf332a56f
489 changed files with 7457 additions and 6324 deletions

View file

@ -99,6 +99,7 @@
|Generate|PLANE:PCA|Plane - Tazeem|||TazeemPlane|
|Generate|PLANE:PCA|Plane - The Dark Barony|||TheDarkBaronyPlane|
|Generate|PLANE:PCA|Plane - The Eon Fog|||TheEonFogPlane|
|Generate|PLANE:PCA|Plane - The Great Forest|||TheGreatForestPlane|
|Generate|PLANE:PCA|Plane - Truga Jungle|||TrugaJunglePlane|
|Generate|PLANE:PCA|Plane - Turri Island|||TurriIslandPlane|
|Generate|PLANE:PCA|Plane - Undercity Reaches|||UndercityReachesPlane|

View file

@ -312,7 +312,7 @@ Sorin Emblem, 3, -, -, -, Emblem - Sorin, Michael Komrack, Creatures you control
DDI - Duel Decks: Venser vs. Koth (2012-03-30)
Koth Emblem, E1, -, -, -, Emblem - Koth, Eric Deschamps, Mountains you control have Tap: This land deals 1 damage to target creature or player.'
Koth Emblem, E1, -, -, -, Emblem - Koth, Eric Deschamps, Mountains you control have Tap: This land deals 1 damage to any target.'
Venser Emblem, E2, -, -, -, Emblem - Venser, Eric Deschamps, Whenever you cast a spell<6C> exile target permanent.
FNM - Friday Night Magic (2012-04-01)
@ -461,7 +461,7 @@ Zombie, 6, B, 2|2, -, Enchantment Creature - Zombie, Winona Nelson, -
Elemental, 7, R, 3|1, -, Enchantment Creature - Elemental, Greg Staples, -
Centaur, 8, G, 3|3, -, Enchantment Creature - Centaur, Ryan Barger, -
Wolf, 9, G, 2|2, -, Creature - Wolf, Raoul Vitale, -
Gold, 10, -, -, -, Artifact, Richard Wright, Sacrifice this artifact: Add one mana of any color to your mana pool.
Gold, 10, -, -, -, Artifact, Richard Wright, Sacrifice this artifact: Add one mana of any color.
Kiora Emblem, 11, -, -, -, Emblem - Kiora, Scott M. Fischer, At the beginning of your end step<65> put a 9/9 blue Kraken creature token onto the battlefield.
DDM - Duel Decks: Jace vs. Vraska (2014-03-14)
@ -709,7 +709,7 @@ Elemental, 020, U R, 5|5, -, Creature - Elemental, Randy Gallegos, Flying
Snake, 021, G U, 1|1, -, Creature - Snake, Christopher Moeller, -
Spirit, 022, W B, 1|1, -, Creature - Spirit, Cliff Childs, Flying
Spirit, 023, W B, *|*, -, Enchantment Creature - Spirit, Adam Paquette, This creature's power and toughness are each equal to the number of experience counters you have.
Gold, 024, -, -, -, Artifact, Richard Wright, Sacrifice this artifact: Add one mana of any color to your mana pool.
Gold, 024, -, -, -, Artifact, Richard Wright, Sacrifice this artifact: Add one mana of any color.
OGW - Oath of the Gatewatch (2016-01-22)
@ -732,7 +732,7 @@ Human Soldier, 002, W, 1|1, -, Creature - Human Soldier, Deruchenko Alexander, -
Spirit, 003, W, 1|1, -, Creature - Spirit, Jason A. Engle, Flying
Vampire Knight, 004, B, 1|1, -, Creature - Vampire Knight, Deruchenko Alexander, Lifelink
Zombie, 005, B, 2|2, -, Creature - Zombie, Craig J Spearing, -
Devil, 006, R, 1|1, -, Creature - Devil, Wayne England, When this creature dies<65> it deals 1 damage to target creature or player.
Devil, 006, R, 1|1, -, Creature - Devil, Wayne England, When this creature dies<65> it deals 1 damage to any target.
Insect, 007, G, 1|1, -, Creature - Insect, Christopher Moeller, -
Ooze, 008, G, 3|3, -, Creature - Ooze, Nils Hamm, -
Wolf, 009, G, 2|2, -, Creature - Wolf, Aaron Miller, -
@ -744,7 +744,7 @@ Clue, 014, -, -, -, Artifact - Clue, Cliff Childs, {2} Sacrifice this Artifac
Clue, 015, -, -, -, Artifact - Clue, James Paick, {2} Sacrifice this Artifact: Draw a card.
Clue, 016, -, -, -, Artifact - Clue, Franz Vohwinkel, {2} Sacrifice this Artifact: Draw a card.
Jace Emblem, 017, -, -, -, Emblem - Jace, Tyler Jacobson, Whenever an opponent casts his or her first spell each turn<72> counter that spell.
Arlinn Emblem, 018, -, -, -, Emblem - Arlinn, Winona Nelson, Creatures you control have haste and '{T}: This creature deals damage equal to its power to target creature or player.'
Arlinn Emblem, 018, -, -, -, Emblem - Arlinn, Winona Nelson, Creatures you control have haste and '{T}: This creature deals damage equal to its power to any target.'
SWS - Star Wars Custom set

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

View file

@ -131,7 +131,7 @@ public class AusHighlander extends Constructed {
|| cn.equals("Tinker")
|| cn.equals("Vampiric Tutor")
|| cn.equals("Yawgmoth's Will")
|| cn.equals("Mox Sapphire.")) {
|| cn.equals("Mox Sapphire")) {
totalPoints += 3;
invalid.put(cn, "3 points");
}
@ -143,7 +143,8 @@ public class AusHighlander extends Constructed {
|| cn.equals("Protean Hulk")
|| cn.equals("Skullclamp")
|| cn.equals("Strip Mine")
|| cn.equals("Tolarian Academy.")) {
|| cn.equals("Tolarian Academy")
|| cn.equals("Treasure Cruise")) {
totalPoints += 2;
invalid.put(cn, "2 points");
}
@ -178,7 +179,6 @@ public class AusHighlander extends Constructed {
|| cn.equals("Tainted Pact")
|| cn.equals("Time Spiral")
|| cn.equals("Timetwister")
|| cn.equals("Treasure Cruise")
|| cn.equals("True-Name Nemesis")
|| cn.equals("Umezawa's Jitte")
|| cn.equals("Wasteland")

View file

@ -36,17 +36,19 @@ public class MTGO1v1Commander extends Commander {
public MTGO1v1Commander() {
super("MTGO 1v1 Commander");
banned.add("Ancestral Recall");
banned.add("Ancient Tomb");
banned.add("Back to Basics");
banned.add("Balance");
banned.add("Baral, Chief of Compliance");
banned.add("Bazaar of Baghdad");
banned.add("Black Lotus");
banned.add("Braids, Cabal Minion");
banned.add("Brainstorm");
banned.add("Channel");
banned.add("Chrome Mox");
banned.add("Derevi, Empyrial Tactician");
banned.add("Demonic Tutor");
banned.add("Dig Through Time");
banned.add("Edgar Markov");
banned.add("Edric, Spymaster of Trest");
banned.add("Emrakul, the Aeons Torn");
banned.add("Enlightened Tutor");
@ -55,7 +57,6 @@ public class MTGO1v1Commander extends Commander {
banned.add("Food Chain");
banned.add("Gaea's Cradle");
banned.add("Gifts Ungiven");
banned.add("Griselbrand");
banned.add("Hermit Druid");
banned.add("Humility");
banned.add("Imperial Seal");
@ -65,8 +66,8 @@ public class MTGO1v1Commander extends Commander {
banned.add("Mana Drain");
banned.add("Mana Vault");
banned.add("Mind Twist");
banned.add("Mishra's Workshop");
banned.add("Moat");
banned.add("Mox Diamond");
banned.add("Mox Emerald");
banned.add("Mox Jet");
banned.add("Mox Pearl");
@ -78,13 +79,14 @@ public class MTGO1v1Commander extends Commander {
banned.add("Oath of Druids");
banned.add("Ponder");
banned.add("Preordain");
banned.add("Protean Hulk");
banned.add("Rofellos, Llanowar Emissary");
banned.add("Sensei's Divining Top");
banned.add("Serra Ascendant");
banned.add("Sol Ring");
banned.add("Strip Mine");
banned.add("Survival of the Fittest");
banned.add("Sylvan Library");
banned.add("Sylvan Tutor");
banned.add("The Tabernacle at Pendrell Vale");
banned.add("Time Vault");
banned.add("Time Walk");
@ -94,6 +96,8 @@ public class MTGO1v1Commander extends Commander {
banned.add("Treasure Cruise");
banned.add("Vial Smasher the Fierce");
banned.add("Vampiric Tutor");
banned.add("Winter Orb");
banned.add("Wordly Tutor");
banned.add("Yamgmoth's Bargain");
banned.add("Zur the Enchanter");
}

View file

@ -290,6 +290,25 @@
<encoding>UTF-8</encoding>
</configuration>
</plugin>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>build-helper-maven-plugin</artifactId>
<version>1.7</version>
<executions>
<execution>
<id>add-source</id>
<phase>generate-sources</phase>
<goals>
<goal>add-source</goal>
</goals>
<configuration>
<sources>
<source>target/generated-sources/xjc</source>
</sources>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
<finalName>mage-server</finalName>

View file

@ -52,13 +52,13 @@ import mage.target.common.TargetCardInHand;
public class AbandonHope extends CardImpl {
public AbandonHope(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{X}{1}{B}");
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{X}{1}{B}");
// As an additional cost to cast Abandon Hope, discard X cards.
Ability ability = new SimpleStaticAbility(Zone.ALL, new AbandonHopeRuleEffect());
ability.setRuleAtTheTop(true);
this.addAbility(ability);
// Look at target opponent's hand and choose X cards from it. That player discards those cards.
ManacostVariableValue manaX = new ManacostVariableValue();
this.getSpellAbility().addEffect(new DiscardCardYouChooseTargetEffect(manaX, TargetController.ANY));
@ -68,7 +68,7 @@ public class AbandonHope extends CardImpl {
public AbandonHope(final AbandonHope card) {
super(card);
}
@Override
public void adjustCosts(Ability ability, Game game) {
int xValue = ability.getManaCostsToPay().getX();
@ -87,7 +87,7 @@ class AbandonHopeRuleEffect extends OneShotEffect {
public AbandonHopeRuleEffect() {
super(Outcome.Benefit);
this.staticText = "As an additional cost to cast {this}, discard X cards";
this.staticText = "As an additional cost to cast this spell, discard X cards";
}
public AbandonHopeRuleEffect(final AbandonHopeRuleEffect effect) {
@ -103,4 +103,4 @@ class AbandonHopeRuleEffect extends OneShotEffect {
public boolean apply(Game game, Ability source) {
return true;
}
}
}

View file

@ -54,7 +54,7 @@ public class AbandonedOutpost extends CardImpl {
// Tap to add {W}
this.addAbility(new WhiteManaAbility());
// Tap to add any color mana to your mana pool. Sacrifice Abandoned Outpost.
// Tap to add any color mana. Sacrifice Abandoned Outpost.
Ability ability = new AnyColorManaAbility();
ability.addCost(new SacrificeSourceCost());
this.addAbility(ability);

View file

@ -63,10 +63,10 @@ public class AbundantGrowth extends CardImpl {
// When Abundant Growth enters the battlefield, draw a card.
this.addAbility(new EntersBattlefieldTriggeredAbility(new DrawCardSourceControllerEffect(1), false));
// Enchanted land has "{T}: Add one mana of any color to your mana pool."
// Enchanted land has "{T}: Add one mana of any color."
Ability gainedAbility = new AnyColorManaAbility(new TapSourceCost());
Effect effect = new GainAbilityAttachedEffect(gainedAbility, AttachmentType.AURA);
effect.setText("Enchanted land has \"{T}: Add one mana of any color to your mana pool.\"");
effect.setText("Enchanted land has \"{T}: Add one mana of any color.\"");
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
}

View file

@ -54,7 +54,7 @@ public class AdantoTheFirstFort extends CardImpl {
this.nightCard = true;
// T: Add W to your mana pool.
// T: Add W.
this.addAbility(new WhiteManaAbility());
// 2W, T: Create a 1/1 white Vampire creature token with lifelink.

View file

@ -53,7 +53,7 @@ public class AetherHub extends CardImpl {
// {T}: Add {C}.
this.addAbility(new ColorlessManaAbility());
// {T}, Pay {E}: Add one mana of any color to your mana pool.
// {T}, Pay {E}: Add one mana of any color.
Ability ability = new AnyColorManaAbility();
ability.addCost(new PayEnergyCost(1));
this.addAbility(ability);

View file

@ -68,7 +68,7 @@ public class AgonizingDemise extends CardImpl {
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
new DamageTargetControllerEffect(new TargetPermanentPowerCount()),
KickedCondition.instance,
"If {this} was kicked, it deals damage equal to that creature's power to the creature's controller."));
"if this spell was kicked, it deals damage equal to that creature's power to the creature's controller."));
}

View file

@ -65,7 +65,7 @@ public class AllyEncampment extends CardImpl {
// {T}: Add {C}.
this.addAbility(new ColorlessManaAbility());
// {T} Add one mana of any color to your mana pool. Spend this mana only to cast an Ally spell.
// {T} Add one mana of any color. Spend this mana only to cast an Ally spell.
this.addAbility(new ConditionalAnyColorManaAbility(new TapSourceCost(), 1, new ConditionalSpellManaBuilder(FILTER), true));
// {1}, {T}, Sacrifice Ally Encampment: Return target Ally you control to its owner's hand.

View file

@ -56,7 +56,7 @@ public class AltarOfTheLost extends CardImpl {
// Altar of the Lost enters the battlefield tapped.
this.addAbility(new EntersBattlefieldTappedAbility());
// {tap}: Add two mana in any combination of colors to your mana pool. Spend this mana only to cast spells with flashback from a graveyard.
// {tap}: Add two mana in any combination of colors. Spend this mana only to cast spells with flashback from a graveyard.
this.addAbility(new ConditionalAnyColorManaAbility(2, new AltarOfTheLostManaBuilder()));
}

View file

@ -46,7 +46,7 @@ public class AncientTomb extends CardImpl {
public AncientTomb(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
// {tap}: Add to your mana pool. Ancient Tomb deals 2 damage to you.
// {tap}: Add . Ancient Tomb deals 2 damage to you.
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.ColorlessMana(2), new TapSourceCost());
ability.addEffect(new DamageControllerEffect(2));
this.addAbility(ability);

View file

@ -45,7 +45,7 @@ public class AncientZiggurat extends CardImpl {
public AncientZiggurat(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
// {tap}: Add one mana of any color to your mana pool. Spend this mana only to cast a creature spell.
// {tap}: Add one mana of any color. Spend this mana only to cast a creature spell.
this.addAbility(new ConditionalAnyColorManaAbility(1, new AncientZigguratManaBuilder()));
}

View file

@ -48,7 +48,7 @@ public class ArchaeologicalDig extends CardImpl {
// {tap}: Add {C}.
this.addAbility(new ColorlessManaAbility());
// {tap}, Sacrifice Archaeological Dig: Add one mana of any color to your mana pool.
// {tap}, Sacrifice Archaeological Dig: Add one mana of any color.
Ability ability = new AnyColorManaAbility(new TapSourceCost());
ability.addCost(new SacrificeSourceCost());
this.addAbility(ability);

View file

@ -62,7 +62,7 @@ public class ArtificersAssistant extends CardImpl {
this.addAbility(FlyingAbility.getInstance());
// Whenever you cast a Historic spell scry 1.
this.addAbility(new SpellCastControllerTriggeredAbility(new ScryEffect(1), filter, true));
this.addAbility(new SpellCastControllerTriggeredAbility(new ScryEffect(1), filter, false));
}
public ArtificersAssistant(final ArtificersAssistant card) {

View file

@ -50,7 +50,7 @@ import mage.filter.predicate.mageobject.SupertypePredicate;
*/
public class ArvadTheCursed extends CardImpl {
private static final FilterCreaturePermanent filter = new FilterCreaturePermanent("legendary creatures you control");
private static final FilterCreaturePermanent filter = new FilterCreaturePermanent("legendary creatures");
static {
filter.add(new SupertypePredicate(SuperType.LEGENDARY));

View file

@ -58,7 +58,7 @@ public class AstralCornucopia extends CardImpl {
// Astral Cornucopia enters the battlefield with X charge counters on it.
this.addAbility(new EntersBattlefieldAbility(new EntersBattlefieldWithXCountersEffect(CounterType.CHARGE.createInstance())));
// {T}: Choose a color. Add one mana of that color to your mana pool for each charge counter on Astral Cornucopia.
// {T}: Choose a color. Add one mana of that color for each charge counter on Astral Cornucopia.
this.addAbility(new AstralCornucopiaManaAbility());
}
@ -108,7 +108,7 @@ class AstralCornucopiaManaEffect extends ManaEffect {
public AstralCornucopiaManaEffect() {
super();
computedMana = new Mana();
this.staticText = "Choose a color. Add one mana of that color to your mana pool for each charge counter on {this}";
this.staticText = "Choose a color. Add one mana of that color for each charge counter on {this}";
}
public AstralCornucopiaManaEffect(final AstralCornucopiaManaEffect effect) {

View file

@ -51,7 +51,7 @@ public class Astrolabe extends CardImpl {
public Astrolabe(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}");
// {1}, {tap}, Sacrifice Astrolabe: Add two mana of any one color to your mana pool. Draw a card at the beginning of the next turn's upkeep.
// {1}, {tap}, Sacrifice Astrolabe: Add two mana of any one color. Draw a card at the beginning of the next turn's upkeep.
SimpleManaAbility ability = new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaOfAnyColorEffect(2), new ManaCostsImpl("{1}"));
ability.addCost(new TapSourceCost());
ability.addCost(new SacrificeSourceCost());

View file

@ -62,7 +62,7 @@ public class AtzalCaveOfEternity extends CardImpl {
ability.setRuleAtTheTop(true);
this.addAbility(ability);
// {t}: Add one mana of any color to your mana pool.
// {t}: Add one mana of any color.
this.addAbility(new AnyColorManaAbility());
// {3}{B}{G}, {T}: Return target creature card from your graveyard to the battlefield.

View file

@ -62,7 +62,7 @@ public class AtzocanSeer extends CardImpl {
this.power = new MageInt(2);
this.toughness = new MageInt(3);
// {T}: Add one mana of any color to your mana pool.
// {T}: Add one mana of any color.
this.addAbility(new AnyColorManaAbility());
// Sacrifice Atzocan Seer: Return target Dinosaur from your graveyard to your hand.

View file

@ -64,9 +64,9 @@ public class AxebaneGuardian extends CardImpl {
// Defender
this.addAbility(DefenderAbility.getInstance());
// {tap}: Add X mana in any combination of colors to your mana pool, where X is the number of creatures with defender you control.
// {tap}: Add X mana in any combination of colors, where X is the number of creatures with defender you control.
this.addAbility(new DynamicManaAbility(new Mana(0,0,0,0,0,0,1, 0), new PermanentsOnBattlefieldCount(filter),
"Add X mana in any combination of colors to your mana pool, where X is the number of creatures with defender you control."));
"Add X mana in any combination of colors, where X is the number of creatures with defender you control."));
}
public AxebaneGuardian(final AxebaneGuardian card) {

View file

@ -57,9 +57,9 @@ public class BairdStewardOfArgive extends CardImpl {
//Vigilance
this.addAbility(VigilanceAbility.getInstance());
// Creatures cant attack you or a planeswalker you control unless their controller pays {1} for each of those creatures.
// Creatures can't attack you or a planeswalker you control unless their controller pays {1} for each of those creatures.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CantAttackYouUnlessPayManaAllEffect(new ManaCostsImpl("{1}"), true)
.setText("Creatures cant attack you or a planeswalker you control unless their controller pays {1} for each of those creatures")));
.setText("Creatures can't attack you or a planeswalker you control unless their controller pays {1} for each of those creatures")));
}
public BairdStewardOfArgive(final BairdStewardOfArgive card) {

View file

@ -50,7 +50,7 @@ public class BarbedSextant extends CardImpl {
public BarbedSextant(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{1}");
// {1}, {tap}, Sacrifice Barbed Sextant: Add one mana of any color to your mana pool. Draw a card at the beginning of the next turn's upkeep.
// {1}, {tap}, Sacrifice Barbed Sextant: Add one mana of any color. Draw a card at the beginning of the next turn's upkeep.
ActivatedManaAbilityImpl ability = new AnyColorManaAbility(new GenericManaCost(1));
ability.addCost(new TapSourceCost());
ability.addCost(new SacrificeSourceCost());

View file

@ -48,10 +48,10 @@ public class BattlefieldForge extends CardImpl {
public BattlefieldForge(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
// Tap: Add 1 to your mana pool.
// Tap: Add 1.
this.addAbility(new ColorlessManaAbility());
// Tap: Add Red or White to your mana pool. Battlefield Forge deals 1 damage to you.
// Tap: Add Red or White. Battlefield Forge deals 1 damage to you.
Ability redManaAbility = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.RedMana(1), new TapSourceCost());
redManaAbility.addEffect(new DamageControllerEffect(1));
this.addAbility(redManaAbility);

View file

@ -53,7 +53,7 @@ public class BeastcallerSavant extends CardImpl {
// Haste
this.addAbility(HasteAbility.getInstance());
// {T}: Add one mana of any color to your mana pool. Spend this mana only to cast creature spells.
// {T}: Add one mana of any color. Spend this mana only to cast creature spells.
this.addAbility(new ConditionalAnyColorManaAbility(1, new ConditionalSpellManaBuilder(new FilterCreatureSpell("creature spells"))));
}

View file

@ -63,7 +63,7 @@ public class BirchloreRangers extends CardImpl {
this.power = new MageInt(1);
this.toughness = new MageInt(1);
// Tap two untapped Elves you control: Add one mana of any color to your mana pool.
// Tap two untapped Elves you control: Add one mana of any color.
this.addAbility(new AnyColorManaAbility(new TapTargetCost(new TargetControlledCreaturePermanent(2, 2, filter, false))));
// Morph {G}
this.addAbility(new MorphAbility(this, new ManaCostsImpl("{G}")));

View file

@ -47,7 +47,7 @@ public class BlackLotus extends CardImpl {
public BlackLotus(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{0}");
// {tap}, Sacrifice Black Lotus: Add three mana of any one color to your mana pool.
// {tap}, Sacrifice Black Lotus: Add three mana of any one color.
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaOfAnyColorEffect(3), new TapSourceCost());
ability.addCost(new SacrificeSourceCost());
this.addAbility(ability);

View file

@ -55,7 +55,7 @@ public class BlessingOfBelzenlok extends CardImpl {
Effect effect = new ConditionalContinuousEffect(
new GainAbilityTargetEffect(LifelinkAbility.getInstance(), Duration.EndOfTurn),
new TargetHasSuperTypeCondition(SuperType.LEGENDARY),
"If its legendary, it also gains lifelink until end of turn."
"If it's legendary, it also gains lifelink until end of turn."
);
this.getSpellAbility().addEffect(effect);
this.getSpellAbility().addTarget(new TargetCreaturePermanent());

View file

@ -51,7 +51,7 @@ public class BloodCelebrant extends CardImpl {
this.power = new MageInt(1);
this.toughness = new MageInt(1);
// {B}, Pay 1 life: Add one mana of any color to your mana pool.
// {B}, Pay 1 life: Add one mana of any color.
Ability ability = new AnyColorManaAbility(new ColoredManaCost(ColoredManaSymbol.B));
ability.addCost(new PayLifeCost(1));
this.addAbility(ability);

View file

@ -74,7 +74,7 @@ public class BloodTribute extends CardImpl {
Effect effect = new ConditionalOneShotEffect(
new BloodTributeGainLifeEffect(),
KickedCondition.instance,
"If {this} was kicked, you gain life equal to the life lost this way");
"if this spell was kicked, you gain life equal to the life lost this way");
this.getSpellAbility().addEffect(effect);
}

View file

@ -76,7 +76,7 @@ public class BloodstoneGoblin extends CardImpl {
class BloodstoneGoblinTriggeredAbility extends TriggeredAbilityImpl {
BloodstoneGoblinTriggeredAbility() {
super(Zone.BATTLEFIELD, new BoostSourceEffect(1, 1, Duration.EndOfTurn).setText("{this} gets +1/+1"), true);
super(Zone.BATTLEFIELD, new BoostSourceEffect(1, 1, Duration.EndOfTurn).setText("{this} gets +1/+1"), false);
this.addEffect(new GainAbilitySourceEffect(new MenaceAbility(), Duration.EndOfTurn).setText("and gains menace until end of turn"));
}

View file

@ -56,7 +56,7 @@ public class BloomTender extends CardImpl {
this.power = new MageInt(1);
this.toughness = new MageInt(1);
// {T}: For each color among permanents you control, add one mana of that color to your mana pool.
// {T}: For each color among permanents you control, add one mana of that color.
this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, new BloomTenderEffect(), new TapSourceCost()));
}
@ -75,7 +75,7 @@ class BloomTenderEffect extends ManaEffect {
public BloomTenderEffect() {
super();
staticText = "For each color among permanents you control, add one mana of that color to your mana pool";
staticText = "For each color among permanents you control, add one mana of that color";
}
public BloomTenderEffect(final BloomTenderEffect effect) {

View file

@ -58,7 +58,7 @@ public class BoardTheWeatherlight extends CardImpl {
new StaticValue(5), false, new StaticValue(1), filter,
Zone.LIBRARY, false, true, false, Zone.HAND, true, false, false
).setText("Look at the top five cards of your library. You may reveal a historic card from among them"
+ " and put it into your hand. Put the rest on the bottom of your library in random order. "
+ " and put it into your hand. Put the rest on the bottom of your library in a random order. "
+ "<i>(Artifacts, legendaries, and Sagas are historic.)</i>")
);
}

View file

@ -55,7 +55,7 @@ public class BogDown extends CardImpl {
// Target player discards two cards. If Bog Down was kicked, that player discards three cards instead.
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(new DiscardTargetEffect(3),
new DiscardTargetEffect(2), KickedCondition.instance,
"Target player discards two cards. If {this} was kicked, that player discards three cards instead."));
"Target player discards two cards. if this spell was kicked, that player discards three cards instead."));
this.getSpellAbility().addTarget(new TargetPlayer());
}

View file

@ -50,7 +50,7 @@ public class BogWreckage extends CardImpl {
this.addAbility(new EntersBattlefieldTappedAbility());
// {tap}: Add {B}.
this.addAbility(new BlackManaAbility());
// {tap}, Sacrifice Bog Wreckage: Add one mana of any color to your mana pool.
// {tap}, Sacrifice Bog Wreckage: Add one mana of any color.
Ability ability = new AnyColorManaAbility();
ability.addCost(new SacrificeSourceCost());
this.addAbility(ability);

View file

@ -56,7 +56,7 @@ public class BoldDefense extends CardImpl {
// Creatures you control get +1/+1 until end of turn. If Bold Defense was kicked, instead creatures you control get +2/+2 and gain first strike until end of turn.
this.getSpellAbility().addEffect(new ConditionalContinuousEffect(new BoostControlledEffect(2, 2, Duration.EndOfTurn),
new BoostTargetEffect(1, 1, Duration.EndOfTurn), new LockedInCondition(KickedCondition.instance),
"Creatures you control get +1/+1 until end of turn. If {this} was kicked, instead creatures you control get +2/+2"));
"Creatures you control get +1/+1 until end of turn. if this spell was kicked, instead creatures you control get +2/+2"));
this.getSpellAbility().addEffect(new ConditionalContinuousEffect(new GainAbilityControlledEffect(FirstStrikeAbility.getInstance(), Duration.EndOfTurn, StaticFilters.FILTER_PERMANENT_CREATURE, false),
null, new LockedInCondition(KickedCondition.instance),
"and gain first strike until end of turn"));

View file

@ -45,10 +45,10 @@ public class BrasssBounty extends CardImpl {
public BrasssBounty(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{6}{R}");
// For each land you control, create a colorless Treasure artifact token with "{T}, Sacrifice this artifact: Add one mana of any color to your mana pool."
// For each land you control, create a colorless Treasure artifact token with "{T}, Sacrifice this artifact: Add one mana of any color."
this.getSpellAbility().addEffect(
new CreateTokenEffect(new TreasureToken(), new PermanentsOnBattlefieldCount(StaticFilters.FILTER_CONTROLLED_PERMANENT_LAND))
.setText("For each land you control, create a colorless Treasure artifact token with \"{T}, Sacrifice this artifact: Add one mana of any color to your mana pool.\""));
.setText("For each land you control, create a colorless Treasure artifact token with \"{T}, Sacrifice this artifact: Add one mana of any color.\""));
}
public BrasssBounty(final BrasssBounty card) {

View file

@ -50,7 +50,7 @@ public class BrazenFreebooter extends CardImpl {
this.power = new MageInt(3);
this.toughness = new MageInt(3);
// When Brazen Freebooter enters the battlefield, create a colorless Treasure artifact token with "T, sacrifice this artifact: Add one mana of any color to your mana pool."
// When Brazen Freebooter enters the battlefield, create a colorless Treasure artifact token with "T, sacrifice this artifact: Add one mana of any color."
this.addAbility(new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new TreasureToken()), false));
}

View file

@ -61,7 +61,7 @@ public class BreathOfDarigaaz extends CardImpl {
// Breath of Darigaaz deals 1 damage to each creature without flying and each player. If Breath of Darigaaz was kicked, it deals 4 damage to each creature without flying and each player instead.
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(new DamageEverythingEffect(4, filter),
new DamageEverythingEffect(1, filter), KickedCondition.instance,
"{this} deals 1 damage to each creature without flying and each player. If {this} was kicked, it deals 4 damage to each creature without flying and each player instead."));
"{this} deals 1 damage to each creature without flying and each player. if this spell was kicked, it deals 4 damage to each creature without flying and each player instead."));
}
public BreathOfDarigaaz(final BreathOfDarigaaz card) {

View file

@ -51,7 +51,6 @@ import mage.watchers.common.DamagedByWatcher;
public class BrutalExpulsion extends CardImpl {
private static final FilterSpellOrPermanent filter = new FilterSpellOrPermanent("spell or creature");
static {
filter.setPermanentFilter(new FilterCreaturePermanent());
}
@ -70,8 +69,8 @@ public class BrutalExpulsion extends CardImpl {
this.getSpellAbility().addEffect(new ReturnToHandTargetEffect());
// or Brutal Expulsion deals 2 damage to target creature or planeswalker. If that permanent would be put into a graveyard this turn, exile it instead.
Mode mode = new Mode();
mode.getEffects().add(new DamageTargetEffect(2));
mode.getTargets().add(new TargetCreatureOrPlaneswalker());
mode.getEffects().add(new DamageTargetEffect(2));
Effect effect = new DealtDamageToCreatureBySourceDies(this, Duration.EndOfTurn);
effect.setText("If that permanent would be put into a graveyard this turn, exile it instead");
mode.getEffects().add(effect);

View file

@ -59,7 +59,7 @@ public class BurntOffering extends CardImpl {
//As an additional cost to cast Burnt Offering, sacrifice a creature.
this.getSpellAbility().addCost(new SacrificeTargetCost(new TargetControlledCreaturePermanent(FILTER_CONTROLLED_CREATURE_SHORT_TEXT)));
//Add to your mana pool an amount of {B} and/or {R} equal to the sacrificed creature's converted mana cost.
//Add an amount of {B} and/or {R} equal to the sacrificed creature's converted mana cost.
this.getSpellAbility().addEffect(new BurntOfferingEffect());
}

View file

@ -52,7 +52,7 @@ public class BurstLightning extends CardImpl {
// Burst Lightning deals 2 damage to any target. If Burst Lightning was kicked, it deals 4 damage to that creature or player instead.
this.getSpellAbility().addTarget(new TargetAnyTarget());
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(new DamageTargetEffect(4),
new DamageTargetEffect(2), KickedCondition.instance, "{this} deals 2 damage to any target. If {this} was kicked, it deals 4 damage to that permanent or player instead"));
new DamageTargetEffect(2), KickedCondition.instance, "{this} deals 2 damage to any target. if this spell was kicked, it deals 4 damage to that permanent or player instead"));
}
public BurstLightning(final BurstLightning card) {

View file

@ -58,7 +58,7 @@ public class CabalPaladin extends CardImpl {
this.addAbility(new SpellCastControllerTriggeredAbility(
new DamagePlayersEffect(Outcome.Damage, new StaticValue(2), TargetController.OPPONENT)
.setText("{this} deals 2 damage to each opponent. <i>(Artifacts, legendaries, and Sagas are historic.)</i>"),
new FilterHistoricSpell(), true
new FilterHistoricSpell(), false
));
}

View file

@ -62,7 +62,7 @@ public class CagedSun extends CardImpl {
// Creatures you control of the chosen color get +1/+1.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new CagedSunEffect2()));
// Whenever a land's ability adds one or more mana of the chosen color to your mana pool, add one additional mana of that color to your mana pool.
// Whenever a land's ability adds one or more mana of the chosen color, add one additional mana of that color.
this.addAbility(new CagedSunTriggeredAbility());
}
@ -115,7 +115,7 @@ class CagedSunEffect2 extends ContinuousEffectImpl {
class CagedSunTriggeredAbility extends TriggeredManaAbility {
private static final String staticText = "Whenever a land's ability adds one or more mana of the chosen color to your mana pool, add one additional mana of that color to your mana pool.";
private static final String staticText = "Whenever a land's ability adds one or more mana of the chosen color, add one additional mana of that color.";
public CagedSunTriggeredAbility() {
super(Zone.BATTLEFIELD, new CagedSunEffect());
@ -159,7 +159,7 @@ class CagedSunEffect extends ManaEffect {
public CagedSunEffect() {
super();
staticText = "add one additional mana of that color to your mana pool";
staticText = "add one additional mana of that color";
}
public CagedSunEffect(final CagedSunEffect effect) {

View file

@ -93,7 +93,7 @@ class CallerOfTheHuntAdditionalCostEffect extends OneShotEffect {
public CallerOfTheHuntAdditionalCostEffect() {
super(Outcome.Benefit);
this.staticText = "As an additional cost to cast {this}, choose a creature type. \r"
this.staticText = "as an additional cost to cast this spell, choose a creature type. \r"
+ "{this}'s power and toughness are each equal to the number of creatures of the chosen type on the battlefield";
}

View file

@ -59,7 +59,7 @@ public class CanopySurge extends CardImpl {
// Canopy Surge deals 1 damage to each creature with flying and each player. If Canopy Surge was kicked, it deals 4 damage to each creature with flying and each player instead.
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(new DamageEverythingEffect(4, filter),
new DamageEverythingEffect(1, filter), KickedCondition.instance,
"{this} deals 1 damage to each creature with flying and each player. If {this} was kicked, it deals 4 damage to each creature with flying and each player instead."));
"{this} deals 1 damage to each creature with flying and each player. if this spell was kicked, it deals 4 damage to each creature with flying and each player instead."));
}
public CanopySurge(final CanopySurge card) {

View file

@ -71,7 +71,7 @@ public class CaptainLanneryStorm extends CardImpl {
// Haste
this.addAbility(HasteAbility.getInstance());
// Whenever Captain lannery Storm attacks, create a colorless Treasure artifact token with "{T}, Sacrifice this artifact: Add one mana of any color to your mana pool."
// Whenever Captain lannery Storm attacks, create a colorless Treasure artifact token with "{T}, Sacrifice this artifact: Add one mana of any color."
this.addAbility(new AttacksTriggeredAbility(new CreateTokenEffect(new TreasureToken()), false));
// Whenever you sacrifice a Treasure, Captain Lannery Storm gets +1/+0 until end of turn.

View file

@ -57,7 +57,7 @@ public class CarpetOfFlowers extends CardImpl {
public CarpetOfFlowers(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{G}");
// At the beginning of each of your main phases, if you haven't added mana to your mana pool with this ability this turn, you may add up to X mana of any one color to your mana pool, where X is the number of Islands target opponent controls.
// At the beginning of each of your main phases, if you haven't added mana with this ability this turn, you may add up to X mana of any one color, where X is the number of Islands target opponent controls.
this.addAbility(new CarpetOfFlowersTriggeredAbility());
}
@ -124,7 +124,7 @@ class CarpetOfFlowersTriggeredAbility extends TriggeredAbilityImpl {
@Override
public String getRule() {
StringBuilder sb = new StringBuilder("At the beginning of each of your main phases, if you haven't added mana to your mana pool with this ability this turn");
StringBuilder sb = new StringBuilder("At the beginning of each of your main phases, if you haven't added mana with this ability this turn");
return sb.append(super.getRule()).toString();
}
@ -141,7 +141,7 @@ class CarpetOfFlowersEffect extends ManaEffect {
CarpetOfFlowersEffect() {
super();
staticText = "add X mana of any one color to your mana pool, where X is the number of Islands target opponent controls";
staticText = "add X mana of any one color, where X is the number of Islands target opponent controls";
}
CarpetOfFlowersEffect(final CarpetOfFlowersEffect effect) {

View file

@ -55,7 +55,7 @@ public class CascadingCataracts extends CardImpl {
// {T}: Add {C}.
this.addAbility(new ColorlessManaAbility());
// {5}, {T}: Add five mana in any combination of colors to your mana pool.
// {5}, {T}: Add five mana in any combination of colors.
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaInAnyCombinationEffect(5), new GenericManaCost(5));
ability.addCost(new TapSourceCost());
this.addAbility(ability);

View file

@ -68,7 +68,7 @@ public class CavernOfSouls extends CardImpl {
// {T}: Add {C}.
this.addAbility(new ColorlessManaAbility());
// {T}: Add one mana of any color to your mana pool. Spend this mana only to cast a creature spell of the chosen type, and that spell can't be countered.
// {T}: Add one mana of any color. Spend this mana only to cast a creature spell of the chosen type, and that spell can't be countered.
Ability ability = new ConditionalAnyColorManaAbility(new TapSourceCost(), 1, new CavernOfSoulsManaBuilder(), true);
this.addAbility(ability, new CavernOfSoulsWatcher(ability.getOriginalId()));
this.addAbility(new SimpleStaticAbility(Zone.ALL, new CavernOfSoulsCantCounterEffect()));

View file

@ -49,10 +49,10 @@ public class CavesOfKoilos extends CardImpl {
super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
// Tap: Add 1 to your mana pool.
// Tap: Add 1.
this.addAbility(new ColorlessManaAbility());
// Tap: Add White or Black to your mana pool. Caves of Koilos deals 1 damage to you.
// Tap: Add White or Black. Caves of Koilos deals 1 damage to you.
Ability whiteManaAbility = new SimpleManaAbility(Zone.BATTLEFIELD, Mana.WhiteMana(1), new TapSourceCost());
whiteManaAbility.addEffect(new DamageControllerEffect(1));
this.addAbility(whiteManaAbility);

View file

@ -45,7 +45,7 @@ public class CelestialPrism extends CardImpl {
public CelestialPrism(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}");
// {2}, {tap}: Add one mana of any color to your mana pool.
// {2}, {tap}: Add one mana of any color.
Ability ability = new AnyColorManaAbility(new GenericManaCost(2));
ability.addCost(new TapSourceCost());
this.addAbility(ability);

View file

@ -60,7 +60,7 @@ public class ChannelerInitiate extends CardImpl {
ability.addTarget(new TargetControlledCreaturePermanent());
this.addAbility(ability);
// {T}, Remove a -1/-1 counter from Channeler Initiate: Add one mana of any color to your mana pool.
// {T}, Remove a -1/-1 counter from Channeler Initiate: Add one mana of any color.
ability = new AnyColorManaAbility();
ability.addCost(new RemoveCountersSourceCost(CounterType.M1M1.createInstance(1)));
this.addAbility(ability);

View file

@ -65,7 +65,7 @@ public class CharmedPendant extends CardImpl {
public CharmedPendant(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{4}");
// {T}, Put the top card of your library into your graveyard: For each colored mana symbol in that card's mana cost, add one mana of that color to your mana pool. Activate this ability only any time you could cast an instant.
// {T}, Put the top card of your library into your graveyard: For each colored mana symbol in that card's mana cost, add one mana of that color. Activate this ability only any time you could cast an instant.
this.addAbility(new CharmedPendantAbility());
}
@ -121,7 +121,7 @@ class CharmedPendantManaEffect extends ManaEffect {
public CharmedPendantManaEffect() {
super();
staticText = "For each colored mana symbol in that card's mana cost, add one mana of that color to your mana pool";
staticText = "For each colored mana symbol in that card's mana cost, add one mana of that color";
}
public CharmedPendantManaEffect(final CharmedPendantManaEffect effect) {

View file

@ -46,10 +46,10 @@ public class ChromaticLantern extends CardImpl {
public ChromaticLantern(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}");
// Lands you control have "{T}: Add one mana of any color to your mana pool."
// Lands you control have "{T}: Add one mana of any color."
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledEffect(new AnyColorManaAbility(), Duration.WhileOnBattlefield, StaticFilters.FILTER_LANDS, false)));
// {T}: Add one mana of any color to your mana pool.
// {T}: Add one mana of any color.
this.addAbility(new AnyColorManaAbility());
}

View file

@ -47,7 +47,7 @@ public class ChromaticSphere extends CardImpl {
public ChromaticSphere(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{1}");
// {1}, {T}, Sacrifice Chromatic Sphere: Add one mana of any color to your mana pool. Draw a card.
// {1}, {T}, Sacrifice Chromatic Sphere: Add one mana of any color. Draw a card.
ActivatedManaAbilityImpl ability = new AnyColorManaAbility(new GenericManaCost(1));
ability.addCost(new TapSourceCost());
ability.addCost(new SacrificeSourceCost());

View file

@ -48,7 +48,7 @@ public class ChromaticStar extends CardImpl {
public ChromaticStar(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{1}");
// {1}, {T}, Sacrifice Chromatic Star: Add one mana of any color to your mana pool.
// {1}, {T}, Sacrifice Chromatic Star: Add one mana of any color.
Ability ability = new AnyColorManaAbility(new GenericManaCost(1));
ability.addCost(new TapSourceCost());
ability.addCost(new SacrificeSourceCost());

View file

@ -67,7 +67,7 @@ public class ChromeMox extends CardImpl {
// Imprint - When Chrome Mox enters the battlefield, you may exile a nonartifact, nonland card from your hand.
this.addAbility(new EntersBattlefieldTriggeredAbility(new ChromeMoxEffect(), true));
// {tap}: Add one mana of any of the exiled card's colors to your mana pool.
// {tap}: Add one mana of any of the exiled card's colors.
this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, new ChromeMoxManaEffect(), new TapSourceCost()));
}
@ -136,7 +136,7 @@ class ChromeMoxManaEffect extends ManaEffect {
ChromeMoxManaEffect() {
super();
staticText = "Add one mana of any of the exiled card's colors to your mana pool";
staticText = "Add one mana of any of the exiled card's colors";
}
ChromeMoxManaEffect(ChromeMoxManaEffect effect) {

View file

@ -47,7 +47,7 @@ public class CityOfBrass extends CardImpl {
// Whenever City of Brass becomes tapped, it deals 1 damage to you.
this.addAbility(new BecomesTappedSourceTriggeredAbility(new DamageControllerEffect(1, "it")));
// {tap}: Add one mana of any color to your mana pool.
// {tap}: Add one mana of any color.
this.addAbility(new AnyColorManaAbility());
}

View file

@ -57,11 +57,11 @@ public class CoalitionRelic extends CardImpl {
public CoalitionRelic(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{3}");
// {tap}: Add one mana of any color to your mana pool.
// {tap}: Add one mana of any color.
this.addAbility(new AnyColorManaAbility());
// {tap}: Put a charge counter on Coalition Relic.
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new AddCountersSourceEffect(CounterType.CHARGE.createInstance(), true), new TapSourceCost()));
// At the beginning of your precombat main phase, remove all charge counters from Coalition Relic. Add one mana of any color to your mana pool for each charge counter removed this way.
// At the beginning of your precombat main phase, remove all charge counters from Coalition Relic. Add one mana of any color for each charge counter removed this way.
this.addAbility(new BeginningOfPreCombatMainTriggeredAbility(new CoalitionRelicEffect(), TargetController.YOU, false));
}
@ -79,7 +79,7 @@ class CoalitionRelicEffect extends OneShotEffect {
public CoalitionRelicEffect() {
super(Outcome.PutManaInPool);
this.staticText = "remove all charge counters from Coalition Relic. Add one mana of any color to your mana pool for each charge counter removed this way";
this.staticText = "remove all charge counters from Coalition Relic. Add one mana of any color for each charge counter removed this way";
}
public CoalitionRelicEffect(final CoalitionRelicEffect effect) {

View file

@ -57,7 +57,7 @@ public class ColdsteelHeart extends CardImpl {
this.addAbility(new EntersBattlefieldTappedAbility());
// As Coldsteel Heart enters the battlefield, choose a color.
this.addAbility(new EntersBattlefieldAbility(new ChooseColorEffect(Outcome.Neutral), null, "As {this} enters the battlefield, choose a color.", null));
// {T}: Add one mana of the chosen color to your mana pool.
// {T}: Add one mana of the chosen color.
this.addAbility(new SimpleManaAbility(Zone.BATTLEFIELD, new ColdsteelHeartManaEffect(), new TapSourceCost()));
}
@ -75,7 +75,7 @@ class ColdsteelHeartManaEffect extends ManaEffect {
public ColdsteelHeartManaEffect() {
super();
staticText = "Add one mana of the chosen color to your mana pool";
staticText = "Add one mana of the chosen color";
}
public ColdsteelHeartManaEffect(final ColdsteelHeartManaEffect effect) {

View file

@ -42,7 +42,7 @@ public class CommandTower extends CardImpl {
public CommandTower(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.LAND},"");
// {tap}: Add to your mana pool one mana of any color in your commander's color identity.
// {tap}: Add one mana of any color in your commander's color identity.
this.addAbility(new CommanderColorIdentityManaAbility());
}

View file

@ -46,7 +46,7 @@ public class CommandersSphere extends CardImpl {
public CommandersSphere(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{3}");
// {tap}: Add to your mana pool one mana of any color in your commander's color identity.
// {tap}: Add one mana of any color in your commander's color identity.
this.addAbility(new CommanderColorIdentityManaAbility());
// Sacrifice Commander's Sphere: Draw a card.

View file

@ -50,7 +50,7 @@ public class ConquerorsPledge extends CardImpl {
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(new CreateTokenEffect(new KorSoldierToken(), 12),
new CreateTokenEffect(new KorSoldierToken(), 6), KickedCondition.instance,
"Create six 1/1 white Kor Soldier creature tokens. If {this} was kicked, create twelve of those tokens instead"));
"Create six 1/1 white Kor Soldier creature tokens. if this spell was kicked, create twelve of those tokens instead"));
}
public ConquerorsPledge(final ConquerorsPledge card) {

View file

@ -45,7 +45,7 @@ public class ContractKilling extends CardImpl {
public ContractKilling(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{3}{B}{B}");
// Destroy target creature. Create two colorless Treasure artifact tokens with "{T}, Sacrifice this artifact: Add one mana of any color to your mana pool."
// Destroy target creature. Create two colorless Treasure artifact tokens with "{T}, Sacrifice this artifact: Add one mana of any color."
this.getSpellAbility().addTarget(new TargetCreaturePermanent());
this.getSpellAbility().addEffect(new DestroyTargetEffect());
this.getSpellAbility().addEffect(new CreateTokenEffect(new TreasureToken(), 2));

View file

@ -55,7 +55,7 @@ public class CorruptedCrossroads extends CardImpl {
// {T}: Add {C}.
this.addAbility(new ColorlessManaAbility());
// {T}, Pay 1 life: Add one mana of any color to your mana pool. Spend this mana only to cast a spell with devoid.
// {T}, Pay 1 life: Add one mana of any color. Spend this mana only to cast a spell with devoid.
Ability ability = new ConditionalAnyColorManaAbility(1, new BlightedCrossroadsManaBuilder());
ability.addCost(new PayLifeCost(1));
this.addAbility(ability);

View file

@ -60,7 +60,7 @@ public class CorruptedGrafstone extends CardImpl {
// Corrupted Grafstone enters the battlefield tapped.
this.addAbility(new EntersBattlefieldTappedAbility());
// {T}: Choose a color of a card in your graveyard. Add one mana of that color to your mana pool.
// {T}: Choose a color of a card in your graveyard. Add one mana of that color.
this.addAbility(new CorruptedGrafstoneManaAbility());
}
@ -102,7 +102,7 @@ class CorruptedGrafstoneManaEffect extends ManaEffect {
public CorruptedGrafstoneManaEffect() {
super();
computedMana = new Mana();
this.staticText = "Choose a color of a card in your graveyard. Add one mana of that color to your mana pool";
this.staticText = "Choose a color of a card in your graveyard. Add one mana of that color";
}
public CorruptedGrafstoneManaEffect(final CorruptedGrafstoneManaEffect effect) {

View file

@ -67,7 +67,7 @@ public class CrucibleOfTheSpiritDragon extends CardImpl {
ability.addCost(new TapSourceCost());
this.addAbility(ability);
// {T}, Remove X storage counters from Crucible of the Spirit Dragon: Add X mana in any combination of colors to your mana pool. Spend this mana only to cast Dragon spells or activate abilities of Dragons.
// {T}, Remove X storage counters from Crucible of the Spirit Dragon: Add X mana in any combination of colors. Spend this mana only to cast Dragon spells or activate abilities of Dragons.
ability = new ConditionalAnyColorManaAbility(
new TapSourceCost(),
new RemovedCountersForCostValue(),

View file

@ -48,7 +48,7 @@ public class CrumblingVestige extends CardImpl {
// Crumbling Vestige enters the battlefield tapped.
this.addAbility(new EntersBattlefieldTappedAbility());
// When Crumbling Vestige enters the battlefield, add one mana of any color to your mana pool.
// When Crumbling Vestige enters the battlefield, add one mana of any color.
this.addAbility(new EntersBattlefieldTriggeredAbility(new AddManaOfAnyColorEffect(), false));
// {T}: Add {C} to you mana pool.

View file

@ -58,7 +58,7 @@ public class CryptolithFragment extends CardImpl {
// Cryptolith Fragment enters the battlefield tapped.
this.addAbility(new EntersBattlefieldTappedAbility());
// {T}: Add one mana of any color to your mana pool. Each player loses 1 life.
// {T}: Add one mana of any color. Each player loses 1 life.
Ability AnyColorManaAbility = new AnyColorManaAbility();
AnyColorManaAbility.addEffect(new LoseLifeAllPlayersEffect(1));
this.addAbility(AnyColorManaAbility);

View file

@ -47,7 +47,7 @@ public class CryptolithRite extends CardImpl {
public CryptolithRite(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.ENCHANTMENT},"{1}{G}");
// Creatures you control have "{T}: Add one mana of any color to your mana pool."
// Creatures you control have "{T}: Add one mana of any color."
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledEffect(
new AnyColorManaAbility(), Duration.WhileOnBattlefield, StaticFilters.FILTER_PERMANENT_CREATURES, false)));
}

View file

@ -61,7 +61,7 @@ public class CrystallineCrawler extends CardImpl {
new AddCountersSourceEffect(CounterType.P1P1.createInstance(), ColorsOfManaSpentToCastCount.getInstance(), true),
null, "<i>Converge</i> - {this} enters the battlefield with a +1/+1 counter on it for each color of mana spent to cast it.", null));
// Remove a +1/+1 counter from Crystalline Crawler: Add one mana of any color to your mana pool.
// Remove a +1/+1 counter from Crystalline Crawler: Add one mana of any color.
this.addAbility(new AnyColorManaAbility(new RemoveCountersSourceCost(CounterType.P1P1.createInstance(1))));
// {T}: Put a +1/+1 counter on Crystalline Crawler.

View file

@ -49,7 +49,7 @@ public class CultivatorsCaravan extends CardImpl {
this.power = new MageInt(5);
this.toughness = new MageInt(5);
// {T}: Add one mana of any color to your mana pool.
// {T}: Add one mana of any color.
this.addAbility(new AnyColorManaAbility());
// Crew 3

View file

@ -66,7 +66,7 @@ public class CurseOfOpulence extends CardImpl {
this.addAbility(new EnchantAbility(auraTarget.getTargetName()));
// Whenever enchanted player is attacked, create a colorless artifact token named Gold.
// It has "sacrifice this artifact: Add one mana of any color to your mana pool." Each opponent attacking that player does the same.
// It has "sacrifice this artifact: Add one mana of any color." Each opponent attacking that player does the same.
this.addAbility(new EnchantedPlayerAttackedTriggeredAbility(new CurseOfOpulenceEffect()));
}
@ -85,7 +85,7 @@ class CurseOfOpulenceEffect extends OneShotEffect {
CurseOfOpulenceEffect() {
super(Outcome.Benefit);
this.staticText = "create a colorless artifact token named Gold. It has "
+ "\"sacrifice this artifact: Add one mana of any color to your mana pool.\" "
+ "\"sacrifice this artifact: Add one mana of any color.\" "
+ "Each opponent attacking that player does the same.";
}

View file

@ -62,8 +62,8 @@ public class DAvenantTrapper extends CardImpl {
// Whenever you cast a historic spell, tap target creature an opponent controls.
Ability ability = new SpellCastControllerTriggeredAbility(
new TapTargetEffect("tap target creature an opponent controls. <i>(Artifacts, legendaries, and Sagas are historic.)</i>"),
filter, true);
new TapTargetEffect("target creature an opponent controls. <i>(Artifacts, legendaries, and Sagas are historic.)</i>"),
filter, false);
ability.addTarget(new TargetOpponentsCreaturePermanent());
this.addAbility(ability);
}

View file

@ -81,7 +81,10 @@ public class DanceOfTheDead extends CardImpl {
Ability ability = new ConditionalTriggeredAbility(
new EntersBattlefieldTriggeredAbility(new DanceOfTheDeadReAttachEffect(), false),
SourceOnBattlefieldCondition.instance,
"When {this} enters the battlefield, if it's on the battlefield, it loses \"enchant creature card in a graveyard\" and gains \"enchant creature put onto the battlefield with {this}.\" Return enchanted creature card to the battlefield under your control and attach {this} to it.");
"When {this} enters the battlefield, if it's on the battlefield, "
+ "it loses \"enchant creature card in a graveyard\" and gains "
+ "\"enchant creature put onto the battlefield with {this}.\" "
+ "Return enchanted creature card to the battlefield tapped under your control and attach {this} to it.");
ability.addEffect(new DanceOfTheDeadChangeAbilityEffect());
this.addAbility(ability);
this.addAbility(new LeavesBattlefieldTriggeredAbility(new DanceOfTheDeadLeavesBattlefieldTriggeredEffect(), false));

View file

@ -66,7 +66,7 @@ public class DaringArchaeologist extends CardImpl {
// When Daring Archaeologist enters the battlefield, you may return target artifact card from your graveyard to your hand.
Ability ability = new EntersBattlefieldTriggeredAbility(new ReturnToHandTargetEffect()
.setText("you may return target artifact card from your graveyard to your hand. "), true);
.setText("you may return target artifact card from your graveyard to your hand"), true);
ability.addTarget(new TargetCardInYourGraveyard(new FilterArtifactCard("artifact card from your graveyard")));
this.addAbility(ability);
@ -74,7 +74,7 @@ public class DaringArchaeologist extends CardImpl {
this.addAbility(new SpellCastControllerTriggeredAbility(
new AddCountersSourceEffect(CounterType.P1P1.createInstance(1))
.setText("put a +1/+1 counter on {this}. <i>(Artifacts, legendaries, and Sagas are historic.)</i>"),
filter, true));
filter, false));
}
public DaringArchaeologist(final DaringArchaeologist card) {

View file

@ -72,7 +72,7 @@ public class DeadeyePlunderers extends CardImpl {
PermanentsOnBattlefieldCount count = new PermanentsOnBattlefieldCount(filter);
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostSourceEffect(count, count, Duration.WhileOnBattlefield)));
// {2}{U}{B}: Create a colorless artifact token named Treasure with "{T}, Sacrifice this artifact: Add one mana of any color to your mana pool."
// {2}{U}{B}: Create a colorless artifact token named Treasure with "{T}, Sacrifice this artifact: Add one mana of any color."
this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new CreateTokenEffect(new TreasureToken()), new ManaCostsImpl("{2}{U}{B}")));
}

View file

@ -72,7 +72,7 @@ public class DeathriteShaman extends CardImpl {
this.power = new MageInt(1);
this.toughness = new MageInt(2);
// {T}: Exile target land card from a graveyard. Add one mana of any color to your mana pool.
// {T}: Exile target land card from a graveyard. Add one mana of any color.
Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new ExileTargetEffect(), new TapSourceCost());
ability.addEffect(new AddManaOfAnyColorEffect());
ability.addTarget(new TargetCardInGraveyard(new FilterLandCard("land card from a graveyard")));

View file

@ -45,7 +45,7 @@ public class DepthsOfDesire extends CardImpl {
public DepthsOfDesire(UUID ownerId, CardSetInfo setInfo) {
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{2}{U}");
// Return target creature to its owner's hand. Create a colorless Treasure token with "{t}, Sacrifice this artifact: Add one mana of any color to your mana pool."
// Return target creature to its owner's hand. Create a colorless Treasure token with "{t}, Sacrifice this artifact: Add one mana of any color."
this.getSpellAbility().addTarget(new TargetCreaturePermanent());
this.getSpellAbility().addEffect(new ReturnToHandTargetEffect());
this.getSpellAbility().addEffect(new CreateTokenEffect(new TreasureToken()));

View file

@ -78,7 +78,7 @@ class DevastatingDreamsAdditionalCost extends VariableCostImpl {
DevastatingDreamsAdditionalCost() {
super("cards to discard randomly");
this.text = "As an additional cost to cast {this}, discard X cards at random";
this.text = "as an additional cost to cast this spell, discard X cards at random";
}
DevastatingDreamsAdditionalCost(final DevastatingDreamsAdditionalCost cost) {

View file

@ -67,7 +67,7 @@ public class DiamondKaleidoscope extends CardImpl {
ability.addCost(new TapSourceCost());
this.addAbility(ability);
// Sacrifice a Prism token: Add one mana of any color to your mana pool.
// Sacrifice a Prism token: Add one mana of any color.
ability = new AnyColorManaAbility(new SacrificeTargetCost(new TargetControlledPermanent(filter)));
this.addAbility(ability);
}

View file

@ -51,7 +51,7 @@ public class DireFleetHoarder extends CardImpl {
this.power = new MageInt(2);
this.toughness = new MageInt(1);
// When Dire Fleet Hoarder dies, create a colorless Treasure artifact token with "{t}, Sacrifice this artifact: Add one mana of any color to your mana pool."
// When Dire Fleet Hoarder dies, create a colorless Treasure artifact token with "{t}, Sacrifice this artifact: Add one mana of any color."
this.addAbility(new DiesTriggeredAbility(new CreateTokenEffect(new TreasureToken())));
}

View file

@ -58,7 +58,7 @@ public class DismantlingBlow extends CardImpl {
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
new DrawCardSourceControllerEffect(2),
KickedCondition.instance,
"If {this} was kicked, draw two cards"));
"if this spell was kicked, draw two cards"));
}
public DismantlingBlow(final DismantlingBlow card) {

View file

@ -48,10 +48,10 @@ public class DivergentGrowth extends CardImpl {
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{G}");
// Until end of turn, lands you control gain "{tap}: Add one mana of any color to your mana pool."
// Until end of turn, lands you control gain "{tap}: Add one mana of any color."
ActivatedManaAbilityImpl ability = new AnyColorManaAbility();
Effect effect = new GainAbilityAllEffect(ability, Duration.EndOfTurn, new FilterControlledLandPermanent());
effect.setText("Until end of turn, lands you control gain \"{T}: Add one mana of any color to your mana pool.\"");
effect.setText("Until end of turn, lands you control gain \"{T}: Add one mana of any color.\"");
this.getSpellAbility().addEffect(effect);
}

View file

@ -46,7 +46,7 @@ import mage.target.TargetPlayer;
*/
public class Divest extends CardImpl {
private static final FilterCard filter = new FilterCard("an artifact or creature card from it");
private static final FilterCard filter = new FilterCard("an artifact or creature card");
static {
filter.add(Predicates.or(new CardTypePredicate(CardType.ARTIFACT),

View file

@ -64,7 +64,7 @@ public class DraconicRoar extends CardImpl {
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{1}{R}");
// As an additional cost to cast Draconic Roar, you may reveal a Dragon card from your hand.
this.getSpellAbility().addEffect(new InfoEffect("As an additional cost to cast {this}, you may reveal a Dragon card from your hand"));
this.getSpellAbility().addEffect(new InfoEffect("as an additional cost to cast this spell, you may reveal a Dragon card from your hand"));
// Draconic Roar deals 3 damage to target creature. If you revealed a Dragon card or controlled a Dragon as you cast Draconic Roar, Draconic Roar deals 3 damage to that creature's controller.
this.getSpellAbility().addEffect(new DamageTargetEffect(3));

View file

@ -50,7 +50,7 @@ import mage.target.common.TargetCreatureOrPlaneswalkerAmount;
*/
public class DragonlordAtarka extends CardImpl {
private static final FilterCreatureOrPlaneswalkerPermanent filter = new FilterCreatureOrPlaneswalkerPermanent("creatures and/or planeswalkers your opponents control");
private static final FilterCreatureOrPlaneswalkerPermanent filter = new FilterCreatureOrPlaneswalkerPermanent("target creatures and/or planeswalkers your opponents control");
static {
filter.add(new ControllerPredicate(TargetController.OPPONENT));

View file

@ -67,7 +67,7 @@ public class DragonlordsPrerogative extends CardImpl {
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{4}{U}{U}");
// As an additional cost to cast Dragonlord's Prerogative, you may reveal a Dragon card from your hand.
this.getSpellAbility().addEffect(new InfoEffect("As an additional cost to cast {this}, you may reveal a Dragon card from your hand"));
this.getSpellAbility().addEffect(new InfoEffect("as an additional cost to cast this spell, you may reveal a Dragon card from your hand"));
// If you revealed a Dragon card or controlled a Dragon as you cast Dragonlord's Prerogative, Dragonlord's Prerogative can't be countered.
Condition condition = new DragonlordsPrerogativeCondition();

View file

@ -71,7 +71,7 @@ public class DroneHolocron extends CardImpl {
ability.addCost(cost);
this.addAbility(ability);
// {T}, Remove two charge counters from Drone Holocron: Add WU or UB to your mana pool.
// {T}, Remove two charge counters from Drone Holocron: Add WU or UB.
cost = new RemoveCountersSourceCost(CounterType.CHARGE.createInstance(2));
ability = new SimpleManaAbility(Zone.BATTLEFIELD, new Mana(0, 0, 1, 1, 0, 0, 0, 0), new TapSourceCost());

View file

@ -63,7 +63,7 @@ public class DroverOfTheMighty extends CardImpl {
// Drover of the Mighty gets +2/+2 as long as you control a Dinosaur.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostSourceWhileControlsEffect(filter, 2, 2)));
// {T}: Add one mana of any color to your mana pool.
// {T}: Add one mana of any color.
this.addAbility(new AnyColorManaAbility());
}

View file

@ -54,7 +54,7 @@ public class DruidsRepository extends CardImpl {
// Whenever a creature you control attacks, put a charge counter on Druids' Repository.
this.addAbility(new AttacksCreatureYouControlTriggeredAbility(new AddCountersSourceEffect(CounterType.CHARGE.createInstance())));
// Remove a charge counter from Druids' Repository: Add one mana of any color to your mana pool.
// Remove a charge counter from Druids' Repository: Add one mana of any color.
Ability ability = new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaOfAnyColorEffect(), new RemoveCountersSourceCost(CounterType.CHARGE.createInstance()));
this.addAbility(ability);
}

View file

@ -61,7 +61,7 @@ public class DwarvenLandslide extends CardImpl {
kickerCosts.add(new SacrificeTargetCost(new TargetControlledPermanent(new FilterControlledLandPermanent("a land"))));
this.addAbility(new KickerAbility(kickerCosts));
// Destroy target land. If Dwarven Landslide was kicked, destroy another target land.
getSpellAbility().addEffect(new DestroyTargetEffect("Destroy target land. If {this} was kicked, destroy another target land"));
getSpellAbility().addEffect(new DestroyTargetEffect("Destroy target land. if this spell was kicked, destroy another target land"));
getSpellAbility().addTarget(new TargetLandPermanent());
}

View file

@ -62,7 +62,7 @@ public class ElementalAppeal extends CardImpl {
this.getSpellAbility().addEffect(new ConditionalContinuousEffect(
new BoostTargetEffect(7, 0, Duration.EndOfTurn),
new LockedInCondition(KickedCondition.instance),
"If {this} was kicked, that creature gets +7/+0 until end of turn"));
"if this spell was kicked, that creature gets +7/+0 until end of turn"));
}
public ElementalAppeal(final ElementalAppeal card) {

View file

@ -67,7 +67,7 @@ public class ElementalResonance extends CardImpl {
Ability ability = new EnchantAbility(auraTarget.getTargetName());
this.addAbility(ability);
// At the beginning of your precombat main phase, add mana equal to enchanted permanent's mana cost to your mana pool.
// At the beginning of your precombat main phase, add mana equal to enchanted permanent's mana cost.
this.addAbility(new BeginningOfPreCombatMainTriggeredAbility(new ElementalResonanceEffect(), TargetController.YOU, false));
}
@ -85,7 +85,7 @@ class ElementalResonanceEffect extends OneShotEffect {
ElementalResonanceEffect() {
super(Outcome.PutManaInPool);
this.staticText = "add mana equal to enchanted permanent's mana cost to your mana pool.";
this.staticText = "add mana equal to enchanted permanent's mana cost.";
}
ElementalResonanceEffect(final ElementalResonanceEffect effect) {

View file

@ -61,7 +61,7 @@ public class ElvishHarbinger extends CardImpl {
// When Elvish Harbinger enters the battlefield, you may search your library for an Elf card, reveal it, then shuffle your library and put that card on top of it.
this.addAbility(new EntersBattlefieldTriggeredAbility(new SearchLibraryPutOnLibraryEffect(new TargetCardInLibrary(filter), true, true), true));
// {tap}: Add one mana of any color to your mana pool.
// {tap}: Add one mana of any color.
this.addAbility(new AnyColorManaAbility(new TapSourceCost()));
}

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