fixed ability word text formatting

This commit is contained in:
Evan Kranzler 2018-05-05 14:05:04 -04:00
parent 24829c83a4
commit 7edcec0dc1
173 changed files with 231 additions and 231 deletions

View file

@ -53,7 +53,7 @@ public class AerieWorshippers extends CardImpl {
this.power = new MageInt(2);
this.toughness = new MageInt(4);
// <i>Inspired</i> - Whenever Aerie Worshipers becomes untapped, you may pay {2}{U}. If you do, create a 2/2 blue Bird enchantment creature token with flying.
// <i>Inspired</i> &mdash; Whenever Aerie Worshipers becomes untapped, you may pay {2}{U}. If you do, create a 2/2 blue Bird enchantment creature token with flying.
this.addAbility(new InspiredAbility(new DoIfCostPaid(new CreateTokenEffect(new AerieWorshippersBirdToken()), new ManaCostsImpl("{2}{U}"))));
}

View file

@ -82,7 +82,7 @@ public class AkoumHellkite extends CardImpl {
class AkoumHellkiteTriggeredAbility extends TriggeredAbilityImpl {
private static final String text = "<i>Landfall</i> - Whenever a land enters the battlefield under your control, {this} deals 1 damage to any target. "
private static final String text = "<i>Landfall</i> &mdash; Whenever a land enters the battlefield under your control, {this} deals 1 damage to any target. "
+ "If that land is a Mountain, Akoum Hellkite deals 2 damage to that permanent or player instead.";
public AkoumHellkiteTriggeredAbility() {

View file

@ -65,7 +65,7 @@ public class AkroanConscriptor extends CardImpl {
this.power = new MageInt(3);
this.toughness = new MageInt(2);
// <i>Heroic</i> - Whenever you cast a spell that targets Akroan Conscriptor, gain control of another target creature until end of turn. Untap that creature. It gains haste until end of turn.
// <i>Heroic</i> &mdash; Whenever you cast a spell that targets Akroan Conscriptor, gain control of another target creature until end of turn. Untap that creature. It gains haste until end of turn.
Ability ability = new HeroicAbility(new GainControlTargetEffect(Duration.EndOfTurn, true), false);
Effect effect = new UntapTargetEffect();
effect.setText("Untap that creature");

View file

@ -54,7 +54,7 @@ public class AkroanSkyguard extends CardImpl {
// Flying
this.addAbility(FlyingAbility.getInstance());
// <i>Heroic</i> - Whenever you cast a spell that targets Akroan Skyguard, put a +1/+1 counter on Akroan Skyguard.
// <i>Heroic</i> &mdash; Whenever you cast a spell that targets Akroan Skyguard, put a +1/+1 counter on Akroan Skyguard.
this.addAbility(new HeroicAbility(new AddCountersSourceEffect(CounterType.P1P1.createInstance(), true)));
}

View file

@ -72,7 +72,7 @@ class AllianceOfArmsEffect extends OneShotEffect {
public AllianceOfArmsEffect() {
super(Outcome.Detriment);
this.staticText = "<i>Join forces</i> - Starting with you, each player may pay any amount of mana. Each player creates X 1/1 white Soldier creature tokens, where X is the total amount of mana paid this way";
this.staticText = "<i>Join forces</i> &mdash; Starting with you, each player may pay any amount of mana. Each player creates X 1/1 white Soldier creature tokens, where X is the total amount of mana paid this way";
}
public AllianceOfArmsEffect(final AllianceOfArmsEffect effect) {

View file

@ -81,7 +81,7 @@ class AnthemOfRakdosHellbentEffect extends ReplacementEffectImpl {
public AnthemOfRakdosHellbentEffect() {
super(Duration.WhileOnBattlefield, Outcome.Damage);
staticText = "<i>Hellbent</i> - As long as you have no cards in hand, if a source you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.";
staticText = "<i>Hellbent</i> &mdash; As long as you have no cards in hand, if a source you control would deal damage to a permanent or player, it deals double that damage to that permanent or player instead.";
}
public AnthemOfRakdosHellbentEffect(final AnthemOfRakdosHellbentEffect effect) {

View file

@ -59,7 +59,7 @@ public class AnthousaSetessanHero extends CardImpl {
this.power = new MageInt(4);
this.toughness = new MageInt(5);
// <i>Heroic</i> - Whenever you cast a spell that targets Anthousa, Setessan Hero, up to three target lands you control each become 2/2 Warrior creatures until end of turn. They're still lands.
// <i>Heroic</i> &mdash; Whenever you cast a spell that targets Anthousa, Setessan Hero, up to three target lands you control each become 2/2 Warrior creatures until end of turn. They're still lands.
Ability ability = new HeroicAbility(new BecomesCreatureTargetEffect(new CreatureToken(2, 2, "2/2 Warrior creature", SubType.WARRIOR),false,true, Duration.EndOfTurn));
ability.addTarget(new TargetControlledPermanent(0,3,new FilterControlledLandPermanent("lands"), false));
this.addAbility(ability);

View file

@ -85,7 +85,7 @@ public class ArahboRoarOfTheWorld extends CardImpl {
Ability ability = new ConditionalTriggeredAbility(
new BeginningOfCombatTriggeredAbility(Zone.ALL, new BoostTargetEffect(3, 3, Duration.EndOfTurn), TargetController.YOU, false, false),
SourceOnBattlefieldOrCommandZoneCondition.instance,
"<i>Eminence</i> - At the beginning of combat on your turn, if Arahbo, Roar of the World is in the command zone or on the battlefield, another target Cat you control gets +3/+3 until end of turn.");
"<i>Eminence</i> &mdash; At the beginning of combat on your turn, if Arahbo, Roar of the World is in the command zone or on the battlefield, another target Cat you control gets +3/+3 until end of turn.");
ability.addTarget(new TargetCreaturePermanent(filter));
ability.setAbilityWord(AbilityWord.EMINENCE);
this.addAbility(ability);

View file

@ -62,7 +62,7 @@ public class ArbiterOfTheIdeal extends CardImpl {
// Flying
this.addAbility(FlyingAbility.getInstance());
// <i>Inspired</i> - Whenever Arbiter of the Ideal becomes untapped, reveal the top card of your library. If it's an artifact, creature, or land card, you may put it onto the battlefield with a manifestation counter on it. It's an enchantment in addition to its other types.
// <i>Inspired</i> &mdash; Whenever Arbiter of the Ideal becomes untapped, reveal the top card of your library. If it's an artifact, creature, or land card, you may put it onto the battlefield with a manifestation counter on it. It's an enchantment in addition to its other types.
this.addAbility(new InspiredAbility(new ArbiterOfTheIdealEffect()));
}

View file

@ -58,7 +58,7 @@ public class ArtisanOfForms extends CardImpl {
this.power = new MageInt(1);
this.toughness = new MageInt(1);
// <i>Heroic</i> - Whenever you cast a spell that targets Artisan of Forms, you may have Artisan of Forms become a copy of target creature and gain this ability.
// <i>Heroic</i> &mdash; Whenever you cast a spell that targets Artisan of Forms, you may have Artisan of Forms become a copy of target creature and gain this ability.
Effect effect = new CopyPermanentEffect(StaticFilters.FILTER_PERMANENT_CREATURE, new ArtisanOfFormsApplyToPermanent(), true);
effect.setText("have {this} become a copy of target creature and gain this ability");
Ability ability = new HeroicAbility(effect, true);

View file

@ -51,7 +51,7 @@ public class AshioksAdept extends CardImpl {
this.power = new MageInt(1);
this.toughness = new MageInt(3);
// <i>Heroic</i> - Whenever you cast a spell that targets Ashiok's Adept, each opponent discards a card.
// <i>Heroic</i> &mdash; Whenever you cast a spell that targets Ashiok's Adept, each opponent discards a card.
this.addAbility(new HeroicAbility(new DiscardEachPlayerEffect(TargetController.OPPONENT)));
}

View file

@ -51,7 +51,7 @@ public class AtarkaBeastbreaker extends CardImpl {
this.power = new MageInt(2);
this.toughness = new MageInt(2);
// <i>Formidable</i> - {4}{G}: Atarka Beastbreaker gets +4/+4 until end of turn. Activate this only if creatures you control have total power 8 or greater.
// <i>Formidable</i> &mdash; {4}{G}: Atarka Beastbreaker gets +4/+4 until end of turn. Activate this only if creatures you control have total power 8 or greater.
Ability ability = new ActivateIfConditionActivatedAbility(
Zone.BATTLEFIELD,
new BoostSourceEffect(4,4, Duration.EndOfTurn),

View file

@ -60,7 +60,7 @@ public class AtarkaPummeler extends CardImpl {
this.power = new MageInt(4);
this.toughness = new MageInt(5);
// <i>Formidable</i> - {3}{R}{R}: Creatures you control gain menace until end of turn. Activate this ability only if creature you control have total power 8 or greater. (They can't be blocked except by two or more creatures.)
// <i>Formidable</i> &mdash; {3}{R}{R}: Creatures you control gain menace until end of turn. Activate this ability only if creature you control have total power 8 or greater. (They can't be blocked except by two or more creatures.)
Ability ability = new ActivateIfConditionActivatedAbility(
Zone.BATTLEFIELD,
new GainAbilityAllEffect(new MenaceAbility(), Duration.EndOfTurn, filter),

View file

@ -58,7 +58,7 @@ public class BellowingSaddlebrute extends CardImpl {
this.addAbility(new ConditionalTriggeredAbility(
new EntersBattlefieldTriggeredAbility(new LoseLifeSourceControllerEffect(4)),
new InvertCondition(RaidCondition.instance),
"<i>Raid</i> - When {this} enters the battlefield, you lose 4 life unless you attacked with a creature this turn"
"<i>Raid</i> &mdash; When {this} enters the battlefield, you lose 4 life unless you attacked with a creature this turn"
), new PlayerAttackedWatcher());
}

View file

@ -70,7 +70,7 @@ class BiteOfTheBlackRoseEffect extends OneShotEffect {
BiteOfTheBlackRoseEffect() {
super(Outcome.Benefit);
this.staticText = "<i>Will of the council</i> - Starting with you, each player votes for sickness or psychosis. If sickness gets more votes, creatures your opponents control get -2/-2 until end of turn. If psychosis gets more votes or the vote is tied, each opponent discards two cards";
this.staticText = "<i>Will of the council</i> &mdash; Starting with you, each player votes for sickness or psychosis. If sickness gets more votes, creatures your opponents control get -2/-2 until end of turn. If psychosis gets more votes or the vote is tied, each opponent discards two cards";
}
BiteOfTheBlackRoseEffect(final BiteOfTheBlackRoseEffect effect) {

View file

@ -58,7 +58,7 @@ public class BloodsoakedChampion extends CardImpl {
// Bloodstained Brave can't block.
this.addAbility(new CantBlockAbility());
// <i>Raid</i> - {1}{B}: Return Bloodstained Brave from your graveyard to the battlefield. Activate this ability only if you attacked with a creature this turn.
// <i>Raid</i> &mdash; {1}{B}: Return Bloodstained Brave from your graveyard to the battlefield. Activate this ability only if you attacked with a creature this turn.
Ability ability = new ConditionalActivatedAbility(
Zone.GRAVEYARD,
new ReturnSourceFromGraveyardToBattlefieldEffect(),

View file

@ -52,7 +52,7 @@ public class CabalRitual extends CardImpl {
new BasicManaEffect(Mana.BlackMana(5)),
new BasicManaEffect(Mana.BlackMana(3)),
new CardsInControllerGraveCondition(7),
"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"));
"Add {B}{B}{B}.<br/><br/><i>Threshold</i> &mdash; Add {B}{B}{B}{B}{B} instead if seven or more cards are in your graveyard"));
}
public CabalRitual(final CabalRitual card) {

View file

@ -55,7 +55,7 @@ public class CacklingFlames extends CardImpl {
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
new DamageTargetEffect(5),
HellbentCondition.instance,
"<br/><br/><i>Hellbent</i> - {this} deals 5 damage to that permanent or player instead if you have no cards in hand."));
"<br/><br/><i>Hellbent</i> &mdash; {this} deals 5 damage to that permanent or player instead if you have no cards in hand."));
this.getSpellAbility().addTarget(new TargetAnyTarget());
}

View file

@ -52,7 +52,7 @@ public class ChorusOfTheTides extends CardImpl {
// Flying
this.addAbility(FlyingAbility.getInstance());
// <i>Heroic</i> - Whenever you cast a spell that targets Chorus of the Tides, scry 1.
// <i>Heroic</i> &mdash; Whenever you cast a spell that targets Chorus of the Tides, scry 1.
this.addAbility(new HeroicAbility(new ScryEffect(1)));
}

View file

@ -59,7 +59,7 @@ public class CircleOfElders extends CardImpl {
// Vigilance
this.addAbility(VigilanceAbility.getInstance());
// <i>Formidable</i> - {T}: Add {C}{C}{C}. Activate this only if creatures you control have total power 8 or greater.
// <i>Formidable</i> &mdash; {T}: Add {C}{C}{C}. Activate this only if creatures you control have total power 8 or greater.
Ability ability = new ActivateIfConditionManaAbility(
Zone.BATTLEFIELD,
new BasicManaEffect(Mana.ColorlessMana(3)),

View file

@ -69,7 +69,7 @@ class CoercivePortalEffect extends OneShotEffect {
CoercivePortalEffect() {
super(Outcome.Benefit);
this.staticText = "<i>Will of the council</i> - At the beginning of your upkeep, starting with you, each player votes for carnage or homage. If carnage gets more votes, sacrifice Coercive Portal and destroy all nonland permanents. If homage gets more votes or the vote is tied, draw a card";
this.staticText = "<i>Will of the council</i> &mdash; At the beginning of your upkeep, starting with you, each player votes for carnage or homage. If carnage gets more votes, sacrifice Coercive Portal and destroy all nonland permanents. If homage gets more votes or the vote is tied, draw a card";
}
CoercivePortalEffect(final CoercivePortalEffect effect) {

View file

@ -71,7 +71,7 @@ class CollectiveVoyageEffect extends OneShotEffect {
public CollectiveVoyageEffect() {
super(Outcome.Detriment);
this.staticText = "<i>Join forces</i> - Starting with you, each player may pay any amount of mana. Each player searches their library for up to X basic land cards, where X is the total amount of mana paid this way, puts them onto the battlefield tapped, then shuffles their library";
this.staticText = "<i>Join forces</i> &mdash; Starting with you, each player may pay any amount of mana. Each player searches their library for up to X basic land cards, where X is the total amount of mana paid this way, puts them onto the battlefield tapped, then shuffles their library";
}
public CollectiveVoyageEffect(final CollectiveVoyageEffect effect) {

View file

@ -68,7 +68,7 @@ public class CraterElemental extends CardImpl {
ability.addTarget(new TargetCreaturePermanent());
this.addAbility(ability);
// <i>Formidable</i> - {2}{R}: Crater Elemental has base power 8 until end of turn. Activate this ability only if creatures you control have total power 8 or greater.
// <i>Formidable</i> &mdash; {2}{R}: Crater Elemental has base power 8 until end of turn. Activate this ability only if creatures you control have total power 8 or greater.
ability = new ActivateIfConditionActivatedAbility(
Zone.BATTLEFIELD,
new SetPowerSourceEffect(new StaticValue(8), Duration.EndOfTurn, SubLayer.SetPT_7b),

View file

@ -48,7 +48,7 @@ public class CratersClaws extends CardImpl {
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{X}{R}");
// Crater's Claws deals X damage to any target.
// <i>Ferocious</i> - Crater's Claws deals X plus 2 damage to that creature or player instead if you control a creature with power 4 or greater.
// <i>Ferocious</i> &mdash; Crater's Claws deals X plus 2 damage to that creature or player instead if you control a creature with power 4 or greater.
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
new DamageTargetEffect(new IntPlusDynamicValue(2, new ManacostVariableValue())),
new DamageTargetEffect(new ManacostVariableValue()),

View file

@ -59,7 +59,7 @@ public class CrystallineCrawler extends CardImpl {
// <i>Converge</i> &mdash; Crystalline Crawler enters the battlefield with a +1/+1 counter on it for each color of mana spent to cast it.
this.addAbility(new EntersBattlefieldAbility(
new AddCountersSourceEffect(CounterType.P1P1.createInstance(), ColorsOfManaSpentToCastCount.getInstance(), true),
null, "<i>Converge</i> - {this} enters the battlefield with a +1/+1 counter on it for each color of mana spent to cast it.", null));
null, "<i>Converge</i> &mdash; {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.
this.addAbility(new AnyColorManaAbility(new RemoveCountersSourceCost(CounterType.P1P1.createInstance(1))));

View file

@ -89,7 +89,7 @@ class CustodiSquireVoteEffect extends OneShotEffect {
CustodiSquireVoteEffect() {
super(Outcome.Benefit);
this.staticText = "<i>Will of the council</i> - When {this} enters the battlefield, starting with you, each player votes for an artifact, creature, or enchantment card in your graveyard. Return each card with the most votes or tied for most votes to your hand";
this.staticText = "<i>Will of the council</i> &mdash; When {this} enters the battlefield, starting with you, each player votes for an artifact, creature, or enchantment card in your graveyard. Return each card with the most votes or tied for most votes to your hand";
}
CustodiSquireVoteEffect(final CustodiSquireVoteEffect effect) {

View file

@ -57,7 +57,7 @@ public class CutthroatIlDal extends CardImpl {
// Hellbent - Cutthroat il-Dal has shadow as long as you have no cards in hand.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(
new GainAbilitySourceEffect(ShadowAbility.getInstance(), Duration.WhileOnBattlefield), HellbentCondition.instance,
"<i>Hellbent</i> - {this} has shadow as long as you have no cards in hand"))); }
"<i>Hellbent</i> &mdash; {this} has shadow as long as you have no cards in hand"))); }
public CutthroatIlDal(final CutthroatIlDal card) {
super(card);

View file

@ -51,9 +51,9 @@ public class DarkPetition extends CardImpl {
// Search your library for a card and put that card into your hand. Then shuffle your library.
this.getSpellAbility().addEffect(new SearchLibraryPutInHandEffect(new TargetCardInLibrary()));
// <i>Spell mastery</i> - If there are two or more instant and/or sorcery cards in your graveyard, add {B}{B}{B}.
// <i>Spell mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, add {B}{B}{B}.
Effect effect = new ConditionalOneShotEffect(new AddManaToManaPoolSourceControllerEffect(Mana.BlackMana(3)),
SpellMasteryCondition.instance, "<br><i>Spell mastery</i> - If there are two or more instant and/or sorcery cards in your graveyard, add {B}{B}{B}");
SpellMasteryCondition.instance, "<br><i>Spell mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, add {B}{B}{B}");
this.getSpellAbility().addEffect(effect);
}

View file

@ -57,7 +57,7 @@ public class DeadeyeRigHauler extends CardImpl {
// <i>Raid</i> When Deadeye Rig-Hauler enters the battlefield, if you attacked with a creature this turn, you may return target creature to its owner's hand.
Ability ability = new ConditionalTriggeredAbility(new EntersBattlefieldTriggeredAbility(new ReturnToHandTargetEffect(), true), RaidCondition.instance,
"<i>Raid</i> - When {this} enters the battlefield, if you attacked with a creature this turn, you may return target creature to its owner's hand.");
"<i>Raid</i> &mdash; When {this} enters the battlefield, if you attacked with a creature this turn, you may return target creature to its owner's hand.");
ability.addTarget(new TargetCreaturePermanent());
this.addAbility(ability, new PlayerAttackedWatcher());
}

View file

@ -57,7 +57,7 @@ public class DeadeyeTormentor extends CardImpl {
// <i>Raid</i> &mdash; When Deadeye Tormentor enters the battlefield, if you attacked with a creature this turn, target opponent discards a card.
Ability ability = new ConditionalTriggeredAbility(new EntersBattlefieldTriggeredAbility(new DiscardTargetEffect(1)), RaidCondition.instance,
"<i>Raid</i> - When {this} enters the battlefield, if you attacked with a creature this turn, target opponent discards a card.");
"<i>Raid</i> &mdash; When {this} enters the battlefield, if you attacked with a creature this turn, target opponent discards a card.");
ability.addTarget(new TargetOpponent());
this.addAbility(ability, new PlayerAttackedWatcher());
}

View file

@ -63,7 +63,7 @@ public class DeepwaterHypnotist extends CardImpl {
this.power = new MageInt(2);
this.toughness = new MageInt(1);
// <i>Inspired</i> - Whenever Deepwater Hypnotist becomes untapped, target creature an opponent controls gets -3/-0 until end of turn.
// <i>Inspired</i> &mdash; Whenever Deepwater Hypnotist becomes untapped, target creature an opponent controls gets -3/-0 until end of turn.
Ability ability = new InspiredAbility(new BoostTargetEffect(-3,0,Duration.EndOfTurn));
ability.addTarget(new TargetCreaturePermanent(filter));
this.addAbility(ability);

View file

@ -69,7 +69,7 @@ public class Demonfire extends CardImpl {
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
new DamageTargetEffect(new ManacostVariableValue(), false),
HellbentCondition.instance,
"<br/><i>Hellbent</i> - If you have no cards in hand, {this} can't be countered by spells or abilities and the damage can't be prevented."));
"<br/><i>Hellbent</i> &mdash; If you have no cards in hand, {this} can't be countered by spells or abilities and the damage can't be prevented."));
// can't be countered
Effect effect = new CantBeCounteredSourceEffect();
effect.setText("");

View file

@ -59,7 +59,7 @@ public class DemonsJester extends CardImpl {
// Hellbent - Demon's Jester gets +2/+1 as long as you have no cards in hand.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(
new BoostSourceEffect(2,1,Duration.WhileOnBattlefield), HellbentCondition.instance,
"<i>Hellbent</i> - {this} gets +2/+1 as long as you have no cards in hand")));
"<i>Hellbent</i> &mdash; {this} gets +2/+1 as long as you have no cards in hand")));
}
public DemonsJester(final DemonsJester card) {

View file

@ -59,7 +59,7 @@ public class Demoralize extends CardImpl {
new ConditionalOneShotEffect(
new AddContinuousEffectToGame(new CantBlockAllEffect(StaticFilters.FILTER_PERMANENT_CREATURES, Duration.EndOfTurn)),
new CardsInControllerGraveCondition(7),
"<br/><br/><i>Threshold</i> - If seven or more cards are in your graveyard, creatures can't block this turn"
"<br/><br/><i>Threshold</i> &mdash; If seven or more cards are in your graveyard, creatures can't block this turn"
));
}

View file

@ -81,7 +81,7 @@ class DracoCostReductionEffect extends CostModificationEffectImpl {
public DracoCostReductionEffect() {
super(Duration.WhileOnStack, Outcome.Benefit, CostModificationType.REDUCE_COST);
staticText = "<i>Domain</i> - {this} costs {2} less to cast for each basic land type among lands you control.";
staticText = "<i>Domain</i> &mdash; {this} costs {2} less to cast for each basic land type among lands you control.";
}
protected DracoCostReductionEffect(final DracoCostReductionEffect effect) {

View file

@ -53,7 +53,7 @@ public class DragonScarredBear extends CardImpl {
this.power = new MageInt(3);
this.toughness = new MageInt(2);
// <i>Formidable</i> - {1}{G}: Regenerate Dragon-Scarred Bear. Activate this only if creatures you control have total power 8 or greater.
// <i>Formidable</i> &mdash; {1}{G}: Regenerate Dragon-Scarred Bear. Activate this only if creatures you control have total power 8 or greater.
Ability ability = new ActivateIfConditionActivatedAbility(
Zone.BATTLEFIELD,
new RegenerateSourceEffect(),

View file

@ -70,7 +70,7 @@ public class DragonWhisperer extends CardImpl {
new BoostSourceEffect(1, 0, Duration.EndOfTurn),
new ManaCostsImpl("{1}{R}")));
// <Formidable</i> - {4}{R}{R}: Create a 4/4 red Dragon creature token with flying. Activate this ability only if creatures you control have total power 8 or greater.
// <Formidable</i> &mdash; {4}{R}{R}: Create a 4/4 red Dragon creature token with flying. Activate this ability only if creatures you control have total power 8 or greater.
Ability ability = new ActivateIfConditionActivatedAbility(
Zone.BATTLEFIELD,
new CreateTokenEffect(new DragonToken()),

View file

@ -78,7 +78,7 @@ public class EdgarMarkov extends CardImpl {
Ability ability = new ConditionalTriggeredAbility(
new SpellCastControllerTriggeredAbility(Zone.ALL, new CreateTokenEffect(new EdgarMarkovToken()), filter2, false, false),
SourceOnBattlefieldOrCommandZoneCondition.instance,
"<i>Eminence</i> - Whenever you cast another Vampire spell, if {this} is in the command zone or on the battlefield, create a 1/1 black Vampire creature token.");
"<i>Eminence</i> &mdash; Whenever you cast another Vampire spell, if {this} is in the command zone or on the battlefield, create a 1/1 black Vampire creature token.");
ability.setAbilityWord(AbilityWord.EMINENCE);
this.addAbility(ability);

View file

@ -52,7 +52,7 @@ public class EliteSkirmisher extends CardImpl {
this.power = new MageInt(3);
this.toughness = new MageInt(1);
// <i>Heroic</i> - Whenever you cast a spell that targets Elite Skirmisher, you may tap target creature.
// <i>Heroic</i> &mdash; Whenever you cast a spell that targets Elite Skirmisher, you may tap target creature.
Ability ability = new HeroicAbility(new TapTargetEffect(), true);
ability.addTarget(new TargetCreaturePermanent());
this.addAbility(ability);

View file

@ -74,7 +74,7 @@ public class EmbodimentOfFury extends CardImpl {
// Land creatures you control have trample.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledEffect(TrampleAbility.getInstance(), Duration.WhileOnBattlefield, filterLandCreatures)));
// <i>Landfall</i> - Whenever a land enters the battlefield under your control, you may have target land you control
// <i>Landfall</i> &mdash; Whenever a land enters the battlefield under your control, you may have target land you control
// become a 3/3 Elemental creature with haste until end of turn. It's still a land.
Ability ability = new LandfallAbility(new BecomesCreatureTargetEffect(new EmbodimentOfFuryToken(), false, true, Duration.EndOfTurn), true);
ability.addTarget(new TargetPermanent(new FilterControlledLandPermanent()));

View file

@ -74,7 +74,7 @@ public class EmbodimentOfInsight extends CardImpl {
// Land creatures you control have vigilance.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new GainAbilityControlledEffect(VigilanceAbility.getInstance(), Duration.WhileOnBattlefield, filterLandCreatures)));
// <i>Landfall</i> - Whenever a land enters the battlefield under you control, you may have target land you control
// <i>Landfall</i> &mdash; Whenever a land enters the battlefield under you control, you may have target land you control
// become a 3/3 Elemental creature with haste until end of turn. It's still a land.
Ability ability = new LandfallAbility(new BecomesCreatureTargetEffect(new EmbodimentOfInsightToken(), false, true, Duration.EndOfTurn), true);
ability.addTarget(new TargetPermanent(new FilterControlledLandPermanent()));

View file

@ -62,7 +62,7 @@ public class Epicenter extends CardImpl {
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
new EpicenterEffect(),
new CardsInControllerGraveCondition(7),
"<br/><br/><i>Threshold</i> - Each player sacrifices all lands he or she controls instead if seven or more cards are in your graveyard."));
"<br/><br/><i>Threshold</i> &mdash; Each player sacrifices all lands he or she controls instead if seven or more cards are in your graveyard."));
this.getSpellAbility().addTarget(new TargetPlayer());
}

View file

@ -51,7 +51,7 @@ import mage.filter.predicate.mageobject.ColorPredicate;
* @author North
*/
public class EtchedChampion extends CardImpl {
private static final String ruleText = "<i>Metalcraft</i> - Etched Champion has protection from all colors as long as you control three or more artifacts";
private static final String ruleText = "<i>Metalcraft</i> &mdash; Etched Champion has protection from all colors as long as you control three or more artifacts";
private static final FilterCard filter = new FilterCard("all colors");

View file

@ -54,7 +54,7 @@ public class ExquisiteFirecraft extends CardImpl {
this.getSpellAbility().addTarget(new TargetAnyTarget());
this.getSpellAbility().addEffect(new DamageTargetEffect(4));
// <i>Spell mastery</i> - If there are two or more instant and/or sorcery cards in your graveyard, Exquisite Firecraft can't be countered by spells or abilities.
// <i>Spell mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, Exquisite Firecraft can't be countered by spells or abilities.
ContinuousRuleModifyingEffect cantBeCountered = new CantBeCounteredSourceEffect();
ConditionalContinuousRuleModifyingEffect conditionalCantBeCountered = new ConditionalContinuousRuleModifyingEffect(cantBeCountered, SpellMasteryCondition.instance);
conditionalCantBeCountered.setText("<br/>If there are two or more instant and/or sorcery cards in your graveyard, {this} can't be countered by spells or abilities");

View file

@ -78,7 +78,7 @@ class FaithsShieldEffect extends OneShotEffect {
public FaithsShieldEffect() {
super(Outcome.Protect);
staticText = "Target permanent you control gains protection from the color of your choice until end of turn."
+ "<br/><br/><i>Fateful hour</i> - If you have 5 or less life, instead you and each permanent you control gain protection from the color of your choice until end of turn";
+ "<br/><br/><i>Fateful hour</i> &mdash; If you have 5 or less life, instead you and each permanent you control gain protection from the color of your choice until end of turn";
}
public FaithsShieldEffect(final FaithsShieldEffect effect) {

View file

@ -55,7 +55,7 @@ public class FarWanderings extends CardImpl {
new SearchLibraryPutInPlayEffect(new TargetCardInLibrary(0, 3, StaticFilters.FILTER_BASIC_LAND_CARD), true, true),
new SearchLibraryPutInPlayEffect(new TargetCardInLibrary(0, 1, StaticFilters.FILTER_BASIC_LAND_CARD), true, true),
new CardsInControllerGraveCondition(7),
"Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library.<br/><br/><i>Threshold</i> - If seven or more cards are in your graveyard, instead search your library for up to three basic land cards, put them onto the battlefield tapped, then shuffle your library.");
"Search your library for a basic land card, put that card onto the battlefield tapped, then shuffle your library.<br/><br/><i>Threshold</i> &mdash; If seven or more cards are in your graveyard, instead search your library for up to three basic land cards, put them onto the battlefield tapped, then shuffle your library.");
this.getSpellAbility().addEffect(effect);
}

View file

@ -70,7 +70,7 @@ public class FelhideSpiritbinder extends CardImpl {
this.power = new MageInt(3);
this.toughness = new MageInt(4);
// <i>Inspired</i> - Whenever Felhide Spiritbinder becomes untapped, you may pay {1}{R}. If you do, create a token that's a copy of another target creature except it's an enchantment in addition to its other types. It gains haste. Exile it at the beginning of the next end step.
// <i>Inspired</i> &mdash; Whenever Felhide Spiritbinder becomes untapped, you may pay {1}{R}. If you do, create a token that's a copy of another target creature except it's an enchantment in addition to its other types. It gains haste. Exile it at the beginning of the next end step.
Ability ability = new InspiredAbility(new DoIfCostPaid(new FelhideSpiritbinderEffect(), new ManaCostsImpl("{1}{R}"), "Use effect of {source}?"));
ability.addTarget(new TargetCreaturePermanent(filter));
this.addAbility(ability);

View file

@ -64,7 +64,7 @@ public class FlamewakePhoenix extends CardImpl {
// Flamewake Phoenix attacks each turn if able.
this.addAbility(new AttacksEachCombatStaticAbility());
// <i>Ferocious</i> - At the beginning of combat on your turn, if you control a creature with power 4 or greater, you may pay {R}. If you do, return Flamewake Phoenix from your graveyard to the battlefield.
// <i>Ferocious</i> &mdash; At the beginning of combat on your turn, if you control a creature with power 4 or greater, you may pay {R}. If you do, return Flamewake Phoenix from your graveyard to the battlefield.
this.addAbility(new ConditionalTriggeredAbility(
new BeginningOfCombatTriggeredAbility(
Zone.GRAVEYARD,

View file

@ -51,7 +51,7 @@ public class ForceAway extends CardImpl {
this.getSpellAbility().addEffect(new ReturnToHandTargetEffect());
this.getSpellAbility().addTarget(new TargetCreaturePermanent());
// <i>Ferocious</i> - If you control a creature with power 4 or greater, you may draw a card. If you do, discard a card.
// <i>Ferocious</i> &mdash; If you control a creature with power 4 or greater, you may draw a card. If you do, discard a card.
Effect effect = new ConditionalOneShotEffect(new DrawDiscardControllerEffect(1,1, true),
FerociousCondition.instance , "<br><i>Ferocious</i> &mdash; If you control a creature with power 4 or greater, you may draw a card. If you do, discard a card");
this.getSpellAbility().addEffect(effect);

View file

@ -60,7 +60,7 @@ public class ForceDenial extends CardImpl {
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
new CounterTargetEffect(),
HateCondition.instance,
"<br><i>Hate</i> - If an opponent lost life from a source other than combat damage this turn, counter that spell instead."));
"<br><i>Hate</i> &mdash; If an opponent lost life from a source other than combat damage this turn, counter that spell instead."));
this.getSpellAbility().addTarget(new TargetSpell());
this.getSpellAbility().addWatcher(new LifeLossOtherFromCombatWatcher());

View file

@ -55,7 +55,7 @@ public class ForlornPseudamma extends CardImpl {
// Intimidate
this.addAbility(IntimidateAbility.getInstance());
// <i>Inspired</i> - Whenever Forlorn Pseudamma becomes untapped, you may pay {2}{B}. If you do, create a 2/2 black Zombie enchantment creature token.
// <i>Inspired</i> &mdash; Whenever Forlorn Pseudamma becomes untapped, you may pay {2}{B}. If you do, create a 2/2 black Zombie enchantment creature token.
this.addAbility(new InspiredAbility(new DoIfCostPaid(new CreateTokenEffect(new ForlornPseudammaZombieToken()), new ManaCostsImpl("{2}{B}"))));
}

View file

@ -50,7 +50,7 @@ public class FrontierMastodon extends CardImpl {
this.power = new MageInt(3);
this.toughness = new MageInt(2);
// <i>Ferocious</i> - Frontier Mastodon enters the battlefield with a +1/+1 counter on it if you control a creature with power 4 or greater.
// <i>Ferocious</i> &mdash; Frontier Mastodon enters the battlefield with a +1/+1 counter on it if you control a creature with power 4 or greater.
this.addAbility(new EntersBattlefieldAbility(
new AddCountersSourceEffect(CounterType.P1P1.createInstance(1)),
FerociousCondition.instance,

View file

@ -59,7 +59,7 @@ public class GathanRaiders extends CardImpl {
// Hellbent - Gathan Raiders gets +2/+2 as long as you have no cards in hand.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(
new BoostSourceEffect(2,2,Duration.WhileOnBattlefield), HellbentCondition.instance,
"<i>Hellbent</i> - {this} gets +2/+2 as long as you have no cards in hand")));
"<i>Hellbent</i> &mdash; {this} gets +2/+2 as long as you have no cards in hand")));
// Morph-Discard a card.
this.addAbility(new MorphAbility(this, new DiscardCardCost()));
}

View file

@ -65,7 +65,7 @@ public class GeistOfTheLonelyVigil extends CardImpl {
Effect effect = new ConditionalAsThoughEffect(
new CanAttackAsThoughItDidntHaveDefenderSourceEffect(Duration.WhileOnBattlefield),
DeliriumCondition.instance);
effect.setText("<i>Delirium</i> - {this} can attack as though it didn't have defender as long as there are four or more card types among cards in your graveyard");
effect.setText("<i>Delirium</i> &mdash; {this} can attack as though it didn't have defender as long as there are four or more card types among cards in your graveyard");
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
}

View file

@ -52,7 +52,7 @@ public class GeyserfieldStalker extends CardImpl {
// Menace
this.addAbility(new MenaceAbility());
// <i>Landfall</i> - Whenever a land enters the battlefield under your control, Geyserfield Stalker gets +2/+2 until end of turn.
// <i>Landfall</i> &mdash; Whenever a land enters the battlefield under your control, Geyserfield Stalker gets +2/+2 until end of turn.
this.addAbility(new LandfallAbility(new BoostSourceEffect(2, 2, Duration.EndOfTurn), false));
}

View file

@ -54,11 +54,11 @@ public class GideonsPhalanx extends CardImpl {
// Create four 2/2 white Knight creature tokens with vigilance.
this.getSpellAbility().addEffect(new CreateTokenEffect(new KnightToken(), 4));
// <i>Spell mastery</i> - If there are two or more instant and/or sorcery cards in your graveyard, creatures you control gain indestructible until end of turn.
// <i>Spell mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, creatures you control gain indestructible until end of turn.
Effect effect = new ConditionalOneShotEffect(
new AddContinuousEffectToGame(new GainAbilityAllEffect(IndestructibleAbility.getInstance(), Duration.EndOfTurn, new FilterControlledCreaturePermanent())),
SpellMasteryCondition.instance,
"<br><i>Spell mastery</i> - If there are two or more instant and/or sorcery cards in your graveyard, creatures you control gain indestructible until end of turn");
"<br><i>Spell mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, creatures you control gain indestructible until end of turn");
this.getSpellAbility().addEffect(effect);
}

View file

@ -57,7 +57,7 @@ public class GladeWatcher extends CardImpl {
// Defender
this.addAbility(DefenderAbility.getInstance());
// <i>Formidable</i> - {G}: Glade Watcher can attack this turn as though it didn't have defender. Activate this ability only if creatures you control have total power 8 or greater.
// <i>Formidable</i> &mdash; {G}: Glade Watcher can attack this turn as though it didn't have defender. Activate this ability only if creatures you control have total power 8 or greater.
Ability ability = new ActivateIfConditionActivatedAbility(
Zone.BATTLEFIELD,
new CanAttackAsThoughItDidntHaveDefenderSourceEffect(Duration.EndOfTurn),

View file

@ -60,7 +60,7 @@ public class GobhobblerRats extends CardImpl {
// Hellbent - As long as you have no cards in hand, Gobhobbler Rats gets +1/+0 and has "{B}: Regenerate Gobhobbler Rats."
Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, new ConditionalContinuousEffect(
new BoostSourceEffect(1,0, Duration.WhileOnBattlefield), HellbentCondition.instance, "<i>Hellbent</i> - As long as you have no cards in hand, {this} gets +1/+0"));
new BoostSourceEffect(1,0, Duration.WhileOnBattlefield), HellbentCondition.instance, "<i>Hellbent</i> &mdash; As long as you have no cards in hand, {this} gets +1/+0"));
Ability gainedAbility = new SimpleActivatedAbility(Zone.BATTLEFIELD, new RegenerateSourceEffect(), new ManaCostsImpl("{B}"));
ability.addEffect(new ConditionalContinuousEffect(
new GainAbilitySourceEffect(gainedAbility, Duration.WhileOnBattlefield), HellbentCondition.instance, "and has \"{B}: Regenerate {this}.\""));

View file

@ -53,7 +53,7 @@ public class GodFavoredGeneral extends CardImpl {
this.power = new MageInt(1);
this.toughness = new MageInt(1);
// <i>Inspired</i> - Whenever God-Favored General becomes untapped, you may pay {2}{W}. If you do, create two 1/1 white Soldier enchantment creature tokens.
// <i>Inspired</i> &mdash; Whenever God-Favored General becomes untapped, you may pay {2}{W}. If you do, create two 1/1 white Soldier enchantment creature tokens.
this.addAbility(new InspiredAbility(new DoIfCostPaid(new CreateTokenEffect(new GodFavoredGeneralSoldierToken(), 2), new ManaCostsImpl("{2}{W}"))));
}

View file

@ -55,7 +55,7 @@ public class GrizzlyFate extends CardImpl {
Effect effect = new ConditionalOneShotEffect(new CreateTokenEffect(new BearToken(), 4),
new CreateTokenEffect(new BearToken(), 2),
new CardsInControllerGraveCondition(7),
"Create two 2/2 green Bear creature tokens.<br/><br/><i>Threshold</i> - Create four 2/2 green Bear creature tokens instead if seven or more cards are in your graveyard.");
"Create two 2/2 green Bear creature tokens.<br/><br/><i>Threshold</i> &mdash; Create four 2/2 green Bear creature tokens instead if seven or more cards are in your graveyard.");
this.getSpellAbility().addEffect(effect);
// Flashback {5}{G}{G}

View file

@ -69,7 +69,7 @@ public class GuardianOfTazeem extends CardImpl {
// Flying
this.addAbility(FlyingAbility.getInstance());
// <i>Landfall</i> - Whenever a land enters the battlefield under you control, tap target creature an opponent controls. If that land is an Island, that creature doesn't untap during its controller's next untap step.
// <i>Landfall</i> &mdash; Whenever a land enters the battlefield under you control, tap target creature an opponent controls. If that land is an Island, that creature doesn't untap during its controller's next untap step.
Ability ability = new GuardianOfTazeemTriggeredAbility();
ability.addTarget(new TargetCreaturePermanent(filter));
this.addAbility(ability);
@ -124,7 +124,7 @@ class GuardianOfTazeemTriggeredAbility extends TriggeredAbilityImpl {
@Override
public String getRule() {
return "<i>Landfall</i> - Whenever a land enters the battlefield under your control, " + super.getRule();
return "<i>Landfall</i> &mdash; Whenever a land enters the battlefield under your control, " + super.getRule();
}
}

View file

@ -67,7 +67,7 @@ public class HeartlashCinder extends CardImpl {
// Chroma - When Heartlash Cinder enters the battlefield, it gets +X/+0 until end of turn, where X is the number of red mana symbols in the mana costs of permanents you control.
ContinuousEffect effect = new BoostSourceEffect(new ChromaHeartlashCinderCount(), new StaticValue(0), Duration.EndOfTurn, true);
effect.setText("<i>Chroma</i> - When Heartlash Cinder enters the battlefield, it gets +X/+0 until end of turn, where X is the number of red mana symbols in the mana costs of permanents you control.");
effect.setText("<i>Chroma</i> &mdash; When Heartlash Cinder enters the battlefield, it gets +X/+0 until end of turn, where X is the number of red mana symbols in the mana costs of permanents you control.");
this.addAbility(new EntersBattlefieldTriggeredAbility(effect, false, true));
}

View file

@ -61,7 +61,7 @@ public class HeirOfTheWilds extends CardImpl {
Ability ability = new ConditionalTriggeredAbility(
new AttacksTriggeredAbility(new BoostSourceEffect(1,1,Duration.EndOfTurn), false),
FerociousCondition.instance,
"<i>Ferocious</i> - Whenever {this} attacks, if you control a creature with power 4 or greater, {this} gets +1/+1 until end of turn."
"<i>Ferocious</i> &mdash; Whenever {this} attacks, if you control a creature with power 4 or greater, {this} gets +1/+1 until end of turn."
);
this.addAbility(ability);

View file

@ -54,7 +54,7 @@ public class HeroOfGomaFada extends CardImpl {
this.power = new MageInt(4);
this.toughness = new MageInt(3);
// <i>Rally</i> - Whenever Hero of Goma Fada or another Ally enters the battlefield under your control, creatures you control gain indestructible until end of turn.
// <i>Rally</i> &mdash; Whenever Hero of Goma Fada or another Ally enters the battlefield under your control, creatures you control gain indestructible until end of turn.
Ability ability = new AllyEntersBattlefieldTriggeredAbility(
new GainAbilityAllEffect(IndestructibleAbility.getInstance(), Duration.EndOfTurn,
new FilterControlledCreaturePermanent("creatures you control")), false);

View file

@ -63,7 +63,7 @@ public class HeroOfIroas extends CardImpl {
// Aura spells you cast cost {1} less to cast.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new SpellsCostReductionControllerEffect(filter, 1)));
// <i>Heroic</i> - Whenever you cast a spell that targets Hero of Iroas, put a +1/+1 counter on Hero of Iroas.
// <i>Heroic</i> &mdash; Whenever you cast a spell that targets Hero of Iroas, put a +1/+1 counter on Hero of Iroas.
this.addAbility(new HeroicAbility(new AddCountersSourceEffect(CounterType.P1P1.createInstance())));
}

View file

@ -60,7 +60,7 @@ public class HeroOfLeinaTower extends CardImpl {
this.power = new MageInt(1);
this.toughness = new MageInt(1);
// <i>Heroic</i> - Whenever you cast a spell that targets Hero of Leina Tower, you may pay {X}. If you do, put X +1/+1 counters on Hero of Leina Tower.
// <i>Heroic</i> &mdash; Whenever you cast a spell that targets Hero of Leina Tower, you may pay {X}. If you do, put X +1/+1 counters on Hero of Leina Tower.
this.addAbility(new HeroicAbility(new HeroOfLeinaTowerEffect()));
}

View file

@ -59,8 +59,8 @@ public class HowlOfTheHorde extends CardImpl {
effect.setText("When you cast your next instant or sorcery spell this turn, copy that spell. You may choose new targets for the copy.");
this.getSpellAbility().addEffect(effect);
// <i>Raid</i> - If you attacked with a creature this turn, when you cast your next instant or sorcery spell this turn, copy that spell an additional time. You may choose new targets for the copy.
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(new CreateDelayedTriggeredAbilityEffect(new HowlOfTheHordeDelayedTriggeredAbility()), RaidCondition.instance, "<br><br><i>Raid</i> - If you attacked with a creature this turn, when you cast your next instant or sorcery spell this turn, copy that spell an additional time. You may choose new targets for the copy."));
// <i>Raid</i> &mdash; If you attacked with a creature this turn, when you cast your next instant or sorcery spell this turn, copy that spell an additional time. You may choose new targets for the copy.
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(new CreateDelayedTriggeredAbilityEffect(new HowlOfTheHordeDelayedTriggeredAbility()), RaidCondition.instance, "<br><br><i>Raid</i> &mdash; If you attacked with a creature this turn, when you cast your next instant or sorcery spell this turn, copy that spell an additional time. You may choose new targets for the copy."));
this.getSpellAbility().addWatcher(new PlayerAttackedWatcher());
}

View file

@ -56,7 +56,7 @@ public class IcyBlast extends CardImpl {
this.getSpellAbility().addEffect(new TapTargetEffect("X target creatures"));
this.getSpellAbility().addTarget(new TargetCreaturePermanent(0, 1, StaticFilters.FILTER_PERMANENT_CREATURE, false));
// <i>Ferocious</i> - If you control a creature with power 4 or greater, those creatures don't untap during their controllers' next untap steps.
// <i>Ferocious</i> &mdash; If you control a creature with power 4 or greater, those creatures don't untap during their controllers' next untap steps.
Effect effect = new ConditionalContinuousRuleModifyingEffect(
new DontUntapInControllersNextUntapStepTargetEffect(),
new LockedInCondition(FerociousCondition.instance));

View file

@ -96,7 +96,7 @@ public class InallaArchmageRitualist extends CardImpl {
new InallaArchmageRitualistEffect(), new ManaCostsImpl("{1}"), "Pay {1} to create a token copy?"),
filter, false, SetTargetPointer.PERMANENT, ""),
SourceOnBattlefieldOrCommandZoneCondition.instance,
"<i>Eminence</i> - Whenever another nontoken Wizard enters the battlefield under your control, "
"<i>Eminence</i> &mdash; Whenever another nontoken Wizard enters the battlefield under your control, "
+ "{this} is in the command zone or on the battlefield, "
+ "you may pay {1}. If you do, create a token that's a copy of that Wizard. "
+ "That token gains haste. Exile it at the beginning of the next end step");

View file

@ -65,7 +65,7 @@ public class InfernalTutor extends CardImpl {
Effect effect = new ConditionalOneShotEffect(
new SearchLibraryPutInHandEffect(new TargetCardInLibrary(new FilterCard()), false, true),
HellbentCondition.instance,
"<br/><br/><i>Hellbent</i> - If you have no cards in hand, instead search your library for a card, put it into your hand, then shuffle your library");
"<br/><br/><i>Hellbent</i> &mdash; If you have no cards in hand, instead search your library for a card, put it into your hand, then shuffle your library");
this.getSpellAbility().addEffect(effect);
}

View file

@ -50,7 +50,7 @@ public class InfuseWithTheElements extends CardImpl {
public InfuseWithTheElements(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{3}{G}");
// <i>Converge</i> - Put X +1/+1 counters on target creature, where X is the number of colors of mana spent to cast Infuse with the Elements.
// <i>Converge</i> &mdash; Put X +1/+1 counters on target creature, where X is the number of colors of mana spent to cast Infuse with the Elements.
this.getSpellAbility().setAbilityWord(AbilityWord.CONVERGE);
Effect effect = new AddCountersTargetEffect(CounterType.P1P1.createInstance(0), ColorsOfManaSpentToCastCount.getInstance());
effect.setText("Put X +1/+1 counters on target creature, where X is the number of colors of mana spent to cast {this}");

View file

@ -51,7 +51,7 @@ public class JaddiOffshoot extends CardImpl {
// Defender
this.addAbility(DefenderAbility.getInstance());
// <i>Landfall</i> - Whenever a land enters the battlefield under your control, you gain 1 life.
// <i>Landfall</i> &mdash; Whenever a land enters the battlefield under your control, you gain 1 life.
this.addAbility(new LandfallAbility(new GainLifeEffect(1), false));
}

View file

@ -66,7 +66,7 @@ public class JaggedPoppet extends CardImpl {
Ability hellbentAbility = new ConditionalTriggeredAbility(
new DealsCombatDamageToAPlayerTriggeredAbility(new JaggedPoppetDealsDamageEffect(), false, true),
HellbentCondition.instance,
"<i>Hellbent</i> - Whenever {this} deals combat damage to a player, if you have no cards in hand, that player discards cards equal to the damage.");
"<i>Hellbent</i> &mdash; Whenever {this} deals combat damage to a player, if you have no cards in hand, that player discards cards equal to the damage.");
hellbentAbility.setAbilityWord(AbilityWord.HELLBENT);
this.addAbility(hellbentAbility);

View file

@ -53,7 +53,7 @@ public class KalastriaHealer extends CardImpl {
this.power = new MageInt(1);
this.toughness = new MageInt(2);
// <i>Rally</i> - Whenever Kalastria Healer or another Ally enters the battlefield under your control, each opponent loses 1 life and you gain 1 life.
// <i>Rally</i> &mdash; Whenever Kalastria Healer or another Ally enters the battlefield under your control, each opponent loses 1 life and you gain 1 life.
Ability ability = new AllyEntersBattlefieldTriggeredAbility(new LoseLifeOpponentsEffect(1), false);
Effect effect = new GainLifeEffect(1);
effect.setText("and you gain 1 life");

View file

@ -58,7 +58,7 @@ public class KirtarsWrath extends CardImpl {
new KirtarsWrathEffect(),
new DestroyAllEffect(new FilterCreaturePermanent("all creatures"), true),
new CardsInControllerGraveCondition(7),
"Destroy all creatures. They can't be regenerated.<br/><br/><i>Threshold</i> - If seven or more cards are in your graveyard, instead destroy all creatures, then create two 1/1 white Spirit creature tokens with flying. Creatures destroyed this way can't be regenerated"));
"Destroy all creatures. They can't be regenerated.<br/><br/><i>Threshold</i> &mdash; If seven or more cards are in your graveyard, instead destroy all creatures, then create two 1/1 white Spirit creature tokens with flying. Creatures destroyed this way can't be regenerated"));
}

View file

@ -52,7 +52,7 @@ public class KragmaButcher extends CardImpl {
this.power = new MageInt(2);
this.toughness = new MageInt(3);
// <i>Inspired</i> - Whenever Kragma Butcher becomes untapped, it gets +2/+0 until end of turn.
// <i>Inspired</i> &mdash; Whenever Kragma Butcher becomes untapped, it gets +2/+0 until end of turn.
Effect effect = new BoostSourceEffect(2,0, Duration.EndOfTurn);
effect.setText("it gets +2/+0 until end of turn");
this.addAbility(new InspiredAbility(effect));

View file

@ -64,7 +64,7 @@ public class LanternScout extends CardImpl {
new CardIdPredicate(this.getId()),
new SubtypePredicate(SubType.ALLY)));
// <i>Rally</i> - Whenever Lantern Scout or another Ally enters the battlefield under your control, creatures you control gain lifelink until end of turn.
// <i>Rally</i> &mdash; Whenever Lantern Scout or another Ally enters the battlefield under your control, creatures you control gain lifelink until end of turn.
Effect effect = new GainAbilityAllEffect(LifelinkAbility.getInstance(), Duration.EndOfTurn, new FilterControlledCreaturePermanent());
effect.setText("creatures you control gain lifelink until end of turn");
Ability ability = new AllyEntersBattlefieldTriggeredAbility(

View file

@ -68,7 +68,7 @@ public class LightFromWithin extends CardImpl {
// Chroma - Each creature you control gets +1/+1 for each white mana symbol in its mana cost.
Effect effect = new LightFromWithinEffect();
effect.setText("<i>Chroma</i> - Each creature you control gets +1/+1 for each white mana symbol in its mana cost.");
effect.setText("<i>Chroma</i> &mdash; Each creature you control gets +1/+1 for each white mana symbol in its mana cost.");
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect));
}

View file

@ -54,7 +54,7 @@ public class LightningSurge extends CardImpl {
Effect effect = new ConditionalOneShotEffect(new DamageTargetEffect(6, false),
new DamageTargetEffect(4),
new CardsInControllerGraveCondition(7),
"{this} deals 4 damage to any target.<br/><br/><i>Threshold</i> - {this} deals 6 damage to that permanent or player and the damage can't be prevented instead if seven or more cards are in your graveyard.");
"{this} deals 4 damage to any target.<br/><br/><i>Threshold</i> &mdash; {this} deals 6 damage to that permanent or player and the damage can't be prevented instead if seven or more cards are in your graveyard.");
this.getSpellAbility().addTarget(new TargetAnyTarget());
this.getSpellAbility().addEffect(effect);

View file

@ -56,7 +56,7 @@ public class LurkingArynx extends CardImpl {
this.power = new MageInt(3);
this.toughness = new MageInt(5);
// <i>Formidable</i> - {2}{G}: Target creature blocks Lurking Arynx this turn if able. Activate this ability only if creatures you control have total power 8 or greater.
// <i>Formidable</i> &mdash; {2}{G}: Target creature blocks Lurking Arynx this turn if able. Activate this ability only if creatures you control have total power 8 or greater.
Ability ability = new ActivateIfConditionActivatedAbility(
Zone.BATTLEFIELD,
new MustBeBlockedByTargetSourceEffect(Duration.EndOfTurn),

View file

@ -84,7 +84,7 @@ class MagisterOfWorthVoteEffect extends OneShotEffect {
MagisterOfWorthVoteEffect() {
super(Outcome.Benefit);
this.staticText = "<i>Will of the council</i> - When {this} enters the battlefield, starting with you, each player votes for grace or condemnation. If grace gets more votes, each player returns each creature card from their graveyard to the battlefield. If condemnation gets more votes or the vote is tied, destroy all creatures other than {this}.";
this.staticText = "<i>Will of the council</i> &mdash; When {this} enters the battlefield, starting with you, each player votes for grace or condemnation. If grace gets more votes, each player returns each creature card from their graveyard to the battlefield. If condemnation gets more votes or the vote is tied, destroy all creatures other than {this}.";
}
MagisterOfWorthVoteEffect(final MagisterOfWorthVoteEffect effect) {

View file

@ -68,7 +68,7 @@ public class MaliciousAffliction extends CardImpl {
Ability ability = new ConditionalTriggeredAbility(
new CastSourceTriggeredAbility(new CopySourceSpellEffect(), true),
new LockedInCondition(MorbidCondition.instance),
"<i>Morbid</i> - When you cast {this}, if a creature died this turn, you may copy {this} and may choose a new target for the copy");
"<i>Morbid</i> &mdash; When you cast {this}, if a creature died this turn, you may copy {this} and may choose a new target for the copy");
ability.setRuleAtTheTop(true);
this.addAbility(ability);

View file

@ -57,7 +57,7 @@ public class MarduHeartPiercer extends CardImpl {
// <em>Raid</em> - When Mardu Heart-Piercer enters the battlefield, if you attacked with a creature this turn, Mardu Heart-Piercer deals 2 damage to any target.
Ability ability = new ConditionalTriggeredAbility(new EntersBattlefieldTriggeredAbility(new DamageTargetEffect(2)), RaidCondition.instance,
"<i>Raid</i> - When {this} enters the battlefield, if you attacked with a creature this turn, {this} deals 2 damage to any target.");
"<i>Raid</i> &mdash; When {this} enters the battlefield, if you attacked with a creature this turn, {this} deals 2 damage to any target.");
ability.addTarget(new TargetAnyTarget());
this.addAbility(ability, new PlayerAttackedWatcher());
}

View file

@ -54,7 +54,7 @@ public class MarduHordechief extends CardImpl {
this.power = new MageInt(2);
this.toughness = new MageInt(3);
// <i>Raid</i> - When Mardu Hordechief enters the battlefield, if you attacked with a creature this turn, create a 1/1 white Warrior creature token
// <i>Raid</i> &mdash; When Mardu Hordechief enters the battlefield, if you attacked with a creature this turn, create a 1/1 white Warrior creature token
this.addAbility(new ConditionalTriggeredAbility(new EntersBattlefieldTriggeredAbility(new CreateTokenEffect(new WarriorToken())), RaidCondition.instance,
"<i>Raid</i> &mdash; When {this} enters the battlefield, if you attacked with a creature this turn, create a 1/1 white Warrior creature token."),
new PlayerAttackedWatcher());

View file

@ -61,7 +61,7 @@ public class MarduSkullhunter extends CardImpl {
// <em>Raid</em> - When Mardu Skullhunter enters the battlefield, if you attacked with a creature this turn, target opponent discards a card.
Ability ability = new ConditionalTriggeredAbility(new EntersBattlefieldTriggeredAbility(new DiscardTargetEffect(1)), RaidCondition.instance,
"<i>Raid</i> - When {this} enters the battlefield, if you attacked with a creature this turn, target opponent discards a card.");
"<i>Raid</i> &mdash; When {this} enters the battlefield, if you attacked with a creature this turn, target opponent discards a card.");
ability.addTarget(new TargetOpponent());
this.addAbility(ability, new PlayerAttackedWatcher());
}

View file

@ -58,7 +58,7 @@ public class MeletisAstronomer extends CardImpl {
this.power = new MageInt(1);
this.toughness = new MageInt(3);
// <i>Heroic</i> - Whenever you cast a spell that targets Meletis Astronomer, look at the top three cards of your library. You may reveal an enchantment card from among them and put it into your hand. Put the rest on the bottom of your library in any order.
// <i>Heroic</i> &mdash; Whenever you cast a spell that targets Meletis Astronomer, look at the top three cards of your library. You may reveal an enchantment card from among them and put it into your hand. Put the rest on the bottom of your library in any order.
this.addAbility(new HeroicAbility(new LookLibraryAndPickControllerEffect(3, 1, filter, true, false, Zone.HAND, true), false));
}

View file

@ -72,7 +72,7 @@ public class Mindreaver extends CardImpl {
this.power = new MageInt(2);
this.toughness = new MageInt(1);
// <i>Heroic</i> - Whenever you cast a spell that targets Mindreaver, exile the top three cards of target player's library.
// <i>Heroic</i> &mdash; Whenever you cast a spell that targets Mindreaver, exile the top three cards of target player's library.
Ability ability = new HeroicAbility(new MindreaverExileEffect(), false);
ability.addTarget(new TargetPlayer());
this.addAbility(ability);

View file

@ -68,7 +68,7 @@ class MindsAglowEffect extends OneShotEffect {
public MindsAglowEffect() {
super(Outcome.Detriment);
this.staticText = "<i>Join forces</i> - Starting with you, each player may pay any amount of mana. Each player draws X cards, where X is the total amount of mana paid this way";
this.staticText = "<i>Join forces</i> &mdash; Starting with you, each player may pay any amount of mana. Each player draws X cards, where X is the total amount of mana paid this way";
}
public MindsAglowEffect(final MindsAglowEffect effect) {

View file

@ -76,7 +76,7 @@ class MoltenPsycheEffect extends OneShotEffect {
public MoltenPsycheEffect() {
super(Outcome.Neutral);
staticText = "Each player shuffles the cards from their hand into their library, then draws that many cards.\n"
+ "<i>Metalcraft</i> - If you control three or more artifacts, {this} deals damage to each opponent equal to the number of cards that player has drawn this turn.";
+ "<i>Metalcraft</i> &mdash; If you control three or more artifacts, {this} deals damage to each opponent equal to the number of cards that player has drawn this turn.";
}
public MoltenPsycheEffect(final MoltenPsycheEffect effect) {

View file

@ -52,7 +52,7 @@ public class MurasaRanger extends CardImpl {
this.power = new MageInt(3);
this.toughness = new MageInt(3);
// <i>Landfall</i> - Whenever a land enters the battlefield under your control, you may pay {3}{G}. IF you do, put two +1/+1 counters on Murasa Ranger.
// <i>Landfall</i> &mdash; Whenever a land enters the battlefield under your control, you may pay {3}{G}. IF you do, put two +1/+1 counters on Murasa Ranger.
this.addAbility(new LandfallAbility(new DoIfCostPaid(new AddCountersSourceEffect(CounterType.P1P1.createInstance(2)), new ManaCostsImpl("{3}{G}")), false));
}

View file

@ -53,7 +53,7 @@ public class NavigatorsRuin extends CardImpl {
Ability ability = new ConditionalTriggeredAbility(
new BeginningOfEndStepTriggeredAbility(new PutLibraryIntoGraveTargetEffect(4), TargetController.YOU, false),
RaidCondition.instance,
"<i>Raid</i> - At the beginning of your end step, if you attacked with a creature this turn, target opponent puts the top four cards of their library into their graveyard.");
"<i>Raid</i> &mdash; At the beginning of your end step, if you attacked with a creature this turn, target opponent puts the top four cards of their library into their graveyard.");
ability.addTarget(new TargetOpponent());
this.addAbility(ability, new PlayerAttackedWatcher());
}

View file

@ -60,8 +60,8 @@ public class NecromanticSummons extends CardImpl {
this.getSpellAbility().addEffect(new ReturnFromGraveyardToBattlefieldTargetEffect());
this.getSpellAbility().addTarget(new TargetCardInGraveyard(new FilterCreatureCard("creature card from a graveyard")));
// <i>Spell mastery</i> - If there are two or more instant and/or sorcery cards in your graveyard, that creature enters the battlefield with two additional +1/+1 counters on it.
this.getSpellAbility().addEffect(new InfoEffect("\"<br><i>Spell mastery</i> - If there are two or more instant and/or sorcery cards in your graveyard, that creature enters the battlefield with two additional +1/+1 counters on it\""));
// <i>Spell mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, that creature enters the battlefield with two additional +1/+1 counters on it.
this.getSpellAbility().addEffect(new InfoEffect("\"<br><i>Spell mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, that creature enters the battlefield with two additional +1/+1 counters on it\""));
}
public NecromanticSummons(final NecromanticSummons card) {

View file

@ -66,7 +66,7 @@ public class OmnathLocusOfRage extends CardImpl {
this.power = new MageInt(5);
this.toughness = new MageInt(5);
// <i>Landfall</i> - Whenever a land enters the battlefield under your control, create a 5/5 red and green Elemental creature token.
// <i>Landfall</i> &mdash; Whenever a land enters the battlefield under your control, create a 5/5 red and green Elemental creature token.
this.addAbility(new LandfallAbility(new CreateTokenEffect(new OmnathElementalToken()), false));
// Whenever Omnath, Locus of Rage or another Elemental you control dies, Omnath deals 3 damage to any target.

View file

@ -61,7 +61,7 @@ public class OranRiefHydra extends CardImpl {
// Trample
this.addAbility(TrampleAbility.getInstance());
// <i>Landfall</i> - Whenever a land enters the battlefield under your control, put a +1/+1 counter on Oran-Rief Hydra.
// <i>Landfall</i> &mdash; Whenever a land enters the battlefield under your control, put a +1/+1 counter on Oran-Rief Hydra.
// If that land is a Forest, put two +1/+1 counters on Oran-Rief Hydra instead.
this.addAbility(new OranRiefHydraTriggeredAbility());
}
@ -78,7 +78,7 @@ public class OranRiefHydra extends CardImpl {
class OranRiefHydraTriggeredAbility extends TriggeredAbilityImpl {
private static final String text = "<i>Landfall</i> - Whenever a land enters the battlefield under your control, put a +1/+1 counter on {this}. "
private static final String text = "<i>Landfall</i> &mdash; Whenever a land enters the battlefield under your control, put a +1/+1 counter on {this}. "
+ "If that land is a Forest, put two +1/+1 counters on {this} instead.";
public OranRiefHydraTriggeredAbility() {

View file

@ -50,7 +50,7 @@ public class OreskosSunGuide extends CardImpl {
this.power = new MageInt(2);
this.toughness = new MageInt(2);
// <i>Inspired</i> - Whenever Oreskos Sun Guide becomes untapped, you gain 2 life.
// <i>Inspired</i> &mdash; Whenever Oreskos Sun Guide becomes untapped, you gain 2 life.
this.addAbility(new InspiredAbility(new GainLifeEffect(2)));
}

View file

@ -57,7 +57,7 @@ public class OutrageShaman extends CardImpl {
// Chroma - When Outrage Shaman enters the battlefield, it deals damage to target creature equal to the number of red mana symbols in the mana costs of permanents you control.
Effect effect = new DamageTargetEffect(new ChromaOutrageShamanCount());
effect.setText("<i>Chroma</i> - When Outrage Shaman enters the battlefield, it deals damage to target creature equal to the number of red mana symbols in the mana costs of permanents you control.");
effect.setText("<i>Chroma</i> &mdash; When Outrage Shaman enters the battlefield, it deals damage to target creature equal to the number of red mana symbols in the mana costs of permanents you control.");
Ability ability = new EntersBattlefieldTriggeredAbility(effect, false, true);
ability.addTarget(new TargetCreaturePermanent());
this.addAbility(ability);

View file

@ -58,7 +58,7 @@ public class PainSeer extends CardImpl {
this.power = new MageInt(2);
this.toughness = new MageInt(2);
// <i>Inspired</i> - Whenever Pain Seer becomes untapped, reveal the top card of your library and put that card into your hand. You lose life equal to that card's converted mana cost.
// <i>Inspired</i> &mdash; Whenever Pain Seer becomes untapped, reveal the top card of your library and put that card into your hand. You lose life equal to that card's converted mana cost.
this.addAbility(new InspiredAbility(new PainSeerEffect()));
}

View file

@ -46,7 +46,7 @@ public class PainfulTruths extends CardImpl {
public PainfulTruths(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{2}{B}");
// <i>Converge</i> - You draw X cards and lose X life, where X is the number of colors of mana spent to cast Painful Truths.
// <i>Converge</i> &mdash; You draw X cards and lose X life, where X is the number of colors of mana spent to cast Painful Truths.
getSpellAbility().setAbilityWord(AbilityWord.CONVERGE);
Effect effect = new DrawCardSourceControllerEffect(ColorsOfManaSpentToCastCount.getInstance());
effect.setText("You draw X cards");

View file

@ -53,7 +53,7 @@ public class PheresBandRaiders extends CardImpl {
this.power = new MageInt(5);
this.toughness = new MageInt(5);
// <i>Inspired</i> - Whenever Pheres-Band Raiders becomes untapped, you may pay {2}{G}. If you do, create a 3/3 green Centaur enchantment creature token.
// <i>Inspired</i> &mdash; Whenever Pheres-Band Raiders becomes untapped, you may pay {2}{G}. If you do, create a 3/3 green Centaur enchantment creature token.
this.addAbility(new InspiredAbility(new DoIfCostPaid(new CreateTokenEffect(new CentaurEnchantmentCreatureToken()), new ManaCostsImpl("{2}{G}"))));
}

View file

@ -51,7 +51,7 @@ public class PheresBandTromper extends CardImpl {
this.power = new MageInt(3);
this.toughness = new MageInt(3);
// <i>Inspired</i> - Whenever Pheres-Band Tromper becomes untapped, put a +1/+1 counter on it.
// <i>Inspired</i> &mdash; Whenever Pheres-Band Tromper becomes untapped, put a +1/+1 counter on it.
this.addAbility(new InspiredAbility(new AddCountersSourceEffect(CounterType.P1P1.createInstance())));
}

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