diff --git a/forge-ai/src/main/java/forge/ai/ability/MillAi.java b/forge-ai/src/main/java/forge/ai/ability/MillAi.java index d06a8c2b261..c975d894c29 100644 --- a/forge-ai/src/main/java/forge/ai/ability/MillAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/MillAi.java @@ -55,9 +55,11 @@ public class MillAi extends SpellAbilityAi { } else if ("ExileAndPlayOrDealDamage".equals(sa.getParam("AILogic"))) { return (ph.is(PhaseType.MAIN1) || ph.is(PhaseType.MAIN2)) && ph.isPlayerTurn(ai); // Chandra, Torch of Defiance and similar } - if ("You".equals(sa.getParam("Defined")) && !(!SpellAbilityAi.isSorcerySpeed(sa) && ph.is(PhaseType.END_OF_TURN) - && ph.getNextTurn().equals(ai)) && !sa.hasParam("Planeswalker")) { - return false; // only self-mill at opponent EOT + if (!sa.hasParam("Planeswalker")) { // Planeswalker abilities are only activated at sorcery speed + if ("You".equals(sa.getParam("Defined")) && !(!SpellAbilityAi.isSorcerySpeed(sa) && ph.is(PhaseType.END_OF_TURN) + && ph.getNextTurn().equals(ai))) { + return false; // only self-mill at opponent EOT + } } if (sa.getHostCard().isCreature() && sa.getPayCosts().hasTapCost()) { if (!(ph.is(PhaseType.END_OF_TURN) && ph.getNextTurn().equals(ai))) {