From 6bb9dd1028082c0f47113a101010f06da93db020 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Mon, 26 Feb 2018 07:20:51 +0100 Subject: [PATCH] CardState: fixed copy with keywordcache --- forge-game/src/main/java/forge/game/card/CardState.java | 1 + .../src/main/java/forge/game/replacement/ReplacementEffect.java | 2 ++ 2 files changed, 3 insertions(+) diff --git a/forge-game/src/main/java/forge/game/card/CardState.java b/forge-game/src/main/java/forge/game/card/CardState.java index d3f7d38698f..cfa1ded4cf5 100644 --- a/forge-game/src/main/java/forge/game/card/CardState.java +++ b/forge-game/src/main/java/forge/game/card/CardState.java @@ -172,6 +172,7 @@ public class CardState extends GameObject { for (KeywordInterface k : intrinsicKeyword0) { intrinsicKeywords.insert(k.copy(card, lki)); } + card.updateKeywordsCache(this); } public final KeywordInterface addIntrinsicKeyword(final String s, boolean initTraits) { diff --git a/forge-game/src/main/java/forge/game/replacement/ReplacementEffect.java b/forge-game/src/main/java/forge/game/replacement/ReplacementEffect.java index 8800168fe1e..b17702c0536 100644 --- a/forge-game/src/main/java/forge/game/replacement/ReplacementEffect.java +++ b/forge-game/src/main/java/forge/game/replacement/ReplacementEffect.java @@ -174,6 +174,8 @@ public abstract class ReplacementEffect extends TriggerReplacementBase { if (!lki) { res.setId(nextId()); } + + res.setHostCard(host); res.setActiveZone(validHostZones); res.setLayer(getLayer());