From e00b7d28aff3d53222bce331d46e3a4ac3da4118 Mon Sep 17 00:00:00 2001 From: Nikolaj Iversen Date: Sun, 3 Aug 2025 21:03:38 +0200 Subject: [PATCH] Adding oldschool filter to deck builder --- .../java/mage/client/util/sets/ConstructedFormats.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Mage.Client/src/main/java/mage/client/util/sets/ConstructedFormats.java b/Mage.Client/src/main/java/mage/client/util/sets/ConstructedFormats.java index db958f3148f6..b14a86d48fad 100644 --- a/Mage.Client/src/main/java/mage/client/util/sets/ConstructedFormats.java +++ b/Mage.Client/src/main/java/mage/client/util/sets/ConstructedFormats.java @@ -29,6 +29,7 @@ public final class ConstructedFormats { public static final String JOKE = "- Joke Sets"; public static final String CUSTOM = "- Custom"; public static final String XMAGE_SETS = "- XMAGE"; // inner sets like XMAGE (special tokens) + public static final String OLDSCHOOL = "- Old School"; public static final Standard STANDARD_CARDS = new Standard(); // Attention -Month is 0 Based so Feb = 1 for example. // @@ -37,6 +38,7 @@ public final class ConstructedFormats { private static final Date pioneerDate = new GregorianCalendar(2012, Calendar.OCTOBER, 5 - 1).getTime(); private static final Date modernDate = new GregorianCalendar(2003, Calendar.JULY, 28 - 1).getTime(); private static final Date historicDate = new GregorianCalendar(2017, Calendar.SEPTEMBER, 29 - 1).getTime(); + private static final Date oldschoolDate = new GregorianCalendar(1994, Calendar.AUGUST, 10 - 1).getTime(); // for all sets just return empty list private static final List all = new ArrayList<>(); @@ -105,6 +107,7 @@ public static void buildLists() { underlyingSetCodesPerFormat.put(JOKE, new ArrayList<>()); underlyingSetCodesPerFormat.put(CUSTOM, new ArrayList<>()); underlyingSetCodesPerFormat.put(XMAGE_SETS, new ArrayList<>()); + underlyingSetCodesPerFormat.put(OLDSCHOOL, new ArrayList<>()); final Map expansionInfo = new HashMap<>(); formats.clear(); // prevent NPE on sorting if this is not the first try @@ -171,6 +174,12 @@ public static void buildLists() { underlyingSetCodesPerFormat.get(MODERN).add(set.getCode()); } + // old school + if(set.getReleaseDate().before(oldschoolDate)){ + underlyingSetCodesPerFormat.get(OLDSCHOOL).add(set.getCode()); + } + + // BLOCKS formats if (set.getType() == SetType.EXPANSION && set.getBlockName() != null) { @@ -289,6 +298,7 @@ public static void buildLists() { formats.add(0, FRONTIER); formats.add(0, EXTENDED); formats.add(0, STANDARD); + formats.add(0, OLDSCHOOL); } formats.add(0, ALL_SETS); }