- Fixed triggers on tokens leaving the battlefield not firing.

This commit is contained in:
Sloth
2013-06-03 20:36:54 +00:00
parent 1001ad7ab9
commit d28eacdcf0

View File

@@ -244,11 +244,12 @@ public class TriggerHandler {
List<Card> playerCards = player.getAllCards(); List<Card> playerCards = player.getAllCards();
// check LKI copies for triggers // check LKI copies for triggers
if (runParams.containsKey("Destination") && runParams.containsKey("Card")) { if (runParams.containsKey("Destination") && !ZoneType.Battlefield.name().equals(runParams.get("Destination"))
&& runParams.containsKey("Card")) {
Card card = (Card) runParams.get("Card"); Card card = (Card) runParams.get("Card");
if (card.getController() == player) { if (card.getController() == player) {
for (final Trigger t : card.getTriggers()) { for (final Trigger t : card.getTriggers()) {
if (!t.isStatic() && !t.isIntrinsic() && canRunTrigger(t, mode, runParams)) { if (!t.isStatic() && (card.isToken() || !t.isIntrinsic()) && canRunTrigger(t, mode, runParams)) {
this.runSingleTrigger(t, runParams); this.runSingleTrigger(t, runParams);
checkStatics = true; checkStatics = true;
} }