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:
slapshot5
2011-09-30 04:44:06 +00:00
parent 6af6a886f5
commit 18009c3a68
3 changed files with 11 additions and 7 deletions

View File

@@ -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;

View File

@@ -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);
} }
} }
}); });

View File

@@ -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 **************************