diff --git a/forge-game/src/main/java/forge/game/ability/effects/CopyPermanentEffect.java b/forge-game/src/main/java/forge/game/ability/effects/CopyPermanentEffect.java index f70bd56a975..7c6e9f3e7c1 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/CopyPermanentEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/CopyPermanentEffect.java @@ -107,6 +107,8 @@ public class CopyPermanentEffect extends TokenEffectBase { Card possibleCard = Card.fromPaperCard(cp, activator); // Need to temporarily set the Owner so the Game is set if (possibleCard.isValid(valid, host.getController(), host, sa)) { + if (host.getController().isAI() && possibleCard.getRules() != null && possibleCard.getRules().getAiHints().getRemAIDecks()) + continue; choice.add(possibleCard); ncopied -= 1; } diff --git a/forge-game/src/main/java/forge/game/ability/effects/PlayEffect.java b/forge-game/src/main/java/forge/game/ability/effects/PlayEffect.java index b1115194ef4..1e73dda7c95 100644 --- a/forge-game/src/main/java/forge/game/ability/effects/PlayEffect.java +++ b/forge-game/src/main/java/forge/game/ability/effects/PlayEffect.java @@ -124,6 +124,8 @@ public class PlayEffect extends SpellAbilityEffect { int ncopied = AbilityUtils.calculateAmount(source, num, sa); for (PaperCard cp : Aggregates.random(cards, ncopied)) { final Card possibleCard = Card.fromPaperCard(cp, sa.getActivatingPlayer()); + if (sa.getActivatingPlayer().isAI() && possibleCard.getRules() != null && possibleCard.getRules().getAiHints().getRemAIDecks()) + continue; // Need to temporarily set the Owner so the Game is set possibleCard.setOwner(sa.getActivatingPlayer()); choice.add(possibleCard);