small text generation improvement

This commit is contained in:
xenohedron 2025-06-14 01:00:42 -04:00
parent a223b3f89c
commit 519a9e0c49
3 changed files with 6 additions and 2 deletions

View file

@ -42,7 +42,7 @@ public final class AyarasOathsworn extends CardImpl {
Ability ability = new DealsCombatDamageToAPlayerTriggeredAbility(
new AddCountersSourceEffect(CounterType.P1P1.createInstance())
.setText("put a +1/+1 counter on it"), false
).withInterveningIf(condition1);
).withInterveningIf(condition1).withRuleTextReplacement(true);
ability.addEffect(new ConditionalOneShotEffect(
new SearchLibraryPutInHandEffect(new TargetCardInLibrary(), false),
condition2, "Then if it has exactly four +1/+1 counters on it, " +

View file

@ -37,7 +37,8 @@ public final class KrondTheDawnClad extends CardImpl {
this.addAbility(VigilanceAbility.getInstance());
// Whenever Krond the Dawn-Clad attacks, if it's enchanted, exile target permanent.
Ability ability = new AttacksTriggeredAbility(new ExileTargetEffect(), false).withInterveningIf(condition);
Ability ability = new AttacksTriggeredAbility(new ExileTargetEffect(), false)
.withInterveningIf(condition).withRuleTextReplacement(true);
ability.addTarget(new TargetPermanent());
this.addAbility(ability);
}

View file

@ -302,6 +302,9 @@ public abstract class TriggeredAbilityImpl extends AbilityImpl implements Trigge
if (!conditionText.isEmpty()) { // e.g. CaseSolveAbility
if (replaceRuleText && triggerPhrase != null && triggerPhrase.contains("{this}")) {
conditionText = conditionText.replace("{this}", "it");
if (conditionText.startsWith("it is ")) {
conditionText = conditionText.replace("it is ", "it's ");
}
}
if (!conditionText.startsWith("if ")) {
sb.append("if ");