- Added an overriding implementation of doTriggerAINoCost to BondAi, fixes the AI randomly ignoring a chance to soulbond creatures.

This commit is contained in:
Agetian
2017-08-24 16:21:23 +00:00
parent a1b2a5149d
commit 220fdcdc75

View File

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