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.
This commit is contained in:
Agetian
2023-12-28 07:02:41 +03:00
committed by GitHub
parent 66ad15b058
commit be2f9aa187

View File

@@ -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;