From ac81b60a1d97c9e6b7f839de3a19500cf86293e4 Mon Sep 17 00:00:00 2001 From: Myrd Date: Fri, 6 Feb 2015 02:48:30 +0000 Subject: [PATCH] Count cards beyond max hand size for less. --- .../main/java/forge/ai/simulation/GameStateEvaluator.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/forge-ai/src/main/java/forge/ai/simulation/GameStateEvaluator.java b/forge-ai/src/main/java/forge/ai/simulation/GameStateEvaluator.java index 0ae3122790b..e6235fe7e50 100644 --- a/forge-ai/src/main/java/forge/ai/simulation/GameStateEvaluator.java +++ b/forge-ai/src/main/java/forge/ai/simulation/GameStateEvaluator.java @@ -26,6 +26,11 @@ public class GameStateEvaluator { } GameSimulator.debugPrint("My cards in hand: " + myCards); GameSimulator.debugPrint("Their cards in hand: " + theirCards); + if (myCards > aiPlayer.getMaxHandSize()) { + // Count excess cards for less. + score += myCards - aiPlayer.getMaxHandSize(); + myCards = aiPlayer.getMaxHandSize(); + } score += 3 * myCards - 3 * theirCards; for (Card c : game.getCardsIn(ZoneType.Battlefield)) { int value;