From 2dc5d6da0982cb867f96afd20b41fdde3e1e207d Mon Sep 17 00:00:00 2001 From: Myrd Date: Sun, 8 Feb 2015 20:03:12 +0000 Subject: [PATCH] Consider planeswalkers with more loyalty counters better, so that AI will activate Liliana's discard ability even if opponent has no cards in hand. --- .../main/java/forge/ai/simulation/GameStateEvaluator.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 ef0ca24c566..1dc05dfe77e 100644 --- a/forge-ai/src/main/java/forge/ai/simulation/GameStateEvaluator.java +++ b/forge-ai/src/main/java/forge/ai/simulation/GameStateEvaluator.java @@ -3,6 +3,7 @@ package forge.ai.simulation; import forge.ai.CreatureEvaluator; import forge.game.Game; import forge.game.card.Card; +import forge.game.card.CounterType; import forge.game.phase.PhaseType; import forge.game.player.Player; import forge.game.zone.ZoneType; @@ -93,7 +94,11 @@ public class GameStateEvaluator { return 0; } else { // e.g. a 5 CMC permanent results in 200, whereas a 5/5 creature is ~225 - return 50 + 30 * c.getCMC(); + int value = 50 + 30 * c.getCMC(); + if (c.isPlaneswalker()) { + value += 2 * c.getCounters(CounterType.LOYALTY); + } + return value; } }