@Override public String getText(Mode mode) { if (!staticText.isEmpty()) { return staticText; } return new StringBuilder("clash with an opponent. If you win, ").append(executingEffect.getText(mode)).toString(); }
@Override public String getText(Mode mode) { if (!staticText.isEmpty()) { return staticText; } StringBuilder sb = new StringBuilder("Roll the planar die. If you roll CHAOS, "); for (int i = 0; i < chaosEffects.size(); i++) { Effect effect = chaosEffects.get(i); if (effect != null) { try { String emode = effect.getText(mode); emode = emode.substring(0, 1).toLowerCase() + emode.substring(1); sb.append(emode); } catch (Exception e) { sb.append("perform the CHAOS action"); } } } sb.append(". If you roll PW, planeswalk to a new plane"); return sb.toString(); }
for (Effect effect : this) { String endString = ""; String nextRule = effect.getText(mode);
public LieutenantAbility(Effects effects) { super(Zone.BATTLEFIELD, new ConditionalContinuousEffect(new BoostSourceEffect(2, 2, Duration.WhileOnBattlefield), CommanderInPlayCondition.instance, "<i>Lieutenant</i> — As long as you control your commander, {this} gets +2/+2")); for (Effect effect : effects) { this.addEffect(new ConditionalContinuousEffect((ContinuousEffect) effect, CommanderInPlayCondition.instance, effect.getText(null))); } }
String text = effect.getText(null); if (text.contains("/-")) {
public ExertAbility(BecomesExertSourceTriggeredAbility ability, boolean exertOnlyOncePerTurn) { super(Zone.BATTLEFIELD, new ExertReplacementEffect(exertOnlyOncePerTurn)); ruleText = (exertOnlyOncePerTurn ? "If {this} hasn't been exerted this turn, you may exert it" : "You may exert {this}") + " as it attacks. "; if (ability != null) { this.addSubAbility(ability); ruleText += "When you do,"; ability.getEffects().forEach(effect -> { ruleText += " " + effect.getText(ability.getModes().getMode()); }); ruleText += ". "; ability.setRuleVisible(false); } ruleText += "<i>(An exerted creature won't untap during your next untap step.)</i>"; if (exertOnlyOncePerTurn) { getWatchers().add(new ExertedThisTurnWatcher()); } }
logger.debug("AbilityImpl.resolve: effect returned false -" + effect.getText(this.getModes().getMode()));