diff --git a/src/main/java/forge/card/cardfactory/CardFactoryUtil.java b/src/main/java/forge/card/cardfactory/CardFactoryUtil.java index 5adbcc7957c..6b27446cd34 100644 --- a/src/main/java/forge/card/cardfactory/CardFactoryUtil.java +++ b/src/main/java/forge/card/cardfactory/CardFactoryUtil.java @@ -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); } } diff --git a/src/main/java/forge/game/zone/PlayerZoneBattlefield.java b/src/main/java/forge/game/zone/PlayerZoneBattlefield.java index 3b79965e6de..fb8aa9b40ee 100644 --- a/src/main/java/forge/game/zone/PlayerZoneBattlefield.java +++ b/src/main/java/forge/game/zone/PlayerZoneBattlefield.java @@ -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);