From 851094c52301f702ff195e5def72b9c67f953220 Mon Sep 17 00:00:00 2001 From: Sloth Date: Tue, 19 Nov 2013 13:15:01 +0000 Subject: [PATCH] - Added a doTriggerAINoCost function to RepeatAI. --- .../main/java/forge/card/ability/ai/RepeatAi.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/forge-gui/src/main/java/forge/card/ability/ai/RepeatAi.java b/forge-gui/src/main/java/forge/card/ability/ai/RepeatAi.java index 18409ece607..b4b1942d953 100644 --- a/forge-gui/src/main/java/forge/card/ability/ai/RepeatAi.java +++ b/forge-gui/src/main/java/forge/card/ability/ai/RepeatAi.java @@ -1,7 +1,9 @@ package forge.card.ability.ai; +import forge.card.ability.AbilityFactory; import forge.card.ability.SpellAbilityAi; +import forge.card.spellability.AbilitySub; import forge.card.spellability.SpellAbility; import forge.card.spellability.TargetRestrictions; import forge.game.player.Player; @@ -29,4 +31,17 @@ public class RepeatAi extends SpellAbilityAi { return false; } + @Override + protected boolean doTriggerAINoCost(Player ai, SpellAbility sa, boolean mandatory) { + // setup subability to repeat + final SpellAbility repeat = AbilityFactory.getAbility(sa.getSourceCard().getSVar(sa.getParam("RepeatSubAbility")), sa.getSourceCard()); + + if (repeat == null) { + return false; + } + + repeat.setActivatingPlayer(sa.getActivatingPlayer()); + ((AbilitySub) repeat).setParent(sa); + return repeat.doTrigger(mandatory, ai); + } }