mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 12:18:00 +00:00
CardFactoryUtil.java implement optional additional param for complex Affinities
This commit is contained in:
@@ -3232,8 +3232,17 @@ public class CardFactoryUtil {
|
|||||||
if (keyword.startsWith("Affinity")) {
|
if (keyword.startsWith("Affinity")) {
|
||||||
final String[] k = keyword.split(":");
|
final String[] k = keyword.split(":");
|
||||||
final String t = k[1];
|
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);
|
String desc = "Artifact".equals(t) ? "artifacts" : CardType.getPluralType(t);
|
||||||
|
if (!d.isEmpty()) {
|
||||||
|
desc = d;
|
||||||
|
}
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
sb.append("Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ AffinityX | EffectZone$ All");
|
sb.append("Mode$ ReduceCost | ValidCard$ Card.Self | Type$ Spell | Amount$ AffinityX | EffectZone$ All");
|
||||||
sb.append("| Description$ Affinity for ").append(desc);
|
sb.append("| Description$ Affinity for ").append(desc);
|
||||||
|
|||||||
Reference in New Issue
Block a user