diff --git a/forge-ai/src/main/java/forge/ai/SpellAbilityAi.java b/forge-ai/src/main/java/forge/ai/SpellAbilityAi.java index b94c167629c..98f2a55b71a 100644 --- a/forge-ai/src/main/java/forge/ai/SpellAbilityAi.java +++ b/forge-ai/src/main/java/forge/ai/SpellAbilityAi.java @@ -38,6 +38,15 @@ public abstract class SpellAbilityAi { protected boolean canPlayAI(final Player ai, final SpellAbility sa) { final Card source = sa.getHostCard(); final Cost cost = sa.getPayCosts(); + + if (sa.getRestrictions() != null && !sa.getRestrictions().canPlay(source, sa)) { + return false; + } + + if (sa.getConditions() != null && !sa.getConditions().areMet(sa)) { + return false; + } + if (sa.hasParam("AILogic") && !checkAiLogic(ai, sa, sa.getParam("AILogic"))) { return false; }