diff --git a/.gitattributes b/.gitattributes index 84821b43c0c..993eb213420 100644 --- a/.gitattributes +++ b/.gitattributes @@ -9788,6 +9788,7 @@ src/main/java/forge/game/GameFormat.java -text src/main/java/forge/game/GameLossReason.java -text src/main/java/forge/game/GamePlayerRating.java -text src/main/java/forge/game/GameSummary.java svneol=native#text/plain +src/main/java/forge/game/GameType.java -text src/main/java/forge/game/PlayerIndex.java -text src/main/java/forge/game/limited/BoosterDraft.java svneol=native#text/plain src/main/java/forge/game/limited/BoosterDraftAI.java svneol=native#text/plain diff --git a/src/main/java/forge/game/GameType.java b/src/main/java/forge/game/GameType.java new file mode 100644 index 00000000000..413ba3f2528 --- /dev/null +++ b/src/main/java/forge/game/GameType.java @@ -0,0 +1,30 @@ +package forge.game; + +/** + * TODO: Write javadoc for this type. + * + */ +public enum GameType { + Constructed(false), + Sealed(true), + Draft(true), + Quest(true); + + private final boolean bLimited; + public final boolean isLimited() { return bLimited; } + + GameType(final boolean isLimited) { + bLimited = isLimited; + } + + public static GameType smartValueOf(String value){ + String valToCompate = value.trim(); + for (GameType v : GameType.values()) { + if ( v.name().compareToIgnoreCase(valToCompate) == 0 ) { + return v; + } + } + + throw new IllegalArgumentException("No element named " + value + " in enum GameType"); + } +}