diff --git a/forge-ai/src/main/java/forge/ai/CreatureEvaluator.java b/forge-ai/src/main/java/forge/ai/CreatureEvaluator.java index 2fbf837de54..1d8182c06ed 100644 --- a/forge-ai/src/main/java/forge/ai/CreatureEvaluator.java +++ b/forge-ai/src/main/java/forge/ai/CreatureEvaluator.java @@ -101,6 +101,7 @@ public class CreatureEvaluator implements Function { value += addValue(power * 15, "infect"); } value += addValue(c.getKeywordMagnitude("Rampage"), "rampage"); + value += addValue(c.getKeywordMagnitude("Afflict") * 5, "afflict"); } value += addValue(c.getKeywordMagnitude("Bushido") * 16, "bushido"); @@ -109,6 +110,14 @@ public class CreatureEvaluator implements Function { value += addValue(c.getKeywordMagnitude("Annihilator") * 50, "eldrazi"); value += addValue(c.getKeywordMagnitude("Absorb") * 11, "absorb"); + // Keywords that may produce temporary or permanent buffs over time + if (c.hasKeyword("Prowess")) { + value += addValue(5, "prowess"); + } + if (c.hasKeyword("Outlast")) { + value += addValue(10, "outlast"); + } + // Defensive Keywords if (c.hasKeyword("Reach") && !c.hasKeyword("Flying")) { value += addValue(5, "reach"); @@ -137,7 +146,7 @@ public class CreatureEvaluator implements Function { if (c.hasStartOfKeyword("PreventAllDamageBy")) { value += addValue(10, "prevent-dmg"); } - + // Bad keywords if (c.hasKeyword("Defender") || c.hasKeyword("CARDNAME can't attack.")) { value -= subValue((power * 9) + 40, "defender");