From ee960c9c0882c9865c459c9e2012a617048cf49e Mon Sep 17 00:00:00 2001 From: Agetian Date: Thu, 13 Dec 2018 15:55:42 +0300 Subject: [PATCH] - Fixed an issue which caused DamageReceivedCondition not to work and always return 0 (looks like it needs an internal LKI check). --- .../src/main/java/forge/game/trigger/TriggerChangesZone.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/forge-game/src/main/java/forge/game/trigger/TriggerChangesZone.java b/forge-game/src/main/java/forge/game/trigger/TriggerChangesZone.java index fb0f1497997..85259cd4a5a 100644 --- a/forge-game/src/main/java/forge/game/trigger/TriggerChangesZone.java +++ b/forge-game/src/main/java/forge/game/trigger/TriggerChangesZone.java @@ -160,7 +160,10 @@ public class TriggerChangesZone extends Trigger { return false; } - final boolean expr = Expressions.compare(card.getTotalDamageRecievedThisTurn(), cond, rightSide); + // need to check the ChangeZone LKI copy for damage, otherwise it'll return 0 for a new object in the new zone + Card lkiCard = card.getGame().getChangeZoneLKIInfo(card); + + final boolean expr = Expressions.compare(lkiCard.getTotalDamageRecievedThisTurn(), cond, rightSide); if (!expr) { return false; }