From 387e14ff0b9da867801e845ef035f3fec8cc216c Mon Sep 17 00:00:00 2001 From: TRT <> Date: Thu, 13 Jan 2022 09:35:20 +0100 Subject: [PATCH] Fix Mirage Mirror copying Shifting Sky turning all colorless --- .../forge/game/staticability/StaticAbilityContinuous.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/forge-game/src/main/java/forge/game/staticability/StaticAbilityContinuous.java b/forge-game/src/main/java/forge/game/staticability/StaticAbilityContinuous.java index 6088154aeb7..b68d09bdcf6 100644 --- a/forge-game/src/main/java/forge/game/staticability/StaticAbilityContinuous.java +++ b/forge-game/src/main/java/forge/game/staticability/StaticAbilityContinuous.java @@ -457,7 +457,9 @@ public final class StaticAbilityContinuous { if (params.containsKey("AddColor")) { final String colors = params.get("AddColor"); if (colors.equals("ChosenColor")) { - addColors = ColorSet.fromNames(hostCard.getChosenColors()); + if (hostCard.hasChosenColor()) { + addColors = ColorSet.fromNames(hostCard.getChosenColors()); + } } else if (colors.equals("All")) { addColors = ColorSet.ALL_COLORS; } else { @@ -468,7 +470,9 @@ public final class StaticAbilityContinuous { if (params.containsKey("SetColor")) { final String colors = params.get("SetColor"); if (colors.equals("ChosenColor")) { - addColors = ColorSet.fromNames(hostCard.getChosenColors()); + if (hostCard.hasChosenColor()) { + addColors = ColorSet.fromNames(hostCard.getChosenColors()); + } } else if (colors.equals("All")) { addColors = ColorSet.ALL_COLORS; } else {