- Fix the AI incorrectly considering valid targets in RearrangeTopOfLibraryAi.

This commit is contained in:
Agetian
2019-06-09 14:37:10 +03:00
parent 3dc6cc9795
commit 597bcd17c8

View File

@@ -35,7 +35,8 @@ public class RearrangeTopOfLibraryAi extends SpellAbilityAi {
} }
// Do it once per turn, generally (may be improved later) // Do it once per turn, generally (may be improved later)
if (AiCardMemory.isRememberedCardByName(aiPlayer, source.getName(), AiCardMemory.MemorySet.ACTIVATED_THIS_TURN)) { if (!sa.isTrigger()
&& AiCardMemory.isRememberedCardByName(aiPlayer, source.getName(), AiCardMemory.MemorySet.ACTIVATED_THIS_TURN)) {
return false; return false;
} }
@@ -46,8 +47,8 @@ public class RearrangeTopOfLibraryAi extends SpellAbilityAi {
sa.resetTargets(); sa.resetTargets();
Player opp = ComputerUtil.getOpponentFor(aiPlayer); Player opp = ComputerUtil.getOpponentFor(aiPlayer);
final boolean canTgtAI = aiPlayer.canBeTargetedBy(sa); final boolean canTgtAI = sa.canTarget(aiPlayer);
final boolean canTgtHuman = opp.canBeTargetedBy(sa); final boolean canTgtHuman = sa.canTarget(opp);
if (canTgtHuman && canTgtAI) { if (canTgtHuman && canTgtAI) {
// TODO: maybe some other consideration rather than random? // TODO: maybe some other consideration rather than random?