mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 04:38:00 +00:00
Capitalize keywords
This commit is contained in:
@@ -22,4 +22,25 @@ public final class EnumUtil {
|
|||||||
}
|
}
|
||||||
return builder.build();
|
return builder.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static String getEnumDisplayName(Enum<?> value) {
|
||||||
|
boolean uppercase = true;
|
||||||
|
String name = value.name();
|
||||||
|
StringBuilder builder = new StringBuilder();
|
||||||
|
for (int i = 0; i < name.length(); i++) {
|
||||||
|
char ch = name.charAt(i);
|
||||||
|
if (ch == '_') {
|
||||||
|
builder.append(' ');
|
||||||
|
uppercase = true;
|
||||||
|
}
|
||||||
|
else if (uppercase) {
|
||||||
|
builder.append(ch); //assume enum name is ALL_CAPS format
|
||||||
|
uppercase = false;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
builder.append(Character.toLowerCase(ch));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return builder.toString();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,9 +2,12 @@ package forge.game.keyword;
|
|||||||
|
|
||||||
import java.util.*;
|
import java.util.*;
|
||||||
|
|
||||||
|
import org.apache.commons.lang3.StringUtils;
|
||||||
|
|
||||||
import forge.StaticData;
|
import forge.StaticData;
|
||||||
import forge.game.card.Card;
|
import forge.game.card.Card;
|
||||||
import forge.item.PaperCard;
|
import forge.item.PaperCard;
|
||||||
|
import forge.util.EnumUtil;
|
||||||
|
|
||||||
public enum Keyword {
|
public enum Keyword {
|
||||||
UNDEFINED(SimpleKeyword.class, false, ""),
|
UNDEFINED(SimpleKeyword.class, false, ""),
|
||||||
@@ -107,7 +110,7 @@ public enum Keyword {
|
|||||||
type = type0;
|
type = type0;
|
||||||
isMultipleRedundant = isMultipleRedundant0;
|
isMultipleRedundant = isMultipleRedundant0;
|
||||||
reminderText = reminderText0;
|
reminderText = reminderText0;
|
||||||
displayName = this.name().toLowerCase().replace('_', ' ');
|
displayName = EnumUtil.getEnumDisplayName(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static KeywordInstance<?> getInstance(String k) {
|
public static KeywordInstance<?> getInstance(String k) {
|
||||||
|
|||||||
Reference in New Issue
Block a user