mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-18 19:58:00 +00:00
*Turned keyword "CARDNAME enters the battlefield tapped." into an ETBReplacement Macro.
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user