From 4995cc88761920ef528613c414fda7e24a45aa0a Mon Sep 17 00:00:00 2001 From: Northmoc Date: Fri, 28 May 2021 17:32:04 -0400 Subject: [PATCH] CardFactoryUtil.java implement optional additional param for complex Affinities --- .../src/main/java/forge/game/card/CardFactoryUtil.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java index 0bf1f24627b..968b0b9d1de 100644 --- a/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java +++ b/forge-game/src/main/java/forge/game/card/CardFactoryUtil.java @@ -3232,8 +3232,17 @@ public class CardFactoryUtil { if (keyword.startsWith("Affinity")) { final String[] k = keyword.split(":"); final String t = k[1]; + String d = ""; + if (k.length > 2) { + final StringBuilder s = new StringBuilder(); + s.append(k[2]).append("s"); + d = s.toString(); + } String desc = "Artifact".equals(t) ? "artifacts" : CardType.getPluralType(t); + if (!d.isEmpty()) { + desc = d; + } StringBuilder sb = new StringBuilder(); sb.append("Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ AffinityX | EffectZone$ All"); sb.append("| Description$ Affinity for ").append(desc);