fix a few text discrepancies

This commit is contained in:
xenohedron 2024-09-13 21:37:33 -04:00
parent d5b23705c7
commit df80856e79
8 changed files with 13 additions and 8 deletions

View file

@ -81,6 +81,6 @@ class BloodSeekerTriggeredAbility extends TriggeredAbilityImpl {
@Override
public String getRule() {
return "Whenever a creature enters the battlefield under an opponent's control, you may have that player lose 1 life.";
return "Whenever a creature an opponent controls enters, you may have that player lose 1 life.";
}
}

View file

@ -33,7 +33,7 @@ public final class FoundFootage extends CardImpl {
));
// {2}, Sacrifice Found Footage: Surveil 2, then draw a card.
Ability ability = new SimpleActivatedAbility(new SurveilEffect(2), new GenericManaCost(2));
Ability ability = new SimpleActivatedAbility(new SurveilEffect(2, false), new GenericManaCost(2));
ability.addCost(new SacrificeSourceCost());
ability.addEffect(new DrawCardSourceControllerEffect(1).concatBy(", then"));
this.addAbility(ability);

View file

@ -37,7 +37,8 @@ public final class SeasonOfTheBold extends CardImpl {
this.getSpellAbility().getModes().getMode().withPawPrintValue(1);
// {P}{P} -- Exile the top two cards of your library. Until the end of your next turn, you may play them.
Mode mode2 = new Mode(new ExileTopXMayPlayUntilEffect(2, Duration.UntilEndOfYourNextTurn));
Mode mode2 = new Mode(new ExileTopXMayPlayUntilEffect(2, Duration.UntilEndOfYourNextTurn)
.withTextOptions("them", false));
this.getSpellAbility().addMode(mode2.withPawPrintValue(2));
// {P}{P}{P} -- Until the end of your next turn, whenever you cast a spell, Season of the Bold deals 2 damage to up to one target creature.

View file

@ -51,7 +51,8 @@ public final class SeasonOfWeaving extends CardImpl {
this.getSpellAbility().addMode(mode2.withPawPrintValue(2));
// {P}{P}{P} -- Return each nonland, nontoken permanent to its owner's hand.
Mode mode3 = new Mode(new ReturnToHandFromBattlefieldAllEffect(filter));
Mode mode3 = new Mode(new ReturnToHandFromBattlefieldAllEffect(filter)
.setText("return each nonland, nontoken permanent to its owner's hand"));
this.getSpellAbility().addMode(mode3.withPawPrintValue(3));
}

View file

@ -1,4 +1,3 @@
package mage.cards.s;
import java.util.UUID;
@ -90,6 +89,6 @@ class SuturePriestSecondTriggeredAbility extends TriggeredAbilityImpl {
@Override
public String getRule() {
return "Whenever a creature enters the battlefield under an opponent's control, you may have that player lose 1 life.";
return "Whenever a creature an opponent controls enters, you may have that player lose 1 life.";
}
}

View file

@ -39,7 +39,7 @@ public final class ViolentUrge extends CardImpl {
new AddContinuousEffectToGame(new GainAbilityTargetEffect(DoubleStrikeAbility.getInstance())),
DeliriumCondition.instance, AbilityWord.DELIRIUM.formatWord() + "If there are four or more " +
"card types among cards in your graveyard, that creature gains double strike until end of turn"
));
).concatBy("<br>"));
this.getSpellAbility().addHint(CardTypesInGraveyardHint.YOU);
}

View file

@ -19,6 +19,7 @@ public class EntersBattlefieldOrAttacksSourceTriggeredAbility extends TriggeredA
public EntersBattlefieldOrAttacksSourceTriggeredAbility(Effect effect, boolean optional) {
super(Zone.BATTLEFIELD, effect, optional);
setTriggerPhrase("Whenever {this} enters or attacks, ");
this.withRuleTextReplacement(true);
}
protected EntersBattlefieldOrAttacksSourceTriggeredAbility(final EntersBattlefieldOrAttacksSourceTriggeredAbility ability) {

View file

@ -51,7 +51,10 @@ public class AlternativeCostImpl<T extends AlternativeCostImpl<T>> extends Costs
if (onlyCost) {
return getText();
} else {
return (name != null ? name : "") + (isMana ? " " : "&mdash;") + getText() + (isMana ? "" : '.');
String costName = (name != null ? name : "");
String delimiter = (!isMana || (!costName.isEmpty() && costName.substring(costName.length() - 1).matches("\\d")))
? "&mdash;" : " ";
return costName + delimiter + getText() + (isMana ? "" : '.');
}
}