From 8c912851ddec49d7254b3490f3e5786ffd146099 Mon Sep 17 00:00:00 2001 From: spjspj Date: Fri, 22 Apr 2016 08:32:09 +1000 Subject: [PATCH] spjspj - Update SourceHasRemainedInSameZoneCondition with new constructor that passes in game --- .../common/SourceHasRemainedInSameZoneCondition.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Mage/src/main/java/mage/abilities/condition/common/SourceHasRemainedInSameZoneCondition.java b/Mage/src/main/java/mage/abilities/condition/common/SourceHasRemainedInSameZoneCondition.java index 53629a71d03..3b77c2b6490 100644 --- a/Mage/src/main/java/mage/abilities/condition/common/SourceHasRemainedInSameZoneCondition.java +++ b/Mage/src/main/java/mage/abilities/condition/common/SourceHasRemainedInSameZoneCondition.java @@ -48,6 +48,14 @@ public class SourceHasRemainedInSameZoneCondition implements Condition { this.idToCheck = idToCheck; this.timesChangedZones = -1; } + + public SourceHasRemainedInSameZoneCondition(UUID idToCheck, Game game) { + this.idToCheck = idToCheck; + this.timesChangedZones = -1; + if (this.idToCheck != null && game != null && game.getCard(this.idToCheck) != null) { + this.timesChangedZones = game.getState().getZoneChangeCounter(this.idToCheck); + } + } public SourceHasRemainedInSameZoneCondition getInstance(UUID cardId) { return new SourceHasRemainedInSameZoneCondition(cardId);