From 395cc70b3eb7ebe3bc5e75ff3a12a723315e16d7 Mon Sep 17 00:00:00 2001 From: Hanmac Date: Tue, 24 May 2016 17:30:01 +0000 Subject: [PATCH] Sasaya, Orochi Ascendant: fixed the SetState, SpellAbilityAi now does check for Restrictions and Conditions --- forge-ai/src/main/java/forge/ai/SpellAbilityAi.java | 9 +++++++++ 1 file changed, 9 insertions(+) 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; }