Improved rule text generation.

This commit is contained in:
LevelX2 2013-01-12 15:01:00 +01:00
parent 4f810c9955
commit cf602a19c4
2 changed files with 9 additions and 5 deletions

View file

@ -129,7 +129,7 @@ public class GainAbilityControlledEffect extends ContinuousEffectImpl<GainAbilit
} }
String gainedAbility = ability.getRule(); String gainedAbility = ability.getRule();
sb.append(filter.getMessage()).append(" you control "); sb.append(filter.getMessage()).append(" you control ");
if (duration.equals(Duration.WhileOnBattlefield)) { if (duration.equals(Duration.WhileOnBattlefield) || duration.equals(Duration.EndOfGame)) {
sb.append("have "); sb.append("have ");
if (gainedAbility.startsWith("Whenever ") || gainedAbility.startsWith("{T}")) { if (gainedAbility.startsWith("Whenever ") || gainedAbility.startsWith("{T}")) {
gainedAbility = "\"" + gainedAbility + "\""; gainedAbility = "\"" + gainedAbility + "\"";
@ -139,7 +139,7 @@ public class GainAbilityControlledEffect extends ContinuousEffectImpl<GainAbilit
sb.append("gain "); sb.append("gain ");
} }
sb.append(gainedAbility); sb.append(gainedAbility);
if (!duration.toString().isEmpty()) { if (!duration.toString().isEmpty() && !duration.equals(Duration.EndOfGame)) {
sb.append(" ").append(duration.toString()); sb.append(" ").append(duration.toString());
} }
staticText = sb.toString(); staticText = sb.toString();

View file

@ -28,13 +28,18 @@
package mage.abilities.keyword; package mage.abilities.keyword;
import java.io.ObjectStreamException;
import mage.Constants.Zone; import mage.Constants.Zone;
import mage.abilities.MageSingleton; import mage.abilities.MageSingleton;
import mage.abilities.StaticAbility; import mage.abilities.StaticAbility;
import java.io.ObjectStreamException;
/** /**
* October 1, 2012
* 702.71. Changeling
* 702.71a Changeling is a characteristic-defining ability. "Changeling" means "This object
* is every creature type." This ability works everywhere, even outside the game. See rule 604.3.
* 702.71b Multiple instances of changeling on the same object are redundant.
* *
* @author nantuko * @author nantuko
*/ */
@ -56,12 +61,11 @@ public class ChangelingAbility extends StaticAbility<ChangelingAbility> implemen
@Override @Override
public String getRule() { public String getRule() {
return "Changeling (This card is every creature type at all times.)"; return "Changeling <i>(This card is every creature type at all times.)<i/>";
} }
@Override @Override
public ChangelingAbility copy() { public ChangelingAbility copy() {
return fINSTANCE; return fINSTANCE;
} }
} }