From 01e1c2ab0ac8f9575a4d4ac9a56295bf02dbbf2a Mon Sep 17 00:00:00 2001 From: Agetian Date: Fri, 1 Sep 2017 14:02:55 +0000 Subject: [PATCH] - Added Prowess, Outlast and Afflict to CreatureEvaluator. --- .../src/main/java/forge/ai/CreatureEvaluator.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) 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");