From 5afb189315481322b36aff77d0980e8739e22db4 Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Sun, 31 Mar 2013 19:14:33 +0200 Subject: [PATCH] Added modern format to the constructed formats. Updated list of banned cards of constructed formats. --- .../src/mage/deck/Extended.java | 7 ++ .../src/mage/deck/Modern.java | 86 +++++++++++++++++++ .../src/mage/deck/Standard.java | 2 - Mage.Server/config/config.xml | 3 +- 4 files changed, 95 insertions(+), 3 deletions(-) create mode 100644 Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/Modern.java diff --git a/Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/Extended.java b/Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/Extended.java index 45def4ee99a..d082d6844d1 100644 --- a/Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/Extended.java +++ b/Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/Extended.java @@ -56,5 +56,12 @@ public class Extended extends Constructed { setCodes.add(set.getCode()); } } + + banned.add("Jace, the Mind Sculptor"); + banned.add("Mental Misstep"); + banned.add("Ponder"); + banned.add("Preordain"); + banned.add("Stoneforge Mystic"); + } } diff --git a/Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/Modern.java b/Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/Modern.java new file mode 100644 index 00000000000..506b3d65da9 --- /dev/null +++ b/Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/Modern.java @@ -0,0 +1,86 @@ +/* +* Copyright 2011 BetaSteward_at_googlemail.com. All rights reserved. +* +* Redistribution and use in source and binary forms, with or without modification, are +* permitted provided that the following conditions are met: +* +* 1. Redistributions of source code must retain the above copyright notice, this list of +* conditions and the following disclaimer. +* +* 2. Redistributions in binary form must reproduce the above copyright notice, this list +* of conditions and the following disclaimer in the documentation and/or other materials +* provided with the distribution. +* +* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED +* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR +* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON +* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* +* The views and conclusions contained in the software and documentation are those of the +* authors and should not be interpreted as representing official policies, either expressed +* or implied, of BetaSteward_at_googlemail.com. +*/ +package mage.deck; + +import java.util.Date; +import mage.Constants.SetType; +import mage.cards.ExpansionSet; +import mage.cards.Sets; +import mage.cards.decks.Constructed; +import mage.sets.EighthEdition; + +/** + * + * @author LevelX2 + */ + + +public class Modern extends Constructed { + public Modern() { + super("Constructed - Modern"); + + Date cutoff = EighthEdition.getInstance().getReleaseDate(); + for (ExpansionSet set: Sets.getInstance().values()) { + if ((set.getReleaseDate().after(cutoff) || set.getReleaseDate().equals(cutoff)) && set.getSetType() != SetType.REPRINT) { + setCodes.add(set.getCode()); + } + } + + banned.add("Ancestral Vision"); + banned.add("Ancient Den"); + banned.add("Bitterblossom"); + banned.add("Blazing Shoal"); + banned.add("Bloodbraid Elf"); // (banned effective February 1, 2013) + banned.add("Chrome Mox"); + banned.add("Cloudpost"); + banned.add("Dark Depths"); + banned.add("Dread Return"); + banned.add("Glimpse of Nature"); + banned.add("Golgari Grave-Troll"); + banned.add("Great Furnace"); + banned.add("Green Sun's Zenith"); + banned.add("Hypergenesis"); + banned.add("Jace, the Mind Sculptor"); + banned.add("Mental Misstep"); + banned.add("Ponder"); + banned.add("Preordain"); + banned.add("Punishing Fire"); + banned.add("Rite of Flame"); + banned.add("Seat of the Synod"); + banned.add("Seething Song"); // (banned effective February 1, 2013) + banned.add("Sensei's Divining Top"); + banned.add("Stoneforge Mystic"); + banned.add("Skullclamp"); + banned.add("Sword of the Meek"); + banned.add("Tree of Tales"); + banned.add("Umezawa's Jitte"); + banned.add("Vault of Whispers"); + banned.add("Wild Nacatl"); + + } +} diff --git a/Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/Standard.java b/Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/Standard.java index e38979af4f5..ea322f39e75 100644 --- a/Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/Standard.java +++ b/Mage.Server.Plugins/Mage.Deck.Constructed/src/mage/deck/Standard.java @@ -56,7 +56,5 @@ public class Standard extends Constructed { setCodes.add(set.getCode()); } } - banned.add("Jace, the Mind Sculptor"); - banned.add("Stoneforge Mystic"); } } diff --git a/Mage.Server/config/config.xml b/Mage.Server/config/config.xml index 6b128a56512..fb03316cb06 100644 --- a/Mage.Server/config/config.xml +++ b/Mage.Server/config/config.xml @@ -19,8 +19,9 @@ - + +