From 9c52dfa78516ae32b8df6b634bc3425cd3456b0f Mon Sep 17 00:00:00 2001 From: Steven Knipe Date: Thu, 29 Aug 2024 01:27:32 -0700 Subject: [PATCH] Fix ConditionalTargetAdjuster not allowing abilities/cards to be activated/cast when they should be --- Mage/src/main/java/mage/abilities/AbilityImpl.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Mage/src/main/java/mage/abilities/AbilityImpl.java b/Mage/src/main/java/mage/abilities/AbilityImpl.java index 6da0269961c..4c3ee059ae9 100644 --- a/Mage/src/main/java/mage/abilities/AbilityImpl.java +++ b/Mage/src/main/java/mage/abilities/AbilityImpl.java @@ -36,6 +36,7 @@ import mage.target.Target; import mage.target.TargetCard; import mage.target.Targets; import mage.target.common.TargetCardInLibrary; +import mage.target.targetadjustment.ConditionalTargetAdjuster; import mage.target.targetadjustment.GenericTargetAdjuster; import mage.target.targetadjustment.TargetAdjuster; import mage.util.CardUtil; @@ -1074,6 +1075,11 @@ public abstract class AbilityImpl implements Ability { } protected static boolean canChooseTargetAbility(Ability ability, Modes modes, Game game, UUID controllerId) { + if (ability.getTargetAdjuster() != null && ability.getTargetAdjuster() instanceof ConditionalTargetAdjuster){ + // ConditionalTargetAdjuster can sometimes make the target more permissive + // So always treat it as satisfying target requirements + return true; + } int found = 0; for (Mode mode : modes.values()) { boolean validTargets = true;