fixed text formatting on some ability word cards

This commit is contained in:
Evan Kranzler 2020-09-15 15:56:32 -04:00
parent 889eeb13c2
commit 5da085c975
39 changed files with 56 additions and 56 deletions

View file

@ -30,7 +30,7 @@ public final class AkoumStonewaker extends CardImpl {
this.power = new MageInt(2);
this.toughness = new MageInt(1);
// <i>Landfall</i> Whenever a land enters the battlefield under your control, you may pay {2}{R}. If you do, create a 3/1 red Elemental creature token with trample and haste.
// <i>Landfall</i> &mdash; Whenever a land enters the battlefield under your control, you may pay {2}{R}. If you do, create a 3/1 red Elemental creature token with trample and haste.
// Exile that token at the beginning of the next end step.
this.addAbility(new LandfallAbility(new DoIfCostPaid(new AkoumStonewakerEffect(), new ManaCostsImpl("{2}{R}")), false));

View file

@ -27,7 +27,7 @@ public final class AnimistsAwakening extends CardImpl {
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{X}{G}");
// Reveal the top X cards of your library. Put all land cards from among them onto the battlefield tapped and the rest on the bottom of your library in any order.
// <i>Spell mastery</i> If there are two or more instant and/or sorcery cards in your graveyard, untap those lands.
// <i>Spell mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, untap those lands.
this.getSpellAbility().addEffect(new AnimistsAwakeningEffect());
}
@ -46,7 +46,7 @@ class AnimistsAwakeningEffect extends OneShotEffect {
public AnimistsAwakeningEffect() {
super(Outcome.PutCardInPlay);
staticText = "Reveal the top X cards of your library. Put all land cards from among them onto the battlefield tapped and the rest on the bottom of your library in any order."
+ "<br><i>Spell mastery</i> If there are two or more instant and/or sorcery cards in your graveyard, untap those lands";
+ "<br><i>Spell mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, untap those lands";
}
public AnimistsAwakeningEffect(final AnimistsAwakeningEffect effect) {

View file

@ -24,7 +24,7 @@ public final class BelligerentWhiptail extends CardImpl {
this.power = new MageInt(4);
this.toughness = new MageInt(2);
// <i>Landfall</i> Whenever a land enters the battlefield under your control, Belligerent Whiptail gains first strike until end of turn.
// <i>Landfall</i> &mdash; Whenever a land enters the battlefield under your control, Belligerent Whiptail gains first strike until end of turn.
this.addAbility(new LandfallAbility(new GainAbilitySourceEffect(FirstStrikeAbility.getInstance(), Duration.EndOfTurn), false));
}

View file

@ -20,7 +20,7 @@ public final class BrilliantSpectrum extends CardImpl {
public BrilliantSpectrum(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{3}{U}");
// <i>Converge</i> Draw X cards, where X is the number of colors of mana spent to cast Brilliant Spectrum. Then discard two cards.
// <i>Converge</i> &mdash; Draw X cards, where X is the number of colors of mana spent to cast Brilliant Spectrum. Then discard two cards.
this.getSpellAbility().setAbilityWord(AbilityWord.CONVERGE);
Effect effect = new DrawCardSourceControllerEffect(ColorsOfManaSpentToCastCount.getInstance());
effect.setText("Draw X cards, where X is the number of colors of mana spent to cast {this}");

View file

@ -25,7 +25,7 @@ public final class Cacophodon extends CardImpl {
this.power = new MageInt(2);
this.toughness = new MageInt(5);
// <i>Enrage</i> Whenever Cacophodon is dealt damage, untap target permanent.
// <i>Enrage</i> &mdash; Whenever Cacophodon is dealt damage, untap target permanent.
Ability ability = new DealtDamageToSourceTriggeredAbility(new UntapTargetEffect(), false, true);
ability.addTarget(new TargetPermanent());
this.addAbility(ability);

View file

@ -43,7 +43,7 @@ class CapitalPunishmentDilemmaEffect extends CouncilsDilemmaVoteEffect {
public CapitalPunishmentDilemmaEffect() {
super(Outcome.Detriment);
this.staticText = "<i>Council's dilemma</i> Starting with you, each player votes for death or taxes. Each opponent sacrifices a creature for each death vote and discards a card for each taxes vote";
this.staticText = "<i>Council's dilemma</i> &mdash; Starting with you, each player votes for death or taxes. Each opponent sacrifices a creature for each death vote and discards a card for each taxes vote";
}
public CapitalPunishmentDilemmaEffect(final CapitalPunishmentDilemmaEffect effect) {

View file

@ -27,7 +27,7 @@ public final class ChasmGuide extends CardImpl {
this.power = new MageInt(3);
this.toughness = new MageInt(2);
// <i>Rally</i> Whenever Chasm Guide or another Ally enters the battlefield under your control, creatures you control gain haste until end of turn.
// <i>Rally</i> &mdash; Whenever Chasm Guide or another Ally enters the battlefield under your control, creatures you control gain haste until end of turn.
this.addAbility(new AllyEntersBattlefieldTriggeredAbility(
new GainAbilityControlledEffect(HasteAbility.getInstance(), Duration.EndOfTurn, FILTER_PERMANENT_CREATURES), false));
}

View file

@ -35,7 +35,7 @@ public final class CouncilGuardian extends CardImpl {
this.toughness = new MageInt(5);
// Will of the council - When Council Guardian enters the battlefield, starting with you, each player votes for blue, black, red, or green. Council Guardian gains protection from each color with the most votes or tied for most votes.
this.addAbility(new EntersBattlefieldTriggeredAbility(new CouncilsGuardianEffect(), false, "<i>Will of the council</i> "));
this.addAbility(new EntersBattlefieldTriggeredAbility(new CouncilsGuardianEffect(), false, "<i>Will of the council</i> &mdash; "));
}

View file

@ -47,7 +47,7 @@ class CouncilsJudgmentEffect extends OneShotEffect {
CouncilsJudgmentEffect() {
super(Outcome.Exile);
this.staticText = "<i>Will of the council</i> Starting with you, each player votes for a nonland permanent you don't control. Exile each permanent with the most votes or tied for most votes";
this.staticText = "<i>Will of the council</i> &mdash; Starting with you, each player votes for a nonland permanent you don't control. Exile each permanent with the most votes or tied for most votes";
}
CouncilsJudgmentEffect(final CouncilsJudgmentEffect effect) {

View file

@ -30,7 +30,7 @@ public final class DarkDabbling extends CardImpl {
this.getSpellAbility().addEffect(new RegenerateTargetEffect());
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1));
this.getSpellAbility().addTarget(new TargetCreaturePermanent());
// <i>Spell mastery</i> If there are two or more instant and/or sorcery cards in your graveyard, also regenerate each other creature you control.
// <i>Spell mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, also regenerate each other creature you control.
this.getSpellAbility().addEffect(new DarkDabblingEffect());
}
@ -48,7 +48,7 @@ class DarkDabblingEffect extends OneShotEffect {
public DarkDabblingEffect() {
super(Outcome.Benefit);
this.staticText = "<i>Spell mastery</i> If there are two or more instant and/or sorcery cards in your graveyard, also regenerate each other creature you control";
this.staticText = "<i>Spell mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, also regenerate each other creature you control";
}
public DarkDabblingEffect(final DarkDabblingEffect effect) {

View file

@ -42,7 +42,7 @@ public final class EmeriaShepherd extends CardImpl {
// Flying
this.addAbility(FlyingAbility.getInstance());
// <i>Landfall</i> Whenever a land enters the battlefield under your control, you may return target nonland permanent card from your graveyard to your hand.
// <i>Landfall</i> &mdash; Whenever a land enters the battlefield under your control, you may return target nonland permanent card from your graveyard to your hand.
// If that land is a Plains, you may return that nonland permanent card to the battlefield instead.
Ability ability = new LandfallAbility(Zone.BATTLEFIELD, new EmeriaShepherdReturnToHandTargetEffect(), true);
ability.addTarget(new TargetCardInYourGraveyard(new FilterPermanentCard(filter)));

View file

@ -51,7 +51,7 @@ class ExpropriateDilemmaEffect extends CouncilsDilemmaVoteEffect {
public ExpropriateDilemmaEffect() {
super(Outcome.Benefit);
this.staticText = "<i>Council's dilemma</i> Starting with you, each player votes for time or money. For each time vote, take an extra turn after this one. For each money vote, choose a permanent owned by the voter and gain control of it";
this.staticText = "<i>Council's dilemma</i> &mdash; Starting with you, each player votes for time or money. For each time vote, take an extra turn after this one. For each money vote, choose a permanent owned by the voter and gain control of it";
}
public ExpropriateDilemmaEffect(final ExpropriateDilemmaEffect effect) {

View file

@ -20,7 +20,7 @@ public final class FieryImpulse extends CardImpl {
super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{R}");
// Fiery Impulse deals 2 damage to target creature.
// <i>Spell mastery</i> If there are two or more instant and/or sorcery cards in your graveyard, Fiery Impulse deals 3 damage to that creature instead.
// <i>Spell mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, Fiery Impulse deals 3 damage to that creature instead.
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(
new DamageTargetEffect(3), new DamageTargetEffect(2), SpellMasteryCondition.instance,
"{this} deals 2 damage to target creature. <br><i>Spell mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, {this} deals 3 damage instead"));

View file

@ -27,7 +27,7 @@ public final class FiremantleMage extends CardImpl {
this.power = new MageInt(2);
this.toughness = new MageInt(2);
// <i>Rally</i> Whenver Firemantle Mage or another Ally enters the battlefield under your control, creatures you control gain menace until end of turn.
// <i>Rally</i> &mdash; Whenver Firemantle Mage or another Ally enters the battlefield under your control, creatures you control gain menace until end of turn.
this.addAbility(new AllyEntersBattlefieldTriggeredAbility(
new GainAbilityControlledEffect(new MenaceAbility(), Duration.EndOfTurn, FILTER_PERMANENT_CREATURES), false));
}

View file

@ -28,7 +28,7 @@ public final class GatherThePack extends CardImpl {
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{1}{G}");
// Reveal the top five cards of your library. You may put a creature card from among them into your hand. Put the rest into your graveyard.
// <i>Spell mastery</i> If there are two or more instant and/or sorcery cards in your graveyard, put up to two creature cards from among the revealed cards into your hand instead of one.
// <i>Spell mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, put up to two creature cards from among the revealed cards into your hand instead of one.
this.getSpellAbility().addEffect(new GatherThePackEffect());
}
@ -51,7 +51,7 @@ class GatherThePackEffect extends OneShotEffect {
public GatherThePackEffect() {
super(Outcome.PutCreatureInPlay);
this.staticText = "Reveal the top five cards of your library. You may put a creature card from among them into your hand. Put the rest into your graveyard."
+ "<br><i>Spell mastery</i> If there are two or more instant and/or sorcery cards in your graveyard, put up to two creature cards from among the revealed cards into your hand instead of one";
+ "<br><i>Spell mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, put up to two creature cards from among the revealed cards into your hand instead of one";
}
@Override

View file

@ -27,7 +27,7 @@ public final class KorBladewhirl extends CardImpl {
this.power = new MageInt(2);
this.toughness = new MageInt(2);
// <i>Rally</i> Whenever Kor Bladewhirl or another Ally enters the battlefield under your control, creatures you control gain first strike until end of turn.
// <i>Rally</i> &mdash; Whenever Kor Bladewhirl or another Ally enters the battlefield under your control, creatures you control gain first strike until end of turn.
this.addAbility(new AllyEntersBattlefieldTriggeredAbility(
new GainAbilityControlledEffect(FirstStrikeAbility.getInstance(), Duration.EndOfTurn, FILTER_PERMANENT_CREATURES), false));
}

View file

@ -34,7 +34,7 @@ public final class KorEntanglers extends CardImpl {
this.power = new MageInt(3);
this.toughness = new MageInt(4);
// <i>Rally</i> Whenever Kor Entanglers or another Ally enters the battlefield under your control, tap target creature an opponent controls.
// <i>Rally</i> &mdash; Whenever Kor Entanglers or another Ally enters the battlefield under your control, tap target creature an opponent controls.
Ability ability = new AllyEntersBattlefieldTriggeredAbility(new TapTargetEffect(), false);
ability.addTarget(new TargetCreaturePermanent(filter));
this.addAbility(ability);

View file

@ -35,7 +35,7 @@ public final class LieutenantsOfTheGuard extends CardImpl {
// <i>Council's dilemma</i> &mdash; When Lieutenants of the Guard enters the battlefield, starting with you,
// each player votes for strength or numbers. Put a +1/+1 counter on Lieutenants of the Guard for each
// strength vote and put a 1/1 white Soldier creature token onto the battlefield for each numbers vote.
this.addAbility(new EntersBattlefieldTriggeredAbility(new LieutenantsOfTheGuardDilemmaEffect(), false, "<i>Council's dilemma</i> "));
this.addAbility(new EntersBattlefieldTriggeredAbility(new LieutenantsOfTheGuardDilemmaEffect(), false, "<i>Council's dilemma</i> &mdash; "));
}
public LieutenantsOfTheGuard(final LieutenantsOfTheGuard card) {

View file

@ -27,7 +27,7 @@ public final class MakindiPatrol extends CardImpl {
this.power = new MageInt(2);
this.toughness = new MageInt(3);
// <i>Rally</i> Whenever Makindi Patrol or another Ally enters the battlefield under your control, creatures you control gain vigilance until end of turn.
// <i>Rally</i> &mdash; Whenever Makindi Patrol or another Ally enters the battlefield under your control, creatures you control gain vigilance until end of turn.
this.addAbility(new AllyEntersBattlefieldTriggeredAbility(
new GainAbilityControlledEffect(VigilanceAbility.getInstance(), Duration.EndOfTurn, new FilterControlledCreaturePermanent("creatures")), false));
}

View file

@ -35,7 +35,7 @@ public final class MessengerJays extends CardImpl {
// Flying
this.addAbility(FlyingAbility.getInstance());
// <i>Council's dilemma &mdash; When Messenger Jays enters the battlefield, starting with you, each player votes for feather or quill. Put a +1/+1 counter on Messenger Jays for each feather vote and draw a card for each quill vote. For each card drawn this way, discard a card.
this.addAbility(new EntersBattlefieldTriggeredAbility(new MessengerJaysDilemmaEffect(), false, "<i>Council's dilemma</i> "));
this.addAbility(new EntersBattlefieldTriggeredAbility(new MessengerJaysDilemmaEffect(), false, "<i>Council's dilemma</i> &mdash; "));
}
public MessengerJays(final MessengerJays card) {

View file

@ -31,7 +31,7 @@ public final class NissasPilgrimage extends CardImpl {
super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{2}{G}");
// Search your library for up to two basic Forest cards, reveal those cards, and put one onto the battlefield tapped and the rest into your hand. Then shuffle your library.
// <i>Spell Mastery</i> If there are two or more instant and/or sorcery cards in your graveyard, search your library for up to three basic Forest cards instead of two.
// <i>Spell Mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, search your library for up to three basic Forest cards instead of two.
this.getSpellAbility().addEffect(new NissasPilgrimageEffect());
}
@ -57,7 +57,7 @@ class NissasPilgrimageEffect extends OneShotEffect {
public NissasPilgrimageEffect() {
super(Outcome.Benefit);
this.staticText = "Search your library for up to two basic Forest cards, reveal those cards, and put one onto the battlefield tapped and the rest into your hand. Then shuffle your library."
+ "<br><i>Spell Mastery</i> If there are two or more instant and/or sorcery cards in your graveyard, search your library for up to three basic Forest cards instead of two.";
+ "<br><i>Spell Mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, search your library for up to three basic Forest cards instead of two.";
}
public NissasPilgrimageEffect(final NissasPilgrimageEffect effect) {

View file

@ -27,7 +27,7 @@ public final class OnduChampion extends CardImpl {
this.power = new MageInt(4);
this.toughness = new MageInt(3);
// <i>Rally</i> Whenever Ondu Champion or another Ally enters the battlefield under your control, creatures you control gain trample until end of turn.
// <i>Rally</i> &mdash; Whenever Ondu Champion or another Ally enters the battlefield under your control, creatures you control gain trample until end of turn.
this.addAbility(new AllyEntersBattlefieldTriggeredAbility(
new GainAbilityControlledEffect(TrampleAbility.getInstance(), Duration.EndOfTurn, FILTER_PERMANENT_CREATURES), false));
}

View file

@ -26,7 +26,7 @@ public final class OnduGreathorn extends CardImpl {
// First strike
this.addAbility(FirstStrikeAbility.getInstance());
// <i>Landfall</i> Whenever a land enters the battlefield under your control, Ondu Greathorn gets +2/+2 until end of turn.
// <i>Landfall</i> &mdash; Whenever a land enters the battlefield under your control, Ondu Greathorn gets +2/+2 until end of turn.
this.addAbility(new LandfallAbility(new BoostSourceEffect(2, 2, Duration.EndOfTurn), false));
}

View file

@ -32,7 +32,7 @@ public final class OrchardElemental extends CardImpl {
this.toughness = new MageInt(2);
// <i>Council's dilemma</i> &mdash When Orchard Elemental enters the battlefield, starting with you, each player votes for sprout or harvest. Put two +1/+1 counters on Orchard Elemental for each sprout vote. You gain 3 life for each harvest vote.
this.addAbility(new EntersBattlefieldTriggeredAbility(new OrchardElementalDilemmaEffect(), false, "<i>Council's dilemma</i> "));
this.addAbility(new EntersBattlefieldTriggeredAbility(new OrchardElementalDilemmaEffect(), false, "<i>Council's dilemma</i> &mdash; "));
}
public OrchardElemental(final OrchardElemental card) {

View file

@ -39,7 +39,7 @@ class PleaForPowerEffect extends OneShotEffect {
PleaForPowerEffect() {
super(Outcome.Benefit);
this.staticText = "<i>Will of the council</i> Starting with you, each player votes for time or knowledge. If time gets more votes, take an extra turn after this one. If knowledge gets more votes or the vote is tied, draw three cards";
this.staticText = "<i>Will of the council</i> &mdash; Starting with you, each player votes for time or knowledge. If time gets more votes, take an extra turn after this one. If knowledge gets more votes or the vote is tied, draw three cards";
}
PleaForPowerEffect(final PleaForPowerEffect effect) {

View file

@ -40,7 +40,7 @@ public final class PsychicRebuttal extends CardImpl {
// Counter target instant or sorcery spell that targets you.
this.getSpellAbility().addEffect(new PsychicRebuttalEffect());
this.getSpellAbility().addTarget(new TargetSpell(filter));
// <i>Spell mastery</i> If there are two or more instant and/or sorcery cards in your graveyard, you may copy the spell countered this way. You may choose new targets for the copy.
// <i>Spell mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, you may copy the spell countered this way. You may choose new targets for the copy.
}
public PsychicRebuttal(final PsychicRebuttal card) {
@ -58,7 +58,7 @@ class PsychicRebuttalEffect extends OneShotEffect {
public PsychicRebuttalEffect() {
super(Outcome.Benefit);
this.staticText = "Counter target instant or sorcery spell that targets you."
+ "<br><i>Spell mastery</i> If there are two or more instant and/or sorcery cards in your graveyard, you may copy the spell countered this way. You may choose new targets for the copy";
+ "<br><i>Spell mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, you may copy the spell countered this way. You may choose new targets for the copy";
}
public PsychicRebuttalEffect(final PsychicRebuttalEffect effect) {

View file

@ -47,7 +47,7 @@ class RallyTheRighteousUntapEffect extends OneShotEffect {
public RallyTheRighteousUntapEffect() {
super(Outcome.Untap);
staticText = "<i>Radiance</i> Untap target creature and each other creature that shares a color with it";
staticText = "<i>Radiance</i> &mdash; Untap target creature and each other creature that shares a color with it";
}
public RallyTheRighteousUntapEffect(final RallyTheRighteousUntapEffect effect) {

View file

@ -24,9 +24,9 @@ public final class RavagingBlaze extends CardImpl {
// Ravaging Blaze deals X damage to target creature.
this.getSpellAbility().addEffect(new DamageTargetEffect(ManacostVariableValue.instance));
this.getSpellAbility().addTarget(new TargetCreaturePermanent());
// <i>Spell mastery</i> If there are two or more instant and/or sorcery cards in your graveyard, Ravaging Blaze also deals X damage to that creature's controller.
// <i>Spell mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, Ravaging Blaze also deals X damage to that creature's controller.
this.getSpellAbility().addEffect(new ConditionalOneShotEffect(new DamageTargetControllerEffect(ManacostVariableValue.instance),
SpellMasteryCondition.instance, "<br><i>Spell mastery</i> If there are two or more instant and/or sorcery cards in your graveyard, Ravaging Blaze also deals X damage to that creature's controller."));
SpellMasteryCondition.instance, "<br><i>Spell mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, Ravaging Blaze also deals X damage to that creature's controller."));
}
public RavagingBlaze(final RavagingBlaze card) {

View file

@ -34,7 +34,7 @@ public final class RhizomeLurcher extends CardImpl {
new CardsInControllerGraveyardCount(
StaticFilters.FILTER_CARD_CREATURE
), true
), null, "<i>Undergrowth</i> {this} enters the battlefield with a number of +1/+1 counters on it equal to the number of creature cards in your graveyard.",
), null, "<i>Undergrowth</i> &mdash; {this} enters the battlefield with a number of +1/+1 counters on it equal to the number of creature cards in your graveyard.",
null
);
this.addAbility(ability);

View file

@ -30,7 +30,7 @@ public final class RoilmagesTrick extends CardImpl {
public RoilmagesTrick(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.INSTANT},"{3}{U}");
// <i>Converge</i> Creatures your opponents control get -X/-0 until end of turn, where X is the number of colors of mana spent to cast Roilmage's Trick.
// <i>Converge</i> &mdash; Creatures your opponents control get -X/-0 until end of turn, where X is the number of colors of mana spent to cast Roilmage's Trick.
this.getSpellAbility().setAbilityWord(AbilityWord.CONVERGE);
this.getSpellAbility().addEffect(new BoostAllEffect(
new SignInversionDynamicValue(ColorsOfManaSpentToCastCount.getInstance()), StaticValue.get(-0), Duration.EndOfTurn, filter, false,

View file

@ -40,7 +40,7 @@ class SelvalasStampedeDilemmaEffect extends CouncilsDilemmaVoteEffect {
public SelvalasStampedeDilemmaEffect() {
super(Outcome.PutCardInPlay);
this.staticText = "<i>Council's dilemma</i> Starting with you, each player votes for wild or free. Reveal cards from the top of your library until you reveal a creature card for each wild vote. Put those creature cards onto the battlefield, then shuffle the rest into your library. "
this.staticText = "<i>Council's dilemma</i> &mdash; Starting with you, each player votes for wild or free. Reveal cards from the top of your library until you reveal a creature card for each wild vote. Put those creature cards onto the battlefield, then shuffle the rest into your library. "
+ "You may put a permanent card from your hand onto the battlefield for each free vote";
}

View file

@ -26,11 +26,11 @@ public final class SendToSleep extends CardImpl {
this.getSpellAbility().addEffect(new TapTargetEffect());
this.getSpellAbility().addTarget(new TargetCreaturePermanent(0, 2));
// <i>Spell mastery</i> If there are two or more instant and/or sorcery cards in your graveyard, those creatures don't untap during their controllers' next untap steps.
// <i>Spell mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, those creatures don't untap during their controllers' next untap steps.
Effect effect = new ConditionalOneShotEffect(
new AddContinuousEffectToGame(new DontUntapInControllersNextUntapStepTargetEffect(", those creatures")),
SpellMasteryCondition.instance);
effect.setText("<br><i>Spell mastery</i> If there are two or more instant and/or sorcery cards in your graveyard, those creatures don't untap during their controllers' next untap steps");
effect.setText("<br><i>Spell mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, those creatures don't untap during their controllers' next untap steps");
this.getSpellAbility().addEffect(effect);
}

View file

@ -24,7 +24,7 @@ public final class SiegehornCeratops extends CardImpl {
this.power = new MageInt(2);
this.toughness = new MageInt(2);
// <i>Enrage</i> Whenever Siegehorn Ceratops is dealt damage, put two +1/+1 counters on it.
// <i>Enrage</i> &mdash; Whenever Siegehorn Ceratops is dealt damage, put two +1/+1 counters on it.
this.addAbility(new DealtDamageToSourceTriggeredAbility(
new AddCountersSourceEffect(CounterType.P1P1.createInstance(2))
.setText("put two +1/+1 counter on it"), false, true));

View file

@ -30,7 +30,7 @@ public final class SirenReaver extends CardImpl {
this.power = new MageInt(3);
this.toughness = new MageInt(2);
// <i>Raid</i> Siren Reaver costs {1} less to cast if you attacked this turn.
// <i>Raid</i> &mdash; Siren Reaver costs {1} less to cast if you attacked this turn.
Ability ability = new SimpleStaticAbility(Zone.ALL, new SpellCostReductionSourceEffect(1, RaidCondition.instance));
ability.setRuleAtTheTop(true);
ability.setAbilityWord(AbilityWord.RAID);

View file

@ -32,7 +32,7 @@ public final class SwiftReckoning extends CardImpl {
public SwiftReckoning(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{1}{W}");
// <i>Spell mastery</i> If there are two or more instant and/or sorcery cards in your graveyard, you may cast Swift Reckoning as though it had flash.
// <i>Spell mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, you may cast Swift Reckoning as though it had flash.
AsThoughEffect effect = new CastAsThoughItHadFlashSourceEffect(Duration.EndOfGame);
effect.setText("<i>Spell mastery</i> &mdash; If there are two or more instant and/or sorcery cards in your graveyard, you may cast {this} as though it had flash");
this.addAbility(new SimpleStaticAbility(Zone.ALL, new ConditionalAsThoughEffect(effect,

View file

@ -20,7 +20,7 @@ public final class UnifiedFront extends CardImpl {
public UnifiedFront(UUID ownerId, CardSetInfo setInfo) {
super(ownerId,setInfo,new CardType[]{CardType.SORCERY},"{3}{W}");
// <i>Converge</i> Create a 1/1 white Kor Ally creature token for each color of mana spent to cast Unified Front.
// <i>Converge</i> &mdash; Create a 1/1 white Kor Ally creature token for each color of mana spent to cast Unified Front.
getSpellAbility().setAbilityWord(AbilityWord.CONVERGE);
Effect effect = new CreateTokenEffect(new KorAllyToken(), ColorsOfManaSpentToCastCount.getInstance());
effect.setText("Create a 1/1 white Kor Ally creature token for each color of mana spent to cast {this}");

View file

@ -26,7 +26,7 @@ public final class WaveWingElemental extends CardImpl {
// Flying
this.addAbility(FlyingAbility.getInstance());
// <i>Landfall</i> Whenever a land enters the battlefield under your control, Wave-Wing Elemental gets +2/+2 until end of turn.
// <i>Landfall</i> &mdash; Whenever a land enters the battlefield under your control, Wave-Wing Elemental gets +2/+2 until end of turn.
this.addAbility(new LandfallAbility(new BoostSourceEffect(2, 2, Duration.EndOfTurn), false));
}

View file

@ -42,6 +42,6 @@ public class GrandeurAbility extends ActivatedAbilityImpl {
@Override
public String getRule() {
return new StringBuilder("<i>Grandeur</i> ").append(super.getRule()).toString();
return new StringBuilder("<i>Grandeur</i> &mdash; ").append(super.getRule()).toString();
}
}

View file

@ -32697,9 +32697,9 @@ Squire's Devotion|Rivals of Ixalan|25|C|{2}{W}|Enchantment - Aura|||Enchant crea
Sun Sentinel|Rivals of Ixalan|26|C|{1}{W}|Creature - Human Soldier|2|2|Vigilance|
Sun-Crested Pterodon|Rivals of Ixalan|27|C|{4}{W}|Creature - Dinosaur|2|5|Flying$Sun-Crested Pterodon has vigilance as long as you control another Dinosaur.|
Temple Altisaur|Rivals of Ixalan|28|R|{4}{W}|Creature - Dinosaur|3|4|If a source would deal damage to another Dinosaur you control, prevent all but 1 of that damage.|
Trapjaw Tyrant|Rivals of Ixalan|29|M|{3}{W}{W}|Creature - Dinosaur|5|5|<i>Enrage</i> Whenever Trapjaw Tyrant is dealt damage, exile target creature an opponent controls until Trapjaw Tyrant leaves the battlefield.|
Trapjaw Tyrant|Rivals of Ixalan|29|M|{3}{W}{W}|Creature - Dinosaur|5|5|<i>Enrage</i> &mdash; Whenever Trapjaw Tyrant is dealt damage, exile target creature an opponent controls until Trapjaw Tyrant leaves the battlefield.|
Zetalpa, Primal Dawn|Rivals of Ixalan|30|R|{6}{W}{W}|Legendary Creature - Elder Dinosaur|4|8|Flying, double strike, vigilance, trample, indestructible|
Admiral's Order|Rivals of Ixalan|31|R|{1}{U}{U}|Instant|||<i>Raid</i> If you attacked with a creature this turn, you may pay {U} rather than pay this spell's mana cost.$Counter target spell.|
Admiral's Order|Rivals of Ixalan|31|R|{1}{U}{U}|Instant|||<i>Raid</i> &mdash; If you attacked with a creature this turn, you may pay {U} rather than pay this spell's mana cost.$Counter target spell.|
Aquatic Incursion|Rivals of Ixalan|32|U|{3}{U}|Enchantment|||When Aquatic Incursion enters the battlefield, create two 1/1 blue Merfolk creature tokens with hexproof. <i>(They can't be the target of spells or abilities your opponents control.)</i>${3}{U}: Target Merfolk can't be blocked this turn.|
Crafty Cutpurse|Rivals of Ixalan|33|R|{3}{U}|Creature - Human Pirate|2|2|Flash$When Crafty Cutpurse enters the battlefield, each token that would be created under an opponent's control this turn is created your control instead.|
Crashing Tide|Rivals of Ixalan|34|C|{2}{U}|Sorcery|||Crashing tide has flash as long as you control a Merfolk. $Return target creature to it's owner's hand.$Draw a card.|
@ -32722,7 +32722,7 @@ Sea Legs|Rivals of Ixalan|50|C|{U}|Enchantment - Aura|||Flash$Enchant creature$E
Seafloor Oracle|Rivals of Ixalan|51|R|{2}{U}{U}|Creature - Merfolk Wizard|2|3|Whenever a Merfolk you controls deals combat damage to a player, draw a card.|
Secrets of the Golden City|Rivals of Ixalan|52|C|{1}{U}{U}|Sorcery|||Ascend <i>(If you control ten or more permanents, you get the city's blessing for the rest of the game.)</i>$Draw two cards. If you have the city's blessing, draw three cards instead.|
Silvergill Adept|Rivals of Ixalan|53|U|{1}{U}|Creature - Merfolk Wizard|2|1|As an additional cost to cast Silvergill Adept, reveal a Merfolk card from your hand or pay {3}.$When Silvergill Adept enters the battlefield, draw a card.|
Siren Reaver|Rivals of Ixalan|54|U|{3}{U}|Creature - Siren Pirate|3|2|<i>Raid</i> Siren Reaver costs {1} less to cast if you attacked with a creature this turn.$Flying|
Siren Reaver|Rivals of Ixalan|54|U|{3}{U}|Creature - Siren Pirate|3|2|<i>Raid</i> &mdash; Siren Reaver costs {1} less to cast if you attacked with a creature this turn.$Flying|
Slippery Scoundrel|Rivals of Ixalan|55|U|{2}{U}|Creature - Human Pirate|2|2|Ascend <i>(If you control ten or more permanents, you get the city's blessing for the rest of the game.)</i>$As long as you have the city's blessing Slippery Scoundrel has Hexproof and can't be blocked.|
Soul of the Rapids|Rivals of Ixalan|56|C|{3}{U}{U}|Creature - Elemental|3|2|Flying$Hexproof <i>(This creature can't be the target of spells or abilities your opponents control.)</i>|
Spire Winder|Rivals of Ixalan|57|C|{3}{U}|Creature - snake|2|3|Flying$Ascend <i>(If you control ten or more permanents, you get the city's blessing for the rest of the game.)</i>$Spire Winder gets +1/+1 as long as you have the city's blessing.|
@ -32772,7 +32772,7 @@ Etali, Primal Storm|Rivals of Ixalan|100|R|{4}{R}{R}|Legendary Creature - Elder
Fanatical Firebrand|Rivals of Ixalan|101|C|{R}|Creature - Goblin Pirate|1|1|Haste${t}, Sacrifice Fanatical Firebrand: It deals one damage to any target.|
Forerunner of the Empire|Rivals of Ixalan|102|U|{3}{R}|Creature - Human Soldier|1|3|When Forerunner of the Empire enters the battlefield, you may search your library for a Dinosaur card, reveal it, then shuffle your library and put that card on top of it.$Whenever a Dinosaur enters the battlefield under your control, you may have Forerunner of the Empire deal 1 damage to each creature.|
Form of the Dinosaur|Rivals of Ixalan|103|R|{4}{R}{R}|Enchantment|||When Form of the Dinosaur enters the battlefield, your life total becomes 15.$At the beginning of your upkeep, Form of the Dinosaur deals 15 damage to target creature an opponent controls and that creature deals damage equal to its power to you.|
Frilled Deathspitter|Rivals of Ixalan|104|C|{2}{R}|Creature - Dinosaur|3|2|<i>Enrage</i> Whenever Frilled Deathspitter is dealt damage, it deals 2 damage to target opponent.|
Frilled Deathspitter|Rivals of Ixalan|104|C|{2}{R}|Creature - Dinosaur|3|2|<i>Enrage</i> &mdash; Whenever Frilled Deathspitter is dealt damage, it deals 2 damage to target opponent.|
Goblin Trailblazer|Rivals of Ixalan|105|C|{1}{R}|Creature - Goblin Pirate|2|1|Menace|
Mutiny|Rivals of Ixalan|106|C|{R}|Sorcery|||Target creature an opponent controls deals damage equal to its power to another target creature that player controls.|
Needletooth Raptor|Rivals of Ixalan|107|U|{3}{R}|Creature - Dinosaur|2|2|&lt;Enrage&gt; - Whenever Needletooth Raptor is dealt damage, it deals 5 damage to target creature an opponent controls.|
@ -32783,15 +32783,15 @@ Rekindling Phoenix|Rivals of Ixalan|111|M|{2}{R}{R}|Creature - Phoenix|4|3|Flyin
See Red|Rivals of Ixalan|112|U|{1}{R}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +2/+1 and has first strike.$At the beginning of your end step, if you didn't attack with a creature this turn, sacrifice See Red.|
Shake the Foundations|Rivals of Ixalan|113|U|{2}{R}|Instant|||Shake the Foundations deals 1 damage to each creature without flying.$Draw a card.|
Shatter|Rivals of Ixalan|114|C|{1}{R}|Instant|||Destroy target artifact.|
Silverclad Ferocidons|Rivals of Ixalan|115|R|{5}{R}{R}|Creature - Dinosaur|8|5|<i>Enrage</i> Whenever Steelclad Ferocidons is dealt damage, each opponent sacrifices a permanent.|
Silverclad Ferocidons|Rivals of Ixalan|115|R|{5}{R}{R}|Creature - Dinosaur|8|5|<i>Enrage</i> &mdash; Whenever Steelclad Ferocidons is dealt damage, each opponent sacrifices a permanent.|
Stampeding Horncrest|Rivals of Ixalan|116|C|{4}{R}|Creature - Dinosaur|4|4|Stampeding Horncrest has haste as long as you control another dinosaur.|
Storm Fleet Swashbuckler|Rivals of Ixalan|117|U|{1}{R}|Creature - Human Pirate|2|2|Ascend <i>(If you control 10 or more permanents, you gain the city's blessing for the rest of the game.)</i>$Storm Fleet Swashbuckler has double strike as long as you have the city's blessing.|
Sun-Collared Raptor|Rivals of Ixalan|118|C|{1}{R}|Creature - Dinosaur|1|2|Trample${2}{R}: Sun-Collared Raptor gets +3/+0 until end of turn.|
Swaggering Corsair|Rivals of Ixalan|119|C|{2}{R}|Creature - Human Pirate|2|2|<i>Raid</i> Swaggering Corsair enters the battlefield with a +1/+1 counter on it if you attacked with a creature this turn.|
Swaggering Corsair|Rivals of Ixalan|119|C|{2}{R}|Creature - Human Pirate|2|2|<i>Raid</i> &mdash; Swaggering Corsair enters the battlefield with a +1/+1 counter on it if you attacked with a creature this turn.|
Tilonalli's Crown|Rivals of Ixalan|120|C|{1}{R}|Enchantment - Aura|||Enchant creature$When Tilonali's Crown enters the battlefield, it deals 1 damage to enchanted creature.$Enchanted creature gets +3/+0 and has trample.|
Tilonalli's Summoner|Rivals of Ixalan|121|R|{1}{R}|Creature - Human Shaman|1|1|Ascend <i>(If you control ten or more permanents, you get the city's blessing for the rest of the game.)</i>$Whenever Tilonalli's Summoner attacks, you may pay {X}{R}. If you do, create X 1/1 Elemental creature tokens that are tapped and attacking. At the beginning of the next end step, exile those tokens unless you have the city's blessing.|
Aggressive Urge|Rivals of Ixalan|122|C|{1}{G}|Instant|||Target creature gets +1/+1 until end of turn.$Draw a card.|
Cacophodon|Rivals of Ixalan|123|U|{3}{G}|Creature - Dinosaur|2|5|<i>Enrage</i> Whenever Cacophodon is dealt damage, untap target permanent.|
Cacophodon|Rivals of Ixalan|123|U|{3}{G}|Creature - Dinosaur|2|5|<i>Enrage</i> &mdash; Whenever Cacophodon is dealt damage, untap target permanent.|
Cherished Hatchling|Rivals of Ixalan|124|U|{1}{G}|Creature - Dinosaur|2|1|When Cherished Hatchling dies, you may cast Dinosaur spells this turn as though they had flash, and whenever you cast a Dinosaur spell this turn, it gains "When this creature enters the battlefield, you may have it fight another target creature."|
Colossal Dreadmaw|Rivals of Ixalan|125|C|{4}{G}{G}|Creature - Dinosaur|6|6|Trample|
Crested Herdcaller|Rivals of Ixalan|126|U|{3}{G}{G}|Creature - Dinosaur|3|3|Trample$When Crested Herdcaller enters the battlefield, create a 3/3 green Dinosaur creature token with trample.|
@ -32809,10 +32809,10 @@ Jungleborn Pioneer|Rivals of Ixalan|137|C|{2}{G}|Creature - Merfolk Scout|2|2|Wh
Knight of the Stampede|Rivals of Ixalan|138|C|{3}{G}|Creature - Human Knight|2|4|Dinosaur spells you cast cost {2} less to cast.|
Naturalize|Rivals of Ixalan|139|C|{1}{G}|Instant|||Destroy target artifact or enchantment.|
Orazca Frillback|Rivals of Ixalan|140|C|{2}{G}|Creature - Dinosaur|4|2||
Overgrown Armasaur|Rivals of Ixalan|141|C|{3}{G}{G}|Creature - Dinosaur|4|4|<i>Enrage</i> Whenever Overgrown Armasaur is dealt damage, create a 1/1 green Saproling creature token.|
Overgrown Armasaur|Rivals of Ixalan|141|C|{3}{G}{G}|Creature - Dinosaur|4|4|<i>Enrage</i> &mdash; Whenever Overgrown Armasaur is dealt damage, create a 1/1 green Saproling creature token.|
Path of Discovery|Rivals of Ixalan|142|R|{3}{G}|Enchantment|||Whenever a creature enters the battlefield under your control, it explores. <i>(Reveal the top card of your library. Put that card into your hand if it's a land. Otherwise, put a +1/+1 counter on the creature, then put the card back or put it into your graveyard.)</i>|
Plummet|Rivals of Ixalan|143|C|{1}{G}|Instant|||Destroy target creature with flying.|
Polyraptor|Rivals of Ixalan|144|M|{6}{G}{G}|Creature - Dinosaur|5|5|<i>Enrage</i> Whenever Polyraptor is dealt damage, create a token that is a copy of Polyraptor.|
Polyraptor|Rivals of Ixalan|144|M|{6}{G}{G}|Creature - Dinosaur|5|5|<i>Enrage</i> &mdash; Whenever Polyraptor is dealt damage, create a token that is a copy of Polyraptor.|
Strength of the Pack|Rivals of Ixalan|145|U|{4}{G}{G}|Sorcery|||Put two +1/+1 counters on each creature you control.|
Swift Warden|Rivals of Ixalan|146|U|{1}{G}{G}|Creature - Merfolk Warrior|3|3|When Swift Warden enters the battlefield, target Merfolk you control gains hexproof until end of turn. <i>(It can't be the target of spells or abilities your opponents control.)</i>|
Tendershoot Dryad|Rivals of Ixalan|147|R|{4}{G}|Creature - Dryad|2|2|Ascend <i>(If you control ten or more permanents, you get the city's blessing for the rest of the game.)</i>$At the beginning of each upkeep, create a 1/1 green Saproling creature token.$Saprolings you control get +2/+2 as long as you have the city's blessing.|
@ -32839,11 +32839,11 @@ Path of Mettle|Rivals of Ixalan|165|R|{R}{W}|Legendary Enchantment|||When Path o
Metzali, Tower of Triumph|Rivals of Ixalan|165|R||Legendary Land|||<i>(Transforms from Path of Mettle.)</i>${t}: Add one mana of any color.${1}{R}, {T}: Metzali, Tower of Triumph deals 2 damage to each opponent.${2}{W}, {T}: Choose a creature at random that attacked this turn. Destroy that creature.|
Profane Procession|Rivals of Ixalan|166|R|{1}{W}{B}|Legendary Enchantment|||{3}{W}{B}: Exile target creature. Then if there are three or more cards exiled with Profane Procession, transform it.|
Tomb of the Dusk Rose|Rivals of Ixalan|166|R||Legendary Land|||<i>(Transforms from Profane Procession.)</i>${T}: Add one mana of any color.${2}{W}{B}{T} : Put a creature card exiled with this permanent onto the battlefield under your control.|
Protean Raider|Rivals of Ixalan|167|R|{1}{U}{R}|Creature - Shapeshifter Pirate|2|2|<i>Raid</i> If you attacked with a creature this turn, you may have Protean Raider enter the battlefield as a copy of any creature on the battlefield.|
Protean Raider|Rivals of Ixalan|167|R|{1}{U}{R}|Creature - Shapeshifter Pirate|2|2|<i>Raid</i> &mdash; If you attacked with a creature this turn, you may have Protean Raider enter the battlefield as a copy of any creature on the battlefield.|
Raging Regisaur|Rivals of Ixalan|168|U|{2}{R}{G}|Creature - Dinosaur|4|4|Whenever Raging Regisaur attacks, it deals 1 damage to any target.|
Relentless Raptor|Rivals of Ixalan|169|U|{R}{W}|Creature - Dinosaur|3|3|Vigilance$Relentless Raptor attacks or blocks each combat if able.|
Resplendent Griffin|Rivals of Ixalan|170|U|{1}{W}{U}|Creature - Griffin|2|2|Flying$Ascend <i>(If you control ten or more permenants, you get the city's blessing for the rest of the game.)</i>$Whenever Resplendent Griffin attacks, if you have the city's blessing, put a +1/+1 counter on it.|
Siegehorn Ceratops|Rivals of Ixalan|171|R|{G}{W}|Creature - Dinosaur|2|2|<i>Enrage</i> Whenever Siegehorn Ceratops is dealt damage, put two +1/+1 counters on it. <i>(It must survive the damage to get the counters.)</i>|
Siegehorn Ceratops|Rivals of Ixalan|171|R|{G}{W}|Creature - Dinosaur|2|2|<i>Enrage</i> &mdash; Whenever Siegehorn Ceratops is dealt damage, put two +1/+1 counters on it. <i>(It must survive the damage to get the counters.)</i>|
Storm Fleet Sprinter|Rivals of Ixalan|172|U|{1}{U}{R}|Creature - Human Pirate|2|2|Haste$Storm Fleet Sprinter can't be blocked.|
Storm the Vault|Rivals of Ixalan|173|R|{2}{U}{R}|Legendary Enchantment|||Whenever one or more creatures you control deal combat damage to a player, create a colorless Treasure artifact token with "{T}, Sacrifice this artifact: Add one mana of any color."$At the beginning of your end step, if you control five or more artifacts, transform Storm the Vault.|
Vault of Catlacan|Rivals of Ixalan|173|R||Legendary Land|||<i>(Transforms from Storm the Vault.)</i>${T}: Add one mana of any color.${T}: Add {U} for each artifact you control.|