mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 12:18:00 +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("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;
|
||||
|
||||
@@ -4976,8 +4976,8 @@ public class CardFactoryUtil {
|
||||
private static final long serialVersionUID = 203335252453049234L;
|
||||
|
||||
public void execute() {
|
||||
// System.out.println("Executing previous keyword");
|
||||
card.tap();
|
||||
//it enters the battlefield this way, and should not fire triggers
|
||||
card.setTapped(true);
|
||||
}
|
||||
});
|
||||
} // if "Comes into play tapped."
|
||||
@@ -4989,7 +4989,8 @@ public class CardFactoryUtil {
|
||||
CardList lands = AllZoneUtil.getPlayerLandsInPlay(card.getController());
|
||||
lands.remove(card);
|
||||
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) {
|
||||
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);
|
||||
}
|
||||
else {
|
||||
card.tap();
|
||||
tapCard();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -88,7 +88,8 @@ class CardFactory_Lands {
|
||||
}//execute()
|
||||
|
||||
private void tapCard() {
|
||||
card.tap();
|
||||
//it enters the battlefield this way, and should not fire triggers
|
||||
card.setTapped(true);
|
||||
}
|
||||
});
|
||||
}//*************** END ************ END **************************
|
||||
|
||||
Reference in New Issue
Block a user