From be2f9aa187a3b6d06f1608a66085c3173d9b0560 Mon Sep 17 00:00:00 2001 From: Agetian Date: Thu, 28 Dec 2023 07:02:41 +0300 Subject: [PATCH] Prevent AI from sacrificing powerful creatures via an obtained Sakura-Tribe Elder ability (#4433) * - Add puzzle PS_LCI3. * - Set a sacrifice threshold for Sakura-Tribe Elder ability. --- forge-ai/src/main/java/forge/ai/ComputerUtilCost.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ComputerUtilCost.java b/forge-ai/src/main/java/forge/ai/ComputerUtilCost.java index 832534af248..a6dee98dfc1 100644 --- a/forge-ai/src/main/java/forge/ai/ComputerUtilCost.java +++ b/forge-ai/src/main/java/forge/ai/ComputerUtilCost.java @@ -365,9 +365,9 @@ public class ComputerUtilCost { return false; } if (source.isCreature()) { - // e.g. Sakura Tribe-Elder + // e.g. Sakura-Tribe Elder final Combat combat = ai.getGame().getCombat(); - final boolean beforeNextTurn = ai.getGame().getPhaseHandler().is(PhaseType.END_OF_TURN) && ai.getGame().getPhaseHandler().getNextTurn().equals(ai); + final boolean beforeNextTurn = ai.getGame().getPhaseHandler().is(PhaseType.END_OF_TURN) && ai.getGame().getPhaseHandler().getNextTurn().equals(ai) && ComputerUtilCard.evaluateCreature(source) <= 150; final boolean creatureInDanger = ComputerUtil.predictCreatureWillDieThisTurn(ai, source, sourceAbility, false) && !ComputerUtilCombat.willOpposingCreatureDieInCombat(ai, source, combat); final int lifeThreshold = ai.getController().isAI() ? (((PlayerControllerAi) ai.getController()).getAi().getIntProperty(AiProps.AI_IN_DANGER_THRESHOLD)) : 4;