*Turned keyword "CARDNAME enters the battlefield tapped." into an ETBReplacement Macro.

This commit is contained in:
Hellfish
2012-10-13 20:58:23 +00:00
parent ccf8c928c6
commit 1b0a548877
2 changed files with 19 additions and 1 deletions

View File

@@ -4289,6 +4289,24 @@ public class CardFactoryUtil {
ReplacementEffect re = ReplacementHandler.parseReplacement(repeffstr, card);
re.setLayer(ReplacementLayer.Other);
card.addReplacementEffect(re);
} else if(kw.equals("CARDNAME enters the battlefield tapped.")) {
String parse = kw;
card.removeIntrinsicKeyword(parse);
String abStr = "AB$ Tap | Cost$ 0 | Defined$ Self | ETB$ True | SubAbility$ MoveETB";
String dbStr = "DB$ ChangeZone | Hidden$ True | Origin$ All | Destination$ Battlefield" +
"| Defined$ ReplacedCard";
card.setSVar("ETBTappedSVar", abStr);
card.setSVar("MoveETB", dbStr);
String repeffstr = "Event$ Moved | ValidCard$ Card.Self | Destination$ Battlefield " +
"| ReplaceWith$ ETBTappedSVar | Description$ CARDNAME enters the battlefield tapped.";
ReplacementEffect re = ReplacementHandler.parseReplacement(repeffstr, card);
re.setLayer(ReplacementLayer.Other);
card.addReplacementEffect(re);
}
}

View File

@@ -79,7 +79,7 @@ public class PlayerZoneBattlefield extends PlayerZone {
final Card c = (Card) o;
if (this.trigger) {
if (c.hasKeyword("CARDNAME enters the battlefield tapped.") || c.hasKeyword("Hideaway")) {
if (c.hasKeyword("Hideaway")) {
// it enters the battlefield this way, and should not fire
// triggers
c.setTapped(true);