mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 04:08:01 +00:00
Things that "come into play tapped" should not fire triggers for Mode$Taps according to my reading of rule 603.2d. I hope I haven't missed any place where this might be happening.
This commit is contained in:
@@ -46,7 +46,8 @@ public class PlayerZone_ComesIntoPlay extends DefaultPlayerZone {
|
|||||||
|| (AllZoneUtil.isCardInPlay("Root Maze") && (c.isLand() || c.isArtifact()))
|
|| (AllZoneUtil.isCardInPlay("Root Maze") && (c.isLand() || c.isArtifact()))
|
||||||
|| (AllZoneUtil.isCardInPlay("Orb of Dreams") && c.isPermanent())))
|
|| (AllZoneUtil.isCardInPlay("Orb of Dreams") && c.isPermanent())))
|
||||||
{
|
{
|
||||||
c.tap();
|
//it enters the battlefield this way, and should not fire triggers
|
||||||
|
c.setTapped(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
//cannot use addComesIntoPlayCommand - trigger might be set to false;
|
//cannot use addComesIntoPlayCommand - trigger might be set to false;
|
||||||
|
|||||||
@@ -4976,8 +4976,8 @@ public class CardFactoryUtil {
|
|||||||
private static final long serialVersionUID = 203335252453049234L;
|
private static final long serialVersionUID = 203335252453049234L;
|
||||||
|
|
||||||
public void execute() {
|
public void execute() {
|
||||||
// System.out.println("Executing previous keyword");
|
//it enters the battlefield this way, and should not fire triggers
|
||||||
card.tap();
|
card.setTapped(true);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} // if "Comes into play tapped."
|
} // if "Comes into play tapped."
|
||||||
@@ -4989,7 +4989,8 @@ public class CardFactoryUtil {
|
|||||||
CardList lands = AllZoneUtil.getPlayerLandsInPlay(card.getController());
|
CardList lands = AllZoneUtil.getPlayerLandsInPlay(card.getController());
|
||||||
lands.remove(card);
|
lands.remove(card);
|
||||||
if (!(lands.size() <= 2)) {
|
if (!(lands.size() <= 2)) {
|
||||||
card.tap();
|
//it enters the battlefield this way, and should not fire triggers
|
||||||
|
card.setTapped(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -5026,7 +5027,8 @@ public class CardFactoryUtil {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!fnd) {
|
if (!fnd) {
|
||||||
card.tap();
|
//it enters the battlefield this way, and should not fire triggers
|
||||||
|
card.setTapped(true);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -63,7 +63,7 @@ class CardFactory_Lands {
|
|||||||
AllZone.getComputerPlayer().loseLife(2, card);
|
AllZone.getComputerPlayer().loseLife(2, card);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
card.tap();
|
tapCard();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -88,7 +88,8 @@ class CardFactory_Lands {
|
|||||||
}//execute()
|
}//execute()
|
||||||
|
|
||||||
private void tapCard() {
|
private void tapCard() {
|
||||||
card.tap();
|
//it enters the battlefield this way, and should not fire triggers
|
||||||
|
card.setTapped(true);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}//*************** END ************ END **************************
|
}//*************** END ************ END **************************
|
||||||
|
|||||||
Reference in New Issue
Block a user