From fe0abb25a6931ab7abbc0471cfb433fb9351cfd5 Mon Sep 17 00:00:00 2001 From: tool4ever Date: Tue, 8 Oct 2024 15:09:10 +0200 Subject: [PATCH] Support Torture Pit (#6254) --- forge-game/src/main/java/forge/game/card/CardFactory.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/forge-game/src/main/java/forge/game/card/CardFactory.java b/forge-game/src/main/java/forge/game/card/CardFactory.java index 577fef1e184..6e218f09e25 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactory.java +++ b/forge-game/src/main/java/forge/game/card/CardFactory.java @@ -33,6 +33,7 @@ import forge.game.cost.Cost; import forge.game.keyword.Keyword; import forge.game.keyword.KeywordInterface; import forge.game.player.Player; +import forge.game.replacement.ReplacementEffect; import forge.game.replacement.ReplacementHandler; import forge.game.spellability.*; import forge.game.staticability.StaticAbility; @@ -268,6 +269,11 @@ public class CardFactory { original.addStaticAbility(st.copy(card, false)); } } + for (ReplacementEffect re : card.getCurrentState().getReplacementEffects()) { + if (re.isIntrinsic()) { + original.addReplacementEffect(re.copy(card, false)); + } + } original.getSVars().putAll(card.getCurrentState().getSVars()); // Unfortunately need to copy these to (Effect looks for sVars on execute) } else if (state != CardStateName.Original) { CardFactoryUtil.setupKeywordedAbilities(card);