From 220fdcdc753cd2e6facb898af447f68e17a24d46 Mon Sep 17 00:00:00 2001 From: Agetian Date: Thu, 24 Aug 2017 16:21:23 +0000 Subject: [PATCH] - Added an overriding implementation of doTriggerAINoCost to BondAi, fixes the AI randomly ignoring a chance to soulbond creatures. --- forge-ai/src/main/java/forge/ai/ability/BondAi.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ability/BondAi.java b/forge-ai/src/main/java/forge/ai/ability/BondAi.java index 753ddecdc73..ddbae7ecb61 100644 --- a/forge-ai/src/main/java/forge/ai/ability/BondAi.java +++ b/forge-ai/src/main/java/forge/ai/ability/BondAi.java @@ -36,11 +36,11 @@ public final class BondAi extends SpellAbilityAi { *

* bondCanPlayAI. *

+ * @param aiPlayer + * a {@link forge.game.player.Player} object. * @param sa * a {@link forge.game.spellability.SpellAbility} object. - * @param af - * a {@link forge.game.ability.AbilityFactory} object. - * + * * @return a boolean. */ @Override @@ -53,4 +53,9 @@ public final class BondAi extends SpellAbilityAi { protected Card chooseSingleCard(Player ai, SpellAbility sa, Iterable options, boolean isOptional, Player targetedPlayer) { return ComputerUtilCard.getBestCreatureAI(options); } + + @Override + protected boolean doTriggerAINoCost(final Player aiPlayer, final SpellAbility sa, final boolean mandatory) { + return true; + } }