mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 04:08:01 +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);
|
ReplacementEffect re = ReplacementHandler.parseReplacement(repeffstr, card);
|
||||||
re.setLayer(ReplacementLayer.Other);
|
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);
|
card.addReplacementEffect(re);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -79,7 +79,7 @@ public class PlayerZoneBattlefield extends PlayerZone {
|
|||||||
final Card c = (Card) o;
|
final Card c = (Card) o;
|
||||||
|
|
||||||
if (this.trigger) {
|
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
|
// it enters the battlefield this way, and should not fire
|
||||||
// triggers
|
// triggers
|
||||||
c.setTapped(true);
|
c.setTapped(true);
|
||||||
|
|||||||
Reference in New Issue
Block a user