From 01f5e65b3dd0c78fa3aa2de7fd8427f4adb0c6cd Mon Sep 17 00:00:00 2001 From: mkalender Date: Fri, 19 Jun 2015 10:18:38 -0400 Subject: [PATCH 01/25] placeholder for new card --- .../src/mage/sets/invasion/TeferisMoat.java | 54 ++++++++++++++++++ .../mage/sets/timeshifted/TeferisMoat.java | 57 +++++++++++++++++++ 2 files changed, 111 insertions(+) create mode 100644 Mage.Sets/src/mage/sets/invasion/TeferisMoat.java create mode 100644 Mage.Sets/src/mage/sets/timeshifted/TeferisMoat.java diff --git a/Mage.Sets/src/mage/sets/invasion/TeferisMoat.java b/Mage.Sets/src/mage/sets/invasion/TeferisMoat.java new file mode 100644 index 00000000000..7d9047a2e5c --- /dev/null +++ b/Mage.Sets/src/mage/sets/invasion/TeferisMoat.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.invasion; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author anonymous + */ +public class TeferisMoat extends mage.sets.timeshifted.TeferisMoat { + + public TeferisMoat(UUID ownerId) { + super(ownerId); + this.cardNumber = 279; + this.expansionSetCode = "INV"; + this.rarity = Rarity.RARE; + } + + public TeferisMoat(final TeferisMoat card) { + super(card); + } + + @Override + public TeferisMoat copy() { + return new TeferisMoat(this); + } +} diff --git a/Mage.Sets/src/mage/sets/timeshifted/TeferisMoat.java b/Mage.Sets/src/mage/sets/timeshifted/TeferisMoat.java new file mode 100644 index 00000000000..b91d4f147e4 --- /dev/null +++ b/Mage.Sets/src/mage/sets/timeshifted/TeferisMoat.java @@ -0,0 +1,57 @@ +/* + * Copyright 2010 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.sets.timeshifted; + +import java.util.UUID; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Rarity; + +/** + * + * @author anonymous + */ +public class TeferisMoat extends CardImpl { + + public TeferisMoat(UUID ownerId) { + super(ownerId, 103, "Teferi's Moat", Rarity.SPECIAL, new CardType[]{CardType.ENCHANTMENT}, "{3}{W}{U}"); + this.expansionSetCode = "TSB"; + + // As Teferi's Moat enters the battlefield, choose a color. + // Creatures of the chosen color without flying can't attack you. + } + + public TeferisMoat(final TeferisMoat card) { + super(card); + } + + @Override + public TeferisMoat copy() { + return new TeferisMoat(this); + } +} From 15800987c3619b3442e3f450dc7a7be265fdcf25 Mon Sep 17 00:00:00 2001 From: mkalender Date: Fri, 19 Jun 2015 12:07:33 -0400 Subject: [PATCH 02/25] 1st attempt at implementing new card Teferi's Moat --- .../mage/sets/timeshifted/TeferisMoat.java | 41 ++++++++++++++++++- 1 file changed, 39 insertions(+), 2 deletions(-) diff --git a/Mage.Sets/src/mage/sets/timeshifted/TeferisMoat.java b/Mage.Sets/src/mage/sets/timeshifted/TeferisMoat.java index b91d4f147e4..7a9177e9b70 100644 --- a/Mage.Sets/src/mage/sets/timeshifted/TeferisMoat.java +++ b/Mage.Sets/src/mage/sets/timeshifted/TeferisMoat.java @@ -28,22 +28,37 @@ package mage.sets.timeshifted; import java.util.UUID; +import mage.ObjectColor; +import mage.abilities.Ability; +import mage.abilities.common.EntersBattlefieldAbility; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.effects.RestrictionEffect; +import mage.abilities.effects.common.ChooseColorEffect; +import mage.abilities.keyword.FlyingAbility; import mage.cards.CardImpl; import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Outcome; import mage.constants.Rarity; +import mage.constants.Zone; +import mage.game.Game; +import mage.game.permanent.Permanent; + /** * - * @author anonymous + * @author Markedagain */ public class TeferisMoat extends CardImpl { public TeferisMoat(UUID ownerId) { super(ownerId, 103, "Teferi's Moat", Rarity.SPECIAL, new CardType[]{CardType.ENCHANTMENT}, "{3}{W}{U}"); this.expansionSetCode = "TSB"; - + // As Teferi's Moat enters the battlefield, choose a color. + this.addAbility(new EntersBattlefieldAbility(new ChooseColorEffect(Outcome.Neutral))); // Creatures of the chosen color without flying can't attack you. + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new TeferisMoatRestrictionEffect())); } public TeferisMoat(final TeferisMoat card) { @@ -55,3 +70,25 @@ public class TeferisMoat extends CardImpl { return new TeferisMoat(this); } } + +class TeferisMoatRestrictionEffect extends RestrictionEffect { + + TeferisMoatRestrictionEffect(){ + super(Duration.WhileOnBattlefield, Outcome.Benefit); + staticText = "Creatures of the chosen color without flying can't attack you"; + } + TeferisMoatRestrictionEffect(final TeferisMoatRestrictionEffect effect) { + super(effect); + } + @Override + public boolean applies(Permanent permanent, Ability source, Game game) { + ObjectColor chosenColor = (ObjectColor) game.getState().getValue(source.getSourceId() + "_color"); + if (chosenColor == null) + return false; + return permanent.getCardType().contains(CardType.CREATURE) && !permanent.getAbilities().contains(FlyingAbility.getInstance()) && !permanent.getColor(game).shares(chosenColor); + } + @Override + public TeferisMoatRestrictionEffect copy() { + return new TeferisMoatRestrictionEffect(this); + } +} \ No newline at end of file From bfc4d2592a3d8c597f97ea7e3266dcd40c96d6b6 Mon Sep 17 00:00:00 2001 From: mkalender Date: Fri, 19 Jun 2015 13:00:36 -0400 Subject: [PATCH 03/25] commiting to work on home, so far when enchantment goes into battlefiled other creatures are not allowed to attack regardless of color choice --- Mage.Sets/src/mage/sets/timeshifted/TeferisMoat.java | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/Mage.Sets/src/mage/sets/timeshifted/TeferisMoat.java b/Mage.Sets/src/mage/sets/timeshifted/TeferisMoat.java index 7a9177e9b70..26e69265d3d 100644 --- a/Mage.Sets/src/mage/sets/timeshifted/TeferisMoat.java +++ b/Mage.Sets/src/mage/sets/timeshifted/TeferisMoat.java @@ -77,17 +77,25 @@ class TeferisMoatRestrictionEffect extends RestrictionEffect { super(Duration.WhileOnBattlefield, Outcome.Benefit); staticText = "Creatures of the chosen color without flying can't attack you"; } + TeferisMoatRestrictionEffect(final TeferisMoatRestrictionEffect effect) { super(effect); } - @Override + + @Override public boolean applies(Permanent permanent, Ability source, Game game) { ObjectColor chosenColor = (ObjectColor) game.getState().getValue(source.getSourceId() + "_color"); if (chosenColor == null) return false; return permanent.getCardType().contains(CardType.CREATURE) && !permanent.getAbilities().contains(FlyingAbility.getInstance()) && !permanent.getColor(game).shares(chosenColor); } - @Override + + @Override + public boolean canAttack(UUID defenderId, Ability source, Game game) { + return !defenderId.equals(source.getControllerId()); + } + + @Override public TeferisMoatRestrictionEffect copy() { return new TeferisMoatRestrictionEffect(this); } From 8685c676796d1bdfeb930ba3ec9a2677b28b4083 Mon Sep 17 00:00:00 2001 From: brodee Date: Sun, 21 Jun 2015 18:52:43 -0700 Subject: [PATCH 04/25] Update readme.md --- readme.md | 36 ++---------------------------------- 1 file changed, 2 insertions(+), 34 deletions(-) diff --git a/readme.md b/readme.md index a7ee59046a3..3ffe232abc3 100644 --- a/readme.md +++ b/readme.md @@ -1,35 +1,3 @@ -# XMage - Magic, Another Game Engine +Fork of xmage for chaos cube implementation. -XMage allows you to play Magic against one or more online players or computer opponents. It includes full rules enforcement for over **10,000** unique cards (nearly 20,000 counting all cards from different editions). Starting with Eventide, all regular sets have nearly all the cards implemented ([detailed overview](http://ct-magefree.rhcloud.com/stats)). - -There are public servers where you can play XMage against other players. You can also host your own server to play against the AI and/or your friends. - -You can visit the XMage forum [here](http://www.slightlymagic.net/forum/viewforum.php?f=70). - -## Features -* Deck editor to build your desired decks. -* There is a simple computer AI opponent available. -* You can play either a two player duel or a multiplayer free-for-all game with up to 10 players. -* Commander format (also up to 10 players). -* Tiny Leaders duels. -* There are two tournament types supported, which can be played with up to 16 players: -* Elimination or swiss type handling -* Booster (also Cube) draft tournaments (4-16) -* Sealed (also from Cube) tournaments (2-16) - -## Installation -Download and install the [latest XMage release](http://XMage.de). -You will need to have the [Java Runtime Environment](http://java.com/en/) Version 7 or later. - -Look [here](http://www.slightlymagic.net/forum/viewtopic.php?f=70&t=13632) for more detailed instructions. -[Here](http://github.com/magefree/mage/wiki/Release-changes) you can find a log of the latest changes. - -## Developer - -If you are interested in developing XMage, here are some useful resources: -* [Developer Getting Started](http://github.com/magefree/mage/wiki/Developer-Getting-Started) -* [Developer Notes](http://github.com/magefree/mage/wiki/Developer-Notes) -* [Developer Testing Tools](http://github.com/magefree/mage/wiki/Developer-Testing-Tools) -* [Double Faced Cards](http://github.com/magefree/mage/wiki/Double-Faced-Cards) -* [Card Requests](http://www.slightlymagic.net/forum/viewtopic.php?f=70&t=4554) -* [Tournament Relevant Card Requests](http://www.slightlymagic.net/forum/viewtopic.php?f=70&t=14062) \ No newline at end of file +a chaos booster draft is one where a pack pool is created with random packs and randomly distributed. you draft with those. Typically you use 24 different sets, so the decks are super weird. From 35241d7805651b69b9fe0b11763911c3cb083582 Mon Sep 17 00:00:00 2001 From: LoneFox Date: Mon, 22 Jun 2015 08:02:59 +0300 Subject: [PATCH 05/25] Implement cards: Ashnod's Transmogrant, Mountain Yeti, Sea Drake, and Unstable Mutation --- .../sets/antiquities/AshnodsTransmogrant.java | 55 ++++++++++++ .../sets/arabiannights/UnstableMutation.java | 81 ++++++++++++++++++ .../fifthedition/AshnodsTransmogrant.java | 84 +++++++++++++++++++ .../sets/fifthedition/UnstableMutation.java | 53 ++++++++++++ .../sets/fourthedition/UnstableMutation.java | 53 ++++++++++++ .../src/mage/sets/legends/MountainYeti.java | 75 +++++++++++++++++ .../mastersedition/AshnodsTransmogrant.java | 53 ++++++++++++ .../sets/mastersedition/MountainYeti.java | 55 ++++++++++++ .../mage/sets/masterseditionii/SeaDrake.java | 80 ++++++++++++++++++ .../mage/sets/portalsecondage/SeaDrake.java | 55 ++++++++++++ .../sets/revisededition/UnstableMutation.java | 53 ++++++++++++ .../sets/timeshifted/UnstableMutation.java | 55 ++++++++++++ .../mage/sets/vintagemasters/SeaDrake.java | 53 ++++++++++++ 13 files changed, 805 insertions(+) create mode 100644 Mage.Sets/src/mage/sets/antiquities/AshnodsTransmogrant.java create mode 100644 Mage.Sets/src/mage/sets/arabiannights/UnstableMutation.java create mode 100644 Mage.Sets/src/mage/sets/fifthedition/AshnodsTransmogrant.java create mode 100644 Mage.Sets/src/mage/sets/fifthedition/UnstableMutation.java create mode 100644 Mage.Sets/src/mage/sets/fourthedition/UnstableMutation.java create mode 100644 Mage.Sets/src/mage/sets/legends/MountainYeti.java create mode 100644 Mage.Sets/src/mage/sets/mastersedition/AshnodsTransmogrant.java create mode 100644 Mage.Sets/src/mage/sets/mastersedition/MountainYeti.java create mode 100644 Mage.Sets/src/mage/sets/masterseditionii/SeaDrake.java create mode 100644 Mage.Sets/src/mage/sets/portalsecondage/SeaDrake.java create mode 100644 Mage.Sets/src/mage/sets/revisededition/UnstableMutation.java create mode 100644 Mage.Sets/src/mage/sets/timeshifted/UnstableMutation.java create mode 100644 Mage.Sets/src/mage/sets/vintagemasters/SeaDrake.java diff --git a/Mage.Sets/src/mage/sets/antiquities/AshnodsTransmogrant.java b/Mage.Sets/src/mage/sets/antiquities/AshnodsTransmogrant.java new file mode 100644 index 00000000000..697fba14be5 --- /dev/null +++ b/Mage.Sets/src/mage/sets/antiquities/AshnodsTransmogrant.java @@ -0,0 +1,55 @@ +/* + * Copyright 2010 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.sets.antiquities; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author LoneFox + + */ +public class AshnodsTransmogrant extends mage.sets.fifthedition.AshnodsTransmogrant { + + public AshnodsTransmogrant(UUID ownerId) { + super(ownerId); + this.cardNumber = 5; + this.expansionSetCode = "ATQ"; + this.rarity = Rarity.UNCOMMON; + } + + public AshnodsTransmogrant(final AshnodsTransmogrant card) { + super(card); + } + + @Override + public AshnodsTransmogrant copy() { + return new AshnodsTransmogrant(this); + } +} diff --git a/Mage.Sets/src/mage/sets/arabiannights/UnstableMutation.java b/Mage.Sets/src/mage/sets/arabiannights/UnstableMutation.java new file mode 100644 index 00000000000..aa36417fe61 --- /dev/null +++ b/Mage.Sets/src/mage/sets/arabiannights/UnstableMutation.java @@ -0,0 +1,81 @@ +/* + * Copyright 2010 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.sets.arabiannights; + +import java.util.UUID; +import mage.abilities.Ability; +import mage.abilities.common.BeginningOfUpkeepTriggeredAbility; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.effects.common.AttachEffect; +import mage.abilities.effects.common.continuous.BoostEnchantedEffect; +import mage.abilities.effects.common.counter.AddCountersAttachedEffect; +import mage.abilities.keyword.EnchantAbility; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Outcome; +import mage.constants.Rarity; +import mage.constants.TargetController; +import mage.constants.Zone; +import mage.counters.CounterType; +import mage.target.TargetPermanent; +import mage.target.common.TargetCreaturePermanent; + +/** + * + * @author LoneFox + + */ +public class UnstableMutation extends CardImpl { + + public UnstableMutation(UUID ownerId) { + super(ownerId, 28, "Unstable Mutation", Rarity.COMMON, new CardType[]{CardType.ENCHANTMENT}, "{U}"); + this.expansionSetCode = "ARN"; + this.subtype.add("Aura"); + + // Enchant creature + TargetPermanent auraTarget = new TargetCreaturePermanent(); + this.getSpellAbility().addTarget(auraTarget); + this.getSpellAbility().addEffect(new AttachEffect(Outcome.BoostCreature)); + Ability ability = new EnchantAbility(auraTarget.getTargetName()); + this.addAbility(ability); + // Enchanted creature gets +3/+3. + this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(3, 3))); + // At the beginning of the upkeep of enchanted creature's controller, put a -1/-1 counter on that creature. + this.addAbility(new BeginningOfUpkeepTriggeredAbility(new AddCountersAttachedEffect(CounterType.M1M1.createInstance(), "that creature"), + TargetController.CONTROLLER_ATTACHED_TO, false)); + } + + public UnstableMutation(final UnstableMutation card) { + super(card); + } + + @Override + public UnstableMutation copy() { + return new UnstableMutation(this); + } +} diff --git a/Mage.Sets/src/mage/sets/fifthedition/AshnodsTransmogrant.java b/Mage.Sets/src/mage/sets/fifthedition/AshnodsTransmogrant.java new file mode 100644 index 00000000000..458a67e1bc1 --- /dev/null +++ b/Mage.Sets/src/mage/sets/fifthedition/AshnodsTransmogrant.java @@ -0,0 +1,84 @@ +/* + * Copyright 2010 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.sets.fifthedition; + +import java.util.UUID; +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.SacrificeSourceCost; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.effects.Effect; +import mage.abilities.effects.common.continuous.AddCardTypeTargetEffect; +import mage.abilities.effects.common.counter.AddCountersTargetEffect; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Rarity; +import mage.constants.Zone; +import mage.counters.CounterType; +import mage.filter.common.FilterCreaturePermanent; +import mage.filter.predicate.Predicates; +import mage.filter.predicate.mageobject.CardTypePredicate; +import mage.target.common.TargetCreaturePermanent; + +/** + * + * @author LoneFox + + */ +public class AshnodsTransmogrant extends CardImpl { + + private static final FilterCreaturePermanent filter = new FilterCreaturePermanent("nonartifact creature"); + + static { + filter.add(Predicates.not(new CardTypePredicate(CardType.ARTIFACT))); + } + + public AshnodsTransmogrant(UUID ownerId) { + super(ownerId, 350, "Ashnod's Transmogrant", Rarity.COMMON, new CardType[]{CardType.ARTIFACT}, "{1}"); + this.expansionSetCode = "5ED"; + + // {T}, Sacrifice Ashnod's Transmogrant: Put a +1/+1 counter on target nonartifact creature. That creature becomes an artifact in addition to its other types. + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new AddCountersTargetEffect(CounterType.P1P1.createInstance()), new TapSourceCost()); + ability.addCost(new SacrificeSourceCost()); + Effect effect = new AddCardTypeTargetEffect(CardType.ARTIFACT, Duration.WhileOnBattlefield); + effect.setText("That creature becomes an artifact in addition to its other types"); + ability.addEffect(effect); + ability.addTarget(new TargetCreaturePermanent(filter)); + this.addAbility(ability); + } + + public AshnodsTransmogrant(final AshnodsTransmogrant card) { + super(card); + } + + @Override + public AshnodsTransmogrant copy() { + return new AshnodsTransmogrant(this); + } +} diff --git a/Mage.Sets/src/mage/sets/fifthedition/UnstableMutation.java b/Mage.Sets/src/mage/sets/fifthedition/UnstableMutation.java new file mode 100644 index 00000000000..6c050c64333 --- /dev/null +++ b/Mage.Sets/src/mage/sets/fifthedition/UnstableMutation.java @@ -0,0 +1,53 @@ +/* + * Copyright 2010 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.sets.fifthedition; + +import java.util.UUID; + +/** + * + * @author LoneFox + + */ +public class UnstableMutation extends mage.sets.arabiannights.UnstableMutation { + + public UnstableMutation(UUID ownerId) { + super(ownerId); + this.cardNumber = 131; + this.expansionSetCode = "5ED"; + } + + public UnstableMutation(final UnstableMutation card) { + super(card); + } + + @Override + public UnstableMutation copy() { + return new UnstableMutation(this); + } +} diff --git a/Mage.Sets/src/mage/sets/fourthedition/UnstableMutation.java b/Mage.Sets/src/mage/sets/fourthedition/UnstableMutation.java new file mode 100644 index 00000000000..fa1406f5f82 --- /dev/null +++ b/Mage.Sets/src/mage/sets/fourthedition/UnstableMutation.java @@ -0,0 +1,53 @@ +/* + * Copyright 2010 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.sets.fourthedition; + +import java.util.UUID; + +/** + * + * @author LoneFox + + */ +public class UnstableMutation extends mage.sets.arabiannights.UnstableMutation { + + public UnstableMutation(UUID ownerId) { + super(ownerId); + this.cardNumber = 110; + this.expansionSetCode = "4ED"; + } + + public UnstableMutation(final UnstableMutation card) { + super(card); + } + + @Override + public UnstableMutation copy() { + return new UnstableMutation(this); + } +} diff --git a/Mage.Sets/src/mage/sets/legends/MountainYeti.java b/Mage.Sets/src/mage/sets/legends/MountainYeti.java new file mode 100644 index 00000000000..3ab9be24766 --- /dev/null +++ b/Mage.Sets/src/mage/sets/legends/MountainYeti.java @@ -0,0 +1,75 @@ +/* + * Copyright 2010 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.sets.legends; + +import java.util.UUID; +import mage.MageInt; +import mage.ObjectColor; +import mage.abilities.keyword.MountainwalkAbility; +import mage.abilities.keyword.ProtectionAbility; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Rarity; +import mage.filter.FilterCard; +import mage.filter.predicate.mageobject.ColorPredicate; + +/** + * + * @author LoneFox + + */ +public class MountainYeti extends CardImpl { + + private static final FilterCard filter = new FilterCard("White"); + + static { + filter.add(new ColorPredicate(ObjectColor.WHITE)); + } + + public MountainYeti(UUID ownerId) { + super(ownerId, 156, "Mountain Yeti", Rarity.UNCOMMON, new CardType[]{CardType.CREATURE}, "{2}{R}{R}"); + this.expansionSetCode = "LEG"; + this.subtype.add("Yeti"); + this.power = new MageInt(3); + this.toughness = new MageInt(3); + + // Mountainwalk + this.addAbility(new MountainwalkAbility()); + // protection from white + this.addAbility(new ProtectionAbility(filter)); + } + + public MountainYeti(final MountainYeti card) { + super(card); + } + + @Override + public MountainYeti copy() { + return new MountainYeti(this); + } +} diff --git a/Mage.Sets/src/mage/sets/mastersedition/AshnodsTransmogrant.java b/Mage.Sets/src/mage/sets/mastersedition/AshnodsTransmogrant.java new file mode 100644 index 00000000000..c3c23f16fe8 --- /dev/null +++ b/Mage.Sets/src/mage/sets/mastersedition/AshnodsTransmogrant.java @@ -0,0 +1,53 @@ +/* + * Copyright 2010 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.sets.mastersedition; + +import java.util.UUID; + +/** + * + * @author LoneFox + + */ +public class AshnodsTransmogrant extends mage.sets.fifthedition.AshnodsTransmogrant { + + public AshnodsTransmogrant(UUID ownerId) { + super(ownerId); + this.cardNumber = 152; + this.expansionSetCode = "MED"; + } + + public AshnodsTransmogrant(final AshnodsTransmogrant card) { + super(card); + } + + @Override + public AshnodsTransmogrant copy() { + return new AshnodsTransmogrant(this); + } +} diff --git a/Mage.Sets/src/mage/sets/mastersedition/MountainYeti.java b/Mage.Sets/src/mage/sets/mastersedition/MountainYeti.java new file mode 100644 index 00000000000..776066c87fc --- /dev/null +++ b/Mage.Sets/src/mage/sets/mastersedition/MountainYeti.java @@ -0,0 +1,55 @@ +/* + * Copyright 2010 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.sets.mastersedition; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author LoneFox + + */ +public class MountainYeti extends mage.sets.legends.MountainYeti { + + public MountainYeti(UUID ownerId) { + super(ownerId); + this.cardNumber = 105; + this.expansionSetCode = "MED"; + this.rarity = Rarity.COMMON; + } + + public MountainYeti(final MountainYeti card) { + super(card); + } + + @Override + public MountainYeti copy() { + return new MountainYeti(this); + } +} diff --git a/Mage.Sets/src/mage/sets/masterseditionii/SeaDrake.java b/Mage.Sets/src/mage/sets/masterseditionii/SeaDrake.java new file mode 100644 index 00000000000..197e9045972 --- /dev/null +++ b/Mage.Sets/src/mage/sets/masterseditionii/SeaDrake.java @@ -0,0 +1,80 @@ +/* + * Copyright 2010 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.sets.masterseditionii; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.effects.common.ReturnToHandTargetEffect; +import mage.abilities.keyword.FlyingAbility; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Rarity; +import mage.constants.TargetController; +import mage.filter.common.FilterLandPermanent; +import mage.filter.predicate.permanent.ControllerPredicate; +import mage.target.common.TargetLandPermanent; + +/** + * + * @author LoneFox + + */ +public class SeaDrake extends CardImpl { + + private static final FilterLandPermanent filter = new FilterLandPermanent("land you control"); + + static { + filter.add(new ControllerPredicate(TargetController.YOU)); + } + + public SeaDrake(UUID ownerId) { + super(ownerId, 64, "Sea Drake", Rarity.RARE, new CardType[]{CardType.CREATURE}, "{2}{U}"); + this.expansionSetCode = "ME2"; + this.subtype.add("Drake"); + this.power = new MageInt(4); + this.toughness = new MageInt(3); + + // Flying + this.addAbility(FlyingAbility.getInstance()); + // When Sea Drake enters the battlefield, return two target lands you control to their owner's hand. + Ability ability = new EntersBattlefieldTriggeredAbility(new ReturnToHandTargetEffect(), false); + ability.addTarget(new TargetLandPermanent(2, 2, filter, false)); + this.addAbility(ability); + } + + public SeaDrake(final SeaDrake card) { + super(card); + } + + @Override + public SeaDrake copy() { + return new SeaDrake(this); + } +} diff --git a/Mage.Sets/src/mage/sets/portalsecondage/SeaDrake.java b/Mage.Sets/src/mage/sets/portalsecondage/SeaDrake.java new file mode 100644 index 00000000000..dcb6ce93997 --- /dev/null +++ b/Mage.Sets/src/mage/sets/portalsecondage/SeaDrake.java @@ -0,0 +1,55 @@ +/* + * Copyright 2010 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.sets.portalsecondage; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author LoneFox + + */ +public class SeaDrake extends mage.sets.masterseditionii.SeaDrake { + + public SeaDrake(UUID ownerId) { + super(ownerId); + this.cardNumber = 45; + this.expansionSetCode = "PO2"; + this.rarity = Rarity.UNCOMMON; + } + + public SeaDrake(final SeaDrake card) { + super(card); + } + + @Override + public SeaDrake copy() { + return new SeaDrake(this); + } +} diff --git a/Mage.Sets/src/mage/sets/revisededition/UnstableMutation.java b/Mage.Sets/src/mage/sets/revisededition/UnstableMutation.java new file mode 100644 index 00000000000..4a34fc53473 --- /dev/null +++ b/Mage.Sets/src/mage/sets/revisededition/UnstableMutation.java @@ -0,0 +1,53 @@ +/* + * Copyright 2010 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.sets.revisededition; + +import java.util.UUID; + +/** + * + * @author LoneFox + + */ +public class UnstableMutation extends mage.sets.arabiannights.UnstableMutation { + + public UnstableMutation(UUID ownerId) { + super(ownerId); + this.cardNumber = 86; + this.expansionSetCode = "3ED"; + } + + public UnstableMutation(final UnstableMutation card) { + super(card); + } + + @Override + public UnstableMutation copy() { + return new UnstableMutation(this); + } +} diff --git a/Mage.Sets/src/mage/sets/timeshifted/UnstableMutation.java b/Mage.Sets/src/mage/sets/timeshifted/UnstableMutation.java new file mode 100644 index 00000000000..c1a2b09f3fb --- /dev/null +++ b/Mage.Sets/src/mage/sets/timeshifted/UnstableMutation.java @@ -0,0 +1,55 @@ +/* + * Copyright 2010 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.sets.timeshifted; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author LoneFox + + */ +public class UnstableMutation extends mage.sets.arabiannights.UnstableMutation { + + public UnstableMutation(UUID ownerId) { + super(ownerId); + this.cardNumber = 33; + this.expansionSetCode = "TSB"; + this.rarity = Rarity.SPECIAL; + } + + public UnstableMutation(final UnstableMutation card) { + super(card); + } + + @Override + public UnstableMutation copy() { + return new UnstableMutation(this); + } +} diff --git a/Mage.Sets/src/mage/sets/vintagemasters/SeaDrake.java b/Mage.Sets/src/mage/sets/vintagemasters/SeaDrake.java new file mode 100644 index 00000000000..ed188e40ead --- /dev/null +++ b/Mage.Sets/src/mage/sets/vintagemasters/SeaDrake.java @@ -0,0 +1,53 @@ +/* + * Copyright 2010 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.sets.vintagemasters; + +import java.util.UUID; + +/** + * + * @author LoneFox + + */ +public class SeaDrake extends mage.sets.masterseditionii.SeaDrake { + + public SeaDrake(UUID ownerId) { + super(ownerId); + this.cardNumber = 92; + this.expansionSetCode = "VMA"; + } + + public SeaDrake(final SeaDrake card) { + super(card); + } + + @Override + public SeaDrake copy() { + return new SeaDrake(this); + } +} From 6ea6cc66566177ea0d25f8aa5c19e5c9d9f67c44 Mon Sep 17 00:00:00 2001 From: LoneFox Date: Mon, 22 Jun 2015 20:08:31 +0300 Subject: [PATCH 06/25] Implement cards: Opal Archangel, Opal Caryatid, Opal Champion, Opal Gargoyle, and Opal Guardian --- .../mage/sets/timespiral/OpalGuardian.java | 95 +++++++++++++++++++ .../mage/sets/urzaslegacy/OpalChampion.java | 84 ++++++++++++++++ .../mage/sets/urzassaga/OpalArchangel.java | 86 +++++++++++++++++ .../src/mage/sets/urzassaga/OpalCaryatid.java | 82 ++++++++++++++++ .../src/mage/sets/urzassaga/OpalGargoyle.java | 84 ++++++++++++++++ .../common/SourceMatchesFilterCondition.java | 6 +- .../BecomesCreatureSourceEffect.java | 24 +++-- 7 files changed, 451 insertions(+), 10 deletions(-) create mode 100644 Mage.Sets/src/mage/sets/timespiral/OpalGuardian.java create mode 100644 Mage.Sets/src/mage/sets/urzaslegacy/OpalChampion.java create mode 100644 Mage.Sets/src/mage/sets/urzassaga/OpalArchangel.java create mode 100644 Mage.Sets/src/mage/sets/urzassaga/OpalCaryatid.java create mode 100644 Mage.Sets/src/mage/sets/urzassaga/OpalGargoyle.java diff --git a/Mage.Sets/src/mage/sets/timespiral/OpalGuardian.java b/Mage.Sets/src/mage/sets/timespiral/OpalGuardian.java new file mode 100644 index 00000000000..04e6861f177 --- /dev/null +++ b/Mage.Sets/src/mage/sets/timespiral/OpalGuardian.java @@ -0,0 +1,95 @@ +/* + * Copyright 2010 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.sets.timespiral; + +import java.util.UUID; +import mage.MageInt; +import mage.ObjectColor; +import mage.abilities.TriggeredAbility; +import mage.abilities.common.SpellCastOpponentTriggeredAbility; +import mage.abilities.condition.common.SourceMatchesFilterCondition; +import mage.abilities.decorator.ConditionalTriggeredAbility; +import mage.abilities.effects.common.continuous.BecomesCreatureSourceEffect; +import mage.abilities.keyword.FlyingAbility; +import mage.abilities.keyword.ProtectionAbility; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Rarity; +import mage.filter.FilterCard; +import mage.filter.common.FilterCreatureSpell; +import mage.filter.common.FilterEnchantmentPermanent; +import mage.filter.predicate.mageobject.ColorPredicate; +import mage.game.permanent.token.Token; + +/** + * + * @author LoneFox + + */ +public class OpalGuardian extends CardImpl { + + public OpalGuardian(UUID ownerId) { + super(ownerId, 30, "Opal Guardian", Rarity.RARE, new CardType[]{CardType.ENCHANTMENT}, "{W}{W}{W}"); + this.expansionSetCode = "TSP"; + + // When an opponent casts a creature spell, if Opal Guardian is an enchantment, Opal Guardian becomes a 3/4 Gargoyle creature with flying and protection from red. + TriggeredAbility ability = new SpellCastOpponentTriggeredAbility(new BecomesCreatureSourceEffect(new OpalGuardianGargoyle(), "", Duration.WhileOnBattlefield, true), + new FilterCreatureSpell(), false); + this.addAbility(new ConditionalTriggeredAbility(ability, new SourceMatchesFilterCondition(new FilterEnchantmentPermanent()), + "When an opponent casts a creature spell, if {this} is an enchantment, {this} becomes a 3/4 Gargoyle creature with flying and protection from red.")); + } + + public OpalGuardian(final OpalGuardian card) { + super(card); + } + + @Override + public OpalGuardian copy() { + return new OpalGuardian(this); + } +} + +class OpalGuardianGargoyle extends Token { + + private static final FilterCard filter = new FilterCard("red"); + + static { + filter.add(new ColorPredicate(ObjectColor.RED)); + } + + public OpalGuardianGargoyle() { + super("Gargoyle", "a 3/4 Gargoyle creature with flying and protection from red"); + cardType.add(CardType.CREATURE); + subtype.add("Knight"); + power = new MageInt(3); + toughness = new MageInt(4); + this.addAbility(FlyingAbility.getInstance()); + this.addAbility(new ProtectionAbility(filter)); + } +} diff --git a/Mage.Sets/src/mage/sets/urzaslegacy/OpalChampion.java b/Mage.Sets/src/mage/sets/urzaslegacy/OpalChampion.java new file mode 100644 index 00000000000..a0975dbf769 --- /dev/null +++ b/Mage.Sets/src/mage/sets/urzaslegacy/OpalChampion.java @@ -0,0 +1,84 @@ +/* + * Copyright 2010 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.sets.urzaslegacy; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.TriggeredAbility; +import mage.abilities.common.SpellCastOpponentTriggeredAbility; +import mage.abilities.condition.common.SourceMatchesFilterCondition; +import mage.abilities.decorator.ConditionalTriggeredAbility; +import mage.abilities.effects.common.continuous.BecomesCreatureSourceEffect; +import mage.abilities.keyword.FirstStrikeAbility; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Rarity; +import mage.filter.common.FilterCreatureSpell; +import mage.filter.common.FilterEnchantmentPermanent; +import mage.game.permanent.token.Token; + +/** + * + * @author LoneFox + + */ +public class OpalChampion extends CardImpl { + + public OpalChampion(UUID ownerId) { + super(ownerId, 16, "Opal Champion", Rarity.COMMON, new CardType[]{CardType.ENCHANTMENT}, "{2}{W}"); + this.expansionSetCode = "ULG"; + + // When an opponent casts a creature spell, if Opal Champion is an enchantment, Opal Champion becomes a 3/3 Knight creature with first strike. + TriggeredAbility ability = new SpellCastOpponentTriggeredAbility(new BecomesCreatureSourceEffect(new OpalChampionKnight(), "", Duration.WhileOnBattlefield, true), + new FilterCreatureSpell(), false); + this.addAbility(new ConditionalTriggeredAbility(ability, new SourceMatchesFilterCondition(new FilterEnchantmentPermanent()), + "When an opponent casts a creature spell, if {this} is an enchantment, {this} becomes a 3/3 Knight creature with first strike.")); + } + + public OpalChampion(final OpalChampion card) { + super(card); + } + + @Override + public OpalChampion copy() { + return new OpalChampion(this); + } +} + +class OpalChampionKnight extends Token { + + public OpalChampionKnight() { + super("Knight", "a 3/3 Knight creature with first strike"); + cardType.add(CardType.CREATURE); + subtype.add("Knight"); + power = new MageInt(3); + toughness = new MageInt(3); + this.addAbility(FirstStrikeAbility.getInstance()); + } +} diff --git a/Mage.Sets/src/mage/sets/urzassaga/OpalArchangel.java b/Mage.Sets/src/mage/sets/urzassaga/OpalArchangel.java new file mode 100644 index 00000000000..274081c672d --- /dev/null +++ b/Mage.Sets/src/mage/sets/urzassaga/OpalArchangel.java @@ -0,0 +1,86 @@ +/* + * Copyright 2010 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.sets.urzassaga; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.TriggeredAbility; +import mage.abilities.common.SpellCastOpponentTriggeredAbility; +import mage.abilities.condition.common.SourceMatchesFilterCondition; +import mage.abilities.decorator.ConditionalTriggeredAbility; +import mage.abilities.effects.common.continuous.BecomesCreatureSourceEffect; +import mage.abilities.keyword.FlyingAbility; +import mage.abilities.keyword.VigilanceAbility; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Rarity; +import mage.filter.common.FilterCreatureSpell; +import mage.filter.common.FilterEnchantmentPermanent; +import mage.game.permanent.token.Token; + +/** + * + * @author LoneFox + + */ +public class OpalArchangel extends CardImpl { + + public OpalArchangel(UUID ownerId) { + super(ownerId, 23, "Opal Archangel", Rarity.RARE, new CardType[]{CardType.ENCHANTMENT}, "{4}{W}"); + this.expansionSetCode = "USG"; + + // When an opponent casts a creature spell, if Opal Archangel is an enchantment, Opal Archangel becomes a 5/5 Angel creature with flying and vigilance. + TriggeredAbility ability = new SpellCastOpponentTriggeredAbility(new BecomesCreatureSourceEffect(new OpalArchangelToken(), "", Duration.WhileOnBattlefield, true), + new FilterCreatureSpell(), false); + this.addAbility(new ConditionalTriggeredAbility(ability, new SourceMatchesFilterCondition(new FilterEnchantmentPermanent()), + "When an opponent casts a creature spell, if {this} is an enchantment, {this} becomes a 5/5 Angel creature with flying and vigilance.")); + } + + public OpalArchangel(final OpalArchangel card) { + super(card); + } + + @Override + public OpalArchangel copy() { + return new OpalArchangel(this); + } +} + +class OpalArchangelToken extends Token { + + public OpalArchangelToken() { + super("Angel", "a 3/3 Angelt creature with flying and vigilance"); + cardType.add(CardType.CREATURE); + subtype.add("Angel"); + power = new MageInt(5); + toughness = new MageInt(5); + this.addAbility(FlyingAbility.getInstance()); + this.addAbility(VigilanceAbility.getInstance()); + } +} diff --git a/Mage.Sets/src/mage/sets/urzassaga/OpalCaryatid.java b/Mage.Sets/src/mage/sets/urzassaga/OpalCaryatid.java new file mode 100644 index 00000000000..3981a15928c --- /dev/null +++ b/Mage.Sets/src/mage/sets/urzassaga/OpalCaryatid.java @@ -0,0 +1,82 @@ +/* + * Copyright 2010 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.sets.urzassaga; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.TriggeredAbility; +import mage.abilities.common.SpellCastOpponentTriggeredAbility; +import mage.abilities.condition.common.SourceMatchesFilterCondition; +import mage.abilities.decorator.ConditionalTriggeredAbility; +import mage.abilities.effects.common.continuous.BecomesCreatureSourceEffect; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Rarity; +import mage.filter.common.FilterCreatureSpell; +import mage.filter.common.FilterEnchantmentPermanent; +import mage.game.permanent.token.Token; + +/** + * + * @author LoneFox + + */ +public class OpalCaryatid extends CardImpl { + + public OpalCaryatid(UUID ownerId) { + super(ownerId, 24, "Opal Caryatid", Rarity.COMMON, new CardType[]{CardType.ENCHANTMENT}, "{W}"); + this.expansionSetCode = "USG"; + + // When an opponent casts a creature spell, if Opal Caryatid is an enchantment, Opal Caryatid becomes a 2/2 Soldier creature. + TriggeredAbility ability = new SpellCastOpponentTriggeredAbility(new BecomesCreatureSourceEffect(new OpalCaryatidSoldier(), "", Duration.WhileOnBattlefield, true), + new FilterCreatureSpell(), false); + this.addAbility(new ConditionalTriggeredAbility(ability, new SourceMatchesFilterCondition(new FilterEnchantmentPermanent()), + "When an opponent casts a creature spell, if {this} is an enchantment, {this} becomes a 2/2 Soldier creature.")); + } + + public OpalCaryatid(final OpalCaryatid card) { + super(card); + } + + @Override + public OpalCaryatid copy() { + return new OpalCaryatid(this); + } +} + +class OpalCaryatidSoldier extends Token { + + public OpalCaryatidSoldier() { + super("Soldier", "a 2/2 Soldier creature"); + cardType.add(CardType.CREATURE); + subtype.add("Soldier"); + power = new MageInt(2); + toughness = new MageInt(2); + } +} diff --git a/Mage.Sets/src/mage/sets/urzassaga/OpalGargoyle.java b/Mage.Sets/src/mage/sets/urzassaga/OpalGargoyle.java new file mode 100644 index 00000000000..be650e80db5 --- /dev/null +++ b/Mage.Sets/src/mage/sets/urzassaga/OpalGargoyle.java @@ -0,0 +1,84 @@ +/* + * Copyright 2010 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.sets.urzassaga; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.TriggeredAbility; +import mage.abilities.common.SpellCastOpponentTriggeredAbility; +import mage.abilities.condition.common.SourceMatchesFilterCondition; +import mage.abilities.decorator.ConditionalTriggeredAbility; +import mage.abilities.effects.common.continuous.BecomesCreatureSourceEffect; +import mage.abilities.keyword.FlyingAbility; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Rarity; +import mage.filter.common.FilterCreatureSpell; +import mage.filter.common.FilterEnchantmentPermanent; +import mage.game.permanent.token.Token; + +/** + * + * @author LoneFox + + */ +public class OpalGargoyle extends CardImpl { + + public OpalGargoyle(UUID ownerId) { + super(ownerId, 25, "Opal Gargoyle", Rarity.COMMON, new CardType[]{CardType.ENCHANTMENT}, "{1}{W}"); + this.expansionSetCode = "USG"; + + // When an opponent casts a creature spell, if Opal Gargoyle is an enchantment, Opal Gargoyle becomes a 2/2 Gargoyle creature with flying. + TriggeredAbility ability = new SpellCastOpponentTriggeredAbility(new BecomesCreatureSourceEffect(new OpalGargoyleToken(), "", Duration.WhileOnBattlefield, true), + new FilterCreatureSpell(), false); + this.addAbility(new ConditionalTriggeredAbility(ability, new SourceMatchesFilterCondition(new FilterEnchantmentPermanent()), + "When an opponent casts a creature spell, if {this} is an enchantment, {this} becomes a 2/2 Gargoyle creature with flying.")); + } + + public OpalGargoyle(final OpalGargoyle card) { + super(card); + } + + @Override + public OpalGargoyle copy() { + return new OpalGargoyle(this); + } +} + +class OpalGargoyleToken extends Token { + + public OpalGargoyleToken() { + super("Gargoyle", "a 2/2 Gargoyle creature with flying"); + cardType.add(CardType.CREATURE); + subtype.add("Knight"); + power = new MageInt(2); + toughness = new MageInt(2); + this.addAbility(FlyingAbility.getInstance()); + } +} diff --git a/Mage/src/mage/abilities/condition/common/SourceMatchesFilterCondition.java b/Mage/src/mage/abilities/condition/common/SourceMatchesFilterCondition.java index 7aeca178e79..8c2b39a8ad3 100644 --- a/Mage/src/mage/abilities/condition/common/SourceMatchesFilterCondition.java +++ b/Mage/src/mage/abilities/condition/common/SourceMatchesFilterCondition.java @@ -29,7 +29,7 @@ package mage.abilities.condition.common; import mage.abilities.Ability; import mage.abilities.condition.Condition; -import mage.filter.common.FilterCreaturePermanent; +import mage.filter.FilterPermanent; import mage.game.Game; import mage.game.permanent.Permanent; @@ -41,9 +41,9 @@ import mage.game.permanent.Permanent; */ public class SourceMatchesFilterCondition implements Condition { - private FilterCreaturePermanent filter; + private FilterPermanent filter; - public SourceMatchesFilterCondition(FilterCreaturePermanent filter) { + public SourceMatchesFilterCondition(FilterPermanent filter) { this.filter = filter; } diff --git a/Mage/src/mage/abilities/effects/common/continuous/BecomesCreatureSourceEffect.java b/Mage/src/mage/abilities/effects/common/continuous/BecomesCreatureSourceEffect.java index 927f8974466..37d0e41ac46 100644 --- a/Mage/src/mage/abilities/effects/common/continuous/BecomesCreatureSourceEffect.java +++ b/Mage/src/mage/abilities/effects/common/continuous/BecomesCreatureSourceEffect.java @@ -1,16 +1,16 @@ /* * Copyright 2010 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 @@ -20,7 +20,7 @@ * 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. @@ -49,25 +49,32 @@ public class BecomesCreatureSourceEffect extends ContinuousEffectImpl implements protected Token token; protected String type; + protected boolean losePreviousTypes; - public BecomesCreatureSourceEffect(Token token, String type, Duration duration) { + public BecomesCreatureSourceEffect(Token token, String type, Duration duration, boolean losePreviousTypes) { super(duration, Outcome.BecomeCreature); this.token = token; this.type = type; + this.losePreviousTypes = losePreviousTypes; setText(); } + public BecomesCreatureSourceEffect(Token token, String type, Duration duration) { + this(token, type, duration, false); + } + public BecomesCreatureSourceEffect(final BecomesCreatureSourceEffect effect) { super(effect); this.token = effect.token.copy(); this.type = effect.type; + this.losePreviousTypes = effect.losePreviousTypes; } @Override public BecomesCreatureSourceEffect copy() { return new BecomesCreatureSourceEffect(this); } - + @Override public void init(Ability source, Game game) { super.init(source, game); @@ -88,6 +95,9 @@ public class BecomesCreatureSourceEffect extends ContinuousEffectImpl implements switch (layer) { case TypeChangingEffects_4: if (sublayer == SubLayer.NA) { + if (losePreviousTypes) { + permanent.getCardType().clear(); + } if (token.getCardType().size() > 0) { for (CardType t : token.getCardType()) { if (!permanent.getCardType().contains(t)) { From 73495db4bdec57230ee3fb7efb07935500f1d92b Mon Sep 17 00:00:00 2001 From: brodee Date: Mon, 22 Jun 2015 19:20:24 -0700 Subject: [PATCH 07/25] Update readme.md --- readme.md | 36 ++++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 3ffe232abc3..7a6a9bb2f5c 100644 --- a/readme.md +++ b/readme.md @@ -1,3 +1,35 @@ -Fork of xmage for chaos cube implementation. +# XMage - Magic, Another Game Engine -a chaos booster draft is one where a pack pool is created with random packs and randomly distributed. you draft with those. Typically you use 24 different sets, so the decks are super weird. +XMage allows you to play Magic against one or more online players or computer opponents. It includes full rules enforcement for over **10,000** unique cards (nearly 20,000 counting all cards from different editions). Starting with Eventide, all regular sets have nearly all the cards implemented ([detailed overview](http://ct-magefree.rhcloud.com/stats)). + +There are public servers where you can play XMage against other players. You can also host your own server to play against the AI and/or your friends. + +You can visit the XMage forum [here](http://www.slightlymagic.net/forum/viewforum.php?f=70). + +## Features +* Deck editor to build your desired decks. +* There is a simple computer AI opponent available. +* You can play either a two player duel or a multiplayer free-for-all game with up to 10 players. +* Commander format (also up to 10 players). +* Tiny Leaders duels. +* There are two tournament types supported, which can be played with up to 16 players: +* Elimination or swiss type handling +* Booster (also Cube) draft tournaments (4-16) +* Sealed (also from Cube) tournaments (2-16) + +## Installation +Download and install the [latest XMage release](http://XMage.de). +You will need to have the [Java Runtime Environment](http://java.com/en/) Version 7 or later. + +Look [here](http://www.slightlymagic.net/forum/viewtopic.php?f=70&t=13632) for more detailed instructions. +[Here](http://github.com/magefree/mage/wiki/Release-changes) you can find a log of the latest changes. + +## Developer + +If you are interested in developing XMage, here are some useful resources: +* [Developer Getting Started](http://github.com/magefree/mage/wiki/Developer-Getting-Started) +* [Developer Notes](http://github.com/magefree/mage/wiki/Developer-Notes) +* [Developer Testing Tools](http://github.com/magefree/mage/wiki/Developer-Testing-Tools) +* [Double Faced Cards](http://github.com/magefree/mage/wiki/Double-Faced-Cards) +* [Card Requests](http://www.slightlymagic.net/forum/viewtopic.php?f=70&t=4554) +* [Tournament Relevant Card Requests](http://www.slightlymagic.net/forum/viewtopic.php?f=70&t=14062) From e3b84eaab551e0eb00bbbc87977024942e5a1010 Mon Sep 17 00:00:00 2001 From: brodee <> Date: Mon, 22 Jun 2015 21:55:43 -0700 Subject: [PATCH 08/25] chaos booster draft implementation first check-in --- .../client/dialog/NewTournamentDialog.form | 22 +++- .../client/dialog/NewTournamentDialog.java | 102 ++++++++++++++++-- .../java/mage/client/draft/DraftPanel.java | 13 ++- .../src/mage/view/TournamentTypeView.java | 7 +- ...haosBoosterDraftEliminationTournament.java | 58 ++++++++++ ...BoosterDraftEliminationTournamentType.java | 51 +++++++++ .../ChaosBoosterDraftSwissTournament.java | 58 ++++++++++ .../ChaosBoosterDraftSwissTournamentType.java | 51 +++++++++ Mage.Server/config/config.xml | 2 + .../mage/game/draft/ChaosBoosterDraft.java | 96 +++++++++++++++++ .../mage/game/tournament/LimitedOptions.java | 9 +- .../mage/game/tournament/TournamentType.java | 7 +- 12 files changed, 462 insertions(+), 14 deletions(-) create mode 100644 Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftEliminationTournament.java create mode 100644 Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftEliminationTournamentType.java create mode 100644 Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftSwissTournament.java create mode 100644 Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftSwissTournamentType.java create mode 100644 Mage/src/mage/game/draft/ChaosBoosterDraft.java diff --git a/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.form b/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.form index 9e201ee6a22..cf2bffccce4 100644 --- a/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.form +++ b/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.form @@ -118,6 +118,7 @@ + @@ -168,6 +169,8 @@ + + @@ -188,7 +191,7 @@ - + @@ -470,7 +473,7 @@ - + @@ -508,5 +511,20 @@ + + + + + + + + + + + + + + + diff --git a/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.java b/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.java index 168442a87c8..a3b6bb5f77f 100644 --- a/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.java +++ b/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.java @@ -39,8 +39,13 @@ import java.util.List; import java.util.UUID; import javax.swing.ComboBoxModel; import javax.swing.DefaultComboBoxModel; +import javax.swing.DefaultListModel; +import javax.swing.DefaultListSelectionModel; import javax.swing.JComboBox; +import javax.swing.JList; import javax.swing.JOptionPane; +import javax.swing.JScrollPane; +import static javax.swing.ListSelectionModel.SINGLE_SELECTION; import javax.swing.SpinnerNumberModel; import mage.cards.decks.importer.DeckImporterUtil; import mage.cards.repository.ExpansionInfo; @@ -75,8 +80,10 @@ public class NewTournamentDialog extends MageDialog { private UUID roomId; private final Session session; private String lastSessionId; + private JList chaosList = new JList(); private final List players = new ArrayList<>(); private final List packs = new ArrayList<>(); + private final List chaosPacks = new ArrayList<>(); private final int CONSTRUCTION_TIME_MIN = 6; private final int CONSTRUCTION_TIME_MAX = 30; @@ -171,6 +178,7 @@ public class NewTournamentDialog extends MageDialog { pnlOtherPlayers = new javax.swing.JPanel(); btnOk = new javax.swing.JButton(); btnCancel = new javax.swing.JButton(); + pnlChaosPacks = new javax.swing.JPanel(); setTitle("New Tournament"); @@ -316,7 +324,7 @@ public class NewTournamentDialog extends MageDialog { ); pnlPlayersLayout.setVerticalGroup( pnlPlayersLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) - .addComponent(pnlOtherPlayers, javax.swing.GroupLayout.DEFAULT_SIZE, 7, Short.MAX_VALUE) + .addComponent(pnlOtherPlayers, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) ); btnOk.setText("OK"); @@ -333,6 +341,9 @@ public class NewTournamentDialog extends MageDialog { } }); + pnlChaosPacks.setBorder(javax.swing.BorderFactory.createEtchedBorder()); + pnlChaosPacks.setLayout(new java.awt.GridLayout(0, 1, 2, 0)); + javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( @@ -414,7 +425,8 @@ public class NewTournamentDialog extends MageDialog { .addComponent(lblPassword) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(txtPassword, javax.swing.GroupLayout.PREFERRED_SIZE, 56, javax.swing.GroupLayout.PREFERRED_SIZE))))) - .addComponent(player1Panel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addComponent(player1Panel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) + .addComponent(pnlChaosPacks, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addContainerGap()) ); layout.setVerticalGroup( @@ -457,6 +469,8 @@ public class NewTournamentDialog extends MageDialog { .addGroup(layout.createSequentialGroup() .addComponent(pnlPacks, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) + .addComponent(pnlChaosPacks, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(cbAllowSpectators, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) @@ -464,7 +478,7 @@ public class NewTournamentDialog extends MageDialog { .addComponent(lblNumRounds)) .addComponent(lblNbrPlayers, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addComponent(spnNumPlayers) - .addComponent(pnlDraftOptions, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)) + .addComponent(pnlDraftOptions, javax.swing.GroupLayout.DEFAULT_SIZE, 0, Short.MAX_VALUE)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(lblPlayer1, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) @@ -472,7 +486,7 @@ public class NewTournamentDialog extends MageDialog { .addComponent(lblConstructionTime) .addComponent(chkRollbackTurnsAllowed))) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(player1Panel, javax.swing.GroupLayout.DEFAULT_SIZE, 64, Short.MAX_VALUE) + .addComponent(player1Panel, javax.swing.GroupLayout.DEFAULT_SIZE, 61, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(pnlPlayers, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) @@ -517,6 +531,16 @@ public class NewTournamentDialog extends MageDialog { tOptions.getLimitedOptions().setConstructionTime((Integer)this.spnConstructTime.getValue() * 60); if (tournamentType.isCubeBooster()) { tOptions.getLimitedOptions().setDraftCubeName(this.cbDraftCube.getSelectedItem().toString()); + } else if (tournamentType.isChaos()){ + for (Integer pack: chaosList.getSelectedIndices()){ + String packStr = (String)chaosList.getModel().getElementAt(pack); + String code = packStr.substring(0, 3); + tOptions.getLimitedOptions().getSetCodes().add(code); + } + if (tOptions.getLimitedOptions().getSetCodes().size() < 2){ + // At least two sets must be chosen. + return; + } } else { for (JComboBox pack: packs) { tOptions.getLimitedOptions().getSetCodes().add(((ExpansionInfo) pack.getSelectedItem()).getCode()); @@ -629,7 +653,11 @@ public class NewTournamentDialog extends MageDialog { createPlayers((Integer) spnNumPlayers.getValue() - 1); if (tournamentType.isLimited()) { - createPacks(tournamentType.getNumBoosters()); + if (tournamentType.isChaos()){ + createChaosPacks(); + }else{ + createPacks(tournamentType.getNumBoosters()); + } } } @@ -668,11 +696,19 @@ public class NewTournamentDialog extends MageDialog { this.cbDraftCube.setVisible(true); this.lblPacks.setVisible(false); this.pnlPacks.setVisible(false); + this.pnlChaosPacks.setVisible(false); + } else if (tournamentType.isChaos()){ + this.lblDraftCube.setVisible(false); + this.cbDraftCube.setVisible(false); + this.lblPacks.setVisible(true); + this.pnlChaosPacks.setVisible(true); + this.pnlPacks.setVisible(false); } else { this.lblDraftCube.setVisible(false); this.cbDraftCube.setVisible(false); this.lblPacks.setVisible(true); this.pnlPacks.setVisible(true); + this.pnlChaosPacks.setVisible(false); } } else { // construced @@ -680,9 +716,60 @@ public class NewTournamentDialog extends MageDialog { this.cbDraftCube.setVisible(false); this.pnlPacks.setVisible(false); this.pnlPacks.setVisible(false); + this.pnlChaosPacks.setVisible(false); } } +private void createChaosPacks() { + if (pnlChaosPacks.getComponentCount() == 0 ){ + DefaultListModel chaosListModel = new DefaultListModel(); + chaosList = new JList(chaosListModel); + ExpansionInfo[] allExpansions = ExpansionRepository.instance.getWithBoostersSortedByReleaseDate(); + for (ExpansionInfo expansion: allExpansions){ + String exp = expansion.getCode() + " - " + expansion.getName(); + chaosListModel.addElement(exp); + } + chaosList.setSelectionModel(new DefaultListSelectionModel() { + private boolean mGestureStarted; + @Override + public void setSelectionInterval(int index0, int index1) { + // Toggle only one element while the user is dragging the mouse + if (!mGestureStarted) { + if (isSelectedIndex(index0)) { + super.removeSelectionInterval(index0, index1); + } else { + if (getSelectionMode() == SINGLE_SELECTION) { + super.setSelectionInterval(index0, index1); + } else { + super.addSelectionInterval(index0, index1); + } + } + } + // Disable toggling till the adjusting is over, or keep it + // enabled in case setSelectionInterval was called directly. + mGestureStarted = getValueIsAdjusting(); + } + + @Override + public void setValueIsAdjusting(boolean isAdjusting) { + super.setValueIsAdjusting(isAdjusting); + + if (isAdjusting == false) { + // Enable toggling + mGestureStarted = false; + } + } + }); + chaosList.setSelectionInterval(0, chaosListModel.size()-1); + JScrollPane list1scr = new JScrollPane(chaosList); + chaosList.setVisibleRowCount(4); + pnlChaosPacks.add(list1scr); + } + this.pack(); + this.revalidate(); + this.repaint(); + } + private void createPacks(int numPacks) { while (packs.size() > numPacks) { pnlPacks.remove(packs.get(packs.size() - 1)); @@ -829,7 +916,9 @@ public class NewTournamentDialog extends MageDialog { if (tournamentType.isDraft()) { numPlayers = Integer.parseInt(PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_PLAYERS_DRAFT, "4")); setTournamentOptions(numPlayers); - loadBoosterPacks(PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_PACKS_DRAFT, "")); + if (!tournamentType.isChaos()){ + loadBoosterPacks(PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_PACKS_DRAFT, "")); + } String draftTiming = PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_DRAFT_TIMING, "REGULAR"); for (TimingOption timingOption : DraftOptions.TimingOption.values()) { @@ -942,6 +1031,7 @@ public class NewTournamentDialog extends MageDialog { private javax.swing.JLabel lblPlayer1; private javax.swing.JLabel lblTournamentType; private mage.client.table.NewPlayerPanel player1Panel; + private javax.swing.JPanel pnlChaosPacks; private javax.swing.JPanel pnlDraftOptions; private javax.swing.JPanel pnlOtherPlayers; private javax.swing.JPanel pnlPacks; diff --git a/Mage.Client/src/main/java/mage/client/draft/DraftPanel.java b/Mage.Client/src/main/java/mage/client/draft/DraftPanel.java index 573a1b8be86..2a897152243 100644 --- a/Mage.Client/src/main/java/mage/client/draft/DraftPanel.java +++ b/Mage.Client/src/main/java/mage/client/draft/DraftPanel.java @@ -152,9 +152,16 @@ public class DraftPanel extends javax.swing.JPanel { } public void updateDraft(DraftView draftView) { - this.txtPack1.setText(draftView.getSets().get(0)); - this.txtPack2.setText(draftView.getSets().get(1)); - this.txtPack3.setText(draftView.getSets().get(2)); + if (draftView.getSets().size() != 3){ + // Chaos draft + this.txtPack1.setText("???"); + this.txtPack2.setText("???"); + this.txtPack3.setText("???"); + }else{ + this.txtPack1.setText(draftView.getSets().get(0)); + this.txtPack2.setText(draftView.getSets().get(1)); + this.txtPack3.setText(draftView.getSets().get(2)); + } this.chkPack1.setSelected(draftView.getBoosterNum() > 0); this.chkPack2.setSelected(draftView.getBoosterNum() > 1); this.chkPack3.setSelected(draftView.getBoosterNum() > 2); diff --git a/Mage.Common/src/mage/view/TournamentTypeView.java b/Mage.Common/src/mage/view/TournamentTypeView.java index b524e6a96e1..7a3519a1cf7 100644 --- a/Mage.Common/src/mage/view/TournamentTypeView.java +++ b/Mage.Common/src/mage/view/TournamentTypeView.java @@ -36,7 +36,7 @@ import mage.game.tournament.TournamentType; * @author BetaSteward_at_googlemail.com */ public class TournamentTypeView implements Serializable { - private static final long serialVersionUID = 1L; + private static final long serialVersionUID = 2L; private final String name; private final int minPlayers; @@ -46,6 +46,7 @@ public class TournamentTypeView implements Serializable { private final boolean limited; private final boolean cubeBooster; private final boolean elimination; + private final boolean chaos; public TournamentTypeView(TournamentType tournamentType) { @@ -57,6 +58,7 @@ public class TournamentTypeView implements Serializable { this.limited = tournamentType.isLimited(); this.cubeBooster = tournamentType.isCubeBooster(); this.elimination = tournamentType.isElimination(); + this.chaos = tournamentType.isChaos(); } @Override @@ -96,4 +98,7 @@ public class TournamentTypeView implements Serializable { return elimination; } + public boolean isChaos(){ + return chaos; + } } diff --git a/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftEliminationTournament.java b/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftEliminationTournament.java new file mode 100644 index 00000000000..2a98c558eaa --- /dev/null +++ b/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftEliminationTournament.java @@ -0,0 +1,58 @@ +/* + * 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.tournament; + +import mage.constants.TournamentPlayerState; +import mage.game.draft.DraftOptions; +import mage.game.events.TableEvent.EventType; +import mage.game.tournament.TournamentPlayer; +import mage.game.draft.ChaosBoosterDraft; +import mage.game.tournament.TournamentOptions; + +/** + * + * @author BetaSteward_at_googlemail.com + */ +public class ChaosBoosterDraftEliminationTournament extends BoosterDraftEliminationTournament { + + public ChaosBoosterDraftEliminationTournament(TournamentOptions options) { + super(options); + currentStep = TournamentStep.START; + } + + @Override + protected void draft() { + draft = new ChaosBoosterDraft((DraftOptions) options.getLimitedOptions(), getSets()); + for (TournamentPlayer player: players.values()) { + draft.addPlayer(player.getPlayer()); + player.setState(TournamentPlayerState.DRAFTING); + } + tableEventSource.fireTableEvent(EventType.START_DRAFT, null, draft); + } +} diff --git a/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftEliminationTournamentType.java b/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftEliminationTournamentType.java new file mode 100644 index 00000000000..6ac57a9ae69 --- /dev/null +++ b/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftEliminationTournamentType.java @@ -0,0 +1,51 @@ +/* + * 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.tournament; + +import mage.game.tournament.TournamentType; + +/** + * + * @author BetaSteward_at_googlemail.com + */ +public class ChaosBoosterDraftEliminationTournamentType extends TournamentType { + + public ChaosBoosterDraftEliminationTournamentType() { + this.name = "Booster Draft Elimination (Chaos)"; + this.maxPlayers = 16; + this.minPlayers = 4; + this.numBoosters = 3; + this.draft = true; + this.limited = true; + this.cubeBooster = false; + this.elimination = false; + this.isChaos = true; + } + +} diff --git a/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftSwissTournament.java b/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftSwissTournament.java new file mode 100644 index 00000000000..75f0761f655 --- /dev/null +++ b/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftSwissTournament.java @@ -0,0 +1,58 @@ +/* + * 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.tournament; + +import mage.constants.TournamentPlayerState; +import mage.game.draft.DraftOptions; +import mage.game.events.TableEvent.EventType; +import mage.game.tournament.TournamentPlayer; +import mage.game.draft.ChaosBoosterDraft; +import mage.game.tournament.TournamentOptions; + +/** + * + * @author BetaSteward_at_googlemail.com + */ +public class ChaosBoosterDraftSwissTournament extends BoosterDraftSwissTournament { + + public ChaosBoosterDraftSwissTournament(TournamentOptions options) { + super(options); + currentStep = TournamentStep.START; + } + + @Override + protected void draft() { + draft = new ChaosBoosterDraft((DraftOptions) options.getLimitedOptions(), getSets()); + for (TournamentPlayer player: players.values()) { + draft.addPlayer(player.getPlayer()); + player.setState(TournamentPlayerState.DRAFTING); + } + tableEventSource.fireTableEvent(EventType.START_DRAFT, null, draft); + } +} diff --git a/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftSwissTournamentType.java b/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftSwissTournamentType.java new file mode 100644 index 00000000000..8f638e2ea3e --- /dev/null +++ b/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftSwissTournamentType.java @@ -0,0 +1,51 @@ +/* + * 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.tournament; + +import mage.game.tournament.TournamentType; + +/** + * + * @author BetaSteward_at_googlemail.com + */ +public class ChaosBoosterDraftSwissTournamentType extends TournamentType { + + public ChaosBoosterDraftSwissTournamentType() { + this.name = "Booster Draft Swiss (Chaos)"; + this.maxPlayers = 16; + this.minPlayers = 4; + this.numBoosters = 3; + this.draft = true; + this.limited = true; + this.cubeBooster = false; + this.elimination = false; + this.isChaos = true; + } + +} diff --git a/Mage.Server/config/config.xml b/Mage.Server/config/config.xml index ec01eac5b80..31d03689957 100644 --- a/Mage.Server/config/config.xml +++ b/Mage.Server/config/config.xml @@ -55,8 +55,10 @@ + + diff --git a/Mage/src/mage/game/draft/ChaosBoosterDraft.java b/Mage/src/mage/game/draft/ChaosBoosterDraft.java new file mode 100644 index 00000000000..3c25bfea68b --- /dev/null +++ b/Mage/src/mage/game/draft/ChaosBoosterDraft.java @@ -0,0 +1,96 @@ +/* + * 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.game.draft; + +import java.util.ArrayList; +import java.util.List; +import mage.cards.ExpansionSet; +import java.util.Collections; +import java.lang.RuntimeException; + +/** + * + * @author BrodyLodmell_at_googlemail.com + */ +public class ChaosBoosterDraft extends BoosterDraft { + + List allSets; + List usedBoosters; + public ChaosBoosterDraft(DraftOptions options, List sets) { + super(options, sets); + if (sets.isEmpty()){ + throw new RuntimeException("At least one set must be selected for chaos booster draft"); + } + allSets = new ArrayList<>(sets); + resetBoosters(); + } + + @Override + public void start() { + while (!isAbort() && boosterNum < numberBoosters) { + openBooster(); + while (!isAbort() && pickCards()) { + if (boosterNum % 2 == 1) { + passLeft(); + } else { + passRight(); + } + fireUpdatePlayersEvent(); + } + } + resetBufferedCards(); + this.fireEndDraftEvent(); + } + + @Override + protected void openBooster() { + if (boosterNum < numberBoosters) { + for (DraftPlayer player: players.values()) { + player.setBooster(getNextBooster().createBooster()); + } + } + boosterNum++; + cardNum = 1; + fireUpdatePlayersEvent(); + } + + private ExpansionSet getNextBooster() { + if (0 == usedBoosters.size()){ + resetBoosters(); + } + ExpansionSet theBooster = usedBoosters.get(0); + usedBoosters.remove(theBooster); + return theBooster; + } + + private void resetBoosters(){ + usedBoosters = new ArrayList<>(allSets); + Collections.shuffle(usedBoosters); + } +} diff --git a/Mage/src/mage/game/tournament/LimitedOptions.java b/Mage/src/mage/game/tournament/LimitedOptions.java index e44b7efec9d..4c5e3b0080e 100644 --- a/Mage/src/mage/game/tournament/LimitedOptions.java +++ b/Mage/src/mage/game/tournament/LimitedOptions.java @@ -44,6 +44,7 @@ public class LimitedOptions implements Serializable { protected String draftCubeName; protected DraftCube draftCube; protected int numberBoosters; + protected boolean isChaos; public List getSetCodes() { return sets; @@ -80,5 +81,11 @@ public class LimitedOptions implements Serializable { public void setNumberBoosters(int numberBoosters) { this.numberBoosters = numberBoosters; } - + + public boolean getIsChaos(){ + return isChaos; + } + public void setIsChaos(boolean isChaos){ + this.isChaos = isChaos; + } } diff --git a/Mage/src/mage/game/tournament/TournamentType.java b/Mage/src/mage/game/tournament/TournamentType.java index af872e37057..88505f678d0 100644 --- a/Mage/src/mage/game/tournament/TournamentType.java +++ b/Mage/src/mage/game/tournament/TournamentType.java @@ -44,6 +44,7 @@ public class TournamentType implements Serializable { protected boolean draft; // or sealed protected boolean limited; // or construced protected boolean elimination; // or Swiss + protected boolean isChaos; protected TournamentType() {} @@ -83,5 +84,9 @@ public class TournamentType implements Serializable { public boolean isCubeBooster() { return cubeBooster; } - + + public boolean isChaos(){ + return this.isChaos; + } + } From 07aa53618c287175442aaed358535314ade8055b Mon Sep 17 00:00:00 2001 From: BrodyL Date: Mon, 22 Jun 2015 22:13:25 -0700 Subject: [PATCH 09/25] Revert "Update readme.md" This reverts commit 73495db4bdec57230ee3fb7efb07935500f1d92b. --- readme.md | 36 ++---------------------------------- 1 file changed, 2 insertions(+), 34 deletions(-) diff --git a/readme.md b/readme.md index 7a6a9bb2f5c..3ffe232abc3 100644 --- a/readme.md +++ b/readme.md @@ -1,35 +1,3 @@ -# XMage - Magic, Another Game Engine +Fork of xmage for chaos cube implementation. -XMage allows you to play Magic against one or more online players or computer opponents. It includes full rules enforcement for over **10,000** unique cards (nearly 20,000 counting all cards from different editions). Starting with Eventide, all regular sets have nearly all the cards implemented ([detailed overview](http://ct-magefree.rhcloud.com/stats)). - -There are public servers where you can play XMage against other players. You can also host your own server to play against the AI and/or your friends. - -You can visit the XMage forum [here](http://www.slightlymagic.net/forum/viewforum.php?f=70). - -## Features -* Deck editor to build your desired decks. -* There is a simple computer AI opponent available. -* You can play either a two player duel or a multiplayer free-for-all game with up to 10 players. -* Commander format (also up to 10 players). -* Tiny Leaders duels. -* There are two tournament types supported, which can be played with up to 16 players: -* Elimination or swiss type handling -* Booster (also Cube) draft tournaments (4-16) -* Sealed (also from Cube) tournaments (2-16) - -## Installation -Download and install the [latest XMage release](http://XMage.de). -You will need to have the [Java Runtime Environment](http://java.com/en/) Version 7 or later. - -Look [here](http://www.slightlymagic.net/forum/viewtopic.php?f=70&t=13632) for more detailed instructions. -[Here](http://github.com/magefree/mage/wiki/Release-changes) you can find a log of the latest changes. - -## Developer - -If you are interested in developing XMage, here are some useful resources: -* [Developer Getting Started](http://github.com/magefree/mage/wiki/Developer-Getting-Started) -* [Developer Notes](http://github.com/magefree/mage/wiki/Developer-Notes) -* [Developer Testing Tools](http://github.com/magefree/mage/wiki/Developer-Testing-Tools) -* [Double Faced Cards](http://github.com/magefree/mage/wiki/Double-Faced-Cards) -* [Card Requests](http://www.slightlymagic.net/forum/viewtopic.php?f=70&t=4554) -* [Tournament Relevant Card Requests](http://www.slightlymagic.net/forum/viewtopic.php?f=70&t=14062) +a chaos booster draft is one where a pack pool is created with random packs and randomly distributed. you draft with those. Typically you use 24 different sets, so the decks are super weird. From d57ff3b0b31378d514df323791630f53c4fcb72c Mon Sep 17 00:00:00 2001 From: BrodyL Date: Mon, 22 Jun 2015 22:13:38 -0700 Subject: [PATCH 10/25] Revert "Update readme.md" This reverts commit 8685c676796d1bdfeb930ba3ec9a2677b28b4083. --- readme.md | 36 ++++++++++++++++++++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/readme.md b/readme.md index 3ffe232abc3..a7ee59046a3 100644 --- a/readme.md +++ b/readme.md @@ -1,3 +1,35 @@ -Fork of xmage for chaos cube implementation. +# XMage - Magic, Another Game Engine -a chaos booster draft is one where a pack pool is created with random packs and randomly distributed. you draft with those. Typically you use 24 different sets, so the decks are super weird. +XMage allows you to play Magic against one or more online players or computer opponents. It includes full rules enforcement for over **10,000** unique cards (nearly 20,000 counting all cards from different editions). Starting with Eventide, all regular sets have nearly all the cards implemented ([detailed overview](http://ct-magefree.rhcloud.com/stats)). + +There are public servers where you can play XMage against other players. You can also host your own server to play against the AI and/or your friends. + +You can visit the XMage forum [here](http://www.slightlymagic.net/forum/viewforum.php?f=70). + +## Features +* Deck editor to build your desired decks. +* There is a simple computer AI opponent available. +* You can play either a two player duel or a multiplayer free-for-all game with up to 10 players. +* Commander format (also up to 10 players). +* Tiny Leaders duels. +* There are two tournament types supported, which can be played with up to 16 players: +* Elimination or swiss type handling +* Booster (also Cube) draft tournaments (4-16) +* Sealed (also from Cube) tournaments (2-16) + +## Installation +Download and install the [latest XMage release](http://XMage.de). +You will need to have the [Java Runtime Environment](http://java.com/en/) Version 7 or later. + +Look [here](http://www.slightlymagic.net/forum/viewtopic.php?f=70&t=13632) for more detailed instructions. +[Here](http://github.com/magefree/mage/wiki/Release-changes) you can find a log of the latest changes. + +## Developer + +If you are interested in developing XMage, here are some useful resources: +* [Developer Getting Started](http://github.com/magefree/mage/wiki/Developer-Getting-Started) +* [Developer Notes](http://github.com/magefree/mage/wiki/Developer-Notes) +* [Developer Testing Tools](http://github.com/magefree/mage/wiki/Developer-Testing-Tools) +* [Double Faced Cards](http://github.com/magefree/mage/wiki/Double-Faced-Cards) +* [Card Requests](http://www.slightlymagic.net/forum/viewtopic.php?f=70&t=4554) +* [Tournament Relevant Card Requests](http://www.slightlymagic.net/forum/viewtopic.php?f=70&t=14062) \ No newline at end of file From 9097ffbfc3daad0e6af69d440b0638901e2b3c56 Mon Sep 17 00:00:00 2001 From: mkalender Date: Tue, 23 Jun 2015 11:41:33 -0400 Subject: [PATCH 11/25] fixed all triggers and abilities of card --- Mage.Sets/src/mage/sets/timeshifted/TeferisMoat.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Mage.Sets/src/mage/sets/timeshifted/TeferisMoat.java b/Mage.Sets/src/mage/sets/timeshifted/TeferisMoat.java index 26e69265d3d..4ae362d68d6 100644 --- a/Mage.Sets/src/mage/sets/timeshifted/TeferisMoat.java +++ b/Mage.Sets/src/mage/sets/timeshifted/TeferisMoat.java @@ -87,7 +87,11 @@ class TeferisMoatRestrictionEffect extends RestrictionEffect { ObjectColor chosenColor = (ObjectColor) game.getState().getValue(source.getSourceId() + "_color"); if (chosenColor == null) return false; - return permanent.getCardType().contains(CardType.CREATURE) && !permanent.getAbilities().contains(FlyingAbility.getInstance()) && !permanent.getColor(game).shares(chosenColor); + boolean creature = permanent.getCardType().contains(CardType.CREATURE); + boolean flying = permanent.getAbilities().contains(FlyingAbility.getInstance()); + boolean sharesColor = permanent.getColor(game).shares(chosenColor); + + return creature && !flying && sharesColor; } @Override From da6ecba1b68b8f1bb96792ff2dda7cb5f69dcdb9 Mon Sep 17 00:00:00 2001 From: fireshoes Date: Tue, 23 Jun 2015 10:55:03 -0500 Subject: [PATCH 12/25] [ORI] Updated mtg-card-data.txt for 6/23 spoilers. Added Bounding Krasis, Separatist Voidmage, and Displacement Wave. --- .../sets/magicorigins/BoundingKrasis.java | 72 +++++++++++++++ .../sets/magicorigins/DisplacementWave.java | 91 +++++++++++++++++++ .../sets/magicorigins/SeparatistVoidmage.java | 68 ++++++++++++++ Utils/mtg-cards-data.txt | 15 ++- 4 files changed, 244 insertions(+), 2 deletions(-) create mode 100644 Mage.Sets/src/mage/sets/magicorigins/BoundingKrasis.java create mode 100644 Mage.Sets/src/mage/sets/magicorigins/DisplacementWave.java create mode 100644 Mage.Sets/src/mage/sets/magicorigins/SeparatistVoidmage.java diff --git a/Mage.Sets/src/mage/sets/magicorigins/BoundingKrasis.java b/Mage.Sets/src/mage/sets/magicorigins/BoundingKrasis.java new file mode 100644 index 00000000000..d6c516dad7e --- /dev/null +++ b/Mage.Sets/src/mage/sets/magicorigins/BoundingKrasis.java @@ -0,0 +1,72 @@ +/* + * Copyright 2010 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.sets.magicorigins; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.effects.common.MayTapOrUntapTargetEffect; +import mage.abilities.keyword.FlashAbility; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Rarity; +import mage.target.common.TargetCreaturePermanent; + +/** + * + * @author fireshoes + */ +public class BoundingKrasis extends CardImpl { + + public BoundingKrasis(UUID ownerId) { + super(ownerId, 212, "Bounding Krasis", Rarity.UNCOMMON, new CardType[]{CardType.CREATURE}, "{1}{G}{U}"); + this.expansionSetCode = "ORI"; + this.subtype.add("Fish"); + this.subtype.add("Lizard"); + this.power = new MageInt(3); + this.toughness = new MageInt(3); + + // Flash + this.addAbility(FlashAbility.getInstance()); + + // When Bounding Krasis enters the battlefield, you may tap or untap target creature. + Ability ability = new EntersBattlefieldTriggeredAbility(new MayTapOrUntapTargetEffect()); + ability.addTarget(new TargetCreaturePermanent()); + this.addAbility(ability); + } + + public BoundingKrasis(final BoundingKrasis card) { + super(card); + } + + @Override + public BoundingKrasis copy() { + return new BoundingKrasis(this); + } +} diff --git a/Mage.Sets/src/mage/sets/magicorigins/DisplacementWave.java b/Mage.Sets/src/mage/sets/magicorigins/DisplacementWave.java new file mode 100644 index 00000000000..651dec85abf --- /dev/null +++ b/Mage.Sets/src/mage/sets/magicorigins/DisplacementWave.java @@ -0,0 +1,91 @@ +/* + * Copyright 2010 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.sets.magicorigins; + +import java.util.UUID; +import mage.abilities.Ability; +import mage.abilities.effects.OneShotEffect; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Outcome; +import mage.constants.Rarity; +import mage.constants.Zone; +import mage.game.Game; +import mage.game.permanent.Permanent; + +/** + * + * @author fireshoes + */ + +public class DisplacementWave extends CardImpl { + + public DisplacementWave(UUID ownerId) { + super(ownerId, 55, "Displacement Wave", Rarity.RARE, new CardType[]{CardType.SORCERY}, "{X}{U}{U}"); + this.expansionSetCode = "ORI"; + + // Return all nonland permanents with converted mana cost X or less to their owners' hands. + this.getSpellAbility().addEffect(new DisplacementWaveEffect()); + } + + public DisplacementWave(final DisplacementWave card) { + super(card); + } + + @Override + public DisplacementWave copy() { + return new DisplacementWave(this); + } +} + +class DisplacementWaveEffect extends OneShotEffect { + + public DisplacementWaveEffect() { + super(Outcome.ReturnToHand); + staticText = "Return all nonland permanents with converted mana cost X or less to their owners' hands"; + } + + public DisplacementWaveEffect(final DisplacementWaveEffect effect) { + super(effect); + } + + @Override + public DisplacementWaveEffect copy() { + return new DisplacementWaveEffect(this); + } + + @Override + public boolean apply(Game game, Ability source) { + for (Permanent permanent : game.getBattlefield().getActivePermanents(source.getControllerId(), game)) { + if (!permanent.getCardType().contains(CardType.LAND) && permanent.getManaCost().convertedManaCost() <= source.getManaCostsToPay().getX()) { + permanent.moveToZone(Zone.HAND, source.getSourceId(), game, true); + } + } + return true; + } +} \ No newline at end of file diff --git a/Mage.Sets/src/mage/sets/magicorigins/SeparatistVoidmage.java b/Mage.Sets/src/mage/sets/magicorigins/SeparatistVoidmage.java new file mode 100644 index 00000000000..438ff730f22 --- /dev/null +++ b/Mage.Sets/src/mage/sets/magicorigins/SeparatistVoidmage.java @@ -0,0 +1,68 @@ +/* + * Copyright 2010 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.sets.magicorigins; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.effects.common.ReturnToHandTargetEffect; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Rarity; +import mage.target.common.TargetCreaturePermanent; + +/** + * + * @author fireshoes + */ +public class SeparatistVoidmage extends CardImpl { + + public SeparatistVoidmage(UUID ownerId) { + super(ownerId, 72, "Separatist Voidmage", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{3}{U}"); + this.expansionSetCode = "ORI"; + this.subtype.add("Human"); + this.subtype.add("Wizard"); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + + // When Separatist Voidmage enters the battlefield, you may return target creature to its owner's hand. + Ability ability = new EntersBattlefieldTriggeredAbility(new ReturnToHandTargetEffect(), true); + ability.addTarget(new TargetCreaturePermanent()); + this.addAbility(ability); + } + + public SeparatistVoidmage(final SeparatistVoidmage card) { + super(card); + } + + @Override + public SeparatistVoidmage copy() { + return new SeparatistVoidmage(this); + } +} diff --git a/Utils/mtg-cards-data.txt b/Utils/mtg-cards-data.txt index 0e3974d0b5f..37897e494a9 100644 --- a/Utils/mtg-cards-data.txt +++ b/Utils/mtg-cards-data.txt @@ -6190,6 +6190,8 @@ Mardu Shadowspear|Game Day|41|U|{B}|Creature - Human Warrior|1|1|Whenever Mardu Supplant Form|Game Day|42|R|{4}{U}{U}|Instant|||Return target creature to its owner's hand. You put a token onto the battlefield that's a copy of that creature.| Scaleguard Sentinels|Game Day|43|U|{G}{G}|Creature - Human Soldier|2|3|As an additional cost to cast Scaleguard Sentinels, you may reveal a Dragon card from your hand.$Scaleguard Sentinels enters the battlefield with a +1/+1 counter on it if you revealed a Dragon card or controlled a Dragon as you cast Scaleguard Sentinels.| Thunderbreak Regent|Game Day|44|R|{2}{R}{R}|Creature - Dragon|4|4|Flying$Whenever a Dragon you control becomes the target of a spell or ability your opponent controls, Thunderbreak Regent deals 3 damage to that player.| +Conclave Naturalists|Game Day|45|U|{4}{G}|Creature - Dryad|4|4|When Conclave Naturalists enters the battlefield, you may destroy target artifact or enchantment.| +Languish|Game Day|46|R|{2}{B}{B}|Sorcery|||All creatures get -4/-4 until end of turn.| Aerial Maneuver|Gatecrash|1|C|{1}{W}|Instant|||Target creature gets +1/+1 and gains flying and first strike until end of turn.| Debtor's Pulpit|Gatecrash|10|U|{4}{W}|Enchantment - Aura|||Enchant land$Enchanted land has "{tap}: Tap target creature."| Massive Raid|Gatecrash|100|C|{1}{R}{R}|Instant|||Massive Raid deals damage to target creature or player equal to the number of creatures you control.| @@ -24198,6 +24200,7 @@ Dragon Throne of Tarkir|Launch Party|27|R|{4}|Legendary Artifact Equipment|||E In Garruk's Wake|Launch Party|28|R|{7}{B}{B}|Sorcery|||Destroy all creatures you don't control and all planeswalkers you don't control.| Sandsteppe Mastodon|Launch Party|29|R|{5}{G}{G}|Creature - Elephant|5|5|Reach$When Sandsteppe Mastodon enters the battlefield, bolster 5. (Choose a creature with the least toughness among creatures you control and put five +1/+1 counters on it.)| Deathbringer Regent|Launch Party|30|R|{5}{B}{B}|Creature - Dragon|5|6|Flying$When Deathbringer Regent enters the battlefield, if you cast it from your hand and there are five or more other creatures on the battlefield, destroy all other creatures.| +Mizzium Meddler|Launch Party|31|R|{2}{U}|Creature - Vedalken Wizard|1|4|Flash (You may cast this spell any time you could cast an instant.)$When Mizzium Meddler enters the battlefield, you may change a target of target spell or ability to Mizzium Meddler.| Ancestral Recall|Vintage Masters|1|Bonus|{U}|Instant|||Target player draws three cards.| Afterlife|Vintage Masters|10|C|{2}{W}|Instant|||Destroy target creature. It can't be regenerated. Its controller puts a 1/1 white Spirit creature token with flying onto the battlefield.| Upheaval|Vintage Masters|100|M|{4}{U}{U}|Sorcery|||Return all permanents to their owners' hands.| @@ -25527,6 +25530,7 @@ Nissa, Worldwaker|Media Inserts|103|Special|{3}{G}{G}|Planeswalker - Nissa||3|+1 Garruk, Apex Predator|Media Inserts|104|Special|{5}{B}{G}|Planeswalker - Garruk||5|+1: Destroy another target planeswalker.$+1: Put a 3/3 black Beast creature token with deathtouch onto the battlefield.$-3: Destroy target creature. You gain life equal to its toughness.$-8: Target opponent gets an emblem with "Whenever a creature attacks you, it gets +5/+5 and gains trample until end of turn."| Shamanic Revelation|Media Inserts|105|Special|{2}{G}{G}|Sorcery|||Draw a card for each creature you control.$Ferocious - You gain 4 life for each creature you control with power 4 or greater.| Ojutai's Command|Media Inserts|106|Special|{2}{W}{U}|Instant|||Choose two - Return target creature card with converted mana cost 2 or less from your graveyard to the battlefield; or You gain 4 life; or Counter target creature spell; or Draw a card.| +Relic Seeker|Media Inserts|107|Special|{1}{W}|Creature - Human Soldier|2|2|Renown 1 (When this creature deals combat damage to a player, if it isn't renowned, put a +1/+1 counter on it and it becomes renowned.)$When Relic Seeker becomes renowned, you may search your library for an Equipment card, reveal it, put it into your hand, then shuffle your library.| Sultai|Media Inserts|999|Special|{{U}{B}{G}|Legendary Creature - Placeholder|2|2|| Wood Elves|WPN Gateway|1|Special|{2}{G}|Creature — Elf Scout|1|1|When Wood Elves enters the battlefield, search your library for a Forest card and put that card onto the battlefield. Then shuffle your library.| Icatian Javelineers|WPN Gateway|2|Special|{W}|Creature — Human Soldier|1|1|Icatian Javelineers enters the battlefield with a javelin counter on it.${T}, Remove a javelin counter from Icatian Javelineers: Icatian Javelineers deals 1 damage to target creature or player.| @@ -26247,15 +26251,17 @@ Gideon, Battle-Forged|Magic Origins|23|M||Planeswalker - Gideon|3|+2: Up to one Kytheon, Hero of Akros|Magic Origins|23|M|{W}|Legendary Creature - Human Soldier|2|1|At end of combat, if Kytheon, Hero of Akros and at least two other creatures attacked this combat, exile Kytheon, then return him to the battlefield transformed under his owner's control.${2}{W}: Kytheon gains indestructible until end of turn.| Mighty Leap|Magic Origins|26|C|{1}{W}|Instant|||Target creature gets +2/+2 and gains flying until end of turn.| Patron of the Valiant|Magic Origins|28|U|{3}{W}{W}|Creature - Angel|4|4|Flying$When Patron of the Valiant enters the battlefield, put a +1/+1 counter on each creature you control with a +1/+1 counter on it.| -Relic Hunter|Magic Origins|29|R|{1}{W}|Creature - Human|2|2|Renown 1 (When this creature deals combat damage to a player, put a +1/+1 counter on it and it becomes renowned.)$When Relic Hunter becomes renowned, you may search your library for an Equipment card, reveal it, put it in your hand, then shuffle your library.| +Relic Seeker|Magic Origins|29|R|{1}{W}|Creature - Human|2|2|Renown 1 (When this creature deals combat damage to a player, put a +1/+1 counter on it and it becomes renowned.)$When Relic Seeker becomes renowned, you may search your library for an Equipment card, reveal it, put it in your hand, then shuffle your library.| Sentinel of the Eternal Watch|Magic Origins|30|U|{5}{W}|Creature - Giant Soldier|4|6|Vigilance (Attacking doesn't cause this creature to tap.)$At the beginning of combat on each opponent's turn, tap target creature that player controls.| +Starfield of Nyx|Magic Origins|33|M|{4}{W}|Enchantment|||At the beginning of your upkeep, you may return target enchantment card from your graveyard to the battlefield.$As long as you control five or more enchantments, each other non-Aura enchantment you control is a creature in addition to its other types and has base power and base toughness each equal to its converted mana cost.| Valor in Akros|Magic Origins|39|U|{3}{W}|Enchantment|||Whenever a creature enters the battlefield under your control, creatures you control get +1/+1 until end of turn.| Yoked Ox|Magic Origins|42|C|{W}|Creature - Ox|0|4|| Alhammarrat, High Arbiter|43|R|{5}{U}{U}|Legendary Creature - Sphinx|5|5|Flying$As Alhammarret, High Arbiter enters the battlefield, each opponent reveals his or her hand. You choose the name of a nonland card revealed this way.$Your opponents can't cast spells with the chosen name (as long as this creature is on the battlefield).| Clash of Wills|49|U|{X}{U}|Instant|||Counter target spell unless its controller pays {X}.| Claustrophobia|Magic Origins|50|C|{1}{U}{U}|Enchantment - Aura|||$Enchant creature$When Claustrophobia enters the battlefield, tap enchanted creature.$Enchanted creature doesn't untap during its controller's untap step.| +Day's Undoing|Magic Origins|51|M|{2}{U}|Sorcery|||Each player shuffles his or her hand and graveyard into his or her library, then draws seven cards. If it's your turn, end the turn. (Exile all spells and abilities on the stack, including this card. Discard down to your maximum hand size. Damage wears off, and "this turn" and "until end of turn" effects end.)| Disperse|Magic Origins|54|C|{1}{U}|Instant|||Return target nonland permanent to its owner's hand.| -Displacement Wave|Magic Origins|55|R|{X}{U}{U}{X}{U}{U}|Sorcery|||Return all nonland permanents with converted mana cost X or less to their owners' hands.| +Displacement Wave|Magic Origins|55|R|{X}{U}{U}|Sorcery|||Return all nonland permanents with converted mana cost X or less to their owners' hands.| Hydrolash|Magic Origins|59|U|{2}{U}|Instant|||Attacking creatures get -2/-0 until end of turn.$Draw a card.| Jace, Telepath Unbound|Magic Origins|60|M||Planeswalker - Jace|5|+1: Up to one target creature gets -2/-0 until your next turn.$-3: You may cast target instant or sorcery card from your graveyard this turn. If that card would be put into your graveyard this turn, exile it instead.$-9: You get an emblem with "Whenever you cast a spell, target opponent puts the top five cards of his or her library into his or her graveyard". $+1: Up to one target creature gets -2/-0 until your next turn.$-3: You may cast target instant or sorcery card from your graveyard this turn. If that card would be put into your graveyard this turn, exile it instead.$-9: You get an emblem with "Whenever you cast a spell, target opponent puts the top five cards of his or her library into his or her graveyard". | Jace, Vryn's Prodigy|Magic Origins|60|M|{1}{U}|Legendary Creature - Human Wizard|0|2|{T}: Draw a card, then discard a card. If there are five or more cards in your graveyard, exile Jace, Vryn''s Prodigy, then return him to the battefield transformed under his owner's control. ${T}: Draw a card, then discard a card. If there are five or more cards in your graveyard, exile Jace, Vryn''s Prodigy, then return him to the battefield transformed under his owner's control. | @@ -26270,6 +26276,7 @@ Sphinx's Tutelage|Magic Origins|76|U|{2}{U}|Enchantment|||Whenever you draw a ca Tower Geist|Magic Origins|80|U|{3}{U}|Creature - Spirit|2|2|Flying$When Tower Geist enters the battlefield, look at the top two cards of your library. Put one of them into your hand and the other into your graveyard.| Catacomb Slug|Magic Origins|86|C|{4}{B}|Creature - Slug|2|6|| Cruel Revival|Magic Origins|88|C|{4}{B}|Instant|||Destroy target non-Zombie creature. It can't be regenerated. Return up to one target Zombie card from your graveyard to your hand.| +Dark Petition|Magic Origins|90|R|{3}{B}{B}|Sorcery|||Search your library for a card and put that card into your hand. Then shuffle your library.$Spell mastery - If there are two or more instant and/or sorcery cards in your graveyard, add {B}{B}{B} to your mana pool.| Deadbridge Shaman|Magic Origins|91|C|{2}{B}|Creature - Elf Shaman|3|1|When Deadbridge Shaman dies, target opponent discards a card.| Eyeblight Assassin|Magic Origins|95|C|{2}{B}|Creature - Elf Assassin|2|2|When Eyeblight Assassin enters the battlefield, target creature an opponent controls gets -1/-1 until end of turn.| Infernal Scarring|Magic Origins|102|C|{1}{B}|Enchantment - Aura|||Enchant creature$Enchanted creature gets +2/+0 and has "When this creature dies, draw a card."| @@ -26281,6 +26288,7 @@ Malakir Cullblade|Magic Origins|108|U|{1}{B}|Creature - Vampire Warrior|1|1|When Rabid Bloodsucker|Magic Origins|113|C|{4}{B}|Creature - Vampire|3|2|Flying$When Rabid Bloodsucker enters the battlefield, each player loses 2 life.| Reave Soul|Magic Origins|115|C|{1}{B}|Sorcery|||Destroy target creature with power 3 or less.| Shambling Ghoul|Magic Origins|119|C|{1}{B}|Creature - Zombie|2|3|Shambling Ghoul enters the battlefield tapped.| +Tainted Remedy|Magic Origins|120|R|{2}{B}|Enchantment|||If an opponent would gain life, that player loses that much life instead.| Weight of the Underworld|Magic Origins|126|C|{3}{B}|Enchantment - Aura|||Enchant creature$Enchanted creature gets -3/-2.| Act of Treason|Magic Origins|129|C|{2}{R}{2}{R}|Sorcery|||Gain control of target creature until end of turn. Untap that creature. It gains haste until end of turn.| Avaricious Dragon|Magic Origins|131|M|{2}{R}{R}|Creature - Dragon|4|4|Flying$At the beginning of your draw step, draw an additional card.$At the beginning of your end step, discard your hand.| @@ -26294,6 +26302,7 @@ Cobblebrute|Magic Origins|138|C|{3}{R}{3}{R}|Creature - Elemental|5|2|| Enthralling Victor|Magic Origins|142|U|{3}{R}|Creature - Human Warrior|3|2|When Enthralling Victor enters the battlefield, gain control of target creature an opponent controls with power 2 or less until end of turn. Untap that creature. It gains haste until end of turn.| Fiery Conclusion|Magic Origins|144|C|{1}{R}|Instant|||As an additional cost to cast Fiery Conclusion, sacrifice a creature.$Fiery Conclusion deals 5 damage to target creature.| Fiery Impulse|Magic Origins|145|C|{R}|Instant|||Fiery Imulse deals 2 damage to target creature.$Spell mastery - If there are two or more instant and/or sorcery cards in your graveyard, Fiery Impulse deals 3 damage to that creature instead.| +Flaeshadow Conjuring|Magic Origins|147|R|{3}{R}|Enchantment|||Whenever a nontoken creature enters the battlefield under your control, you may pay {R}. If you do, put a token onto the battlefield that's a copy of that creature. That token gains haste. Exile it at the beginning of the next end step.| Lightning Javelin|Magic Origins|153|C|{3}{R}|Sorcery|||Lightning Javelin deals 3 damage to target creature or player. Scry 1.| Pia and Kiran Nalaar|Magic Origins|157|R|{2}{R}{R}|Legendary Creature - Human Artificer|2|2|When Pia and Kiran Nalaar enters the battlefield put 2 1/1 colorless Thopter artifact creature tokens with flying onto the battlefield.${2}{R}, Sacrifice an artifact: Pia and Kiran Nalaar deals 2 damage to target creature or player.| Ravaging Blaze|Magic Origins|159|U|{X}{R}{R}|Instant|||Ravaging Blaze deals X damage to target creature. $Spell mastery — If there are two or more instant and/or sorcery cards in your graveyard, Ravaging Blaze also deals X damage to that creature's controller.| @@ -26306,6 +26315,7 @@ Dwynen, Gilt-Leaf Daen|Magic Origins|172|R|{2}{G}{G}|Legendary Creature - Elf Wa Elemental Bond|Magic Origins|174|U|{2}{G}|Enchantment|||Whenever a creature with power 3 or greater enters the battlefield under your control, draw a card.| Elvish Visionary|Magic Origins|175|C|{1}{G}|Creature - Elf Shaman|1|1|When Elvish Visionary enters the battlefield, draw a card.| Hitchclaw Recluse|Magic Origins|181|C|{2}{G}|Creature - Spider|1|4|Reach| +Honored Hierarch|Magic Origins|182|R|{G}|Creature - Human Druid|1|1|Renown 1 (When this creature deals combat damage to a player, if it isn't renowned, put a +1/+1 counter on it and it becomes renowned.)$As long as Honored Hierarch is renowned, it has vigilance and "{t}: Add one mana of any color to your mana pool."| Joraga Invocation|Magic Origins|183|U|{4}{G}{G}|Sorcery|||Each creature you control gets +3/+3 until end of turn and must be blocked this turn if able.| Leaf Gilder|Magic Origins|184|C|{1}{G}|Creature - Elf Druid|2|1|{T}: Add {G} to your mana pool.| Mantle of Webs|Magic Origins|187|C|{1}{G}|Enchantment - Aura|||Enchant Creature$Enchanted creature gets +1/+3 and has reach.| @@ -26316,6 +26326,7 @@ Titanic Growth|Magic Origins|201|C|{1}{G}|Instant|||Target creature gets +4/+4 u Vastwood Gorger|Magic Origins|204|C|{5}{G}|Creature - Wurm|5|6|| Yeva's Forcemage|Magic Origins|208|C|{2}{G}|Creature - Elf Shaman|2|2|When Yeva's Forcemage enters the battlefield, target creature gets +2/+2 until end of turn.| Blazing Hellhound|Magic Origins|210|U|{2}{B}{R}|Creature - Elemental Hound|4|3|{1}, Sacrifice another creature: Blazing Hellhound deals 1 damage to target creature or player.| +Bounding Krasis|Magic Origins|212|U|{1}{G}{U}|Creature - Fish Lizard|3|3|Flash (You may cast this spell any time you could cast an instant.)$When Bounding Krasis enters the battlefield, you may tap or untap target creature.| Zendikar Incarnate|Magic Origins|219|U|{2}{R}{G}|Creature - Elemental|0|4|Zendikar Incarnate's power is equal to the amount of lands you control.| Gold-Forged Sentinel|Magic Origins|226|U|{6}|Artifact Creature - Chimera|4|4|Flying$Flying| Jayemdae Tome|Magic Origins|231|U|{4}|Artifact|||{4}, {T}: Draw a card.${4}, {T}: Draw a card.| From 43cb449a28ee00ae1ffc3798e472a14f87a5583a Mon Sep 17 00:00:00 2001 From: LoneFox Date: Tue, 23 Jun 2015 20:51:33 +0300 Subject: [PATCH 13/25] Implement cards: Llanowar Sentinel, Shrieking Grotesque, and Spectral Lynx --- .../mage/sets/apocalypse/SpectralLynx.java | 79 +++++++++++++ .../sets/guildpact/ShriekingGrotesque.java | 76 +++++++++++++ .../sets/tenthedition/LlanowarSentinel.java | 53 +++++++++ .../sets/weatherlight/LlanowarSentinel.java | 107 ++++++++++++++++++ 4 files changed, 315 insertions(+) create mode 100644 Mage.Sets/src/mage/sets/apocalypse/SpectralLynx.java create mode 100644 Mage.Sets/src/mage/sets/guildpact/ShriekingGrotesque.java create mode 100644 Mage.Sets/src/mage/sets/tenthedition/LlanowarSentinel.java create mode 100644 Mage.Sets/src/mage/sets/weatherlight/LlanowarSentinel.java diff --git a/Mage.Sets/src/mage/sets/apocalypse/SpectralLynx.java b/Mage.Sets/src/mage/sets/apocalypse/SpectralLynx.java new file mode 100644 index 00000000000..81a0e9e9d69 --- /dev/null +++ b/Mage.Sets/src/mage/sets/apocalypse/SpectralLynx.java @@ -0,0 +1,79 @@ +/* + * Copyright 2010 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.sets.apocalypse; + +import java.util.UUID; +import mage.MageInt; +import mage.ObjectColor; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.RegenerateSourceEffect; +import mage.abilities.keyword.ProtectionAbility; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Rarity; +import mage.constants.Zone; +import mage.filter.FilterCard; +import mage.filter.predicate.mageobject.ColorPredicate; + +/** + * + * @author LoneFox + + */ +public class SpectralLynx extends CardImpl { + + private static final FilterCard filter = new FilterCard("green"); + + static { + filter.add(new ColorPredicate(ObjectColor.GREEN)); + } + + public SpectralLynx(UUID ownerId) { + super(ownerId, 17, "Spectral Lynx", Rarity.RARE, new CardType[]{CardType.CREATURE}, "{1}{W}"); + this.expansionSetCode = "APC"; + this.subtype.add("Cat"); + this.subtype.add("Spirit"); + this.power = new MageInt(2); + this.toughness = new MageInt(1); + + // Protection from green + this.addAbility(new ProtectionAbility(filter)); + // {B}: Regenerate Spectral Lynx. + this.addAbility(new SimpleActivatedAbility(Zone.BATTLEFIELD, new RegenerateSourceEffect(), new ManaCostsImpl("{B}"))); + } + + public SpectralLynx(final SpectralLynx card) { + super(card); + } + + @Override + public SpectralLynx copy() { + return new SpectralLynx(this); + } +} diff --git a/Mage.Sets/src/mage/sets/guildpact/ShriekingGrotesque.java b/Mage.Sets/src/mage/sets/guildpact/ShriekingGrotesque.java new file mode 100644 index 00000000000..2228930acbb --- /dev/null +++ b/Mage.Sets/src/mage/sets/guildpact/ShriekingGrotesque.java @@ -0,0 +1,76 @@ +/* + * Copyright 2010 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.sets.guildpact; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.TriggeredAbility; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.condition.common.ManaWasSpentCondition; +import mage.abilities.decorator.ConditionalTriggeredAbility; +import mage.abilities.effects.common.discard.DiscardTargetEffect; +import mage.abilities.keyword.FlyingAbility; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.ColoredManaSymbol; +import mage.constants.Rarity; +import mage.target.TargetPlayer; +import mage.watchers.common.ManaSpentToCastWatcher; + +/** + * + * @author LoneFox + + */ +public class ShriekingGrotesque extends CardImpl { + + public ShriekingGrotesque(UUID ownerId) { + super(ownerId, 15, "Shrieking Grotesque", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{2}{W}"); + this.expansionSetCode = "GPT"; + this.subtype.add("Gargoyle"); + this.power = new MageInt(2); + this.toughness = new MageInt(1); + + // Flying + this.addAbility(FlyingAbility.getInstance()); + // When Shrieking Grotesque enters the battlefield, if {B} was spent to cast it, target player discards a card. + TriggeredAbility ability = new EntersBattlefieldTriggeredAbility(new DiscardTargetEffect(1), false); + ability.addTarget(new TargetPlayer()); + this.addAbility(new ConditionalTriggeredAbility(ability, new ManaWasSpentCondition(ColoredManaSymbol.B), + "if {B} was spent to cast {this}, target player discards a card."), new ManaSpentToCastWatcher()); + } + + public ShriekingGrotesque(final ShriekingGrotesque card) { + super(card); + } + + @Override + public ShriekingGrotesque copy() { + return new ShriekingGrotesque(this); + } +} diff --git a/Mage.Sets/src/mage/sets/tenthedition/LlanowarSentinel.java b/Mage.Sets/src/mage/sets/tenthedition/LlanowarSentinel.java new file mode 100644 index 00000000000..69943fff72f --- /dev/null +++ b/Mage.Sets/src/mage/sets/tenthedition/LlanowarSentinel.java @@ -0,0 +1,53 @@ +/* + * Copyright 2010 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.sets.tenthedition; + +import java.util.UUID; + +/** + * + * @author LoneFox + + */ +public class LlanowarSentinel extends mage.sets.weatherlight.LlanowarSentinel { + + public LlanowarSentinel(UUID ownerId) { + super(ownerId); + this.cardNumber = 275; + this.expansionSetCode = "10E"; + } + + public LlanowarSentinel(final LlanowarSentinel card) { + super(card); + } + + @Override + public LlanowarSentinel copy() { + return new LlanowarSentinel(this); + } +} diff --git a/Mage.Sets/src/mage/sets/weatherlight/LlanowarSentinel.java b/Mage.Sets/src/mage/sets/weatherlight/LlanowarSentinel.java new file mode 100644 index 00000000000..840ab9ae1d3 --- /dev/null +++ b/Mage.Sets/src/mage/sets/weatherlight/LlanowarSentinel.java @@ -0,0 +1,107 @@ +/* + * Copyright 2010 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.sets.weatherlight; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.EntersBattlefieldTriggeredAbility; +import mage.abilities.costs.Cost; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.OneShotEffect; +import mage.abilities.effects.common.search.SearchLibraryPutInPlayEffect; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Outcome; +import mage.constants.Rarity; +import mage.filter.FilterCard; +import mage.filter.predicate.mageobject.NamePredicate; +import mage.game.Game; +import mage.players.Player; +import mage.target.common.TargetCardInLibrary; + +/** + * + * @author LoneFox + + */ +public class LlanowarSentinel extends CardImpl { + + public LlanowarSentinel(UUID ownerId) { + super(ownerId, 76, "Llanowar Sentinel", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{2}{G}"); + this.expansionSetCode = "WTH"; + this.subtype.add("Elf"); + this.power = new MageInt(2); + this.toughness = new MageInt(3); + + // When Llanowar Sentinel enters the battlefield, you may pay {1}{G}. If you do, search your library for a card named Llanowar Sentinel and put that card onto the battlefield. Then shuffle your library. + this.addAbility(new EntersBattlefieldTriggeredAbility(new LlanowarSentinelEffect())); + } + + public LlanowarSentinel(final LlanowarSentinel card) { + super(card); + } + + @Override + public LlanowarSentinel copy() { + return new LlanowarSentinel(this); + } +} + +class LlanowarSentinelEffect extends OneShotEffect { + + LlanowarSentinelEffect() { + super(Outcome.Benefit); + this.staticText = "you may pay {1}{G}. If you do, search your library for a card named Llanowar Sentinel and put that card onto the battlefield. Then shuffle your library"; } + + LlanowarSentinelEffect(final LlanowarSentinelEffect effect) { + super(effect); + } + + @Override + public LlanowarSentinelEffect copy() { + return new LlanowarSentinelEffect(this); + } + + @Override + public boolean apply(Game game, Ability source) { + Player player = game.getPlayer(source.getControllerId()); + if(player != null) { + if(player.chooseUse(Outcome.BoostCreature, "Do you want to to pay {1}{G}?", game)) { + Cost cost = new ManaCostsImpl("{1}{G}"); + if(cost.pay(source, game, source.getSourceId(), source.getControllerId(), false)) { + FilterCard filter = new FilterCard("card named Llanowar Sentinel"); + filter.add(new NamePredicate("Llanowar Sentinel")); + new SearchLibraryPutInPlayEffect(new TargetCardInLibrary(0, 1, filter), false, true).apply(game, source); + } + return true; + } + } + return false; + } +} From 085870de1f9fee84bbfcf59298a020d4cfb78c32 Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Tue, 23 Jun 2015 22:10:02 +0200 Subject: [PATCH 14/25] Minor code optimization. --- Mage.Sets/src/mage/sets/timeshifted/TeferisMoat.java | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/Mage.Sets/src/mage/sets/timeshifted/TeferisMoat.java b/Mage.Sets/src/mage/sets/timeshifted/TeferisMoat.java index 4ae362d68d6..e1edcb283c4 100644 --- a/Mage.Sets/src/mage/sets/timeshifted/TeferisMoat.java +++ b/Mage.Sets/src/mage/sets/timeshifted/TeferisMoat.java @@ -85,13 +85,10 @@ class TeferisMoatRestrictionEffect extends RestrictionEffect { @Override public boolean applies(Permanent permanent, Ability source, Game game) { ObjectColor chosenColor = (ObjectColor) game.getState().getValue(source.getSourceId() + "_color"); - if (chosenColor == null) - return false; - boolean creature = permanent.getCardType().contains(CardType.CREATURE); - boolean flying = permanent.getAbilities().contains(FlyingAbility.getInstance()); - boolean sharesColor = permanent.getColor(game).shares(chosenColor); - - return creature && !flying && sharesColor; + return chosenColor != null && + !permanent.getAbilities().contains(FlyingAbility.getInstance()) && + permanent.getColor(game).shares(chosenColor) && + permanent.getCardType().contains(CardType.CREATURE); } @Override From c2bba588fff70e16084f74d3cf21937d79d0919e Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Wed, 24 Jun 2015 00:10:06 +0200 Subject: [PATCH 15/25] [ORI] Implemented Renown keyword. --- .../mage/abilities/keyword/RenownAbility.java | 111 ++++++++++++++++++ Mage/src/mage/game/events/GameEvent.java | 1 + Mage/src/mage/game/permanent/Permanent.java | 3 + .../mage/game/permanent/PermanentImpl.java | 11 ++ Utils/keywords.txt | 1 + 5 files changed, 127 insertions(+) create mode 100644 Mage/src/mage/abilities/keyword/RenownAbility.java diff --git a/Mage/src/mage/abilities/keyword/RenownAbility.java b/Mage/src/mage/abilities/keyword/RenownAbility.java new file mode 100644 index 00000000000..506071634ae --- /dev/null +++ b/Mage/src/mage/abilities/keyword/RenownAbility.java @@ -0,0 +1,111 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package mage.abilities.keyword; + +import mage.abilities.Ability; +import mage.abilities.TriggeredAbilityImpl; +import mage.abilities.effects.OneShotEffect; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.constants.Outcome; +import mage.constants.Zone; +import mage.counters.CounterType; +import mage.game.Game; +import mage.game.events.DamagedPlayerEvent; +import mage.game.events.GameEvent; +import mage.game.permanent.Permanent; +import mage.util.CardUtil; + +/** + * + * @author LevelX2 + */ + + +public class RenownAbility extends TriggeredAbilityImpl { + + private int renownValue; + + public RenownAbility(int renownValue) { + super(Zone.BATTLEFIELD, new BecomeRenownSourceEffect(renownValue), false); + this.renownValue = renownValue; + } + + public RenownAbility(final RenownAbility ability) { + super(ability); + this.renownValue = ability.renownValue; + } + + @Override + public RenownAbility copy() { + return new RenownAbility(this); + } + + @Override + public boolean checkEventType(GameEvent event, Game game) { + return event.getType() == GameEvent.EventType.DAMAGED_PLAYER; + } + + @Override + public boolean checkTrigger(GameEvent event, Game game) { + return event.getSourceId().equals(getSourceId()) + && ((DamagedPlayerEvent) event).isCombatDamage(); + } + + @Override + public String getRule() { + return "Whenever {this} deals combat damage to a player, " + super.getRule(); + } + + public int getRenownValue() { + return renownValue; + } +} + +class BecomeRenownSourceEffect extends OneShotEffect { + + public BecomeRenownSourceEffect(int renownValue) { + super(Outcome.BoostCreature); + this.staticText = setText(renownValue); + } + + public BecomeRenownSourceEffect(final BecomeRenownSourceEffect effect) { + super(effect); + } + + @Override + public BecomeRenownSourceEffect copy() { + return new BecomeRenownSourceEffect(this); + } + + @Override + public boolean apply(Game game, Ability source) { + Permanent permanent = game.getPermanent(source.getSourceId()); + if (permanent != null && !permanent.isRenown() && source instanceof RenownAbility) { + game.informPlayers(permanent.getLogName() + " is now renown"); + int renownValue = ((RenownAbility) source).getRenownValue(); + // handle renown = X + if (renownValue == Integer.MAX_VALUE) { + renownValue = source.getManaCostsToPay().getX(); + } + new AddCountersSourceEffect(CounterType.P1P1.createInstance(renownValue),true).apply(game, source); + permanent.setRenown(true); + game.fireEvent(GameEvent.getEvent(GameEvent.EventType.BECOMES_RENOWN, source.getSourceId(), source.getSourceId(), source.getControllerId(), renownValue)); + return true; + } + return false; + } + + private String setText(int renownValue) { + // Renown 1 (When this creature deals combat damage to a player, if it isn't renowned, put a +1/+1 counter on it and it becomes renowned.) + StringBuilder sb = new StringBuilder("Renown "); + sb.append(renownValue == Integer.MAX_VALUE ? "X":renownValue) + .append(". (When this creature deals combat damage to a player, if it isn't renowned, put ") + .append(renownValue == Integer.MAX_VALUE ? "X":CardUtil.numberToText(renownValue, "a")) + .append(" +1/+1 counter on it and it becomes renowned.)").toString(); + return sb.toString(); + } + +} diff --git a/Mage/src/mage/game/events/GameEvent.java b/Mage/src/mage/game/events/GameEvent.java index aae2b81a16b..4b0c5223b67 100644 --- a/Mage/src/mage/game/events/GameEvent.java +++ b/Mage/src/mage/game/events/GameEvent.java @@ -185,6 +185,7 @@ public class GameEvent implements Serializable { UNFLIP, UNFLIPPED, TRANSFORM, TRANSFORMED, BECOMES_MONSTROUS, + BECOMES_RENOWN, PHASE_OUT, PHASED_OUT, PHASE_IN, PHASED_IN, TURNFACEUP, TURNEDFACEUP, diff --git a/Mage/src/mage/game/permanent/Permanent.java b/Mage/src/mage/game/permanent/Permanent.java index 8e7258301ac..22e6319590d 100644 --- a/Mage/src/mage/game/permanent/Permanent.java +++ b/Mage/src/mage/game/permanent/Permanent.java @@ -75,6 +75,9 @@ public interface Permanent extends Card, Controllable { boolean isMonstrous(); void setMonstrous(boolean value); + boolean isRenown(); + void setRenown(boolean value); + void setCardNumber(int cid); void setExpansionSetCode(String expansionSetCode); void setRarity(Rarity rarity); diff --git a/Mage/src/mage/game/permanent/PermanentImpl.java b/Mage/src/mage/game/permanent/PermanentImpl.java index e50d04cb09f..60df01dae3b 100644 --- a/Mage/src/mage/game/permanent/PermanentImpl.java +++ b/Mage/src/mage/game/permanent/PermanentImpl.java @@ -91,6 +91,7 @@ public abstract class PermanentImpl extends CardImpl implements Permanent { protected boolean flipped; protected boolean transformed; protected boolean monstrous; + protected boolean renown; protected boolean manifested = false; protected boolean morphed = false; protected UUID originalControllerId; @@ -1265,6 +1266,16 @@ public abstract class PermanentImpl extends CardImpl implements Permanent { this.monstrous = value; } + @Override + public boolean isRenown() { + return this.renown; + } + + @Override + public void setRenown(boolean value) { + this.renown = value; + } + @Override public void setPairedCard(UUID pairedCard) { this.pairedCard = pairedCard; diff --git a/Utils/keywords.txt b/Utils/keywords.txt index 57945d8a0fa..0e7ad4bea2d 100644 --- a/Utils/keywords.txt +++ b/Utils/keywords.txt @@ -52,6 +52,7 @@ Provoke|new| Prowess|new| Reach|instance| Rebound|new| +Renown|number| Scavenge|cost| Shadow|instance| Shroud|instance| From 94ad36058c955e92b0184dc6730db29e6ddc6d9d Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Wed, 24 Jun 2015 00:11:03 +0200 Subject: [PATCH 16/25] [ORI] Added 5 cards with Renown relation and a renown test. --- .../sets/magicorigins/EnshroudingMist.java | 75 +++++++++ .../sets/magicorigins/HonoredHierarch.java | 87 +++++++++++ .../magicorigins/KnightOfThePilgrimsRoad.java | 63 ++++++++ .../mage/sets/magicorigins/RelicSeeker.java | 81 ++++++++++ .../mage/sets/magicorigins/RhoxMaulers.java | 66 ++++++++ .../mage/sets/mediainserts/RelicSeeker.java | 55 +++++++ .../cards/abilities/keywords/RenownTest.java | 142 ++++++++++++++++++ ...ecomesMonstrousSourceTriggeredAbility.java | 1 - .../BecomesRenownSourceTriggeredAbility.java | 59 ++++++++ .../condition/common/RenownCondition.java | 47 ++++++ 10 files changed, 675 insertions(+), 1 deletion(-) create mode 100644 Mage.Sets/src/mage/sets/magicorigins/EnshroudingMist.java create mode 100644 Mage.Sets/src/mage/sets/magicorigins/HonoredHierarch.java create mode 100644 Mage.Sets/src/mage/sets/magicorigins/KnightOfThePilgrimsRoad.java create mode 100644 Mage.Sets/src/mage/sets/magicorigins/RelicSeeker.java create mode 100644 Mage.Sets/src/mage/sets/magicorigins/RhoxMaulers.java create mode 100644 Mage.Sets/src/mage/sets/mediainserts/RelicSeeker.java create mode 100644 Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/RenownTest.java create mode 100644 Mage/src/mage/abilities/common/BecomesRenownSourceTriggeredAbility.java create mode 100644 Mage/src/mage/abilities/condition/common/RenownCondition.java diff --git a/Mage.Sets/src/mage/sets/magicorigins/EnshroudingMist.java b/Mage.Sets/src/mage/sets/magicorigins/EnshroudingMist.java new file mode 100644 index 00000000000..9c81ff6e17d --- /dev/null +++ b/Mage.Sets/src/mage/sets/magicorigins/EnshroudingMist.java @@ -0,0 +1,75 @@ +/* + * Copyright 2010 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.sets.magicorigins; + +import java.util.UUID; +import mage.abilities.condition.common.RenownCondition; +import mage.abilities.decorator.ConditionalOneShotEffect; +import mage.abilities.effects.Effect; +import mage.abilities.effects.OneShotEffect; +import mage.abilities.effects.common.PreventDamageToTargetEffect; +import mage.abilities.effects.common.UntapSourceEffect; +import mage.abilities.effects.common.continuous.BoostTargetEffect; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Rarity; +import mage.target.common.TargetCreaturePermanent; + +/** + * + * @author LevelX2 + */ +public class EnshroudingMist extends CardImpl { + + public EnshroudingMist(UUID ownerId) { + super(ownerId, 13, "Enshrouding Mist", Rarity.COMMON, new CardType[]{CardType.INSTANT}, "{W}"); + this.expansionSetCode = "ORI"; + + // Target creature gets +1/+1 until end of turn. Prevent all damage that would dealt to it this turn. If it's renowned, untap it. + this.getSpellAbility().addEffect(new BoostTargetEffect(1, 1, Duration.EndOfTurn)); + Effect effect = new PreventDamageToTargetEffect(Duration.EndOfTurn, Integer.MAX_VALUE); + effect.setText("Prevent all damage that would dealt to it this turn"); + this.getSpellAbility().addEffect(effect); + OneShotEffect effect2 = new UntapSourceEffect(); + effect2.setText("untap it"); + this.getSpellAbility().addEffect(new ConditionalOneShotEffect(effect2, RenownCondition.getInstance())); + this.getSpellAbility().addTarget(new TargetCreaturePermanent()); + + + } + + public EnshroudingMist(final EnshroudingMist card) { + super(card); + } + + @Override + public EnshroudingMist copy() { + return new EnshroudingMist(this); + } +} diff --git a/Mage.Sets/src/mage/sets/magicorigins/HonoredHierarch.java b/Mage.Sets/src/mage/sets/magicorigins/HonoredHierarch.java new file mode 100644 index 00000000000..d09a2fb9e63 --- /dev/null +++ b/Mage.Sets/src/mage/sets/magicorigins/HonoredHierarch.java @@ -0,0 +1,87 @@ +/* + * Copyright 2010 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.sets.magicorigins; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.SimpleStaticAbility; +import mage.abilities.condition.common.RenownCondition; +import mage.abilities.decorator.ConditionalContinuousEffect; +import mage.abilities.effects.Effect; +import mage.abilities.effects.common.continuous.GainAbilitySourceEffect; +import mage.abilities.keyword.RenownAbility; +import mage.abilities.keyword.VigilanceAbility; +import mage.abilities.mana.AnyColorManaAbility; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Rarity; +import mage.constants.Zone; + +/** + * + * @author LevelX2 + */ +public class HonoredHierarch extends CardImpl { + + public HonoredHierarch(UUID ownerId) { + super(ownerId, 182, "Honored Hierarch", Rarity.RARE, new CardType[]{CardType.CREATURE}, "{G}"); + this.expansionSetCode = "ORI"; + this.subtype.add("Human"); + this.subtype.add("Druid"); + this.power = new MageInt(1); + this.toughness = new MageInt(1); + + // Renown 1 (When this creature deals combat damage to a player, if it isn't renowned put a +1/+1 counter on it and it becomes renowned.) + this.addAbility(new RenownAbility(1)); + + // As long as Honored Hierarch is renowned, it has vigilance and "{T}: Add one mana of any color to your mana pool." + Effect effect = new ConditionalContinuousEffect( + new GainAbilitySourceEffect(VigilanceAbility.getInstance(), Duration.WhileOnBattlefield), + RenownCondition.getInstance(), + "As long as {this} is renown, it has vigilance"); + Ability ability = new SimpleStaticAbility(Zone.BATTLEFIELD, effect); + effect = new ConditionalContinuousEffect( + new GainAbilitySourceEffect(new AnyColorManaAbility(), Duration.WhileOnBattlefield), + RenownCondition.getInstance(), + "and \"{T}: Add one mana of any color to your mana pool.\""); + ability.addEffect(effect); + this.addAbility(ability); + + } + + public HonoredHierarch(final HonoredHierarch card) { + super(card); + } + + @Override + public HonoredHierarch copy() { + return new HonoredHierarch(this); + } +} diff --git a/Mage.Sets/src/mage/sets/magicorigins/KnightOfThePilgrimsRoad.java b/Mage.Sets/src/mage/sets/magicorigins/KnightOfThePilgrimsRoad.java new file mode 100644 index 00000000000..78462196d1c --- /dev/null +++ b/Mage.Sets/src/mage/sets/magicorigins/KnightOfThePilgrimsRoad.java @@ -0,0 +1,63 @@ +/* + * Copyright 2010 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.sets.magicorigins; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.keyword.RenownAbility; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Rarity; + +/** + * + * @author LevelX2 + */ +public class KnightOfThePilgrimsRoad extends CardImpl { + + public KnightOfThePilgrimsRoad(UUID ownerId) { + super(ownerId, 20, "Knight of the Pilgrim's Road", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{2}{W}"); + this.expansionSetCode = "ORI"; + this.subtype.add("Human"); + this.subtype.add("Knight"); + this.power = new MageInt(3); + this.toughness = new MageInt(2); + + // Renown 1 (When this creature deals combat damage to a player, if it isn't renowned, put a +1/+1 counter on it and it becomes renowned.) + this.addAbility(new RenownAbility(1)); + } + + public KnightOfThePilgrimsRoad(final KnightOfThePilgrimsRoad card) { + super(card); + } + + @Override + public KnightOfThePilgrimsRoad copy() { + return new KnightOfThePilgrimsRoad(this); + } +} diff --git a/Mage.Sets/src/mage/sets/magicorigins/RelicSeeker.java b/Mage.Sets/src/mage/sets/magicorigins/RelicSeeker.java new file mode 100644 index 00000000000..612b08ceacb --- /dev/null +++ b/Mage.Sets/src/mage/sets/magicorigins/RelicSeeker.java @@ -0,0 +1,81 @@ +/* + * Copyright 2010 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.sets.magicorigins; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.common.BecomesRenownSourceTriggeredAbility; +import mage.abilities.effects.common.search.SearchLibraryPutInHandEffect; +import mage.abilities.keyword.RenownAbility; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Rarity; +import mage.filter.FilterCard; +import mage.filter.predicate.mageobject.CardTypePredicate; +import mage.filter.predicate.mageobject.SubtypePredicate; +import mage.target.common.TargetCardInLibrary; + +/** + * + * @author LevelX2 + */ +public class RelicSeeker extends CardImpl { + + private static final FilterCard filter = new FilterCard("an Equipment card"); + + static { + filter.add(new CardTypePredicate(CardType.ARTIFACT)); + filter.add(new SubtypePredicate("Equipment")); + } + + public RelicSeeker(UUID ownerId) { + super(ownerId, 107, "Relic Seeker", Rarity.SPECIAL, new CardType[]{CardType.CREATURE}, "{1}{W}"); + this.expansionSetCode = "ORI"; + this.subtype.add("Human"); + this.subtype.add("Soldier"); + this.power = new MageInt(2); + this.toughness = new MageInt(2); + + // Renown 1 + this.addAbility(new RenownAbility(1)); + + // When Relic Seeker becomes renowned, you may search your library for an Equipment card, reveal it, put it into your hand, then shuffle your library. + TargetCardInLibrary target = new TargetCardInLibrary(1, 1, filter); + this.addAbility(new BecomesRenownSourceTriggeredAbility(new SearchLibraryPutInHandEffect(target, true, true), true)); + + } + + public RelicSeeker(final RelicSeeker card) { + super(card); + } + + @Override + public RelicSeeker copy() { + return new RelicSeeker(this); + } +} diff --git a/Mage.Sets/src/mage/sets/magicorigins/RhoxMaulers.java b/Mage.Sets/src/mage/sets/magicorigins/RhoxMaulers.java new file mode 100644 index 00000000000..0ca73fcf3a7 --- /dev/null +++ b/Mage.Sets/src/mage/sets/magicorigins/RhoxMaulers.java @@ -0,0 +1,66 @@ +/* + * Copyright 2010 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.sets.magicorigins; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.keyword.TrampleAbility; +import mage.abilities.keyword.RenownAbility; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Rarity; + +/** + * + * @author LevelX2 + */ +public class RhoxMaulers extends CardImpl { + + public RhoxMaulers(UUID ownerId) { + super(ownerId, 196, "Rhox Maulers", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{4}{G}"); + this.expansionSetCode = "ORI"; + this.subtype.add("Rhino"); + this.subtype.add("Soldier"); + this.power = new MageInt(4); + this.toughness = new MageInt(4); + + // Trample + this.addAbility(TrampleAbility.getInstance()); + // Renown 2 + this.addAbility(new RenownAbility(2)); + } + + public RhoxMaulers(final RhoxMaulers card) { + super(card); + } + + @Override + public RhoxMaulers copy() { + return new RhoxMaulers(this); + } +} diff --git a/Mage.Sets/src/mage/sets/mediainserts/RelicSeeker.java b/Mage.Sets/src/mage/sets/mediainserts/RelicSeeker.java new file mode 100644 index 00000000000..bf67641740e --- /dev/null +++ b/Mage.Sets/src/mage/sets/mediainserts/RelicSeeker.java @@ -0,0 +1,55 @@ +/* + * Copyright 2010 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.sets.mediainserts; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author LevelX2 + */ +public class RelicSeeker extends mage.sets.magicorigins.RelicSeeker { + + public RelicSeeker(UUID ownerId) { + super(ownerId); + this.cardNumber = 107; + this.expansionSetCode = "MBP"; + this.rarity = Rarity.RARE; + + } + + public RelicSeeker(final RelicSeeker card) { + super(card); + } + + @Override + public RelicSeeker copy() { + return new RelicSeeker(this); + } +} diff --git a/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/RenownTest.java b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/RenownTest.java new file mode 100644 index 00000000000..7db71b19598 --- /dev/null +++ b/Mage.Tests/src/test/java/org/mage/test/cards/abilities/keywords/RenownTest.java @@ -0,0 +1,142 @@ +/* + * Copyright 2010 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 org.mage.test.cards.abilities.keywords; + +import mage.abilities.keyword.VigilanceAbility; +import mage.constants.PhaseStep; +import mage.constants.Zone; +import org.junit.Test; +import org.mage.test.serverside.base.CardTestPlayerBase; + +/** + * + * @author LevelX2 + */ +public class RenownTest extends CardTestPlayerBase { + + @Test + public void testKnightOfThePilgrimsRoad() { + addCard(Zone.BATTLEFIELD, playerA, "Plains", 3); + // Renown 1 (When this creature deals combat damage to a player, if it isn't renowned, put a +1/+1 counter on it and it becomes renowned.) + addCard(Zone.HAND, playerA, "Knight of the Pilgrim's Road"); // 3/2 + + castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Knight of the Pilgrim's Road"); + + attack(3, playerA, "Knight of the Pilgrim's Road"); // 3 damage + attack(5, playerA, "Knight of the Pilgrim's Road"); // 4 damage + attack(7, playerA, "Knight of the Pilgrim's Road"); // 4 damage + + setStopAt(7, PhaseStep.POSTCOMBAT_MAIN); + execute(); + + assertPowerToughness(playerA, "Knight of the Pilgrim's Road", 4, 3); + + assertLife(playerA, 20); + assertLife(playerB, 9); + + } + + /** + * Test renown trigger + */ + @Test + public void testRelicSeeker() { + addCard(Zone.BATTLEFIELD, playerA, "Plains", 2); + // Renown 1 (When this creature deals combat damage to a player, if it isn't renowned, put a +1/+1 counter on it and it becomes renowned.) + // When Relic Seeker becomes renowned, you may search your library for an Equipment card, reveal it, put it into your hand, then shuffle your library. + addCard(Zone.HAND, playerA, "Relic Seeker"); // 2/2 + + addCard(Zone.LIBRARY, playerA, "Veteran's Sidearm"); + castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Relic Seeker"); + + attack(3, playerA, "Relic Seeker"); // 2 damage + attack(5, playerA, "Relic Seeker"); // 3 damage + + setStopAt(5, PhaseStep.POSTCOMBAT_MAIN); + execute(); + + assertPowerToughness(playerA, "Relic Seeker", 3, 3); + assertHandCount(playerA, "Veteran's Sidearm", 1); + + assertLife(playerA, 20); + assertLife(playerB, 15); + + } + + /** + * Test renown state + */ + @Test + public void testHonoredHierarch() { + addCard(Zone.BATTLEFIELD, playerA, "Forest", 1); + // As long as Honored Hierarch is renowned, it has vigilance and "{T}: Add one mana of any color to your mana pool." + addCard(Zone.HAND, playerA, "Honored Hierarch"); // 1/1 + + addCard(Zone.LIBRARY, playerA, "Veteran's Sidearm"); + castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Honored Hierarch"); + + attack(3, playerA, "Honored Hierarch"); // 1 damage + attack(5, playerA, "Honored Hierarch"); // 2 damage + + setStopAt(5, PhaseStep.POSTCOMBAT_MAIN); + execute(); + + assertPowerToughness(playerA, "Honored Hierarch", 2, 2); + assertTapped("Honored Hierarch", false); + assertAbility(playerA, "Honored Hierarch", VigilanceAbility.getInstance(), true); + + assertLife(playerA, 20); + assertLife(playerB, 17); + + } + /** + * Test renown > 1 + */ + @Test + public void testRhoxMaulers() { + addCard(Zone.BATTLEFIELD, playerA, "Forest", 5); + // Trample + // Renown 2 + addCard(Zone.HAND, playerA, "Rhox Maulers"); // 4/4 + + castSpell(1, PhaseStep.PRECOMBAT_MAIN, playerA, "Rhox Maulers"); + + attack(3, playerA, "Rhox Maulers"); // 4 damage + attack(5, playerA, "Rhox Maulers"); // 6 damage + attack(7, playerA, "Rhox Maulers"); // 6 damage + + setStopAt(7, PhaseStep.POSTCOMBAT_MAIN); + execute(); + + assertPowerToughness(playerA, "Rhox Maulers", 6, 6); + + assertLife(playerA, 20); + assertLife(playerB, 4); + + } +} diff --git a/Mage/src/mage/abilities/common/BecomesMonstrousSourceTriggeredAbility.java b/Mage/src/mage/abilities/common/BecomesMonstrousSourceTriggeredAbility.java index 42f1dfec1f2..ad847267547 100644 --- a/Mage/src/mage/abilities/common/BecomesMonstrousSourceTriggeredAbility.java +++ b/Mage/src/mage/abilities/common/BecomesMonstrousSourceTriggeredAbility.java @@ -32,7 +32,6 @@ import mage.abilities.effects.Effect; import mage.constants.Zone; import mage.game.Game; import mage.game.events.GameEvent; -import mage.game.events.GameEvent.EventType; /** * diff --git a/Mage/src/mage/abilities/common/BecomesRenownSourceTriggeredAbility.java b/Mage/src/mage/abilities/common/BecomesRenownSourceTriggeredAbility.java new file mode 100644 index 00000000000..0864328cee7 --- /dev/null +++ b/Mage/src/mage/abilities/common/BecomesRenownSourceTriggeredAbility.java @@ -0,0 +1,59 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package mage.abilities.common; + +import mage.abilities.TriggeredAbilityImpl; +import mage.abilities.effects.Effect; +import mage.constants.Zone; +import mage.game.Game; +import mage.game.events.GameEvent; + +/** + * + * @author LevelX2 + */ + +public class BecomesRenownSourceTriggeredAbility extends TriggeredAbilityImpl { + + private int renownValue; + + public BecomesRenownSourceTriggeredAbility(Effect effect, boolean optional) { + super(Zone.BATTLEFIELD, effect, optional); + } + + public BecomesRenownSourceTriggeredAbility(final BecomesRenownSourceTriggeredAbility ability) { + super(ability); + this.renownValue = ability.renownValue; + } + + @Override + public BecomesRenownSourceTriggeredAbility copy() { + return new BecomesRenownSourceTriggeredAbility(this); + } + + @Override + public boolean checkEventType(GameEvent event, Game game) { + return event.getType() == GameEvent.EventType.BECOMES_RENOWN; + } + + @Override + public boolean checkTrigger(GameEvent event, Game game) { + if (event.getSourceId().equals(this.getSourceId())) { + this.renownValue = event.getAmount(); + return true; + } + return false; + } + + public int getRenownValue() { + return renownValue; + } + + @Override + public String getRule() { + return "When {this} becomes monstrous, " + super.getRule(); + } +} \ No newline at end of file diff --git a/Mage/src/mage/abilities/condition/common/RenownCondition.java b/Mage/src/mage/abilities/condition/common/RenownCondition.java new file mode 100644 index 00000000000..1e00bba4426 --- /dev/null +++ b/Mage/src/mage/abilities/condition/common/RenownCondition.java @@ -0,0 +1,47 @@ +/* + * To change this license header, choose License Headers in Project Properties. + * To change this template file, choose Tools | Templates + * and open the template in the editor. + */ +package mage.abilities.condition.common; + +import mage.abilities.Ability; +import mage.abilities.condition.Condition; +import mage.game.Game; +import mage.game.permanent.Permanent; + +/** + * Checks if a Permanent is renown + * + * @author LevelX2 + */ + +public class RenownCondition implements Condition { + + private static RenownCondition fInstance = null; + + private RenownCondition() {} + + public static RenownCondition getInstance() { + if (fInstance == null) { + fInstance = new RenownCondition(); + } + return fInstance; + } + + @Override + public boolean apply(Game game, Ability source) { + Permanent permanent = game.getPermanent(source.getSourceId()); + if (permanent != null) { + return permanent.isRenown(); + } + return false; + } + + @Override + public String toString() { + return "it's renowned"; + } + + +} \ No newline at end of file From 6c95c7139e9442d4489f03444be51b037c7e483b Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Wed, 24 Jun 2015 00:19:04 +0200 Subject: [PATCH 17/25] * Fixed possible NPE for SacrificeSourceEffect. --- .../mage/abilities/effects/common/SacrificeSourceEffect.java | 3 --- 1 file changed, 3 deletions(-) diff --git a/Mage/src/mage/abilities/effects/common/SacrificeSourceEffect.java b/Mage/src/mage/abilities/effects/common/SacrificeSourceEffect.java index 6d8727059a9..bb1f89ea2cf 100644 --- a/Mage/src/mage/abilities/effects/common/SacrificeSourceEffect.java +++ b/Mage/src/mage/abilities/effects/common/SacrificeSourceEffect.java @@ -65,9 +65,6 @@ public class SacrificeSourceEffect extends OneShotEffect { return permanent.sacrifice(source.getSourceId(), game); } return true; - } else { - // no permanent? - sourceObject.getName(); } return false; } From 0568f16788e061d5e13d2ee9dc400032248a85d6 Mon Sep 17 00:00:00 2001 From: fireshoes Date: Tue, 23 Jun 2015 20:37:26 -0500 Subject: [PATCH 18/25] Added 3 Premium Deck Series sets and all From the Vault sets, and added all existing cards for them. --- .../plugins/card/dl/sources/GathererSets.java | 2 + .../dl/sources/MagicCardsImageSource.java | 8 + .../dl/sources/WizardCardsImageSource.java | 5 + .../src/main/resources/image.url.properties | 4 +- Mage.Sets/src/mage/sets/FTVAngels.java | 50 +++ Mage.Sets/src/mage/sets/FTVAnnihilation.java | 50 +++ Mage.Sets/src/mage/sets/FTVDragons.java | 50 +++ Mage.Sets/src/mage/sets/FTVExiled.java | 50 +++ Mage.Sets/src/mage/sets/FTVLegends.java | 50 +++ Mage.Sets/src/mage/sets/FTVRealms.java | 50 +++ Mage.Sets/src/mage/sets/FTVRelics.java | 50 +++ Mage.Sets/src/mage/sets/FTVTwenty.java | 50 +++ .../src/mage/sets/PDSFireAndLightning.java | 50 +++ Mage.Sets/src/mage/sets/PDSGraveborn.java | 50 +++ Mage.Sets/src/mage/sets/PDSSlivers.java | 50 +++ .../mage/sets/ftvannihilation/Armageddon.java | 54 +++ .../sets/ftvannihilation/BurningOfXinye.java | 54 +++ .../mage/sets/ftvannihilation/Cataclysm.java | 54 +++ .../sets/ftvannihilation/ChildOfAlara.java | 52 +++ .../ftvannihilation/DecreeOfAnnihilation.java | 54 +++ .../mage/sets/ftvannihilation/Firespout.java | 54 +++ .../sets/ftvannihilation/FracturingGust.java | 54 +++ .../sets/ftvannihilation/LivingDeath.java | 54 +++ .../sets/ftvannihilation/MartialCoup.java | 54 +++ .../ftvannihilation/RollingEarthquake.java | 54 +++ .../mage/sets/ftvannihilation/Smokestack.java | 54 +++ .../mage/sets/ftvannihilation/Terminus.java | 54 +++ .../mage/sets/ftvannihilation/Upheaval.java | 54 +++ .../sets/ftvannihilation/VirtuesRuin.java | 54 +++ .../mage/sets/ftvannihilation/WrathOfGod.java | 54 +++ .../sets/ftvdragons/BladewingTheRisen.java | 52 +++ .../sets/ftvdragons/BogardanHellkite.java | 54 +++ .../src/mage/sets/ftvdragons/DragonWhelp.java | 54 +++ .../src/mage/sets/ftvdragons/Dragonstorm.java | 54 +++ .../mage/sets/ftvdragons/FormOfTheDragon.java | 52 +++ .../sets/ftvdragons/HellkiteOverlord.java | 54 +++ .../ftvdragons/KokushoTheEveningStar.java | 52 +++ .../src/mage/sets/ftvdragons/NicolBolas.java | 52 +++ .../sets/ftvdragons/NivMizzetTheFiremind.java | 52 +++ .../mage/sets/ftvdragons/RithTheAwakener.java | 52 +++ .../mage/sets/ftvdragons/ShivanDragon.java | 52 +++ .../mage/sets/ftvdragons/ThunderDragon.java | 52 +++ .../mage/sets/ftvdragons/TwoHeadedDragon.java | 52 +++ .../src/mage/sets/ftvexiled/Balance.java | 54 +++ .../src/mage/sets/ftvexiled/Berserk.java | 54 +++ .../src/mage/sets/ftvexiled/GiftsUngiven.java | 54 +++ .../src/mage/sets/ftvexiled/GoblinLackey.java | 54 +++ .../src/mage/sets/ftvexiled/KirdApe.java | 54 +++ .../src/mage/sets/ftvexiled/LotusPetal.java | 54 +++ .../mage/sets/ftvexiled/MysticalTutor.java | 54 +++ .../src/mage/sets/ftvexiled/Necropotence.java | 54 +++ .../sets/ftvexiled/SenseisDiviningTop.java | 54 +++ .../mage/sets/ftvexiled/SerendibEfreet.java | 54 +++ .../src/mage/sets/ftvexiled/Skullclamp.java | 54 +++ .../src/mage/sets/ftvexiled/StripMine.java | 54 +++ Mage.Sets/src/mage/sets/ftvexiled/Tinker.java | 54 +++ .../src/mage/sets/ftvexiled/Trinisphere.java | 54 +++ .../mage/sets/ftvlegends/CaoCaoLordOfWei.java | 54 +++ .../mage/sets/ftvlegends/CaptainSisay.java | 54 +++ .../sets/ftvlegends/DoranTheSiegeTower.java | 54 +++ .../ftvlegends/KikiJikiMirrorBreaker.java | 54 +++ .../sets/ftvlegends/KreshTheBloodbraided.java | 52 +++ .../sets/ftvlegends/MikaeusTheLunarch.java | 52 +++ .../sets/ftvlegends/OmnathLocusOfMana.java | 52 +++ .../sets/ftvlegends/OonaQueenOfTheFae.java | 54 +++ .../src/mage/sets/ftvlegends/Progenitus.java | 52 +++ .../mage/sets/ftvlegends/RafiqOfTheMany.java | 52 +++ .../sets/ftvlegends/SharuumTheHegemon.java | 52 +++ .../mage/sets/ftvlegends/SunQuanLordOfWu.java | 54 +++ .../sets/ftvlegends/TeferiMageOfZhalfir.java | 54 +++ .../ftvlegends/UlamogTheInfiniteGyre.java | 52 +++ .../sets/ftvlegends/VisaraTheDreadful.java | 54 +++ .../src/mage/sets/ftvrealms/AncientTomb.java | 54 +++ .../sets/ftvrealms/BoseijuWhoSheltersAll.java | 54 +++ .../mage/sets/ftvrealms/CephalidColiseum.java | 54 +++ Mage.Sets/src/mage/sets/ftvrealms/Desert.java | 54 +++ .../src/mage/sets/ftvrealms/DryadArbor.java | 54 +++ .../mage/sets/ftvrealms/ForbiddenOrchard.java | 54 +++ .../src/mage/sets/ftvrealms/GlacialChasm.java | 54 +++ .../sets/ftvrealms/GroveOfTheBurnwillows.java | 54 +++ .../src/mage/sets/ftvrealms/HighMarket.java | 54 +++ .../src/mage/sets/ftvrealms/MazeOfIth.java | 54 +++ .../mage/sets/ftvrealms/MurmuringBosk.java | 54 +++ .../src/mage/sets/ftvrealms/ShivanGorge.java | 54 +++ .../sets/ftvrealms/UrborgTombOfYawgmoth.java | 54 +++ Mage.Sets/src/mage/sets/ftvrealms/Vesuva.java | 54 +++ .../mage/sets/ftvrealms/WindbriskHeights.java | 54 +++ .../src/mage/sets/ftvrelics/AEtherVial.java | 54 +++ .../src/mage/sets/ftvrelics/BlackVise.java | 54 +++ .../mage/sets/ftvrelics/IsochronScepter.java | 54 +++ .../src/mage/sets/ftvrelics/IvoryTower.java | 54 +++ .../src/mage/sets/ftvrelics/JestersCap.java | 54 +++ .../mage/sets/ftvrelics/KarnSilverGolem.java | 54 +++ .../src/mage/sets/ftvrelics/Masticore.java | 54 +++ .../src/mage/sets/ftvrelics/MemoryJar.java | 54 +++ Mage.Sets/src/mage/sets/ftvrelics/Mirari.java | 54 +++ .../src/mage/sets/ftvrelics/MoxDiamond.java | 54 +++ .../mage/sets/ftvrelics/NevinyrralsDisk.java | 54 +++ .../src/mage/sets/ftvrelics/SolRing.java | 54 +++ .../mage/sets/ftvrelics/SunderingTitan.java | 54 +++ .../sets/ftvrelics/SwordOfBodyAndMind.java | 52 +++ .../src/mage/sets/ftvrelics/ZuranOrb.java | 54 +++ .../mage/sets/ftvtwenty/AkromasVengeance.java | 54 +++ .../mage/sets/ftvtwenty/ChainersEdict.java | 54 +++ .../sets/ftvtwenty/ChameleonColossus.java | 54 +++ Mage.Sets/src/mage/sets/ftvtwenty/Char.java | 54 +++ .../mage/sets/ftvtwenty/CruelUltimatum.java | 54 +++ .../src/mage/sets/ftvtwenty/DarkRitual.java | 54 +++ .../mage/sets/ftvtwenty/FactOrFiction.java | 54 +++ .../mage/sets/ftvtwenty/FyndhornElves.java | 54 +++ .../src/mage/sets/ftvtwenty/GildedLotus.java | 54 +++ .../mage/sets/ftvtwenty/GreenSunsZenith.java | 54 +++ .../src/mage/sets/ftvtwenty/Impulse.java | 54 +++ .../sets/ftvtwenty/InkEyesServantOfOni.java | 54 +++ .../sets/ftvtwenty/JaceTheMindSculptor.java | 52 +++ .../mage/sets/ftvtwenty/KessigWolfRun.java | 54 +++ .../sets/ftvtwenty/SwordsToPlowshares.java | 54 +++ .../src/mage/sets/ftvtwenty/TangleWire.java | 54 +++ .../src/mage/sets/ftvtwenty/ThranDynamo.java | 54 +++ .../sets/ftvtwenty/VenserShaperSavant.java | 54 +++ .../mage/sets/ftvtwenty/WallOfBlossoms.java | 54 +++ .../sets/gameday/ConclaveNaturalists.java | 52 +++ Mage.Sets/src/mage/sets/gameday/Languish.java | 52 +++ .../mage/sets/launchparty/MizziumMeddler.java | 52 +++ .../pdsfireandlightning/BallLightning.java | 52 +++ .../pdsfireandlightning/BarbarianRing.java | 52 +++ .../pdsfireandlightning/BoggartRamGang.java | 52 +++ .../sets/pdsfireandlightning/Browbeat.java | 52 +++ .../pdsfireandlightning/ChainLightning.java | 52 +++ .../pdsfireandlightning/CinderPyromancer.java | 52 +++ .../pdsfireandlightning/FigureOfDestiny.java | 52 +++ .../sets/pdsfireandlightning/FireServant.java | 52 +++ .../sets/pdsfireandlightning/Fireball.java | 52 +++ .../sets/pdsfireandlightning/Fireblast.java | 52 +++ .../FlamesOfTheBloodHand.java | 52 +++ .../pdsfireandlightning/GhituEncampment.java | 52 +++ .../pdsfireandlightning/GrimLavamancer.java | 52 +++ .../pdsfireandlightning/HammerOfBogardan.java | 52 +++ .../HellsparkElemental.java | 52 +++ .../sets/pdsfireandlightning/JackalPup.java | 52 +++ .../JayaBallardTaskMage.java | 52 +++ .../pdsfireandlightning/KeldonChampion.java | 52 +++ .../pdsfireandlightning/KeldonMarauders.java | 52 +++ .../pdsfireandlightning/LightningBolt.java | 52 +++ .../sets/pdsfireandlightning/MoggFanatic.java | 54 +++ .../pdsfireandlightning/MoggFlunkies.java | 52 +++ .../sets/pdsfireandlightning/Mountain1.java | 51 +++ .../sets/pdsfireandlightning/Mountain2.java | 51 +++ .../sets/pdsfireandlightning/Mountain3.java | 51 +++ .../sets/pdsfireandlightning/Mountain4.java | 51 +++ .../sets/pdsfireandlightning/Pillage.java | 52 +++ .../pdsfireandlightning/PriceOfProgress.java | 52 +++ .../sets/pdsfireandlightning/Reverberate.java | 52 +++ .../pdsfireandlightning/SparkElemental.java | 52 +++ .../pdsfireandlightning/SuddenImpact.java | 52 +++ .../pdsfireandlightning/TeeteringPeaks.java | 52 +++ .../sets/pdsfireandlightning/Thunderbolt.java | 52 +++ .../pdsfireandlightning/VulshokSorcerer.java | 52 +++ .../mage/sets/pdsgraveborn/AnimateDead.java | 52 +++ .../mage/sets/pdsgraveborn/AvatarOfWoe.java | 52 +++ .../mage/sets/pdsgraveborn/BlazingArchon.java | 52 +++ .../mage/sets/pdsgraveborn/BuriedAlive.java | 52 +++ .../mage/sets/pdsgraveborn/CabalTherapy.java | 52 +++ .../mage/sets/pdsgraveborn/CrystalVein.java | 52 +++ .../sets/pdsgraveborn/DiabolicServitude.java | 52 +++ .../mage/sets/pdsgraveborn/DreadReturn.java | 52 +++ .../src/mage/sets/pdsgraveborn/Duress.java | 52 +++ .../sets/pdsgraveborn/EbonStronghold.java | 52 +++ .../src/mage/sets/pdsgraveborn/Entomb.java | 52 +++ .../src/mage/sets/pdsgraveborn/Exhume.java | 52 +++ .../sets/pdsgraveborn/FacelessButcher.java | 54 +++ .../mage/sets/pdsgraveborn/HiddenHorror.java | 52 +++ .../sets/pdsgraveborn/InkwellLeviathan.java | 52 +++ .../mage/sets/pdsgraveborn/PollutedMire.java | 52 +++ .../src/mage/sets/pdsgraveborn/PutridImp.java | 52 +++ .../src/mage/sets/pdsgraveborn/Reanimate.java | 52 +++ .../pdsgraveborn/SphinxOfTheSteelWind.java | 52 +++ .../src/mage/sets/pdsgraveborn/Swamp1.java | 51 +++ .../src/mage/sets/pdsgraveborn/Swamp2.java | 51 +++ .../src/mage/sets/pdsgraveborn/Swamp3.java | 51 +++ .../src/mage/sets/pdsgraveborn/Swamp4.java | 51 +++ .../mage/sets/pdsgraveborn/Terastodon.java | 52 +++ .../sets/pdsgraveborn/TwistedAbomination.java | 54 +++ .../mage/sets/pdsgraveborn/VerdantForce.java | 52 +++ .../sets/pdsgraveborn/ZombieInfestation.java | 52 +++ .../mage/sets/pdsslivers/AcidicSliver.java | 52 +++ .../sets/pdsslivers/AmoeboidChangeling.java | 52 +++ .../mage/sets/pdsslivers/AncientZiggurat.java | 52 +++ .../src/mage/sets/pdsslivers/ArmorSliver.java | 52 +++ .../mage/sets/pdsslivers/BarbedSliver.java | 52 +++ .../src/mage/sets/pdsslivers/BroodSliver.java | 52 +++ .../src/mage/sets/pdsslivers/ClotSliver.java | 52 +++ .../src/mage/sets/pdsslivers/CoatOfArms.java | 52 +++ .../sets/pdsslivers/CrystallineSliver.java | 52 +++ .../mage/sets/pdsslivers/DistantMelody.java | 52 +++ .../src/mage/sets/pdsslivers/Forest1.java | 51 +++ .../mage/sets/pdsslivers/FrenzySliver.java | 52 +++ .../mage/sets/pdsslivers/FungusSliver.java | 52 +++ .../src/mage/sets/pdsslivers/FurySliver.java | 52 +++ .../mage/sets/pdsslivers/GemhideSliver.java | 52 +++ .../src/mage/sets/pdsslivers/HeartSliver.java | 52 +++ .../sets/pdsslivers/HibernationSliver.java | 52 +++ .../mage/sets/pdsslivers/HomingSliver.java | 52 +++ .../src/mage/sets/pdsslivers/Island1.java | 51 +++ .../mage/sets/pdsslivers/MetallicSliver.java | 52 +++ .../src/mage/sets/pdsslivers/MightSliver.java | 52 +++ .../src/mage/sets/pdsslivers/Mountain1.java | 51 +++ .../mage/sets/pdsslivers/MuscleSliver.java | 52 +++ .../mage/sets/pdsslivers/NecroticSliver.java | 52 +++ .../src/mage/sets/pdsslivers/Plains1.java | 51 +++ .../src/mage/sets/pdsslivers/QuickSliver.java | 52 +++ .../mage/sets/pdsslivers/RootboundCrag.java | 52 +++ .../mage/sets/pdsslivers/RuptureSpire.java | 52 +++ .../mage/sets/pdsslivers/SliverOverlord.java | 54 +++ .../mage/sets/pdsslivers/SpectralSliver.java | 52 +++ .../mage/sets/pdsslivers/SpinedSliver.java | 52 +++ .../src/mage/sets/pdsslivers/Swamp1.java | 51 +++ .../sets/pdsslivers/TerramorphicExpanse.java | 52 +++ .../mage/sets/pdsslivers/VictualSliver.java | 52 +++ .../mage/sets/pdsslivers/VirulentSliver.java | 52 +++ .../src/mage/sets/pdsslivers/VividCreek.java | 52 +++ .../src/mage/sets/pdsslivers/VividGrove.java | 52 +++ .../mage/sets/pdsslivers/WingedSliver.java | 52 +++ Utils/known-sets.txt | 11 + Utils/mtg-cards-data.txt | 397 ++++++++++-------- Utils/mtg-sets-data.txt | 8 + 226 files changed, 11787 insertions(+), 183 deletions(-) create mode 100644 Mage.Sets/src/mage/sets/FTVAngels.java create mode 100644 Mage.Sets/src/mage/sets/FTVAnnihilation.java create mode 100644 Mage.Sets/src/mage/sets/FTVDragons.java create mode 100644 Mage.Sets/src/mage/sets/FTVExiled.java create mode 100644 Mage.Sets/src/mage/sets/FTVLegends.java create mode 100644 Mage.Sets/src/mage/sets/FTVRealms.java create mode 100644 Mage.Sets/src/mage/sets/FTVRelics.java create mode 100644 Mage.Sets/src/mage/sets/FTVTwenty.java create mode 100644 Mage.Sets/src/mage/sets/PDSFireAndLightning.java create mode 100644 Mage.Sets/src/mage/sets/PDSGraveborn.java create mode 100644 Mage.Sets/src/mage/sets/PDSSlivers.java create mode 100644 Mage.Sets/src/mage/sets/ftvannihilation/Armageddon.java create mode 100644 Mage.Sets/src/mage/sets/ftvannihilation/BurningOfXinye.java create mode 100644 Mage.Sets/src/mage/sets/ftvannihilation/Cataclysm.java create mode 100644 Mage.Sets/src/mage/sets/ftvannihilation/ChildOfAlara.java create mode 100644 Mage.Sets/src/mage/sets/ftvannihilation/DecreeOfAnnihilation.java create mode 100644 Mage.Sets/src/mage/sets/ftvannihilation/Firespout.java create mode 100644 Mage.Sets/src/mage/sets/ftvannihilation/FracturingGust.java create mode 100644 Mage.Sets/src/mage/sets/ftvannihilation/LivingDeath.java create mode 100644 Mage.Sets/src/mage/sets/ftvannihilation/MartialCoup.java create mode 100644 Mage.Sets/src/mage/sets/ftvannihilation/RollingEarthquake.java create mode 100644 Mage.Sets/src/mage/sets/ftvannihilation/Smokestack.java create mode 100644 Mage.Sets/src/mage/sets/ftvannihilation/Terminus.java create mode 100644 Mage.Sets/src/mage/sets/ftvannihilation/Upheaval.java create mode 100644 Mage.Sets/src/mage/sets/ftvannihilation/VirtuesRuin.java create mode 100644 Mage.Sets/src/mage/sets/ftvannihilation/WrathOfGod.java create mode 100644 Mage.Sets/src/mage/sets/ftvdragons/BladewingTheRisen.java create mode 100644 Mage.Sets/src/mage/sets/ftvdragons/BogardanHellkite.java create mode 100644 Mage.Sets/src/mage/sets/ftvdragons/DragonWhelp.java create mode 100644 Mage.Sets/src/mage/sets/ftvdragons/Dragonstorm.java create mode 100644 Mage.Sets/src/mage/sets/ftvdragons/FormOfTheDragon.java create mode 100644 Mage.Sets/src/mage/sets/ftvdragons/HellkiteOverlord.java create mode 100644 Mage.Sets/src/mage/sets/ftvdragons/KokushoTheEveningStar.java create mode 100644 Mage.Sets/src/mage/sets/ftvdragons/NicolBolas.java create mode 100644 Mage.Sets/src/mage/sets/ftvdragons/NivMizzetTheFiremind.java create mode 100644 Mage.Sets/src/mage/sets/ftvdragons/RithTheAwakener.java create mode 100644 Mage.Sets/src/mage/sets/ftvdragons/ShivanDragon.java create mode 100644 Mage.Sets/src/mage/sets/ftvdragons/ThunderDragon.java create mode 100644 Mage.Sets/src/mage/sets/ftvdragons/TwoHeadedDragon.java create mode 100644 Mage.Sets/src/mage/sets/ftvexiled/Balance.java create mode 100644 Mage.Sets/src/mage/sets/ftvexiled/Berserk.java create mode 100644 Mage.Sets/src/mage/sets/ftvexiled/GiftsUngiven.java create mode 100644 Mage.Sets/src/mage/sets/ftvexiled/GoblinLackey.java create mode 100644 Mage.Sets/src/mage/sets/ftvexiled/KirdApe.java create mode 100644 Mage.Sets/src/mage/sets/ftvexiled/LotusPetal.java create mode 100644 Mage.Sets/src/mage/sets/ftvexiled/MysticalTutor.java create mode 100644 Mage.Sets/src/mage/sets/ftvexiled/Necropotence.java create mode 100644 Mage.Sets/src/mage/sets/ftvexiled/SenseisDiviningTop.java create mode 100644 Mage.Sets/src/mage/sets/ftvexiled/SerendibEfreet.java create mode 100644 Mage.Sets/src/mage/sets/ftvexiled/Skullclamp.java create mode 100644 Mage.Sets/src/mage/sets/ftvexiled/StripMine.java create mode 100644 Mage.Sets/src/mage/sets/ftvexiled/Tinker.java create mode 100644 Mage.Sets/src/mage/sets/ftvexiled/Trinisphere.java create mode 100644 Mage.Sets/src/mage/sets/ftvlegends/CaoCaoLordOfWei.java create mode 100644 Mage.Sets/src/mage/sets/ftvlegends/CaptainSisay.java create mode 100644 Mage.Sets/src/mage/sets/ftvlegends/DoranTheSiegeTower.java create mode 100644 Mage.Sets/src/mage/sets/ftvlegends/KikiJikiMirrorBreaker.java create mode 100644 Mage.Sets/src/mage/sets/ftvlegends/KreshTheBloodbraided.java create mode 100644 Mage.Sets/src/mage/sets/ftvlegends/MikaeusTheLunarch.java create mode 100644 Mage.Sets/src/mage/sets/ftvlegends/OmnathLocusOfMana.java create mode 100644 Mage.Sets/src/mage/sets/ftvlegends/OonaQueenOfTheFae.java create mode 100644 Mage.Sets/src/mage/sets/ftvlegends/Progenitus.java create mode 100644 Mage.Sets/src/mage/sets/ftvlegends/RafiqOfTheMany.java create mode 100644 Mage.Sets/src/mage/sets/ftvlegends/SharuumTheHegemon.java create mode 100644 Mage.Sets/src/mage/sets/ftvlegends/SunQuanLordOfWu.java create mode 100644 Mage.Sets/src/mage/sets/ftvlegends/TeferiMageOfZhalfir.java create mode 100644 Mage.Sets/src/mage/sets/ftvlegends/UlamogTheInfiniteGyre.java create mode 100644 Mage.Sets/src/mage/sets/ftvlegends/VisaraTheDreadful.java create mode 100644 Mage.Sets/src/mage/sets/ftvrealms/AncientTomb.java create mode 100644 Mage.Sets/src/mage/sets/ftvrealms/BoseijuWhoSheltersAll.java create mode 100644 Mage.Sets/src/mage/sets/ftvrealms/CephalidColiseum.java create mode 100644 Mage.Sets/src/mage/sets/ftvrealms/Desert.java create mode 100644 Mage.Sets/src/mage/sets/ftvrealms/DryadArbor.java create mode 100644 Mage.Sets/src/mage/sets/ftvrealms/ForbiddenOrchard.java create mode 100644 Mage.Sets/src/mage/sets/ftvrealms/GlacialChasm.java create mode 100644 Mage.Sets/src/mage/sets/ftvrealms/GroveOfTheBurnwillows.java create mode 100644 Mage.Sets/src/mage/sets/ftvrealms/HighMarket.java create mode 100644 Mage.Sets/src/mage/sets/ftvrealms/MazeOfIth.java create mode 100644 Mage.Sets/src/mage/sets/ftvrealms/MurmuringBosk.java create mode 100644 Mage.Sets/src/mage/sets/ftvrealms/ShivanGorge.java create mode 100644 Mage.Sets/src/mage/sets/ftvrealms/UrborgTombOfYawgmoth.java create mode 100644 Mage.Sets/src/mage/sets/ftvrealms/Vesuva.java create mode 100644 Mage.Sets/src/mage/sets/ftvrealms/WindbriskHeights.java create mode 100644 Mage.Sets/src/mage/sets/ftvrelics/AEtherVial.java create mode 100644 Mage.Sets/src/mage/sets/ftvrelics/BlackVise.java create mode 100644 Mage.Sets/src/mage/sets/ftvrelics/IsochronScepter.java create mode 100644 Mage.Sets/src/mage/sets/ftvrelics/IvoryTower.java create mode 100644 Mage.Sets/src/mage/sets/ftvrelics/JestersCap.java create mode 100644 Mage.Sets/src/mage/sets/ftvrelics/KarnSilverGolem.java create mode 100644 Mage.Sets/src/mage/sets/ftvrelics/Masticore.java create mode 100644 Mage.Sets/src/mage/sets/ftvrelics/MemoryJar.java create mode 100644 Mage.Sets/src/mage/sets/ftvrelics/Mirari.java create mode 100644 Mage.Sets/src/mage/sets/ftvrelics/MoxDiamond.java create mode 100644 Mage.Sets/src/mage/sets/ftvrelics/NevinyrralsDisk.java create mode 100644 Mage.Sets/src/mage/sets/ftvrelics/SolRing.java create mode 100644 Mage.Sets/src/mage/sets/ftvrelics/SunderingTitan.java create mode 100644 Mage.Sets/src/mage/sets/ftvrelics/SwordOfBodyAndMind.java create mode 100644 Mage.Sets/src/mage/sets/ftvrelics/ZuranOrb.java create mode 100644 Mage.Sets/src/mage/sets/ftvtwenty/AkromasVengeance.java create mode 100644 Mage.Sets/src/mage/sets/ftvtwenty/ChainersEdict.java create mode 100644 Mage.Sets/src/mage/sets/ftvtwenty/ChameleonColossus.java create mode 100644 Mage.Sets/src/mage/sets/ftvtwenty/Char.java create mode 100644 Mage.Sets/src/mage/sets/ftvtwenty/CruelUltimatum.java create mode 100644 Mage.Sets/src/mage/sets/ftvtwenty/DarkRitual.java create mode 100644 Mage.Sets/src/mage/sets/ftvtwenty/FactOrFiction.java create mode 100644 Mage.Sets/src/mage/sets/ftvtwenty/FyndhornElves.java create mode 100644 Mage.Sets/src/mage/sets/ftvtwenty/GildedLotus.java create mode 100644 Mage.Sets/src/mage/sets/ftvtwenty/GreenSunsZenith.java create mode 100644 Mage.Sets/src/mage/sets/ftvtwenty/Impulse.java create mode 100644 Mage.Sets/src/mage/sets/ftvtwenty/InkEyesServantOfOni.java create mode 100644 Mage.Sets/src/mage/sets/ftvtwenty/JaceTheMindSculptor.java create mode 100644 Mage.Sets/src/mage/sets/ftvtwenty/KessigWolfRun.java create mode 100644 Mage.Sets/src/mage/sets/ftvtwenty/SwordsToPlowshares.java create mode 100644 Mage.Sets/src/mage/sets/ftvtwenty/TangleWire.java create mode 100644 Mage.Sets/src/mage/sets/ftvtwenty/ThranDynamo.java create mode 100644 Mage.Sets/src/mage/sets/ftvtwenty/VenserShaperSavant.java create mode 100644 Mage.Sets/src/mage/sets/ftvtwenty/WallOfBlossoms.java create mode 100644 Mage.Sets/src/mage/sets/gameday/ConclaveNaturalists.java create mode 100644 Mage.Sets/src/mage/sets/gameday/Languish.java create mode 100644 Mage.Sets/src/mage/sets/launchparty/MizziumMeddler.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/BallLightning.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/BarbarianRing.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/BoggartRamGang.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/Browbeat.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/ChainLightning.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/CinderPyromancer.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/FigureOfDestiny.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/FireServant.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/Fireball.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/Fireblast.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/FlamesOfTheBloodHand.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/GhituEncampment.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/GrimLavamancer.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/HammerOfBogardan.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/HellsparkElemental.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/JackalPup.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/JayaBallardTaskMage.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/KeldonChampion.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/KeldonMarauders.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/LightningBolt.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/MoggFanatic.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/MoggFlunkies.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/Mountain1.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/Mountain2.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/Mountain3.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/Mountain4.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/Pillage.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/PriceOfProgress.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/Reverberate.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/SparkElemental.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/SuddenImpact.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/TeeteringPeaks.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/Thunderbolt.java create mode 100644 Mage.Sets/src/mage/sets/pdsfireandlightning/VulshokSorcerer.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/AnimateDead.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/AvatarOfWoe.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/BlazingArchon.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/BuriedAlive.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/CabalTherapy.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/CrystalVein.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/DiabolicServitude.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/DreadReturn.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/Duress.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/EbonStronghold.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/Entomb.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/Exhume.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/FacelessButcher.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/HiddenHorror.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/InkwellLeviathan.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/PollutedMire.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/PutridImp.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/Reanimate.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/SphinxOfTheSteelWind.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/Swamp1.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/Swamp2.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/Swamp3.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/Swamp4.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/Terastodon.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/TwistedAbomination.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/VerdantForce.java create mode 100644 Mage.Sets/src/mage/sets/pdsgraveborn/ZombieInfestation.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/AcidicSliver.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/AmoeboidChangeling.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/AncientZiggurat.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/ArmorSliver.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/BarbedSliver.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/BroodSliver.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/ClotSliver.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/CoatOfArms.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/CrystallineSliver.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/DistantMelody.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/Forest1.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/FrenzySliver.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/FungusSliver.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/FurySliver.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/GemhideSliver.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/HeartSliver.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/HibernationSliver.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/HomingSliver.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/Island1.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/MetallicSliver.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/MightSliver.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/Mountain1.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/MuscleSliver.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/NecroticSliver.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/Plains1.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/QuickSliver.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/RootboundCrag.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/RuptureSpire.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/SliverOverlord.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/SpectralSliver.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/SpinedSliver.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/Swamp1.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/TerramorphicExpanse.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/VictualSliver.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/VirulentSliver.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/VividCreek.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/VividGrove.java create mode 100644 Mage.Sets/src/mage/sets/pdsslivers/WingedSliver.java diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/GathererSets.java b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/GathererSets.java index fa6428a9f3d..4723b78aa69 100644 --- a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/GathererSets.java +++ b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/GathererSets.java @@ -37,6 +37,8 @@ public class GathererSets implements Iterable { private static final String[] withMythics = {"M10", "M11", "M12", "M13", "M14", "M15", "ORI", "DDF", "DDG", "DDH", "DDI", "DDJ", "DDK", "DDL", "DDM", "DDN", "DD3", "DD3B", "DDO", + "FVD", "FVE", "FVL", "FVR", + "V12", "V13", "V14", "V15", "ALA", "CON", "ARB", "ZEN", "WWK", "ROE", "SOM", "MBS", "NPH", diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/MagicCardsImageSource.java b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/MagicCardsImageSource.java index 80c7b7b4dc2..c5f817eb14d 100644 --- a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/MagicCardsImageSource.java +++ b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/MagicCardsImageSource.java @@ -16,6 +16,14 @@ public class MagicCardsImageSource implements CardImageSource { private static final Map setNameTokenReplacement = new HashMap() { { + put("FVL", "from-the-vault-legends"); + put("FVD", "from-the-vault-dragons"); + put("FVE", "from-the-vault-exiled"); + put("FVR", "from-the-vault-relics"); + put("V12", "from-the-vault-realms"); + put("V13", "from-the-vault-twenty"); + put("V14", "from-the-vault-annihilation"); + put("V15", "from-the-vault-angels"); put("CLASH", "clash-pack"); put("TPR", "tempest-remastered"); put("ORI", "magic-origins"); diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/WizardCardsImageSource.java b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/WizardCardsImageSource.java index f32617aaa76..40d6f90b1eb 100644 --- a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/WizardCardsImageSource.java +++ b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/WizardCardsImageSource.java @@ -138,6 +138,7 @@ public class WizardCardsImageSource implements CardImageSource { setsAliases.put("FUT", "Future Sight"); setsAliases.put("FVD", "From the Vault: Dragons"); setsAliases.put("FVE", "From the Vault: Exiled"); + setsAliases.put("FVL", "From the Vault: Legends"); setsAliases.put("FVR", "From the Vault: Relics"); setsAliases.put("GPT", "Guildpact"); setsAliases.put("GPX", "Grand Prix"); @@ -214,6 +215,10 @@ public class WizardCardsImageSource implements CardImageSource { setsAliases.put("ULG", "Urza's Legacy"); setsAliases.put("UNH", "Unhinged"); setsAliases.put("USG", "Urza's Saga"); + setsAliases.put("V12", "From the Vault: Realms"); + setsAliases.put("V13", "From the Vault: Twenty"); + setsAliases.put("V14", "From the Vault: Annihilation (2014)"); + setsAliases.put("V15", "From the Vault: Angels (2015)"); setsAliases.put("VG1", "Vanguard Set 1"); setsAliases.put("VG2", "Vanguard Set 2"); setsAliases.put("VG3", "Vanguard Set 3"); diff --git a/Mage.Client/src/main/resources/image.url.properties b/Mage.Client/src/main/resources/image.url.properties index 75f83debf0d..f558b0933de 100644 --- a/Mage.Client/src/main/resources/image.url.properties +++ b/Mage.Client/src/main/resources/image.url.properties @@ -64,6 +64,6 @@ ddd=gvl unh=uh dde=pvc # Remove setname as soon as the images can be downloaded -ignore.urls=TOK,MM2 +ignore.urls=TOK,MM2,V15 # sets ordered by release time (newest goes first) -token.lookup.order=TPR,MPRP,DD3,DDO,ORI,MM2,PTC,DTK,FRF,KTK,M15,VMA,CNS,JOU,BNG,THS,DDL,M14,MMA,DGM,GTC,RTR,M13,AVR,DDI,DKA,ISD,M12,NPH,MBS,SOM,M11,ROE,DDE,WWK,ZEN,M10,GVL,ARB,DVD,CFX,JVC,ALA,EVE,SHM,EVG,MOR,LRW,10E,CLS,CHK,GRC \ No newline at end of file +token.lookup.order=FVD,FVE,FVL,FVR,V12,V13,V14,V15,TPR,MPRP,DD3,DDO,ORI,MM2,PTC,DTK,FRF,KTK,M15,VMA,CNS,JOU,BNG,THS,DDL,M14,MMA,DGM,GTC,RTR,M13,AVR,DDI,DKA,ISD,M12,NPH,MBS,SOM,M11,ROE,DDE,WWK,ZEN,M10,GVL,ARB,DVD,CFX,JVC,ALA,EVE,SHM,EVG,MOR,LRW,10E,CLS,CHK,GRC \ No newline at end of file diff --git a/Mage.Sets/src/mage/sets/FTVAngels.java b/Mage.Sets/src/mage/sets/FTVAngels.java new file mode 100644 index 00000000000..989760cc572 --- /dev/null +++ b/Mage.Sets/src/mage/sets/FTVAngels.java @@ -0,0 +1,50 @@ +/* +* Copyright 2010 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.sets; + +import java.util.GregorianCalendar; +import mage.cards.ExpansionSet; +import mage.constants.SetType; + +/** + * + * @author fireshoes + */ +public class FTVAngels extends ExpansionSet { + private static final FTVAngels fINSTANCE = new FTVAngels(); + + public static FTVAngels getInstance() { + return fINSTANCE; + } + + private FTVAngels() { + super("From the Vault: Angels", "V15", "mage.sets.ftvangels", new GregorianCalendar(2015, 8, 21).getTime(), SetType.SUPPLEMENTAL); + this.hasBasicLands = false; + } +} diff --git a/Mage.Sets/src/mage/sets/FTVAnnihilation.java b/Mage.Sets/src/mage/sets/FTVAnnihilation.java new file mode 100644 index 00000000000..6f352b4fc2a --- /dev/null +++ b/Mage.Sets/src/mage/sets/FTVAnnihilation.java @@ -0,0 +1,50 @@ +/* +* Copyright 2010 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.sets; + +import java.util.GregorianCalendar; +import mage.cards.ExpansionSet; +import mage.constants.SetType; + +/** + * + * @author fireshoes + */ +public class FTVAnnihilation extends ExpansionSet { + private static final FTVAnnihilation fINSTANCE = new FTVAnnihilation(); + + public static FTVAnnihilation getInstance() { + return fINSTANCE; + } + + private FTVAnnihilation() { + super("From the Vault: Annihilation", "V14", "mage.sets.ftvannihilation", new GregorianCalendar(2014, 8, 22).getTime(), SetType.SUPPLEMENTAL); + this.hasBasicLands = false; + } +} diff --git a/Mage.Sets/src/mage/sets/FTVDragons.java b/Mage.Sets/src/mage/sets/FTVDragons.java new file mode 100644 index 00000000000..f4b1aaf6823 --- /dev/null +++ b/Mage.Sets/src/mage/sets/FTVDragons.java @@ -0,0 +1,50 @@ +/* +* Copyright 2010 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.sets; + +import java.util.GregorianCalendar; +import mage.cards.ExpansionSet; +import mage.constants.SetType; + +/** + * + * @author fireshoes + */ +public class FTVDragons extends ExpansionSet { + private static final FTVDragons fINSTANCE = new FTVDragons(); + + public static FTVDragons getInstance() { + return fINSTANCE; + } + + private FTVDragons() { + super("From the Vault: Dragons", "FVD", "mage.sets.ftvdragons", new GregorianCalendar(2008, 8, 29).getTime(), SetType.SUPPLEMENTAL); + this.hasBasicLands = false; + } +} diff --git a/Mage.Sets/src/mage/sets/FTVExiled.java b/Mage.Sets/src/mage/sets/FTVExiled.java new file mode 100644 index 00000000000..306ec002b62 --- /dev/null +++ b/Mage.Sets/src/mage/sets/FTVExiled.java @@ -0,0 +1,50 @@ +/* +* Copyright 2010 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.sets; + +import java.util.GregorianCalendar; +import mage.cards.ExpansionSet; +import mage.constants.SetType; + +/** + * + * @author fireshoes + */ +public class FTVExiled extends ExpansionSet { + private static final FTVExiled fINSTANCE = new FTVExiled(); + + public static FTVExiled getInstance() { + return fINSTANCE; + } + + private FTVExiled() { + super("From the Vault: Exiled", "FVE", "mage.sets.ftvexiled", new GregorianCalendar(2009, 8, 28).getTime(), SetType.SUPPLEMENTAL); + this.hasBasicLands = false; + } +} \ No newline at end of file diff --git a/Mage.Sets/src/mage/sets/FTVLegends.java b/Mage.Sets/src/mage/sets/FTVLegends.java new file mode 100644 index 00000000000..1d96db33225 --- /dev/null +++ b/Mage.Sets/src/mage/sets/FTVLegends.java @@ -0,0 +1,50 @@ +/* +* Copyright 2010 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.sets; + +import java.util.GregorianCalendar; +import mage.cards.ExpansionSet; +import mage.constants.SetType; + +/** + * + * @author fireshoes + */ +public class FTVLegends extends ExpansionSet { + private static final FTVLegends fINSTANCE = new FTVLegends(); + + public static FTVLegends getInstance() { + return fINSTANCE; + } + + private FTVLegends() { + super("From the Vault: Legends", "FVL", "mage.sets.ftvlegends", new GregorianCalendar(2011, 8, 26).getTime(), SetType.SUPPLEMENTAL); + this.hasBasicLands = false; + } +} diff --git a/Mage.Sets/src/mage/sets/FTVRealms.java b/Mage.Sets/src/mage/sets/FTVRealms.java new file mode 100644 index 00000000000..a279c7817d1 --- /dev/null +++ b/Mage.Sets/src/mage/sets/FTVRealms.java @@ -0,0 +1,50 @@ +/* +* Copyright 2010 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.sets; + +import java.util.GregorianCalendar; +import mage.cards.ExpansionSet; +import mage.constants.SetType; + +/** + * + * @author fireshoes + */ +public class FTVRealms extends ExpansionSet { + private static final FTVRealms fINSTANCE = new FTVRealms(); + + public static FTVRealms getInstance() { + return fINSTANCE; + } + + private FTVRealms() { + super("From the Vault: Realms", "V12", "mage.sets.ftvrealms", new GregorianCalendar(2012, 8, 31).getTime(), SetType.SUPPLEMENTAL); + this.hasBasicLands = false; + } +} diff --git a/Mage.Sets/src/mage/sets/FTVRelics.java b/Mage.Sets/src/mage/sets/FTVRelics.java new file mode 100644 index 00000000000..1fbf07e669a --- /dev/null +++ b/Mage.Sets/src/mage/sets/FTVRelics.java @@ -0,0 +1,50 @@ +/* +* Copyright 2010 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.sets; + +import java.util.GregorianCalendar; +import mage.cards.ExpansionSet; +import mage.constants.SetType; + +/** + * + * @author fireshoes + */ +public class FTVRelics extends ExpansionSet { + private static final FTVRelics fINSTANCE = new FTVRelics(); + + public static FTVRelics getInstance() { + return fINSTANCE; + } + + private FTVRelics() { + super("From the Vault: Relics", "FVR", "mage.sets.ftvrelics", new GregorianCalendar(2010, 8, 27).getTime(), SetType.SUPPLEMENTAL); + this.hasBasicLands = false; + } +} diff --git a/Mage.Sets/src/mage/sets/FTVTwenty.java b/Mage.Sets/src/mage/sets/FTVTwenty.java new file mode 100644 index 00000000000..3d3d592dd76 --- /dev/null +++ b/Mage.Sets/src/mage/sets/FTVTwenty.java @@ -0,0 +1,50 @@ +/* +* Copyright 2010 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.sets; + +import java.util.GregorianCalendar; +import mage.cards.ExpansionSet; +import mage.constants.SetType; + +/** + * + * @author fireshoes + */ +public class FTVTwenty extends ExpansionSet { + private static final FTVTwenty fINSTANCE = new FTVTwenty(); + + public static FTVTwenty getInstance() { + return fINSTANCE; + } + + private FTVTwenty() { + super("From the Vault: Twenty", "V13", "mage.sets.ftvtwenty", new GregorianCalendar(2013, 8, 23).getTime(), SetType.SUPPLEMENTAL); + this.hasBasicLands = false; + } +} \ No newline at end of file diff --git a/Mage.Sets/src/mage/sets/PDSFireAndLightning.java b/Mage.Sets/src/mage/sets/PDSFireAndLightning.java new file mode 100644 index 00000000000..fe732810b3a --- /dev/null +++ b/Mage.Sets/src/mage/sets/PDSFireAndLightning.java @@ -0,0 +1,50 @@ +/* +* Copyright 2010 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.sets; + +import java.util.GregorianCalendar; +import mage.cards.ExpansionSet; +import mage.constants.SetType; + +/** + * + * @author fireshoes + */ +public class PDSFireAndLightning extends ExpansionSet { + private static final PDSFireAndLightning fINSTANCE = new PDSFireAndLightning(); + + public static PDSFireAndLightning getInstance() { + return fINSTANCE; + } + + private PDSFireAndLightning() { + super("Premium Deck Series: Fire and Lightning", "PD2", "mage.sets.pdsfireandlightning", new GregorianCalendar(2010, 11, 1).getTime(), SetType.SUPPLEMENTAL); + this.hasBasicLands = false; + } +} \ No newline at end of file diff --git a/Mage.Sets/src/mage/sets/PDSGraveborn.java b/Mage.Sets/src/mage/sets/PDSGraveborn.java new file mode 100644 index 00000000000..7256ebaa895 --- /dev/null +++ b/Mage.Sets/src/mage/sets/PDSGraveborn.java @@ -0,0 +1,50 @@ +/* +* Copyright 2010 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.sets; + +import java.util.GregorianCalendar; +import mage.cards.ExpansionSet; +import mage.constants.SetType; + +/** + * + * @author fireshoes + */ +public class PDSGraveborn extends ExpansionSet { + private static final PDSGraveborn fINSTANCE = new PDSGraveborn(); + + public static PDSGraveborn getInstance() { + return fINSTANCE; + } + + private PDSGraveborn() { + super("Premium Deck Series: Graveborn", "PD3", "mage.sets.pdsgraveborn", new GregorianCalendar(2011, 11, 1).getTime(), SetType.SUPPLEMENTAL); + this.hasBasicLands = false; + } +} \ No newline at end of file diff --git a/Mage.Sets/src/mage/sets/PDSSlivers.java b/Mage.Sets/src/mage/sets/PDSSlivers.java new file mode 100644 index 00000000000..175e81fd806 --- /dev/null +++ b/Mage.Sets/src/mage/sets/PDSSlivers.java @@ -0,0 +1,50 @@ +/* +* Copyright 2010 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.sets; + +import java.util.GregorianCalendar; +import mage.cards.ExpansionSet; +import mage.constants.SetType; + +/** + * + * @author fireshoes + */ +public class PDSSlivers extends ExpansionSet { + private static final PDSSlivers fINSTANCE = new PDSSlivers(); + + public static PDSSlivers getInstance() { + return fINSTANCE; + } + + private PDSSlivers() { + super("Premium Deck Series: Slivers", "PDS", "mage.sets.pdsslivers", new GregorianCalendar(2009, 11, 1).getTime(), SetType.SUPPLEMENTAL); + this.hasBasicLands = false; + } +} \ No newline at end of file diff --git a/Mage.Sets/src/mage/sets/ftvannihilation/Armageddon.java b/Mage.Sets/src/mage/sets/ftvannihilation/Armageddon.java new file mode 100644 index 00000000000..a47d24d3bbb --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvannihilation/Armageddon.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvannihilation; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class Armageddon extends mage.sets.fifthedition.Armageddon { + + public Armageddon(UUID ownerId) { + super(ownerId); + this.cardNumber = 1; + this.expansionSetCode = "V14"; + this.rarity = Rarity.MYTHIC; + } + + public Armageddon(final Armageddon card) { + super(card); + } + + @Override + public Armageddon copy() { + return new Armageddon(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvannihilation/BurningOfXinye.java b/Mage.Sets/src/mage/sets/ftvannihilation/BurningOfXinye.java new file mode 100644 index 00000000000..3c8648373d0 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvannihilation/BurningOfXinye.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvannihilation; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class BurningOfXinye extends mage.sets.portalthreekingdoms.BurningOfXinye { + + public BurningOfXinye(UUID ownerId) { + super(ownerId); + this.cardNumber = 2; + this.expansionSetCode = "V14"; + this.rarity = Rarity.MYTHIC; + } + + public BurningOfXinye(final BurningOfXinye card) { + super(card); + } + + @Override + public BurningOfXinye copy() { + return new BurningOfXinye(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvannihilation/Cataclysm.java b/Mage.Sets/src/mage/sets/ftvannihilation/Cataclysm.java new file mode 100644 index 00000000000..602999494a7 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvannihilation/Cataclysm.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvannihilation; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class Cataclysm extends mage.sets.exodus.Cataclysm { + + public Cataclysm(UUID ownerId) { + super(ownerId); + this.cardNumber = 3; + this.expansionSetCode = "V14"; + this.rarity = Rarity.MYTHIC; + } + + public Cataclysm(final Cataclysm card) { + super(card); + } + + @Override + public Cataclysm copy() { + return new Cataclysm(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvannihilation/ChildOfAlara.java b/Mage.Sets/src/mage/sets/ftvannihilation/ChildOfAlara.java new file mode 100644 index 00000000000..f7b3af24285 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvannihilation/ChildOfAlara.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.ftvannihilation; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class ChildOfAlara extends mage.sets.conflux.ChildOfAlara { + + public ChildOfAlara(UUID ownerId) { + super(ownerId); + this.cardNumber = 4; + this.expansionSetCode = "V14"; + } + + public ChildOfAlara(final ChildOfAlara card) { + super(card); + } + + @Override + public ChildOfAlara copy() { + return new ChildOfAlara(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvannihilation/DecreeOfAnnihilation.java b/Mage.Sets/src/mage/sets/ftvannihilation/DecreeOfAnnihilation.java new file mode 100644 index 00000000000..0b824878599 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvannihilation/DecreeOfAnnihilation.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvannihilation; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class DecreeOfAnnihilation extends mage.sets.scourge.DecreeOfAnnihilation { + + public DecreeOfAnnihilation(UUID ownerId) { + super(ownerId); + this.cardNumber = 5; + this.expansionSetCode = "V14"; + this.rarity = Rarity.MYTHIC; + } + + public DecreeOfAnnihilation(final DecreeOfAnnihilation card) { + super(card); + } + + @Override + public DecreeOfAnnihilation copy() { + return new DecreeOfAnnihilation(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvannihilation/Firespout.java b/Mage.Sets/src/mage/sets/ftvannihilation/Firespout.java new file mode 100644 index 00000000000..1c9f7a8597f --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvannihilation/Firespout.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvannihilation; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class Firespout extends mage.sets.shadowmoor.Firespout { + + public Firespout(UUID ownerId) { + super(ownerId); + this.cardNumber = 6; + this.expansionSetCode = "V14"; + this.rarity = Rarity.MYTHIC; + } + + public Firespout(final Firespout card) { + super(card); + } + + @Override + public Firespout copy() { + return new Firespout(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvannihilation/FracturingGust.java b/Mage.Sets/src/mage/sets/ftvannihilation/FracturingGust.java new file mode 100644 index 00000000000..8ebde96faa5 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvannihilation/FracturingGust.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvannihilation; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class FracturingGust extends mage.sets.shadowmoor.FracturingGust { + + public FracturingGust(UUID ownerId) { + super(ownerId); + this.cardNumber = 7; + this.expansionSetCode = "V14"; + this.rarity = Rarity.MYTHIC; + } + + public FracturingGust(final FracturingGust card) { + super(card); + } + + @Override + public FracturingGust copy() { + return new FracturingGust(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvannihilation/LivingDeath.java b/Mage.Sets/src/mage/sets/ftvannihilation/LivingDeath.java new file mode 100644 index 00000000000..9c8dcd4d9a6 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvannihilation/LivingDeath.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvannihilation; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class LivingDeath extends mage.sets.tempest.LivingDeath { + + public LivingDeath(UUID ownerId) { + super(ownerId); + this.cardNumber = 8; + this.expansionSetCode = "V14"; + this.rarity = Rarity.MYTHIC; + } + + public LivingDeath(final LivingDeath card) { + super(card); + } + + @Override + public LivingDeath copy() { + return new LivingDeath(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvannihilation/MartialCoup.java b/Mage.Sets/src/mage/sets/ftvannihilation/MartialCoup.java new file mode 100644 index 00000000000..925caa3b4d1 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvannihilation/MartialCoup.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvannihilation; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class MartialCoup extends mage.sets.conflux.MartialCoup { + + public MartialCoup(UUID ownerId) { + super(ownerId); + this.cardNumber = 9; + this.expansionSetCode = "V14"; + this.rarity = Rarity.MYTHIC; + } + + public MartialCoup(final MartialCoup card) { + super(card); + } + + @Override + public MartialCoup copy() { + return new MartialCoup(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvannihilation/RollingEarthquake.java b/Mage.Sets/src/mage/sets/ftvannihilation/RollingEarthquake.java new file mode 100644 index 00000000000..6c29c8666c9 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvannihilation/RollingEarthquake.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvannihilation; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class RollingEarthquake extends mage.sets.portalthreekingdoms.RollingEarthquake { + + public RollingEarthquake(UUID ownerId) { + super(ownerId); + this.cardNumber = 10; + this.expansionSetCode = "V14"; + this.rarity = Rarity.MYTHIC; + } + + public RollingEarthquake(final RollingEarthquake card) { + super(card); + } + + @Override + public RollingEarthquake copy() { + return new RollingEarthquake(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvannihilation/Smokestack.java b/Mage.Sets/src/mage/sets/ftvannihilation/Smokestack.java new file mode 100644 index 00000000000..171931c2cf1 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvannihilation/Smokestack.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvannihilation; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class Smokestack extends mage.sets.urzassaga.Smokestack { + + public Smokestack(UUID ownerId) { + super(ownerId); + this.cardNumber = 11; + this.expansionSetCode = "V14"; + this.rarity = Rarity.MYTHIC; + } + + public Smokestack(final Smokestack card) { + super(card); + } + + @Override + public Smokestack copy() { + return new Smokestack(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvannihilation/Terminus.java b/Mage.Sets/src/mage/sets/ftvannihilation/Terminus.java new file mode 100644 index 00000000000..d188a51c3c1 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvannihilation/Terminus.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvannihilation; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class Terminus extends mage.sets.avacynrestored.Terminus { + + public Terminus(UUID ownerId) { + super(ownerId); + this.cardNumber = 12; + this.expansionSetCode = "V14"; + this.rarity = Rarity.MYTHIC; + } + + public Terminus(final Terminus card) { + super(card); + } + + @Override + public Terminus copy() { + return new Terminus(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvannihilation/Upheaval.java b/Mage.Sets/src/mage/sets/ftvannihilation/Upheaval.java new file mode 100644 index 00000000000..b9455571290 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvannihilation/Upheaval.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvannihilation; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class Upheaval extends mage.sets.odyssey.Upheaval { + + public Upheaval(UUID ownerId) { + super(ownerId); + this.cardNumber = 13; + this.expansionSetCode = "V14"; + this.rarity = Rarity.MYTHIC; + } + + public Upheaval(final Upheaval card) { + super(card); + } + + @Override + public Upheaval copy() { + return new Upheaval(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvannihilation/VirtuesRuin.java b/Mage.Sets/src/mage/sets/ftvannihilation/VirtuesRuin.java new file mode 100644 index 00000000000..44a7501e21f --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvannihilation/VirtuesRuin.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvannihilation; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class VirtuesRuin extends mage.sets.portal.VirtuesRuin { + + public VirtuesRuin(UUID ownerId) { + super(ownerId); + this.cardNumber = 14; + this.expansionSetCode = "V14"; + this.rarity = Rarity.MYTHIC; + } + + public VirtuesRuin(final VirtuesRuin card) { + super(card); + } + + @Override + public VirtuesRuin copy() { + return new VirtuesRuin(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvannihilation/WrathOfGod.java b/Mage.Sets/src/mage/sets/ftvannihilation/WrathOfGod.java new file mode 100644 index 00000000000..363676fbdfa --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvannihilation/WrathOfGod.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvannihilation; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class WrathOfGod extends mage.sets.tenthedition.WrathOfGod { + + public WrathOfGod(UUID ownerId) { + super(ownerId); + this.cardNumber = 15; + this.expansionSetCode = "V14"; + this.rarity = Rarity.MYTHIC; + } + + public WrathOfGod(final WrathOfGod card) { + super(card); + } + + @Override + public WrathOfGod copy() { + return new WrathOfGod(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvdragons/BladewingTheRisen.java b/Mage.Sets/src/mage/sets/ftvdragons/BladewingTheRisen.java new file mode 100644 index 00000000000..a8ab201690e --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvdragons/BladewingTheRisen.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.ftvdragons; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class BladewingTheRisen extends mage.sets.commander.BladewingTheRisen { + + public BladewingTheRisen(UUID ownerId) { + super(ownerId); + this.cardNumber = 1; + this.expansionSetCode = "FVD"; + } + + public BladewingTheRisen(final BladewingTheRisen card) { + super(card); + } + + @Override + public BladewingTheRisen copy() { + return new BladewingTheRisen(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvdragons/BogardanHellkite.java b/Mage.Sets/src/mage/sets/ftvdragons/BogardanHellkite.java new file mode 100644 index 00000000000..9ae36d64ee3 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvdragons/BogardanHellkite.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvdragons; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class BogardanHellkite extends mage.sets.magic2010.BogardanHellkite { + + public BogardanHellkite(UUID ownerId) { + super(ownerId); + this.cardNumber = 2; + this.expansionSetCode = "FVD"; + this.rarity = Rarity.RARE; + } + + public BogardanHellkite(final BogardanHellkite card) { + super(card); + } + + @Override + public BogardanHellkite copy() { + return new BogardanHellkite(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvdragons/DragonWhelp.java b/Mage.Sets/src/mage/sets/ftvdragons/DragonWhelp.java new file mode 100644 index 00000000000..e55c8e8dc63 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvdragons/DragonWhelp.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvdragons; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class DragonWhelp extends mage.sets.magic2010.DragonWhelp { + + public DragonWhelp(UUID ownerId) { + super(ownerId); + this.cardNumber = 4; + this.expansionSetCode = "FVD"; + this.rarity = Rarity.RARE; + } + + public DragonWhelp(final DragonWhelp card) { + super(card); + } + + @Override + public DragonWhelp copy() { + return new DragonWhelp(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvdragons/Dragonstorm.java b/Mage.Sets/src/mage/sets/ftvdragons/Dragonstorm.java new file mode 100644 index 00000000000..9d48a973fd2 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvdragons/Dragonstorm.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvdragons; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class Dragonstorm extends mage.sets.timeshifted.Dragonstorm { + + public Dragonstorm(UUID ownerId) { + super(ownerId); + this.cardNumber = 5; + this.expansionSetCode = "FVD"; + this.rarity = Rarity.RARE; + } + + public Dragonstorm(final Dragonstorm card) { + super(card); + } + + @Override + public Dragonstorm copy() { + return new Dragonstorm(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvdragons/FormOfTheDragon.java b/Mage.Sets/src/mage/sets/ftvdragons/FormOfTheDragon.java new file mode 100644 index 00000000000..fa95f5d535d --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvdragons/FormOfTheDragon.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.ftvdragons; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class FormOfTheDragon extends mage.sets.scourge.FormOfTheDragon { + + public FormOfTheDragon(UUID ownerId) { + super(ownerId); + this.cardNumber = 7; + this.expansionSetCode = "FVD"; + } + + public FormOfTheDragon(final FormOfTheDragon card) { + super(card); + } + + @Override + public FormOfTheDragon copy() { + return new FormOfTheDragon(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvdragons/HellkiteOverlord.java b/Mage.Sets/src/mage/sets/ftvdragons/HellkiteOverlord.java new file mode 100644 index 00000000000..1111420850c --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvdragons/HellkiteOverlord.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvdragons; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class HellkiteOverlord extends mage.sets.shardsofalara.HellkiteOverlord { + + public HellkiteOverlord(UUID ownerId) { + super(ownerId); + this.cardNumber = 8; + this.expansionSetCode = "FVD"; + this.rarity = Rarity.RARE; + } + + public HellkiteOverlord(final HellkiteOverlord card) { + super(card); + } + + @Override + public HellkiteOverlord copy() { + return new HellkiteOverlord(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvdragons/KokushoTheEveningStar.java b/Mage.Sets/src/mage/sets/ftvdragons/KokushoTheEveningStar.java new file mode 100644 index 00000000000..3196ac9e8b4 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvdragons/KokushoTheEveningStar.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.ftvdragons; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class KokushoTheEveningStar extends mage.sets.championsofkamigawa.KokushoTheEveningStar { + + public KokushoTheEveningStar(UUID ownerId) { + super(ownerId); + this.cardNumber = 9; + this.expansionSetCode = "FVD"; + } + + public KokushoTheEveningStar(final KokushoTheEveningStar card) { + super(card); + } + + @Override + public KokushoTheEveningStar copy() { + return new KokushoTheEveningStar(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvdragons/NicolBolas.java b/Mage.Sets/src/mage/sets/ftvdragons/NicolBolas.java new file mode 100644 index 00000000000..abc5d41c9d4 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvdragons/NicolBolas.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.ftvdragons; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class NicolBolas extends mage.sets.legends.NicolBolas { + + public NicolBolas(UUID ownerId) { + super(ownerId); + this.cardNumber = 10; + this.expansionSetCode = "FVD"; + } + + public NicolBolas(final NicolBolas card) { + super(card); + } + + @Override + public NicolBolas copy() { + return new NicolBolas(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvdragons/NivMizzetTheFiremind.java b/Mage.Sets/src/mage/sets/ftvdragons/NivMizzetTheFiremind.java new file mode 100644 index 00000000000..af36f8d4415 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvdragons/NivMizzetTheFiremind.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.ftvdragons; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class NivMizzetTheFiremind extends mage.sets.guildpact.NivMizzetTheFiremind { + + public NivMizzetTheFiremind(UUID ownerId) { + super(ownerId); + this.cardNumber = 11; + this.expansionSetCode = "FVD"; + } + + public NivMizzetTheFiremind(final NivMizzetTheFiremind card) { + super(card); + } + + @Override + public NivMizzetTheFiremind copy() { + return new NivMizzetTheFiremind(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvdragons/RithTheAwakener.java b/Mage.Sets/src/mage/sets/ftvdragons/RithTheAwakener.java new file mode 100644 index 00000000000..e1a9080b188 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvdragons/RithTheAwakener.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.ftvdragons; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class RithTheAwakener extends mage.sets.invasion.RithTheAwakener { + + public RithTheAwakener(UUID ownerId) { + super(ownerId); + this.cardNumber = 12; + this.expansionSetCode = "FVD"; + } + + public RithTheAwakener(final RithTheAwakener card) { + super(card); + } + + @Override + public RithTheAwakener copy() { + return new RithTheAwakener(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvdragons/ShivanDragon.java b/Mage.Sets/src/mage/sets/ftvdragons/ShivanDragon.java new file mode 100644 index 00000000000..83884ae8775 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvdragons/ShivanDragon.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.ftvdragons; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class ShivanDragon extends mage.sets.tenthedition.ShivanDragon { + + public ShivanDragon(UUID ownerId) { + super(ownerId); + this.cardNumber = 13; + this.expansionSetCode = "FVD"; + } + + public ShivanDragon(final ShivanDragon card) { + super(card); + } + + @Override + public ShivanDragon copy() { + return new ShivanDragon(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvdragons/ThunderDragon.java b/Mage.Sets/src/mage/sets/ftvdragons/ThunderDragon.java new file mode 100644 index 00000000000..45e0e5a71b1 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvdragons/ThunderDragon.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.ftvdragons; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class ThunderDragon extends mage.sets.starter1999.ThunderDragon { + + public ThunderDragon(UUID ownerId) { + super(ownerId); + this.cardNumber = 14; + this.expansionSetCode = "FVD"; + } + + public ThunderDragon(final ThunderDragon card) { + super(card); + } + + @Override + public ThunderDragon copy() { + return new ThunderDragon(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvdragons/TwoHeadedDragon.java b/Mage.Sets/src/mage/sets/ftvdragons/TwoHeadedDragon.java new file mode 100644 index 00000000000..8786af676de --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvdragons/TwoHeadedDragon.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.ftvdragons; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class TwoHeadedDragon extends mage.sets.mercadianmasques.TwoHeadedDragon { + + public TwoHeadedDragon(UUID ownerId) { + super(ownerId); + this.cardNumber = 15; + this.expansionSetCode = "FVD"; + } + + public TwoHeadedDragon(final TwoHeadedDragon card) { + super(card); + } + + @Override + public TwoHeadedDragon copy() { + return new TwoHeadedDragon(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvexiled/Balance.java b/Mage.Sets/src/mage/sets/ftvexiled/Balance.java new file mode 100644 index 00000000000..ea3f5629b85 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvexiled/Balance.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvexiled; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class Balance extends mage.sets.limitedbeta.Balance { + + public Balance(UUID ownerId) { + super(ownerId); + this.cardNumber = 1; + this.expansionSetCode = "FVE"; + this.rarity = Rarity.MYTHIC; + } + + public Balance(final Balance card) { + super(card); + } + + @Override + public Balance copy() { + return new Balance(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvexiled/Berserk.java b/Mage.Sets/src/mage/sets/ftvexiled/Berserk.java new file mode 100644 index 00000000000..21dbd3d4a51 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvexiled/Berserk.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvexiled; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class Berserk extends mage.sets.limitedalpha.Berserk { + + public Berserk(UUID ownerId) { + super(ownerId); + this.cardNumber = 2; + this.expansionSetCode = "FVE"; + this.rarity = Rarity.MYTHIC; + } + + public Berserk(final Berserk card) { + super(card); + } + + @Override + public Berserk copy() { + return new Berserk(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvexiled/GiftsUngiven.java b/Mage.Sets/src/mage/sets/ftvexiled/GiftsUngiven.java new file mode 100644 index 00000000000..a5b1ee3b64b --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvexiled/GiftsUngiven.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvexiled; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class GiftsUngiven extends mage.sets.championsofkamigawa.GiftsUngiven { + + public GiftsUngiven(UUID ownerId) { + super(ownerId); + this.cardNumber = 4; + this.expansionSetCode = "FVE"; + this.rarity = Rarity.MYTHIC; + } + + public GiftsUngiven(final GiftsUngiven card) { + super(card); + } + + @Override + public GiftsUngiven copy() { + return new GiftsUngiven(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvexiled/GoblinLackey.java b/Mage.Sets/src/mage/sets/ftvexiled/GoblinLackey.java new file mode 100644 index 00000000000..9c800977847 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvexiled/GoblinLackey.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvexiled; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class GoblinLackey extends mage.sets.urzassaga.GoblinLackey { + + public GoblinLackey(UUID ownerId) { + super(ownerId); + this.cardNumber = 5; + this.expansionSetCode = "FVE"; + this.rarity = Rarity.MYTHIC; + } + + public GoblinLackey(final GoblinLackey card) { + super(card); + } + + @Override + public GoblinLackey copy() { + return new GoblinLackey(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvexiled/KirdApe.java b/Mage.Sets/src/mage/sets/ftvexiled/KirdApe.java new file mode 100644 index 00000000000..aea47bfb6b1 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvexiled/KirdApe.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvexiled; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class KirdApe extends mage.sets.ninthedition.KirdApe { + + public KirdApe(UUID ownerId) { + super(ownerId); + this.cardNumber = 6; + this.expansionSetCode = "FVE"; + this.rarity = Rarity.MYTHIC; + } + + public KirdApe(final KirdApe card) { + super(card); + } + + @Override + public KirdApe copy() { + return new KirdApe(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvexiled/LotusPetal.java b/Mage.Sets/src/mage/sets/ftvexiled/LotusPetal.java new file mode 100644 index 00000000000..7cf101c4467 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvexiled/LotusPetal.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvexiled; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class LotusPetal extends mage.sets.tempest.LotusPetal { + + public LotusPetal(UUID ownerId) { + super(ownerId); + this.cardNumber = 7; + this.expansionSetCode = "FVE"; + this.rarity = Rarity.MYTHIC; + } + + public LotusPetal(final LotusPetal card) { + super(card); + } + + @Override + public LotusPetal copy() { + return new LotusPetal(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvexiled/MysticalTutor.java b/Mage.Sets/src/mage/sets/ftvexiled/MysticalTutor.java new file mode 100644 index 00000000000..3da4b17f963 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvexiled/MysticalTutor.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvexiled; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class MysticalTutor extends mage.sets.mirage.MysticalTutor { + + public MysticalTutor(UUID ownerId) { + super(ownerId); + this.cardNumber = 8; + this.expansionSetCode = "FVE"; + this.rarity = Rarity.MYTHIC; + } + + public MysticalTutor(final MysticalTutor card) { + super(card); + } + + @Override + public MysticalTutor copy() { + return new MysticalTutor(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvexiled/Necropotence.java b/Mage.Sets/src/mage/sets/ftvexiled/Necropotence.java new file mode 100644 index 00000000000..8637b038421 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvexiled/Necropotence.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvexiled; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class Necropotence extends mage.sets.iceage.Necropotence { + + public Necropotence(UUID ownerId) { + super(ownerId); + this.cardNumber = 9; + this.expansionSetCode = "FVE"; + this.rarity = Rarity.MYTHIC; + } + + public Necropotence(final Necropotence card) { + super(card); + } + + @Override + public Necropotence copy() { + return new Necropotence(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvexiled/SenseisDiviningTop.java b/Mage.Sets/src/mage/sets/ftvexiled/SenseisDiviningTop.java new file mode 100644 index 00000000000..c0b6400312f --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvexiled/SenseisDiviningTop.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvexiled; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class SenseisDiviningTop extends mage.sets.championsofkamigawa.SenseisDiviningTop { + + public SenseisDiviningTop(UUID ownerId) { + super(ownerId); + this.cardNumber = 10; + this.expansionSetCode = "FVE"; + this.rarity = Rarity.MYTHIC; + } + + public SenseisDiviningTop(final SenseisDiviningTop card) { + super(card); + } + + @Override + public SenseisDiviningTop copy() { + return new SenseisDiviningTop(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvexiled/SerendibEfreet.java b/Mage.Sets/src/mage/sets/ftvexiled/SerendibEfreet.java new file mode 100644 index 00000000000..eb8b3e73803 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvexiled/SerendibEfreet.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvexiled; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class SerendibEfreet extends mage.sets.vintagemasters.SerendibEfreet { + + public SerendibEfreet(UUID ownerId) { + super(ownerId); + this.cardNumber = 11; + this.expansionSetCode = "FVE"; + this.rarity = Rarity.MYTHIC; + } + + public SerendibEfreet(final SerendibEfreet card) { + super(card); + } + + @Override + public SerendibEfreet copy() { + return new SerendibEfreet(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvexiled/Skullclamp.java b/Mage.Sets/src/mage/sets/ftvexiled/Skullclamp.java new file mode 100644 index 00000000000..daa7c4891c1 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvexiled/Skullclamp.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvexiled; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class Skullclamp extends mage.sets.darksteel.Skullclamp { + + public Skullclamp(UUID ownerId) { + super(ownerId); + this.cardNumber = 12; + this.expansionSetCode = "FVE"; + this.rarity = Rarity.MYTHIC; + } + + public Skullclamp(final Skullclamp card) { + super(card); + } + + @Override + public Skullclamp copy() { + return new Skullclamp(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvexiled/StripMine.java b/Mage.Sets/src/mage/sets/ftvexiled/StripMine.java new file mode 100644 index 00000000000..e447e01496b --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvexiled/StripMine.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvexiled; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class StripMine extends mage.sets.fourthedition.StripMine { + + public StripMine(UUID ownerId) { + super(ownerId); + this.cardNumber = 13; + this.expansionSetCode = "FVE"; + this.rarity = Rarity.MYTHIC; + } + + public StripMine(final StripMine card) { + super(card); + } + + @Override + public StripMine copy() { + return new StripMine(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvexiled/Tinker.java b/Mage.Sets/src/mage/sets/ftvexiled/Tinker.java new file mode 100644 index 00000000000..5cffe8a3986 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvexiled/Tinker.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvexiled; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class Tinker extends mage.sets.urzaslegacy.Tinker { + + public Tinker(UUID ownerId) { + super(ownerId); + this.cardNumber = 14; + this.expansionSetCode = "FVE"; + this.rarity = Rarity.MYTHIC; + } + + public Tinker(final Tinker card) { + super(card); + } + + @Override + public Tinker copy() { + return new Tinker(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvexiled/Trinisphere.java b/Mage.Sets/src/mage/sets/ftvexiled/Trinisphere.java new file mode 100644 index 00000000000..328c1183c14 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvexiled/Trinisphere.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvexiled; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class Trinisphere extends mage.sets.darksteel.Trinisphere { + + public Trinisphere(UUID ownerId) { + super(ownerId); + this.cardNumber = 15; + this.expansionSetCode = "FVE"; + this.rarity = Rarity.MYTHIC; + } + + public Trinisphere(final Trinisphere card) { + super(card); + } + + @Override + public Trinisphere copy() { + return new Trinisphere(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvlegends/CaoCaoLordOfWei.java b/Mage.Sets/src/mage/sets/ftvlegends/CaoCaoLordOfWei.java new file mode 100644 index 00000000000..11c08876cb9 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvlegends/CaoCaoLordOfWei.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvlegends; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class CaoCaoLordOfWei extends mage.sets.portalthreekingdoms.CaoCaoLordOfWei { + + public CaoCaoLordOfWei(UUID ownerId) { + super(ownerId); + this.cardNumber = 1; + this.expansionSetCode = "FVL"; + this.rarity = Rarity.MYTHIC; + } + + public CaoCaoLordOfWei(final CaoCaoLordOfWei card) { + super(card); + } + + @Override + public CaoCaoLordOfWei copy() { + return new CaoCaoLordOfWei(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvlegends/CaptainSisay.java b/Mage.Sets/src/mage/sets/ftvlegends/CaptainSisay.java new file mode 100644 index 00000000000..ae5dc2c0f1b --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvlegends/CaptainSisay.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvlegends; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class CaptainSisay extends mage.sets.invasion.CaptainSisay { + + public CaptainSisay(UUID ownerId) { + super(ownerId); + this.cardNumber = 2; + this.expansionSetCode = "FVL"; + this.rarity = Rarity.MYTHIC; + } + + public CaptainSisay(final CaptainSisay card) { + super(card); + } + + @Override + public CaptainSisay copy() { + return new CaptainSisay(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvlegends/DoranTheSiegeTower.java b/Mage.Sets/src/mage/sets/ftvlegends/DoranTheSiegeTower.java new file mode 100644 index 00000000000..7409b1665d0 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvlegends/DoranTheSiegeTower.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvlegends; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class DoranTheSiegeTower extends mage.sets.lorwyn.DoranTheSiegeTower { + + public DoranTheSiegeTower(UUID ownerId) { + super(ownerId); + this.cardNumber = 3; + this.expansionSetCode = "FVL"; + this.rarity = Rarity.MYTHIC; + } + + public DoranTheSiegeTower(final DoranTheSiegeTower card) { + super(card); + } + + @Override + public DoranTheSiegeTower copy() { + return new DoranTheSiegeTower(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvlegends/KikiJikiMirrorBreaker.java b/Mage.Sets/src/mage/sets/ftvlegends/KikiJikiMirrorBreaker.java new file mode 100644 index 00000000000..f9b29b1df55 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvlegends/KikiJikiMirrorBreaker.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvlegends; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class KikiJikiMirrorBreaker extends mage.sets.championsofkamigawa.KikiJikiMirrorBreaker { + + public KikiJikiMirrorBreaker(UUID ownerId) { + super(ownerId); + this.cardNumber = 4; + this.expansionSetCode = "FVL"; + this.rarity = Rarity.MYTHIC; + } + + public KikiJikiMirrorBreaker(final KikiJikiMirrorBreaker card) { + super(card); + } + + @Override + public KikiJikiMirrorBreaker copy() { + return new KikiJikiMirrorBreaker(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvlegends/KreshTheBloodbraided.java b/Mage.Sets/src/mage/sets/ftvlegends/KreshTheBloodbraided.java new file mode 100644 index 00000000000..dc57cbb8729 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvlegends/KreshTheBloodbraided.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.ftvlegends; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class KreshTheBloodbraided extends mage.sets.shardsofalara.KreshTheBloodbraided { + + public KreshTheBloodbraided(UUID ownerId) { + super(ownerId); + this.cardNumber = 5; + this.expansionSetCode = "FVL"; + } + + public KreshTheBloodbraided(final KreshTheBloodbraided card) { + super(card); + } + + @Override + public KreshTheBloodbraided copy() { + return new KreshTheBloodbraided(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvlegends/MikaeusTheLunarch.java b/Mage.Sets/src/mage/sets/ftvlegends/MikaeusTheLunarch.java new file mode 100644 index 00000000000..681af4b61ef --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvlegends/MikaeusTheLunarch.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.ftvlegends; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class MikaeusTheLunarch extends mage.sets.innistrad.MikaeusTheLunarch { + + public MikaeusTheLunarch(UUID ownerId) { + super(ownerId); + this.cardNumber = 6; + this.expansionSetCode = "FVL"; + } + + public MikaeusTheLunarch(final MikaeusTheLunarch card) { + super(card); + } + + @Override + public MikaeusTheLunarch copy() { + return new MikaeusTheLunarch(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvlegends/OmnathLocusOfMana.java b/Mage.Sets/src/mage/sets/ftvlegends/OmnathLocusOfMana.java new file mode 100644 index 00000000000..288bb9ca9b3 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvlegends/OmnathLocusOfMana.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.ftvlegends; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class OmnathLocusOfMana extends mage.sets.worldwake.OmnathLocusOfMana { + + public OmnathLocusOfMana(UUID ownerId) { + super(ownerId); + this.cardNumber = 7; + this.expansionSetCode = "FVL"; + } + + public OmnathLocusOfMana(final OmnathLocusOfMana card) { + super(card); + } + + @Override + public OmnathLocusOfMana copy() { + return new OmnathLocusOfMana(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvlegends/OonaQueenOfTheFae.java b/Mage.Sets/src/mage/sets/ftvlegends/OonaQueenOfTheFae.java new file mode 100644 index 00000000000..c1b8df4dd91 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvlegends/OonaQueenOfTheFae.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvlegends; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class OonaQueenOfTheFae extends mage.sets.shadowmoor.OonaQueenOfTheFae { + + public OonaQueenOfTheFae(UUID ownerId) { + super(ownerId); + this.cardNumber = 8; + this.expansionSetCode = "FVL"; + this.rarity = Rarity.MYTHIC; + } + + public OonaQueenOfTheFae(final OonaQueenOfTheFae card) { + super(card); + } + + @Override + public OonaQueenOfTheFae copy() { + return new OonaQueenOfTheFae(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvlegends/Progenitus.java b/Mage.Sets/src/mage/sets/ftvlegends/Progenitus.java new file mode 100644 index 00000000000..16595df1401 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvlegends/Progenitus.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.ftvlegends; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Progenitus extends mage.sets.conflux.Progenitus { + + public Progenitus(UUID ownerId) { + super(ownerId); + this.cardNumber = 9; + this.expansionSetCode = "FVL"; + } + + public Progenitus(final Progenitus card) { + super(card); + } + + @Override + public Progenitus copy() { + return new Progenitus(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvlegends/RafiqOfTheMany.java b/Mage.Sets/src/mage/sets/ftvlegends/RafiqOfTheMany.java new file mode 100644 index 00000000000..8182ecf0de5 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvlegends/RafiqOfTheMany.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.ftvlegends; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class RafiqOfTheMany extends mage.sets.shardsofalara.RafiqOfTheMany { + + public RafiqOfTheMany(UUID ownerId) { + super(ownerId); + this.cardNumber = 10; + this.expansionSetCode = "FVL"; + } + + public RafiqOfTheMany(final RafiqOfTheMany card) { + super(card); + } + + @Override + public RafiqOfTheMany copy() { + return new RafiqOfTheMany(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvlegends/SharuumTheHegemon.java b/Mage.Sets/src/mage/sets/ftvlegends/SharuumTheHegemon.java new file mode 100644 index 00000000000..f1416ec83ac --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvlegends/SharuumTheHegemon.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.ftvlegends; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class SharuumTheHegemon extends mage.sets.shardsofalara.SharuumTheHegemon { + + public SharuumTheHegemon(UUID ownerId) { + super(ownerId); + this.cardNumber = 11; + this.expansionSetCode = "FVL"; + } + + public SharuumTheHegemon(final SharuumTheHegemon card) { + super(card); + } + + @Override + public SharuumTheHegemon copy() { + return new SharuumTheHegemon(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvlegends/SunQuanLordOfWu.java b/Mage.Sets/src/mage/sets/ftvlegends/SunQuanLordOfWu.java new file mode 100644 index 00000000000..f1ceccbefb5 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvlegends/SunQuanLordOfWu.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvlegends; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class SunQuanLordOfWu extends mage.sets.portalthreekingdoms.SunQuanLordOfWu { + + public SunQuanLordOfWu(UUID ownerId) { + super(ownerId); + this.cardNumber = 12; + this.expansionSetCode = "FVL"; + this.rarity = Rarity.MYTHIC; + } + + public SunQuanLordOfWu(final SunQuanLordOfWu card) { + super(card); + } + + @Override + public SunQuanLordOfWu copy() { + return new SunQuanLordOfWu(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvlegends/TeferiMageOfZhalfir.java b/Mage.Sets/src/mage/sets/ftvlegends/TeferiMageOfZhalfir.java new file mode 100644 index 00000000000..f543b2d67d7 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvlegends/TeferiMageOfZhalfir.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvlegends; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class TeferiMageOfZhalfir extends mage.sets.timespiral.TeferiMageOfZhalfir { + + public TeferiMageOfZhalfir(UUID ownerId) { + super(ownerId); + this.cardNumber = 13; + this.expansionSetCode = "FVL"; + this.rarity = Rarity.MYTHIC; + } + + public TeferiMageOfZhalfir(final TeferiMageOfZhalfir card) { + super(card); + } + + @Override + public TeferiMageOfZhalfir copy() { + return new TeferiMageOfZhalfir(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvlegends/UlamogTheInfiniteGyre.java b/Mage.Sets/src/mage/sets/ftvlegends/UlamogTheInfiniteGyre.java new file mode 100644 index 00000000000..5a2527a9e52 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvlegends/UlamogTheInfiniteGyre.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.ftvlegends; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class UlamogTheInfiniteGyre extends mage.sets.riseoftheeldrazi.UlamogTheInfiniteGyre { + + public UlamogTheInfiniteGyre(UUID ownerId) { + super(ownerId); + this.cardNumber = 14; + this.expansionSetCode = "FVL"; + } + + public UlamogTheInfiniteGyre(final UlamogTheInfiniteGyre card) { + super(card); + } + + @Override + public UlamogTheInfiniteGyre copy() { + return new UlamogTheInfiniteGyre(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvlegends/VisaraTheDreadful.java b/Mage.Sets/src/mage/sets/ftvlegends/VisaraTheDreadful.java new file mode 100644 index 00000000000..4b19df2bb2d --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvlegends/VisaraTheDreadful.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvlegends; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class VisaraTheDreadful extends mage.sets.onslaught.VisaraTheDreadful { + + public VisaraTheDreadful(UUID ownerId) { + super(ownerId); + this.cardNumber = 15; + this.expansionSetCode = "FVL"; + this.rarity = Rarity.MYTHIC; + } + + public VisaraTheDreadful(final VisaraTheDreadful card) { + super(card); + } + + @Override + public VisaraTheDreadful copy() { + return new VisaraTheDreadful(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrealms/AncientTomb.java b/Mage.Sets/src/mage/sets/ftvrealms/AncientTomb.java new file mode 100644 index 00000000000..0025ee6d429 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrealms/AncientTomb.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrealms; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class AncientTomb extends mage.sets.tempest.AncientTomb { + + public AncientTomb(UUID ownerId) { + super(ownerId); + this.cardNumber = 1; + this.expansionSetCode = "V12"; + this.rarity = Rarity.MYTHIC; + } + + public AncientTomb(final AncientTomb card) { + super(card); + } + + @Override + public AncientTomb copy() { + return new AncientTomb(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrealms/BoseijuWhoSheltersAll.java b/Mage.Sets/src/mage/sets/ftvrealms/BoseijuWhoSheltersAll.java new file mode 100644 index 00000000000..9f021d4368e --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrealms/BoseijuWhoSheltersAll.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrealms; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class BoseijuWhoSheltersAll extends mage.sets.championsofkamigawa.BoseijuWhoSheltersAll { + + public BoseijuWhoSheltersAll(UUID ownerId) { + super(ownerId); + this.cardNumber = 2; + this.expansionSetCode = "V12"; + this.rarity = Rarity.MYTHIC; + } + + public BoseijuWhoSheltersAll(final BoseijuWhoSheltersAll card) { + super(card); + } + + @Override + public BoseijuWhoSheltersAll copy() { + return new BoseijuWhoSheltersAll(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrealms/CephalidColiseum.java b/Mage.Sets/src/mage/sets/ftvrealms/CephalidColiseum.java new file mode 100644 index 00000000000..2ebc510c414 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrealms/CephalidColiseum.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrealms; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class CephalidColiseum extends mage.sets.odyssey.CephalidColiseum { + + public CephalidColiseum(UUID ownerId) { + super(ownerId); + this.cardNumber = 3; + this.expansionSetCode = "V12"; + this.rarity = Rarity.MYTHIC; + } + + public CephalidColiseum(final CephalidColiseum card) { + super(card); + } + + @Override + public CephalidColiseum copy() { + return new CephalidColiseum(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrealms/Desert.java b/Mage.Sets/src/mage/sets/ftvrealms/Desert.java new file mode 100644 index 00000000000..4d4f3426c5e --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrealms/Desert.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrealms; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class Desert extends mage.sets.timeshifted.Desert { + + public Desert(UUID ownerId) { + super(ownerId); + this.cardNumber = 4; + this.expansionSetCode = "V12"; + this.rarity = Rarity.MYTHIC; + } + + public Desert(final Desert card) { + super(card); + } + + @Override + public Desert copy() { + return new Desert(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrealms/DryadArbor.java b/Mage.Sets/src/mage/sets/ftvrealms/DryadArbor.java new file mode 100644 index 00000000000..2bfc29dc19f --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrealms/DryadArbor.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrealms; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class DryadArbor extends mage.sets.futuresight.DryadArbor { + + public DryadArbor(UUID ownerId) { + super(ownerId); + this.cardNumber = 5; + this.expansionSetCode = "V12"; + this.rarity = Rarity.MYTHIC; + } + + public DryadArbor(final DryadArbor card) { + super(card); + } + + @Override + public DryadArbor copy() { + return new DryadArbor(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrealms/ForbiddenOrchard.java b/Mage.Sets/src/mage/sets/ftvrealms/ForbiddenOrchard.java new file mode 100644 index 00000000000..730a2b5bbd0 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrealms/ForbiddenOrchard.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrealms; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class ForbiddenOrchard extends mage.sets.championsofkamigawa.ForbiddenOrchard { + + public ForbiddenOrchard(UUID ownerId) { + super(ownerId); + this.cardNumber = 6; + this.expansionSetCode = "V12"; + this.rarity = Rarity.MYTHIC; + } + + public ForbiddenOrchard(final ForbiddenOrchard card) { + super(card); + } + + @Override + public ForbiddenOrchard copy() { + return new ForbiddenOrchard(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrealms/GlacialChasm.java b/Mage.Sets/src/mage/sets/ftvrealms/GlacialChasm.java new file mode 100644 index 00000000000..9c24025121d --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrealms/GlacialChasm.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrealms; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class GlacialChasm extends mage.sets.iceage.GlacialChasm { + + public GlacialChasm(UUID ownerId) { + super(ownerId); + this.cardNumber = 7; + this.expansionSetCode = "V12"; + this.rarity = Rarity.MYTHIC; + } + + public GlacialChasm(final GlacialChasm card) { + super(card); + } + + @Override + public GlacialChasm copy() { + return new GlacialChasm(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrealms/GroveOfTheBurnwillows.java b/Mage.Sets/src/mage/sets/ftvrealms/GroveOfTheBurnwillows.java new file mode 100644 index 00000000000..224a36db468 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrealms/GroveOfTheBurnwillows.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrealms; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class GroveOfTheBurnwillows extends mage.sets.futuresight.GroveOfTheBurnwillows { + + public GroveOfTheBurnwillows(UUID ownerId) { + super(ownerId); + this.cardNumber = 8; + this.expansionSetCode = "V12"; + this.rarity = Rarity.MYTHIC; + } + + public GroveOfTheBurnwillows(final GroveOfTheBurnwillows card) { + super(card); + } + + @Override + public GroveOfTheBurnwillows copy() { + return new GroveOfTheBurnwillows(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrealms/HighMarket.java b/Mage.Sets/src/mage/sets/ftvrealms/HighMarket.java new file mode 100644 index 00000000000..bb675c54bdc --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrealms/HighMarket.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrealms; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class HighMarket extends mage.sets.mercadianmasques.HighMarket { + + public HighMarket(UUID ownerId) { + super(ownerId); + this.cardNumber = 9; + this.expansionSetCode = "V12"; + this.rarity = Rarity.MYTHIC; + } + + public HighMarket(final HighMarket card) { + super(card); + } + + @Override + public HighMarket copy() { + return new HighMarket(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrealms/MazeOfIth.java b/Mage.Sets/src/mage/sets/ftvrealms/MazeOfIth.java new file mode 100644 index 00000000000..adde3f7a36b --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrealms/MazeOfIth.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrealms; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class MazeOfIth extends mage.sets.thedark.MazeOfIth { + + public MazeOfIth(UUID ownerId) { + super(ownerId); + this.cardNumber = 10; + this.expansionSetCode = "V12"; + this.rarity = Rarity.MYTHIC; + } + + public MazeOfIth(final MazeOfIth card) { + super(card); + } + + @Override + public MazeOfIth copy() { + return new MazeOfIth(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrealms/MurmuringBosk.java b/Mage.Sets/src/mage/sets/ftvrealms/MurmuringBosk.java new file mode 100644 index 00000000000..03fe0b6eb13 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrealms/MurmuringBosk.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrealms; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class MurmuringBosk extends mage.sets.morningtide.MurmuringBosk { + + public MurmuringBosk(UUID ownerId) { + super(ownerId); + this.cardNumber = 11; + this.expansionSetCode = "V12"; + this.rarity = Rarity.MYTHIC; + } + + public MurmuringBosk(final MurmuringBosk card) { + super(card); + } + + @Override + public MurmuringBosk copy() { + return new MurmuringBosk(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrealms/ShivanGorge.java b/Mage.Sets/src/mage/sets/ftvrealms/ShivanGorge.java new file mode 100644 index 00000000000..2246bdb9924 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrealms/ShivanGorge.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrealms; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class ShivanGorge extends mage.sets.urzassaga.ShivanGorge { + + public ShivanGorge(UUID ownerId) { + super(ownerId); + this.cardNumber = 12; + this.expansionSetCode = "V12"; + this.rarity = Rarity.MYTHIC; + } + + public ShivanGorge(final ShivanGorge card) { + super(card); + } + + @Override + public ShivanGorge copy() { + return new ShivanGorge(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrealms/UrborgTombOfYawgmoth.java b/Mage.Sets/src/mage/sets/ftvrealms/UrborgTombOfYawgmoth.java new file mode 100644 index 00000000000..72de46bb3ad --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrealms/UrborgTombOfYawgmoth.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrealms; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class UrborgTombOfYawgmoth extends mage.sets.planarchaos.UrborgTombOfYawgmoth { + + public UrborgTombOfYawgmoth(UUID ownerId) { + super(ownerId); + this.cardNumber = 13; + this.expansionSetCode = "V12"; + this.rarity = Rarity.MYTHIC; + } + + public UrborgTombOfYawgmoth(final UrborgTombOfYawgmoth card) { + super(card); + } + + @Override + public UrborgTombOfYawgmoth copy() { + return new UrborgTombOfYawgmoth(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrealms/Vesuva.java b/Mage.Sets/src/mage/sets/ftvrealms/Vesuva.java new file mode 100644 index 00000000000..d59227f17fa --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrealms/Vesuva.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrealms; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class Vesuva extends mage.sets.timespiral.Vesuva { + + public Vesuva(UUID ownerId) { + super(ownerId); + this.cardNumber = 14; + this.expansionSetCode = "V12"; + this.rarity = Rarity.MYTHIC; + } + + public Vesuva(final Vesuva card) { + super(card); + } + + @Override + public Vesuva copy() { + return new Vesuva(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrealms/WindbriskHeights.java b/Mage.Sets/src/mage/sets/ftvrealms/WindbriskHeights.java new file mode 100644 index 00000000000..2bd31131986 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrealms/WindbriskHeights.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrealms; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class WindbriskHeights extends mage.sets.lorwyn.WindbriskHeights { + + public WindbriskHeights(UUID ownerId) { + super(ownerId); + this.cardNumber = 15; + this.expansionSetCode = "V12"; + this.rarity = Rarity.MYTHIC; + } + + public WindbriskHeights(final WindbriskHeights card) { + super(card); + } + + @Override + public WindbriskHeights copy() { + return new WindbriskHeights(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrelics/AEtherVial.java b/Mage.Sets/src/mage/sets/ftvrelics/AEtherVial.java new file mode 100644 index 00000000000..a86d9d3fd20 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrelics/AEtherVial.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrelics; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class AEtherVial extends mage.sets.darksteel.AEtherVial { + + public AEtherVial(UUID ownerId) { + super(ownerId); + this.cardNumber = 1; + this.expansionSetCode = "FVR"; + this.rarity = Rarity.MYTHIC; + } + + public AEtherVial(final AEtherVial card) { + super(card); + } + + @Override + public AEtherVial copy() { + return new AEtherVial(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrelics/BlackVise.java b/Mage.Sets/src/mage/sets/ftvrelics/BlackVise.java new file mode 100644 index 00000000000..722ed7f561c --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrelics/BlackVise.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrelics; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class BlackVise extends mage.sets.limitedalpha.BlackVise { + + public BlackVise(UUID ownerId) { + super(ownerId); + this.cardNumber = 2; + this.expansionSetCode = "FVR"; + this.rarity = Rarity.MYTHIC; + } + + public BlackVise(final BlackVise card) { + super(card); + } + + @Override + public BlackVise copy() { + return new BlackVise(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrelics/IsochronScepter.java b/Mage.Sets/src/mage/sets/ftvrelics/IsochronScepter.java new file mode 100644 index 00000000000..f41dea78e93 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrelics/IsochronScepter.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrelics; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class IsochronScepter extends mage.sets.mirrodin.IsochronScepter { + + public IsochronScepter(UUID ownerId) { + super(ownerId); + this.cardNumber = 3; + this.expansionSetCode = "FVR"; + this.rarity = Rarity.MYTHIC; + } + + public IsochronScepter(final IsochronScepter card) { + super(card); + } + + @Override + public IsochronScepter copy() { + return new IsochronScepter(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrelics/IvoryTower.java b/Mage.Sets/src/mage/sets/ftvrelics/IvoryTower.java new file mode 100644 index 00000000000..88a5298ecde --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrelics/IvoryTower.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrelics; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class IvoryTower extends mage.sets.antiquities.IvoryTower { + + public IvoryTower(UUID ownerId) { + super(ownerId); + this.cardNumber = 4; + this.expansionSetCode = "FVR"; + this.rarity = Rarity.MYTHIC; + } + + public IvoryTower(final IvoryTower card) { + super(card); + } + + @Override + public IvoryTower copy() { + return new IvoryTower(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrelics/JestersCap.java b/Mage.Sets/src/mage/sets/ftvrelics/JestersCap.java new file mode 100644 index 00000000000..de839537489 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrelics/JestersCap.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrelics; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class JestersCap extends mage.sets.fifthedition.JestersCap { + + public JestersCap(UUID ownerId) { + super(ownerId); + this.cardNumber = 5; + this.expansionSetCode = "FVR"; + this.rarity = Rarity.MYTHIC; + } + + public JestersCap(final JestersCap card) { + super(card); + } + + @Override + public JestersCap copy() { + return new JestersCap(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrelics/KarnSilverGolem.java b/Mage.Sets/src/mage/sets/ftvrelics/KarnSilverGolem.java new file mode 100644 index 00000000000..3167d13687d --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrelics/KarnSilverGolem.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrelics; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class KarnSilverGolem extends mage.sets.urzassaga.KarnSilverGolem { + + public KarnSilverGolem(UUID ownerId) { + super(ownerId); + this.cardNumber = 6; + this.expansionSetCode = "FVR"; + this.rarity = Rarity.MYTHIC; + } + + public KarnSilverGolem(final KarnSilverGolem card) { + super(card); + } + + @Override + public KarnSilverGolem copy() { + return new KarnSilverGolem(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrelics/Masticore.java b/Mage.Sets/src/mage/sets/ftvrelics/Masticore.java new file mode 100644 index 00000000000..37400663c09 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrelics/Masticore.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrelics; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class Masticore extends mage.sets.urzasdestiny.Masticore { + + public Masticore(UUID ownerId) { + super(ownerId); + this.cardNumber = 7; + this.expansionSetCode = "FVR"; + this.rarity = Rarity.MYTHIC; + } + + public Masticore(final Masticore card) { + super(card); + } + + @Override + public Masticore copy() { + return new Masticore(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrelics/MemoryJar.java b/Mage.Sets/src/mage/sets/ftvrelics/MemoryJar.java new file mode 100644 index 00000000000..ef944225c9c --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrelics/MemoryJar.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrelics; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class MemoryJar extends mage.sets.urzaslegacy.MemoryJar { + + public MemoryJar(UUID ownerId) { + super(ownerId); + this.cardNumber = 8; + this.expansionSetCode = "FVR"; + this.rarity = Rarity.MYTHIC; + } + + public MemoryJar(final MemoryJar card) { + super(card); + } + + @Override + public MemoryJar copy() { + return new MemoryJar(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrelics/Mirari.java b/Mage.Sets/src/mage/sets/ftvrelics/Mirari.java new file mode 100644 index 00000000000..96d9d767432 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrelics/Mirari.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrelics; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class Mirari extends mage.sets.commander2013.Mirari { + + public Mirari(UUID ownerId) { + super(ownerId); + this.cardNumber = 9; + this.expansionSetCode = "FVR"; + this.rarity = Rarity.MYTHIC; + } + + public Mirari(final Mirari card) { + super(card); + } + + @Override + public Mirari copy() { + return new Mirari(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrelics/MoxDiamond.java b/Mage.Sets/src/mage/sets/ftvrelics/MoxDiamond.java new file mode 100644 index 00000000000..981c78b452e --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrelics/MoxDiamond.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrelics; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class MoxDiamond extends mage.sets.stronghold.MoxDiamond { + + public MoxDiamond(UUID ownerId) { + super(ownerId); + this.cardNumber = 10; + this.expansionSetCode = "FVR"; + this.rarity = Rarity.MYTHIC; + } + + public MoxDiamond(final MoxDiamond card) { + super(card); + } + + @Override + public MoxDiamond copy() { + return new MoxDiamond(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrelics/NevinyrralsDisk.java b/Mage.Sets/src/mage/sets/ftvrelics/NevinyrralsDisk.java new file mode 100644 index 00000000000..e9978e415ae --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrelics/NevinyrralsDisk.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrelics; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class NevinyrralsDisk extends mage.sets.fifthedition.NevinyrralsDisk { + + public NevinyrralsDisk(UUID ownerId) { + super(ownerId); + this.cardNumber = 11; + this.expansionSetCode = "FVR"; + this.rarity = Rarity.MYTHIC; + } + + public NevinyrralsDisk(final NevinyrralsDisk card) { + super(card); + } + + @Override + public NevinyrralsDisk copy() { + return new NevinyrralsDisk(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrelics/SolRing.java b/Mage.Sets/src/mage/sets/ftvrelics/SolRing.java new file mode 100644 index 00000000000..cd94dcb3a9b --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrelics/SolRing.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrelics; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class SolRing extends mage.sets.revisededition.SolRing { + + public SolRing(UUID ownerId) { + super(ownerId); + this.cardNumber = 12; + this.expansionSetCode = "FVR"; + this.rarity = Rarity.MYTHIC; + } + + public SolRing(final SolRing card) { + super(card); + } + + @Override + public SolRing copy() { + return new SolRing(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrelics/SunderingTitan.java b/Mage.Sets/src/mage/sets/ftvrelics/SunderingTitan.java new file mode 100644 index 00000000000..ba1b30d317a --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrelics/SunderingTitan.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrelics; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class SunderingTitan extends mage.sets.darksteel.SunderingTitan { + + public SunderingTitan(UUID ownerId) { + super(ownerId); + this.cardNumber = 13; + this.expansionSetCode = "FVR"; + this.rarity = Rarity.MYTHIC; + } + + public SunderingTitan(final SunderingTitan card) { + super(card); + } + + @Override + public SunderingTitan copy() { + return new SunderingTitan(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrelics/SwordOfBodyAndMind.java b/Mage.Sets/src/mage/sets/ftvrelics/SwordOfBodyAndMind.java new file mode 100644 index 00000000000..493869038fc --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrelics/SwordOfBodyAndMind.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.ftvrelics; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class SwordOfBodyAndMind extends mage.sets.scarsofmirrodin.SwordOfBodyAndMind { + + public SwordOfBodyAndMind(UUID ownerId) { + super(ownerId); + this.cardNumber = 14; + this.expansionSetCode = "FVR"; + } + + public SwordOfBodyAndMind(final SwordOfBodyAndMind card) { + super(card); + } + + @Override + public SwordOfBodyAndMind copy() { + return new SwordOfBodyAndMind(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvrelics/ZuranOrb.java b/Mage.Sets/src/mage/sets/ftvrelics/ZuranOrb.java new file mode 100644 index 00000000000..d1d52de8dff --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvrelics/ZuranOrb.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvrelics; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class ZuranOrb extends mage.sets.iceage.ZuranOrb { + + public ZuranOrb(UUID ownerId) { + super(ownerId); + this.cardNumber = 15; + this.expansionSetCode = "FVR"; + this.rarity = Rarity.MYTHIC; + } + + public ZuranOrb(final ZuranOrb card) { + super(card); + } + + @Override + public ZuranOrb copy() { + return new ZuranOrb(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvtwenty/AkromasVengeance.java b/Mage.Sets/src/mage/sets/ftvtwenty/AkromasVengeance.java new file mode 100644 index 00000000000..e45e3af7697 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvtwenty/AkromasVengeance.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvtwenty; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class AkromasVengeance extends mage.sets.planechase.AkromasVengeance { + + public AkromasVengeance(UUID ownerId) { + super(ownerId); + this.cardNumber = 11; + this.expansionSetCode = "V13"; + this.rarity = Rarity.MYTHIC; + } + + public AkromasVengeance(final AkromasVengeance card) { + super(card); + } + + @Override + public AkromasVengeance copy() { + return new AkromasVengeance(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvtwenty/ChainersEdict.java b/Mage.Sets/src/mage/sets/ftvtwenty/ChainersEdict.java new file mode 100644 index 00000000000..ff2fbeaf595 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvtwenty/ChainersEdict.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvtwenty; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class ChainersEdict extends mage.sets.vintagemasters.ChainersEdict { + + public ChainersEdict(UUID ownerId) { + super(ownerId); + this.cardNumber = 10; + this.expansionSetCode = "V13"; + this.rarity = Rarity.MYTHIC; + } + + public ChainersEdict(final ChainersEdict card) { + super(card); + } + + @Override + public ChainersEdict copy() { + return new ChainersEdict(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvtwenty/ChameleonColossus.java b/Mage.Sets/src/mage/sets/ftvtwenty/ChameleonColossus.java new file mode 100644 index 00000000000..5717de45d58 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvtwenty/ChameleonColossus.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvtwenty; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class ChameleonColossus extends mage.sets.morningtide.ChameleonColossus { + + public ChameleonColossus(UUID ownerId) { + super(ownerId); + this.cardNumber = 16; + this.expansionSetCode = "V13"; + this.rarity = Rarity.MYTHIC; + } + + public ChameleonColossus(final ChameleonColossus card) { + super(card); + } + + @Override + public ChameleonColossus copy() { + return new ChameleonColossus(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvtwenty/Char.java b/Mage.Sets/src/mage/sets/ftvtwenty/Char.java new file mode 100644 index 00000000000..4ccabbb4275 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvtwenty/Char.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvtwenty; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class Char extends mage.sets.ravnica.Char { + + public Char(UUID ownerId) { + super(ownerId); + this.cardNumber = 14; + this.expansionSetCode = "V13"; + this.rarity = Rarity.MYTHIC; + } + + public Char(final Char card) { + super(card); + } + + @Override + public Char copy() { + return new Char(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvtwenty/CruelUltimatum.java b/Mage.Sets/src/mage/sets/ftvtwenty/CruelUltimatum.java new file mode 100644 index 00000000000..5c089c9d5fa --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvtwenty/CruelUltimatum.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvtwenty; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class CruelUltimatum extends mage.sets.shardsofalara.CruelUltimatum { + + public CruelUltimatum(UUID ownerId) { + super(ownerId); + this.cardNumber = 17; + this.expansionSetCode = "V13"; + this.rarity = Rarity.MYTHIC; + } + + public CruelUltimatum(final CruelUltimatum card) { + super(card); + } + + @Override + public CruelUltimatum copy() { + return new CruelUltimatum(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvtwenty/DarkRitual.java b/Mage.Sets/src/mage/sets/ftvtwenty/DarkRitual.java new file mode 100644 index 00000000000..225e39f7915 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvtwenty/DarkRitual.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvtwenty; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class DarkRitual extends mage.sets.planechase.DarkRitual { + + public DarkRitual(UUID ownerId) { + super(ownerId); + this.cardNumber = 1; + this.expansionSetCode = "V13"; + this.rarity = Rarity.MYTHIC; + } + + public DarkRitual(final DarkRitual card) { + super(card); + } + + @Override + public DarkRitual copy() { + return new DarkRitual(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvtwenty/FactOrFiction.java b/Mage.Sets/src/mage/sets/ftvtwenty/FactOrFiction.java new file mode 100644 index 00000000000..2854b099879 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvtwenty/FactOrFiction.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvtwenty; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class FactOrFiction extends mage.sets.invasion.FactOrFiction { + + public FactOrFiction(UUID ownerId) { + super(ownerId); + this.cardNumber = 9; + this.expansionSetCode = "V13"; + this.rarity = Rarity.MYTHIC; + } + + public FactOrFiction(final FactOrFiction card) { + super(card); + } + + @Override + public FactOrFiction copy() { + return new FactOrFiction(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvtwenty/FyndhornElves.java b/Mage.Sets/src/mage/sets/ftvtwenty/FyndhornElves.java new file mode 100644 index 00000000000..1d033aad5c0 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvtwenty/FyndhornElves.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvtwenty; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class FyndhornElves extends mage.sets.iceage.FyndhornElves { + + public FyndhornElves(UUID ownerId) { + super(ownerId); + this.cardNumber = 4; + this.expansionSetCode = "V13"; + this.rarity = Rarity.MYTHIC; + } + + public FyndhornElves(final FyndhornElves card) { + super(card); + } + + @Override + public FyndhornElves copy() { + return new FyndhornElves(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvtwenty/GildedLotus.java b/Mage.Sets/src/mage/sets/ftvtwenty/GildedLotus.java new file mode 100644 index 00000000000..3545b8e5ded --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvtwenty/GildedLotus.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvtwenty; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class GildedLotus extends mage.sets.magic2013.GildedLotus { + + public GildedLotus(UUID ownerId) { + super(ownerId); + this.cardNumber = 12; + this.expansionSetCode = "V13"; + this.rarity = Rarity.MYTHIC; + } + + public GildedLotus(final GildedLotus card) { + super(card); + } + + @Override + public GildedLotus copy() { + return new GildedLotus(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvtwenty/GreenSunsZenith.java b/Mage.Sets/src/mage/sets/ftvtwenty/GreenSunsZenith.java new file mode 100644 index 00000000000..f468219ba05 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvtwenty/GreenSunsZenith.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvtwenty; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class GreenSunsZenith extends mage.sets.mirrodinbesieged.GreenSunsZenith { + + public GreenSunsZenith(UUID ownerId) { + super(ownerId); + this.cardNumber = 19; + this.expansionSetCode = "V13"; + this.rarity = Rarity.MYTHIC; + } + + public GreenSunsZenith(final GreenSunsZenith card) { + super(card); + } + + @Override + public GreenSunsZenith copy() { + return new GreenSunsZenith(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvtwenty/Impulse.java b/Mage.Sets/src/mage/sets/ftvtwenty/Impulse.java new file mode 100644 index 00000000000..b9396f1c155 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvtwenty/Impulse.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvtwenty; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class Impulse extends mage.sets.visions.Impulse { + + public Impulse(UUID ownerId) { + super(ownerId); + this.cardNumber = 5; + this.expansionSetCode = "V13"; + this.rarity = Rarity.MYTHIC; + } + + public Impulse(final Impulse card) { + super(card); + } + + @Override + public Impulse copy() { + return new Impulse(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvtwenty/InkEyesServantOfOni.java b/Mage.Sets/src/mage/sets/ftvtwenty/InkEyesServantOfOni.java new file mode 100644 index 00000000000..5922a7d49db --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvtwenty/InkEyesServantOfOni.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvtwenty; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class InkEyesServantOfOni extends mage.sets.betrayersofkamigawa.InkEyesServantOfOni { + + public InkEyesServantOfOni(UUID ownerId) { + super(ownerId); + this.cardNumber = 13; + this.expansionSetCode = "V13"; + this.rarity = Rarity.MYTHIC; + } + + public InkEyesServantOfOni(final InkEyesServantOfOni card) { + super(card); + } + + @Override + public InkEyesServantOfOni copy() { + return new InkEyesServantOfOni(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvtwenty/JaceTheMindSculptor.java b/Mage.Sets/src/mage/sets/ftvtwenty/JaceTheMindSculptor.java new file mode 100644 index 00000000000..b08632ba73a --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvtwenty/JaceTheMindSculptor.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.ftvtwenty; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class JaceTheMindSculptor extends mage.sets.worldwake.JaceTheMindSculptor { + + public JaceTheMindSculptor(UUID ownerId) { + super(ownerId); + this.cardNumber = 18; + this.expansionSetCode = "V13"; + } + + public JaceTheMindSculptor(final JaceTheMindSculptor card) { + super(card); + } + + @Override + public JaceTheMindSculptor copy() { + return new JaceTheMindSculptor(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvtwenty/KessigWolfRun.java b/Mage.Sets/src/mage/sets/ftvtwenty/KessigWolfRun.java new file mode 100644 index 00000000000..60bdd1254c2 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvtwenty/KessigWolfRun.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvtwenty; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class KessigWolfRun extends mage.sets.innistrad.KessigWolfRun { + + public KessigWolfRun(UUID ownerId) { + super(ownerId); + this.cardNumber = 20; + this.expansionSetCode = "V13"; + this.rarity = Rarity.MYTHIC; + } + + public KessigWolfRun(final KessigWolfRun card) { + super(card); + } + + @Override + public KessigWolfRun copy() { + return new KessigWolfRun(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvtwenty/SwordsToPlowshares.java b/Mage.Sets/src/mage/sets/ftvtwenty/SwordsToPlowshares.java new file mode 100644 index 00000000000..2e3a5d54851 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvtwenty/SwordsToPlowshares.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvtwenty; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class SwordsToPlowshares extends mage.sets.fourthedition.SwordsToPlowshares { + + public SwordsToPlowshares(UUID ownerId) { + super(ownerId); + this.cardNumber = 2; + this.expansionSetCode = "V13"; + this.rarity = Rarity.MYTHIC; + } + + public SwordsToPlowshares(final SwordsToPlowshares card) { + super(card); + } + + @Override + public SwordsToPlowshares copy() { + return new SwordsToPlowshares(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvtwenty/TangleWire.java b/Mage.Sets/src/mage/sets/ftvtwenty/TangleWire.java new file mode 100644 index 00000000000..35f9a9220ba --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvtwenty/TangleWire.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvtwenty; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class TangleWire extends mage.sets.nemesis.TangleWire { + + public TangleWire(UUID ownerId) { + super(ownerId); + this.cardNumber = 8; + this.expansionSetCode = "V13"; + this.rarity = Rarity.MYTHIC; + } + + public TangleWire(final TangleWire card) { + super(card); + } + + @Override + public TangleWire copy() { + return new TangleWire(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvtwenty/ThranDynamo.java b/Mage.Sets/src/mage/sets/ftvtwenty/ThranDynamo.java new file mode 100644 index 00000000000..c6d9790b236 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvtwenty/ThranDynamo.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvtwenty; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class ThranDynamo extends mage.sets.urzasdestiny.ThranDynamo { + + public ThranDynamo(UUID ownerId) { + super(ownerId); + this.cardNumber = 7; + this.expansionSetCode = "V13"; + this.rarity = Rarity.MYTHIC; + } + + public ThranDynamo(final ThranDynamo card) { + super(card); + } + + @Override + public ThranDynamo copy() { + return new ThranDynamo(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvtwenty/VenserShaperSavant.java b/Mage.Sets/src/mage/sets/ftvtwenty/VenserShaperSavant.java new file mode 100644 index 00000000000..cd525cf9727 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvtwenty/VenserShaperSavant.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvtwenty; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class VenserShaperSavant extends mage.sets.futuresight.VenserShaperSavant { + + public VenserShaperSavant(UUID ownerId) { + super(ownerId); + this.cardNumber = 15; + this.expansionSetCode = "V13"; + this.rarity = Rarity.MYTHIC; + } + + public VenserShaperSavant(final VenserShaperSavant card) { + super(card); + } + + @Override + public VenserShaperSavant copy() { + return new VenserShaperSavant(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ftvtwenty/WallOfBlossoms.java b/Mage.Sets/src/mage/sets/ftvtwenty/WallOfBlossoms.java new file mode 100644 index 00000000000..39d3da845b0 --- /dev/null +++ b/Mage.Sets/src/mage/sets/ftvtwenty/WallOfBlossoms.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.ftvtwenty; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class WallOfBlossoms extends mage.sets.stronghold.WallOfBlossoms { + + public WallOfBlossoms(UUID ownerId) { + super(ownerId); + this.cardNumber = 6; + this.expansionSetCode = "V13"; + this.rarity = Rarity.MYTHIC; + } + + public WallOfBlossoms(final WallOfBlossoms card) { + super(card); + } + + @Override + public WallOfBlossoms copy() { + return new WallOfBlossoms(this); + } +} diff --git a/Mage.Sets/src/mage/sets/gameday/ConclaveNaturalists.java b/Mage.Sets/src/mage/sets/gameday/ConclaveNaturalists.java new file mode 100644 index 00000000000..1dc3c7c8bcb --- /dev/null +++ b/Mage.Sets/src/mage/sets/gameday/ConclaveNaturalists.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.gameday; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class ConclaveNaturalists extends mage.sets.magicorigins.ConclaveNaturalists { + + public ConclaveNaturalists(UUID ownerId) { + super(ownerId); + this.cardNumber = 45; + this.expansionSetCode = "MGDC"; + } + + public ConclaveNaturalists(final ConclaveNaturalists card) { + super(card); + } + + @Override + public ConclaveNaturalists copy() { + return new ConclaveNaturalists(this); + } +} diff --git a/Mage.Sets/src/mage/sets/gameday/Languish.java b/Mage.Sets/src/mage/sets/gameday/Languish.java new file mode 100644 index 00000000000..ecac8396ad7 --- /dev/null +++ b/Mage.Sets/src/mage/sets/gameday/Languish.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.gameday; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Languish extends mage.sets.magicorigins.Languish { + + public Languish(UUID ownerId) { + super(ownerId); + this.cardNumber = 46; + this.expansionSetCode = "MGDC"; + } + + public Languish(final Languish card) { + super(card); + } + + @Override + public Languish copy() { + return new Languish(this); + } +} diff --git a/Mage.Sets/src/mage/sets/launchparty/MizziumMeddler.java b/Mage.Sets/src/mage/sets/launchparty/MizziumMeddler.java new file mode 100644 index 00000000000..1e3d9aa7c26 --- /dev/null +++ b/Mage.Sets/src/mage/sets/launchparty/MizziumMeddler.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.launchparty; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class MizziumMeddler extends mage.sets.magicorigins.MizziumMeddler { + + public MizziumMeddler(UUID ownerId) { + super(ownerId); + this.cardNumber = 31; + this.expansionSetCode = "MLP"; + } + + public MizziumMeddler(final MizziumMeddler card) { + super(card); + } + + @Override + public MizziumMeddler copy() { + return new MizziumMeddler(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/BallLightning.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/BallLightning.java new file mode 100644 index 00000000000..8e735f45d3d --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/BallLightning.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class BallLightning extends mage.sets.magic2010.BallLightning { + + public BallLightning(UUID ownerId) { + super(ownerId); + this.cardNumber = 12; + this.expansionSetCode = "PD2"; + } + + public BallLightning(final BallLightning card) { + super(card); + } + + @Override + public BallLightning copy() { + return new BallLightning(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/BarbarianRing.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/BarbarianRing.java new file mode 100644 index 00000000000..2080a66cc21 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/BarbarianRing.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class BarbarianRing extends mage.sets.odyssey.BarbarianRing { + + public BarbarianRing(UUID ownerId) { + super(ownerId); + this.cardNumber = 28; + this.expansionSetCode = "PD2"; + } + + public BarbarianRing(final BarbarianRing card) { + super(card); + } + + @Override + public BarbarianRing copy() { + return new BarbarianRing(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/BoggartRamGang.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/BoggartRamGang.java new file mode 100644 index 00000000000..348792daebb --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/BoggartRamGang.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class BoggartRamGang extends mage.sets.shadowmoor.BoggartRamGang { + + public BoggartRamGang(UUID ownerId) { + super(ownerId); + this.cardNumber = 13; + this.expansionSetCode = "PD2"; + } + + public BoggartRamGang(final BoggartRamGang card) { + super(card); + } + + @Override + public BoggartRamGang copy() { + return new BoggartRamGang(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/Browbeat.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/Browbeat.java new file mode 100644 index 00000000000..4f1db3c0ea5 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/Browbeat.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Browbeat extends mage.sets.judgment.Browbeat { + + public Browbeat(UUID ownerId) { + super(ownerId); + this.cardNumber = 21; + this.expansionSetCode = "PD2"; + } + + public Browbeat(final Browbeat card) { + super(card); + } + + @Override + public Browbeat copy() { + return new Browbeat(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/ChainLightning.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/ChainLightning.java new file mode 100644 index 00000000000..2d8dbd3cca0 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/ChainLightning.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class ChainLightning extends mage.sets.legends.ChainLightning { + + public ChainLightning(UUID ownerId) { + super(ownerId); + this.cardNumber = 16; + this.expansionSetCode = "PD2"; + } + + public ChainLightning(final ChainLightning card) { + super(card); + } + + @Override + public ChainLightning copy() { + return new ChainLightning(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/CinderPyromancer.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/CinderPyromancer.java new file mode 100644 index 00000000000..d5ef8de4959 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/CinderPyromancer.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class CinderPyromancer extends mage.sets.eventide.CinderPyromancer { + + public CinderPyromancer(UUID ownerId) { + super(ownerId); + this.cardNumber = 9; + this.expansionSetCode = "PD2"; + } + + public CinderPyromancer(final CinderPyromancer card) { + super(card); + } + + @Override + public CinderPyromancer copy() { + return new CinderPyromancer(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/FigureOfDestiny.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/FigureOfDestiny.java new file mode 100644 index 00000000000..20ac798e3c8 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/FigureOfDestiny.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class FigureOfDestiny extends mage.sets.eventide.FigureOfDestiny { + + public FigureOfDestiny(UUID ownerId) { + super(ownerId); + this.cardNumber = 5; + this.expansionSetCode = "PD2"; + } + + public FigureOfDestiny(final FigureOfDestiny card) { + super(card); + } + + @Override + public FigureOfDestiny copy() { + return new FigureOfDestiny(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/FireServant.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/FireServant.java new file mode 100644 index 00000000000..4b0a1c5cdc2 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/FireServant.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class FireServant extends mage.sets.magic2011.FireServant { + + public FireServant(UUID ownerId) { + super(ownerId); + this.cardNumber = 15; + this.expansionSetCode = "PD2"; + } + + public FireServant(final FireServant card) { + super(card); + } + + @Override + public FireServant copy() { + return new FireServant(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/Fireball.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/Fireball.java new file mode 100644 index 00000000000..7fbf0e5b612 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/Fireball.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Fireball extends mage.sets.magic2010.Fireball { + + public Fireball(UUID ownerId) { + super(ownerId); + this.cardNumber = 27; + this.expansionSetCode = "PD2"; + } + + public Fireball(final Fireball card) { + super(card); + } + + @Override + public Fireball copy() { + return new Fireball(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/Fireblast.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/Fireblast.java new file mode 100644 index 00000000000..12ed9ff1067 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/Fireblast.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Fireblast extends mage.sets.visions.Fireblast { + + public Fireblast(UUID ownerId) { + super(ownerId); + this.cardNumber = 26; + this.expansionSetCode = "PD2"; + } + + public Fireblast(final Fireblast card) { + super(card); + } + + @Override + public Fireblast copy() { + return new Fireblast(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/FlamesOfTheBloodHand.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/FlamesOfTheBloodHand.java new file mode 100644 index 00000000000..437eaf20047 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/FlamesOfTheBloodHand.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class FlamesOfTheBloodHand extends mage.sets.betrayersofkamigawa.FlamesOfTheBloodHand { + + public FlamesOfTheBloodHand(UUID ownerId) { + super(ownerId); + this.cardNumber = 22; + this.expansionSetCode = "PD2"; + } + + public FlamesOfTheBloodHand(final FlamesOfTheBloodHand card) { + super(card); + } + + @Override + public FlamesOfTheBloodHand copy() { + return new FlamesOfTheBloodHand(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/GhituEncampment.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/GhituEncampment.java new file mode 100644 index 00000000000..9510b33ba22 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/GhituEncampment.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class GhituEncampment extends mage.sets.tenthedition.GhituEncampment { + + public GhituEncampment(UUID ownerId) { + super(ownerId); + this.cardNumber = 29; + this.expansionSetCode = "PD2"; + } + + public GhituEncampment(final GhituEncampment card) { + super(card); + } + + @Override + public GhituEncampment copy() { + return new GhituEncampment(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/GrimLavamancer.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/GrimLavamancer.java new file mode 100644 index 00000000000..44e8a0066ae --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/GrimLavamancer.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class GrimLavamancer extends mage.sets.magic2012.GrimLavamancer { + + public GrimLavamancer(UUID ownerId) { + super(ownerId); + this.cardNumber = 1; + this.expansionSetCode = "PD2"; + } + + public GrimLavamancer(final GrimLavamancer card) { + super(card); + } + + @Override + public GrimLavamancer copy() { + return new GrimLavamancer(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/HammerOfBogardan.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/HammerOfBogardan.java new file mode 100644 index 00000000000..6eb476a9698 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/HammerOfBogardan.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class HammerOfBogardan extends mage.sets.mirage.HammerOfBogardan { + + public HammerOfBogardan(UUID ownerId) { + super(ownerId); + this.cardNumber = 23; + this.expansionSetCode = "PD2"; + } + + public HammerOfBogardan(final HammerOfBogardan card) { + super(card); + } + + @Override + public HammerOfBogardan copy() { + return new HammerOfBogardan(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/HellsparkElemental.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/HellsparkElemental.java new file mode 100644 index 00000000000..9ef63131d83 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/HellsparkElemental.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class HellsparkElemental extends mage.sets.conflux.HellsparkElemental { + + public HellsparkElemental(UUID ownerId) { + super(ownerId); + this.cardNumber = 6; + this.expansionSetCode = "PD2"; + } + + public HellsparkElemental(final HellsparkElemental card) { + super(card); + } + + @Override + public HellsparkElemental copy() { + return new HellsparkElemental(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/JackalPup.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/JackalPup.java new file mode 100644 index 00000000000..2574296881f --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/JackalPup.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class JackalPup extends mage.sets.tempest.JackalPup { + + public JackalPup(UUID ownerId) { + super(ownerId); + this.cardNumber = 2; + this.expansionSetCode = "PD2"; + } + + public JackalPup(final JackalPup card) { + super(card); + } + + @Override + public JackalPup copy() { + return new JackalPup(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/JayaBallardTaskMage.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/JayaBallardTaskMage.java new file mode 100644 index 00000000000..d5f1cd85735 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/JayaBallardTaskMage.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class JayaBallardTaskMage extends mage.sets.timespiral.JayaBallardTaskMage { + + public JayaBallardTaskMage(UUID ownerId) { + super(ownerId); + this.cardNumber = 10; + this.expansionSetCode = "PD2"; + } + + public JayaBallardTaskMage(final JayaBallardTaskMage card) { + super(card); + } + + @Override + public JayaBallardTaskMage copy() { + return new JayaBallardTaskMage(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/KeldonChampion.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/KeldonChampion.java new file mode 100644 index 00000000000..a093ab79e47 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/KeldonChampion.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class KeldonChampion extends mage.sets.planechase.KeldonChampion { + + public KeldonChampion(UUID ownerId) { + super(ownerId); + this.cardNumber = 14; + this.expansionSetCode = "PD2"; + } + + public KeldonChampion(final KeldonChampion card) { + super(card); + } + + @Override + public KeldonChampion copy() { + return new KeldonChampion(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/KeldonMarauders.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/KeldonMarauders.java new file mode 100644 index 00000000000..89a01b3da4c --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/KeldonMarauders.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class KeldonMarauders extends mage.sets.planarchaos.KeldonMarauders { + + public KeldonMarauders(UUID ownerId) { + super(ownerId); + this.cardNumber = 7; + this.expansionSetCode = "PD2"; + } + + public KeldonMarauders(final KeldonMarauders card) { + super(card); + } + + @Override + public KeldonMarauders copy() { + return new KeldonMarauders(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/LightningBolt.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/LightningBolt.java new file mode 100644 index 00000000000..d819301cc60 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/LightningBolt.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class LightningBolt extends mage.sets.magic2010.LightningBolt { + + public LightningBolt(UUID ownerId) { + super(ownerId); + this.cardNumber = 17; + this.expansionSetCode = "PD2"; + } + + public LightningBolt(final LightningBolt card) { + super(card); + } + + @Override + public LightningBolt copy() { + return new LightningBolt(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/MoggFanatic.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/MoggFanatic.java new file mode 100644 index 00000000000..96ddf589b3b --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/MoggFanatic.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class MoggFanatic extends mage.sets.tempest.MoggFanatic { + + public MoggFanatic(UUID ownerId) { + super(ownerId); + this.cardNumber = 3; + this.expansionSetCode = "PD2"; + this.rarity = Rarity.UNCOMMON; + } + + public MoggFanatic(final MoggFanatic card) { + super(card); + } + + @Override + public MoggFanatic copy() { + return new MoggFanatic(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/MoggFlunkies.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/MoggFlunkies.java new file mode 100644 index 00000000000..49d348d0331 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/MoggFlunkies.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class MoggFlunkies extends mage.sets.magic2013.MoggFlunkies { + + public MoggFlunkies(UUID ownerId) { + super(ownerId); + this.cardNumber = 8; + this.expansionSetCode = "PD2"; + } + + public MoggFlunkies(final MoggFlunkies card) { + super(card); + } + + @Override + public MoggFlunkies copy() { + return new MoggFlunkies(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/Mountain1.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/Mountain1.java new file mode 100644 index 00000000000..f323ed3195a --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/Mountain1.java @@ -0,0 +1,51 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Mountain1 extends mage.cards.basiclands.Mountain { + + public Mountain1(UUID ownerId) { + super(ownerId, 31); + this.expansionSetCode = "PD2"; + } + + public Mountain1(final Mountain1 card) { + super(card); + } + + @Override + public Mountain1 copy() { + return new Mountain1(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/Mountain2.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/Mountain2.java new file mode 100644 index 00000000000..895757556bd --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/Mountain2.java @@ -0,0 +1,51 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Mountain2 extends mage.cards.basiclands.Mountain { + + public Mountain2(UUID ownerId) { + super(ownerId, 32); + this.expansionSetCode = "PD2"; + } + + public Mountain2(final Mountain2 card) { + super(card); + } + + @Override + public Mountain2 copy() { + return new Mountain2(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/Mountain3.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/Mountain3.java new file mode 100644 index 00000000000..374953000c7 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/Mountain3.java @@ -0,0 +1,51 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Mountain3 extends mage.cards.basiclands.Mountain { + + public Mountain3(UUID ownerId) { + super(ownerId, 33); + this.expansionSetCode = "PD2"; + } + + public Mountain3(final Mountain3 card) { + super(card); + } + + @Override + public Mountain3 copy() { + return new Mountain3(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/Mountain4.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/Mountain4.java new file mode 100644 index 00000000000..a27f6bf1d90 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/Mountain4.java @@ -0,0 +1,51 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Mountain4 extends mage.cards.basiclands.Mountain { + + public Mountain4(UUID ownerId) { + super(ownerId, 34); + this.expansionSetCode = "PD2"; + } + + public Mountain4(final Mountain4 card) { + super(card); + } + + @Override + public Mountain4 copy() { + return new Mountain4(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/Pillage.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/Pillage.java new file mode 100644 index 00000000000..4b17d25907c --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/Pillage.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Pillage extends mage.sets.seventhedition.Pillage { + + public Pillage(UUID ownerId) { + super(ownerId); + this.cardNumber = 24; + this.expansionSetCode = "PD2"; + } + + public Pillage(final Pillage card) { + super(card); + } + + @Override + public Pillage copy() { + return new Pillage(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/PriceOfProgress.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/PriceOfProgress.java new file mode 100644 index 00000000000..1c41a76ed30 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/PriceOfProgress.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class PriceOfProgress extends mage.sets.exodus.PriceOfProgress { + + public PriceOfProgress(UUID ownerId) { + super(ownerId); + this.cardNumber = 18; + this.expansionSetCode = "PD2"; + } + + public PriceOfProgress(final PriceOfProgress card) { + super(card); + } + + @Override + public PriceOfProgress copy() { + return new PriceOfProgress(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/Reverberate.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/Reverberate.java new file mode 100644 index 00000000000..6b0764e3cb7 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/Reverberate.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Reverberate extends mage.sets.magic2011.Reverberate { + + public Reverberate(UUID ownerId) { + super(ownerId); + this.cardNumber = 20; + this.expansionSetCode = "PD2"; + } + + public Reverberate(final Reverberate card) { + super(card); + } + + @Override + public Reverberate copy() { + return new Reverberate(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/SparkElemental.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/SparkElemental.java new file mode 100644 index 00000000000..ed3ef9a6e59 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/SparkElemental.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class SparkElemental extends mage.sets.tenthedition.SparkElemental { + + public SparkElemental(UUID ownerId) { + super(ownerId); + this.cardNumber = 4; + this.expansionSetCode = "PD2"; + } + + public SparkElemental(final SparkElemental card) { + super(card); + } + + @Override + public SparkElemental copy() { + return new SparkElemental(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/SuddenImpact.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/SuddenImpact.java new file mode 100644 index 00000000000..12cda5b7f36 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/SuddenImpact.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class SuddenImpact extends mage.sets.seventhedition.SuddenImpact { + + public SuddenImpact(UUID ownerId) { + super(ownerId); + this.cardNumber = 25; + this.expansionSetCode = "PD2"; + } + + public SuddenImpact(final SuddenImpact card) { + super(card); + } + + @Override + public SuddenImpact copy() { + return new SuddenImpact(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/TeeteringPeaks.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/TeeteringPeaks.java new file mode 100644 index 00000000000..95bb23895fc --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/TeeteringPeaks.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class TeeteringPeaks extends mage.sets.zendikar.TeeteringPeaks { + + public TeeteringPeaks(UUID ownerId) { + super(ownerId); + this.cardNumber = 30; + this.expansionSetCode = "PD2"; + } + + public TeeteringPeaks(final TeeteringPeaks card) { + super(card); + } + + @Override + public TeeteringPeaks copy() { + return new TeeteringPeaks(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/Thunderbolt.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/Thunderbolt.java new file mode 100644 index 00000000000..0f989bf8857 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/Thunderbolt.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Thunderbolt extends mage.sets.avacynrestored.Thunderbolt { + + public Thunderbolt(UUID ownerId) { + super(ownerId); + this.cardNumber = 19; + this.expansionSetCode = "PD2"; + } + + public Thunderbolt(final Thunderbolt card) { + super(card); + } + + @Override + public Thunderbolt copy() { + return new Thunderbolt(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsfireandlightning/VulshokSorcerer.java b/Mage.Sets/src/mage/sets/pdsfireandlightning/VulshokSorcerer.java new file mode 100644 index 00000000000..76e9c7c6090 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsfireandlightning/VulshokSorcerer.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsfireandlightning; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class VulshokSorcerer extends mage.sets.fifthdawn.VulshokSorcerer { + + public VulshokSorcerer(UUID ownerId) { + super(ownerId); + this.cardNumber = 11; + this.expansionSetCode = "PD2"; + } + + public VulshokSorcerer(final VulshokSorcerer card) { + super(card); + } + + @Override + public VulshokSorcerer copy() { + return new VulshokSorcerer(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/AnimateDead.java b/Mage.Sets/src/mage/sets/pdsgraveborn/AnimateDead.java new file mode 100644 index 00000000000..e01d121ce48 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/AnimateDead.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class AnimateDead extends mage.sets.limitedalpha.AnimateDead { + + public AnimateDead(UUID ownerId) { + super(ownerId); + this.cardNumber = 16; + this.expansionSetCode = "PD3"; + } + + public AnimateDead(final AnimateDead card) { + super(card); + } + + @Override + public AnimateDead copy() { + return new AnimateDead(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/AvatarOfWoe.java b/Mage.Sets/src/mage/sets/pdsgraveborn/AvatarOfWoe.java new file mode 100644 index 00000000000..118212253ac --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/AvatarOfWoe.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class AvatarOfWoe extends mage.sets.archenemy.AvatarOfWoe { + + public AvatarOfWoe(UUID ownerId) { + super(ownerId); + this.cardNumber = 6; + this.expansionSetCode = "PD3"; + } + + public AvatarOfWoe(final AvatarOfWoe card) { + super(card); + } + + @Override + public AvatarOfWoe copy() { + return new AvatarOfWoe(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/BlazingArchon.java b/Mage.Sets/src/mage/sets/pdsgraveborn/BlazingArchon.java new file mode 100644 index 00000000000..0e73f2d6356 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/BlazingArchon.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class BlazingArchon extends mage.sets.ravnica.BlazingArchon { + + public BlazingArchon(UUID ownerId) { + super(ownerId); + this.cardNumber = 11; + this.expansionSetCode = "PD3"; + } + + public BlazingArchon(final BlazingArchon card) { + super(card); + } + + @Override + public BlazingArchon copy() { + return new BlazingArchon(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/BuriedAlive.java b/Mage.Sets/src/mage/sets/pdsgraveborn/BuriedAlive.java new file mode 100644 index 00000000000..5f0355dbc05 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/BuriedAlive.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class BuriedAlive extends mage.sets.commander.BuriedAlive { + + public BuriedAlive(UUID ownerId) { + super(ownerId); + this.cardNumber = 20; + this.expansionSetCode = "PD3"; + } + + public BuriedAlive(final BuriedAlive card) { + super(card); + } + + @Override + public BuriedAlive copy() { + return new BuriedAlive(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/CabalTherapy.java b/Mage.Sets/src/mage/sets/pdsgraveborn/CabalTherapy.java new file mode 100644 index 00000000000..7a445f04845 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/CabalTherapy.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class CabalTherapy extends mage.sets.judgment.CabalTherapy { + + public CabalTherapy(UUID ownerId) { + super(ownerId); + this.cardNumber = 12; + this.expansionSetCode = "PD3"; + } + + public CabalTherapy(final CabalTherapy card) { + super(card); + } + + @Override + public CabalTherapy copy() { + return new CabalTherapy(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/CrystalVein.java b/Mage.Sets/src/mage/sets/pdsgraveborn/CrystalVein.java new file mode 100644 index 00000000000..9ed0f7a85ac --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/CrystalVein.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class CrystalVein extends mage.sets.mirage.CrystalVein { + + public CrystalVein(UUID ownerId) { + super(ownerId); + this.cardNumber = 24; + this.expansionSetCode = "PD3"; + } + + public CrystalVein(final CrystalVein card) { + super(card); + } + + @Override + public CrystalVein copy() { + return new CrystalVein(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/DiabolicServitude.java b/Mage.Sets/src/mage/sets/pdsgraveborn/DiabolicServitude.java new file mode 100644 index 00000000000..fffe3c73225 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/DiabolicServitude.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class DiabolicServitude extends mage.sets.urzassaga.DiabolicServitude { + + public DiabolicServitude(UUID ownerId) { + super(ownerId); + this.cardNumber = 22; + this.expansionSetCode = "PD3"; + } + + public DiabolicServitude(final DiabolicServitude card) { + super(card); + } + + @Override + public DiabolicServitude copy() { + return new DiabolicServitude(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/DreadReturn.java b/Mage.Sets/src/mage/sets/pdsgraveborn/DreadReturn.java new file mode 100644 index 00000000000..1b4d2e54216 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/DreadReturn.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class DreadReturn extends mage.sets.timespiral.DreadReturn { + + public DreadReturn(UUID ownerId) { + super(ownerId); + this.cardNumber = 23; + this.expansionSetCode = "PD3"; + } + + public DreadReturn(final DreadReturn card) { + super(card); + } + + @Override + public DreadReturn copy() { + return new DreadReturn(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/Duress.java b/Mage.Sets/src/mage/sets/pdsgraveborn/Duress.java new file mode 100644 index 00000000000..5a1baf61c1a --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/Duress.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Duress extends mage.sets.magic2010.Duress { + + public Duress(UUID ownerId) { + super(ownerId); + this.cardNumber = 13; + this.expansionSetCode = "PD3"; + } + + public Duress(final Duress card) { + super(card); + } + + @Override + public Duress copy() { + return new Duress(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/EbonStronghold.java b/Mage.Sets/src/mage/sets/pdsgraveborn/EbonStronghold.java new file mode 100644 index 00000000000..e976d201da4 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/EbonStronghold.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class EbonStronghold extends mage.sets.fallenempires.EbonStronghold { + + public EbonStronghold(UUID ownerId) { + super(ownerId); + this.cardNumber = 25; + this.expansionSetCode = "PD3"; + } + + public EbonStronghold(final EbonStronghold card) { + super(card); + } + + @Override + public EbonStronghold copy() { + return new EbonStronghold(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/Entomb.java b/Mage.Sets/src/mage/sets/pdsgraveborn/Entomb.java new file mode 100644 index 00000000000..5beefb3c3f5 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/Entomb.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Entomb extends mage.sets.odyssey.Entomb { + + public Entomb(UUID ownerId) { + super(ownerId); + this.cardNumber = 14; + this.expansionSetCode = "PD3"; + } + + public Entomb(final Entomb card) { + super(card); + } + + @Override + public Entomb copy() { + return new Entomb(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/Exhume.java b/Mage.Sets/src/mage/sets/pdsgraveborn/Exhume.java new file mode 100644 index 00000000000..e8532228bfd --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/Exhume.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Exhume extends mage.sets.urzassaga.Exhume { + + public Exhume(UUID ownerId) { + super(ownerId); + this.cardNumber = 17; + this.expansionSetCode = "PD3"; + } + + public Exhume(final Exhume card) { + super(card); + } + + @Override + public Exhume copy() { + return new Exhume(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/FacelessButcher.java b/Mage.Sets/src/mage/sets/pdsgraveborn/FacelessButcher.java new file mode 100644 index 00000000000..3f6e12c795a --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/FacelessButcher.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class FacelessButcher extends mage.sets.timeshifted.FacelessButcher { + + public FacelessButcher(UUID ownerId) { + super(ownerId); + this.cardNumber = 3; + this.expansionSetCode = "PD3"; + this.rarity = Rarity.COMMON; + } + + public FacelessButcher(final FacelessButcher card) { + super(card); + } + + @Override + public FacelessButcher copy() { + return new FacelessButcher(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/HiddenHorror.java b/Mage.Sets/src/mage/sets/pdsgraveborn/HiddenHorror.java new file mode 100644 index 00000000000..707d37b66b0 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/HiddenHorror.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class HiddenHorror extends mage.sets.tenthedition.HiddenHorror { + + public HiddenHorror(UUID ownerId) { + super(ownerId); + this.cardNumber = 2; + this.expansionSetCode = "PD3"; + } + + public HiddenHorror(final HiddenHorror card) { + super(card); + } + + @Override + public HiddenHorror copy() { + return new HiddenHorror(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/InkwellLeviathan.java b/Mage.Sets/src/mage/sets/pdsgraveborn/InkwellLeviathan.java new file mode 100644 index 00000000000..5b0a49bab0b --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/InkwellLeviathan.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class InkwellLeviathan extends mage.sets.conflux.InkwellLeviathan { + + public InkwellLeviathan(UUID ownerId) { + super(ownerId); + this.cardNumber = 10; + this.expansionSetCode = "PD3"; + } + + public InkwellLeviathan(final InkwellLeviathan card) { + super(card); + } + + @Override + public InkwellLeviathan copy() { + return new InkwellLeviathan(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/PollutedMire.java b/Mage.Sets/src/mage/sets/pdsgraveborn/PollutedMire.java new file mode 100644 index 00000000000..56a8f70e029 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/PollutedMire.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class PollutedMire extends mage.sets.urzassaga.PollutedMire { + + public PollutedMire(UUID ownerId) { + super(ownerId); + this.cardNumber = 26; + this.expansionSetCode = "PD3"; + } + + public PollutedMire(final PollutedMire card) { + super(card); + } + + @Override + public PollutedMire copy() { + return new PollutedMire(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/PutridImp.java b/Mage.Sets/src/mage/sets/pdsgraveborn/PutridImp.java new file mode 100644 index 00000000000..cfa787e8d18 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/PutridImp.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class PutridImp extends mage.sets.torment.PutridImp { + + public PutridImp(UUID ownerId) { + super(ownerId); + this.cardNumber = 1; + this.expansionSetCode = "PD3"; + } + + public PutridImp(final PutridImp card) { + super(card); + } + + @Override + public PutridImp copy() { + return new PutridImp(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/Reanimate.java b/Mage.Sets/src/mage/sets/pdsgraveborn/Reanimate.java new file mode 100644 index 00000000000..16d27acee1a --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/Reanimate.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Reanimate extends mage.sets.tempest.Reanimate { + + public Reanimate(UUID ownerId) { + super(ownerId); + this.cardNumber = 15; + this.expansionSetCode = "PD3"; + } + + public Reanimate(final Reanimate card) { + super(card); + } + + @Override + public Reanimate copy() { + return new Reanimate(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/SphinxOfTheSteelWind.java b/Mage.Sets/src/mage/sets/pdsgraveborn/SphinxOfTheSteelWind.java new file mode 100644 index 00000000000..de9746c0304 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/SphinxOfTheSteelWind.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class SphinxOfTheSteelWind extends mage.sets.alarareborn.SphinxOfTheSteelWind { + + public SphinxOfTheSteelWind(UUID ownerId) { + super(ownerId); + this.cardNumber = 9; + this.expansionSetCode = "PD3"; + } + + public SphinxOfTheSteelWind(final SphinxOfTheSteelWind card) { + super(card); + } + + @Override + public SphinxOfTheSteelWind copy() { + return new SphinxOfTheSteelWind(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/Swamp1.java b/Mage.Sets/src/mage/sets/pdsgraveborn/Swamp1.java new file mode 100644 index 00000000000..8c049daf512 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/Swamp1.java @@ -0,0 +1,51 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Swamp1 extends mage.cards.basiclands.Swamp { + + public Swamp1(UUID ownerId) { + super(ownerId, 27); + this.expansionSetCode = "PD3"; + } + + public Swamp1(final Swamp1 card) { + super(card); + } + + @Override + public Swamp1 copy() { + return new Swamp1(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/Swamp2.java b/Mage.Sets/src/mage/sets/pdsgraveborn/Swamp2.java new file mode 100644 index 00000000000..b615cd37267 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/Swamp2.java @@ -0,0 +1,51 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Swamp2 extends mage.cards.basiclands.Swamp { + + public Swamp2(UUID ownerId) { + super(ownerId, 28); + this.expansionSetCode = "PD3"; + } + + public Swamp2(final Swamp2 card) { + super(card); + } + + @Override + public Swamp2 copy() { + return new Swamp2(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/Swamp3.java b/Mage.Sets/src/mage/sets/pdsgraveborn/Swamp3.java new file mode 100644 index 00000000000..8f13da9223f --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/Swamp3.java @@ -0,0 +1,51 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Swamp3 extends mage.cards.basiclands.Swamp { + + public Swamp3(UUID ownerId) { + super(ownerId, 29); + this.expansionSetCode = "PD3"; + } + + public Swamp3(final Swamp3 card) { + super(card); + } + + @Override + public Swamp3 copy() { + return new Swamp3(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/Swamp4.java b/Mage.Sets/src/mage/sets/pdsgraveborn/Swamp4.java new file mode 100644 index 00000000000..826439a03a1 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/Swamp4.java @@ -0,0 +1,51 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Swamp4 extends mage.cards.basiclands.Swamp { + + public Swamp4(UUID ownerId) { + super(ownerId, 30); + this.expansionSetCode = "PD3"; + } + + public Swamp4(final Swamp4 card) { + super(card); + } + + @Override + public Swamp4 copy() { + return new Swamp4(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/Terastodon.java b/Mage.Sets/src/mage/sets/pdsgraveborn/Terastodon.java new file mode 100644 index 00000000000..e69d4624a59 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/Terastodon.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Terastodon extends mage.sets.worldwake.Terastodon { + + public Terastodon(UUID ownerId) { + super(ownerId); + this.cardNumber = 7; + this.expansionSetCode = "PD3"; + } + + public Terastodon(final Terastodon card) { + super(card); + } + + @Override + public Terastodon copy() { + return new Terastodon(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/TwistedAbomination.java b/Mage.Sets/src/mage/sets/pdsgraveborn/TwistedAbomination.java new file mode 100644 index 00000000000..974c98eef32 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/TwistedAbomination.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class TwistedAbomination extends mage.sets.timeshifted.TwistedAbomination { + + public TwistedAbomination(UUID ownerId) { + super(ownerId); + this.cardNumber = 4; + this.expansionSetCode = "PD3"; + this.rarity = Rarity.COMMON; + } + + public TwistedAbomination(final TwistedAbomination card) { + super(card); + } + + @Override + public TwistedAbomination copy() { + return new TwistedAbomination(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/VerdantForce.java b/Mage.Sets/src/mage/sets/pdsgraveborn/VerdantForce.java new file mode 100644 index 00000000000..98b28df3f41 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/VerdantForce.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class VerdantForce extends mage.sets.tempest.VerdantForce { + + public VerdantForce(UUID ownerId) { + super(ownerId); + this.cardNumber = 8; + this.expansionSetCode = "PD3"; + } + + public VerdantForce(final VerdantForce card) { + super(card); + } + + @Override + public VerdantForce copy() { + return new VerdantForce(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsgraveborn/ZombieInfestation.java b/Mage.Sets/src/mage/sets/pdsgraveborn/ZombieInfestation.java new file mode 100644 index 00000000000..242aabe523c --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsgraveborn/ZombieInfestation.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsgraveborn; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class ZombieInfestation extends mage.sets.magic2012.ZombieInfestation { + + public ZombieInfestation(UUID ownerId) { + super(ownerId); + this.cardNumber = 19; + this.expansionSetCode = "PD3"; + } + + public ZombieInfestation(final ZombieInfestation card) { + super(card); + } + + @Override + public ZombieInfestation copy() { + return new ZombieInfestation(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/AcidicSliver.java b/Mage.Sets/src/mage/sets/pdsslivers/AcidicSliver.java new file mode 100644 index 00000000000..e5b2aaecd89 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/AcidicSliver.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class AcidicSliver extends mage.sets.stronghold.AcidicSliver { + + public AcidicSliver(UUID ownerId) { + super(ownerId); + this.cardNumber = 13; + this.expansionSetCode = "PDS"; + } + + public AcidicSliver(final AcidicSliver card) { + super(card); + } + + @Override + public AcidicSliver copy() { + return new AcidicSliver(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/AmoeboidChangeling.java b/Mage.Sets/src/mage/sets/pdsslivers/AmoeboidChangeling.java new file mode 100644 index 00000000000..668859cb6b4 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/AmoeboidChangeling.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class AmoeboidChangeling extends mage.sets.lorwyn.AmoeboidChangeling { + + public AmoeboidChangeling(UUID ownerId) { + super(ownerId); + this.cardNumber = 3; + this.expansionSetCode = "PDS"; + } + + public AmoeboidChangeling(final AmoeboidChangeling card) { + super(card); + } + + @Override + public AmoeboidChangeling copy() { + return new AmoeboidChangeling(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/AncientZiggurat.java b/Mage.Sets/src/mage/sets/pdsslivers/AncientZiggurat.java new file mode 100644 index 00000000000..5247b15e0b9 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/AncientZiggurat.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class AncientZiggurat extends mage.sets.conflux.AncientZiggurat { + + public AncientZiggurat(UUID ownerId) { + super(ownerId); + this.cardNumber = 31; + this.expansionSetCode = "PDS"; + } + + public AncientZiggurat(final AncientZiggurat card) { + super(card); + } + + @Override + public AncientZiggurat copy() { + return new AncientZiggurat(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/ArmorSliver.java b/Mage.Sets/src/mage/sets/pdsslivers/ArmorSliver.java new file mode 100644 index 00000000000..1994e90faaa --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/ArmorSliver.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class ArmorSliver extends mage.sets.tempest.ArmorSliver { + + public ArmorSliver(UUID ownerId) { + super(ownerId); + this.cardNumber = 16; + this.expansionSetCode = "PDS"; + } + + public ArmorSliver(final ArmorSliver card) { + super(card); + } + + @Override + public ArmorSliver copy() { + return new ArmorSliver(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/BarbedSliver.java b/Mage.Sets/src/mage/sets/pdsslivers/BarbedSliver.java new file mode 100644 index 00000000000..36392a400af --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/BarbedSliver.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class BarbedSliver extends mage.sets.tempest.BarbedSliver { + + public BarbedSliver(UUID ownerId) { + super(ownerId); + this.cardNumber = 18; + this.expansionSetCode = "PDS"; + } + + public BarbedSliver(final BarbedSliver card) { + super(card); + } + + @Override + public BarbedSliver copy() { + return new BarbedSliver(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/BroodSliver.java b/Mage.Sets/src/mage/sets/pdsslivers/BroodSliver.java new file mode 100644 index 00000000000..6c3e15f0756 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/BroodSliver.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class BroodSliver extends mage.sets.legions.BroodSliver { + + public BroodSliver(UUID ownerId) { + super(ownerId); + this.cardNumber = 22; + this.expansionSetCode = "PDS"; + } + + public BroodSliver(final BroodSliver card) { + super(card); + } + + @Override + public BroodSliver copy() { + return new BroodSliver(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/ClotSliver.java b/Mage.Sets/src/mage/sets/pdsslivers/ClotSliver.java new file mode 100644 index 00000000000..7a7cefd5cf0 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/ClotSliver.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class ClotSliver extends mage.sets.tempest.ClotSliver { + + public ClotSliver(UUID ownerId) { + super(ownerId); + this.cardNumber = 5; + this.expansionSetCode = "PDS"; + } + + public ClotSliver(final ClotSliver card) { + super(card); + } + + @Override + public ClotSliver copy() { + return new ClotSliver(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/CoatOfArms.java b/Mage.Sets/src/mage/sets/pdsslivers/CoatOfArms.java new file mode 100644 index 00000000000..75cb6f3ea3e --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/CoatOfArms.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class CoatOfArms extends mage.sets.magic2010.CoatOfArms { + + public CoatOfArms(UUID ownerId) { + super(ownerId); + this.cardNumber = 29; + this.expansionSetCode = "PDS"; + } + + public CoatOfArms(final CoatOfArms card) { + super(card); + } + + @Override + public CoatOfArms copy() { + return new CoatOfArms(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/CrystallineSliver.java b/Mage.Sets/src/mage/sets/pdsslivers/CrystallineSliver.java new file mode 100644 index 00000000000..2681af253d4 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/CrystallineSliver.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class CrystallineSliver extends mage.sets.stronghold.CrystallineSliver { + + public CrystallineSliver(UUID ownerId) { + super(ownerId); + this.cardNumber = 11; + this.expansionSetCode = "PDS"; + } + + public CrystallineSliver(final CrystallineSliver card) { + super(card); + } + + @Override + public CrystallineSliver copy() { + return new CrystallineSliver(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/DistantMelody.java b/Mage.Sets/src/mage/sets/pdsslivers/DistantMelody.java new file mode 100644 index 00000000000..891b8f11eb0 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/DistantMelody.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class DistantMelody extends mage.sets.morningtide.DistantMelody { + + public DistantMelody(UUID ownerId) { + super(ownerId); + this.cardNumber = 27; + this.expansionSetCode = "PDS"; + } + + public DistantMelody(final DistantMelody card) { + super(card); + } + + @Override + public DistantMelody copy() { + return new DistantMelody(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/Forest1.java b/Mage.Sets/src/mage/sets/pdsslivers/Forest1.java new file mode 100644 index 00000000000..289059d6c49 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/Forest1.java @@ -0,0 +1,51 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Forest1 extends mage.cards.basiclands.Forest { + + public Forest1(UUID ownerId) { + super(ownerId, 41); + this.expansionSetCode = "PDS"; + } + + public Forest1(final Forest1 card) { + super(card); + } + + @Override + public Forest1 copy() { + return new Forest1(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/FrenzySliver.java b/Mage.Sets/src/mage/sets/pdsslivers/FrenzySliver.java new file mode 100644 index 00000000000..7d54e546033 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/FrenzySliver.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class FrenzySliver extends mage.sets.futuresight.FrenzySliver { + + public FrenzySliver(UUID ownerId) { + super(ownerId); + this.cardNumber = 6; + this.expansionSetCode = "PDS"; + } + + public FrenzySliver(final FrenzySliver card) { + super(card); + } + + @Override + public FrenzySliver copy() { + return new FrenzySliver(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/FungusSliver.java b/Mage.Sets/src/mage/sets/pdsslivers/FungusSliver.java new file mode 100644 index 00000000000..90e795a8ebc --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/FungusSliver.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class FungusSliver extends mage.sets.timespiral.FungusSliver { + + public FungusSliver(UUID ownerId) { + super(ownerId); + this.cardNumber = 21; + this.expansionSetCode = "PDS"; + } + + public FungusSliver(final FungusSliver card) { + super(card); + } + + @Override + public FungusSliver copy() { + return new FungusSliver(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/FurySliver.java b/Mage.Sets/src/mage/sets/pdsslivers/FurySliver.java new file mode 100644 index 00000000000..931631f1961 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/FurySliver.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class FurySliver extends mage.sets.timespiral.FurySliver { + + public FurySliver(UUID ownerId) { + super(ownerId); + this.cardNumber = 25; + this.expansionSetCode = "PDS"; + } + + public FurySliver(final FurySliver card) { + super(card); + } + + @Override + public FurySliver copy() { + return new FurySliver(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/GemhideSliver.java b/Mage.Sets/src/mage/sets/pdsslivers/GemhideSliver.java new file mode 100644 index 00000000000..48b282cd86a --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/GemhideSliver.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class GemhideSliver extends mage.sets.timespiral.GemhideSliver { + + public GemhideSliver(UUID ownerId) { + super(ownerId); + this.cardNumber = 8; + this.expansionSetCode = "PDS"; + } + + public GemhideSliver(final GemhideSliver card) { + super(card); + } + + @Override + public GemhideSliver copy() { + return new GemhideSliver(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/HeartSliver.java b/Mage.Sets/src/mage/sets/pdsslivers/HeartSliver.java new file mode 100644 index 00000000000..a7288c2d501 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/HeartSliver.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class HeartSliver extends mage.sets.tempest.HeartSliver { + + public HeartSliver(UUID ownerId) { + super(ownerId); + this.cardNumber = 7; + this.expansionSetCode = "PDS"; + } + + public HeartSliver(final HeartSliver card) { + super(card); + } + + @Override + public HeartSliver copy() { + return new HeartSliver(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/HibernationSliver.java b/Mage.Sets/src/mage/sets/pdsslivers/HibernationSliver.java new file mode 100644 index 00000000000..19961e1ae27 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/HibernationSliver.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class HibernationSliver extends mage.sets.stronghold.HibernationSliver { + + public HibernationSliver(UUID ownerId) { + super(ownerId); + this.cardNumber = 12; + this.expansionSetCode = "PDS"; + } + + public HibernationSliver(final HibernationSliver card) { + super(card); + } + + @Override + public HibernationSliver copy() { + return new HibernationSliver(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/HomingSliver.java b/Mage.Sets/src/mage/sets/pdsslivers/HomingSliver.java new file mode 100644 index 00000000000..9252c4ade52 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/HomingSliver.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class HomingSliver extends mage.sets.futuresight.HomingSliver { + + public HomingSliver(UUID ownerId) { + super(ownerId); + this.cardNumber = 19; + this.expansionSetCode = "PDS"; + } + + public HomingSliver(final HomingSliver card) { + super(card); + } + + @Override + public HomingSliver copy() { + return new HomingSliver(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/Island1.java b/Mage.Sets/src/mage/sets/pdsslivers/Island1.java new file mode 100644 index 00000000000..f025b6430f2 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/Island1.java @@ -0,0 +1,51 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Island1 extends mage.cards.basiclands.Island { + + public Island1(UUID ownerId) { + super(ownerId, 38); + this.expansionSetCode = "PDS"; + } + + public Island1(final Island1 card) { + super(card); + } + + @Override + public Island1 copy() { + return new Island1(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/MetallicSliver.java b/Mage.Sets/src/mage/sets/pdsslivers/MetallicSliver.java new file mode 100644 index 00000000000..bd7909189da --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/MetallicSliver.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class MetallicSliver extends mage.sets.tempest.MetallicSliver { + + public MetallicSliver(UUID ownerId) { + super(ownerId); + this.cardNumber = 1; + this.expansionSetCode = "PDS"; + } + + public MetallicSliver(final MetallicSliver card) { + super(card); + } + + @Override + public MetallicSliver copy() { + return new MetallicSliver(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/MightSliver.java b/Mage.Sets/src/mage/sets/pdsslivers/MightSliver.java new file mode 100644 index 00000000000..48b42fd7da2 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/MightSliver.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class MightSliver extends mage.sets.timespiral.MightSliver { + + public MightSliver(UUID ownerId) { + super(ownerId); + this.cardNumber = 23; + this.expansionSetCode = "PDS"; + } + + public MightSliver(final MightSliver card) { + super(card); + } + + @Override + public MightSliver copy() { + return new MightSliver(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/Mountain1.java b/Mage.Sets/src/mage/sets/pdsslivers/Mountain1.java new file mode 100644 index 00000000000..a44edff28be --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/Mountain1.java @@ -0,0 +1,51 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Mountain1 extends mage.cards.basiclands.Mountain { + + public Mountain1(UUID ownerId) { + super(ownerId, 40); + this.expansionSetCode = "PDS"; + } + + public Mountain1(final Mountain1 card) { + super(card); + } + + @Override + public Mountain1 copy() { + return new Mountain1(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/MuscleSliver.java b/Mage.Sets/src/mage/sets/pdsslivers/MuscleSliver.java new file mode 100644 index 00000000000..873be04a762 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/MuscleSliver.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class MuscleSliver extends mage.sets.tempest.MuscleSliver { + + public MuscleSliver(UUID ownerId) { + super(ownerId); + this.cardNumber = 9; + this.expansionSetCode = "PDS"; + } + + public MuscleSliver(final MuscleSliver card) { + super(card); + } + + @Override + public MuscleSliver copy() { + return new MuscleSliver(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/NecroticSliver.java b/Mage.Sets/src/mage/sets/pdsslivers/NecroticSliver.java new file mode 100644 index 00000000000..4057453ad55 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/NecroticSliver.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class NecroticSliver extends mage.sets.planarchaos.NecroticSliver { + + public NecroticSliver(UUID ownerId) { + super(ownerId); + this.cardNumber = 20; + this.expansionSetCode = "PDS"; + } + + public NecroticSliver(final NecroticSliver card) { + super(card); + } + + @Override + public NecroticSliver copy() { + return new NecroticSliver(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/Plains1.java b/Mage.Sets/src/mage/sets/pdsslivers/Plains1.java new file mode 100644 index 00000000000..2cc4bea8f95 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/Plains1.java @@ -0,0 +1,51 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Plains1 extends mage.cards.basiclands.Plains { + + public Plains1(UUID ownerId) { + super(ownerId, 37); + this.expansionSetCode = "PDS"; + } + + public Plains1(final Plains1 card) { + super(card); + } + + @Override + public Plains1 copy() { + return new Plains1(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/QuickSliver.java b/Mage.Sets/src/mage/sets/pdsslivers/QuickSliver.java new file mode 100644 index 00000000000..8260bc4593e --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/QuickSliver.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class QuickSliver extends mage.sets.legions.QuickSliver { + + public QuickSliver(UUID ownerId) { + super(ownerId); + this.cardNumber = 10; + this.expansionSetCode = "PDS"; + } + + public QuickSliver(final QuickSliver card) { + super(card); + } + + @Override + public QuickSliver copy() { + return new QuickSliver(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/RootboundCrag.java b/Mage.Sets/src/mage/sets/pdsslivers/RootboundCrag.java new file mode 100644 index 00000000000..76a98687f8c --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/RootboundCrag.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class RootboundCrag extends mage.sets.magic2010.RootboundCrag { + + public RootboundCrag(UUID ownerId) { + super(ownerId); + this.cardNumber = 32; + this.expansionSetCode = "PDS"; + } + + public RootboundCrag(final RootboundCrag card) { + super(card); + } + + @Override + public RootboundCrag copy() { + return new RootboundCrag(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/RuptureSpire.java b/Mage.Sets/src/mage/sets/pdsslivers/RuptureSpire.java new file mode 100644 index 00000000000..b56a6503bcd --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/RuptureSpire.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class RuptureSpire extends mage.sets.conflux.RuptureSpire { + + public RuptureSpire(UUID ownerId) { + super(ownerId); + this.cardNumber = 33; + this.expansionSetCode = "PDS"; + } + + public RuptureSpire(final RuptureSpire card) { + super(card); + } + + @Override + public RuptureSpire copy() { + return new RuptureSpire(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/SliverOverlord.java b/Mage.Sets/src/mage/sets/pdsslivers/SliverOverlord.java new file mode 100644 index 00000000000..e106ccf989c --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/SliverOverlord.java @@ -0,0 +1,54 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; +import mage.constants.Rarity; + +/** + * + * @author fireshoes + */ +public class SliverOverlord extends mage.sets.scourge.SliverOverlord { + + public SliverOverlord(UUID ownerId) { + super(ownerId); + this.cardNumber = 24; + this.expansionSetCode = "PDS"; + this.rarity = Rarity.MYTHIC; + } + + public SliverOverlord(final SliverOverlord card) { + super(card); + } + + @Override + public SliverOverlord copy() { + return new SliverOverlord(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/SpectralSliver.java b/Mage.Sets/src/mage/sets/pdsslivers/SpectralSliver.java new file mode 100644 index 00000000000..6bf4e153da1 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/SpectralSliver.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class SpectralSliver extends mage.sets.legions.SpectralSliver { + + public SpectralSliver(UUID ownerId) { + super(ownerId); + this.cardNumber = 17; + this.expansionSetCode = "PDS"; + } + + public SpectralSliver(final SpectralSliver card) { + super(card); + } + + @Override + public SpectralSliver copy() { + return new SpectralSliver(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/SpinedSliver.java b/Mage.Sets/src/mage/sets/pdsslivers/SpinedSliver.java new file mode 100644 index 00000000000..8cc6b885f39 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/SpinedSliver.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class SpinedSliver extends mage.sets.stronghold.SpinedSliver { + + public SpinedSliver(UUID ownerId) { + super(ownerId); + this.cardNumber = 14; + this.expansionSetCode = "PDS"; + } + + public SpinedSliver(final SpinedSliver card) { + super(card); + } + + @Override + public SpinedSliver copy() { + return new SpinedSliver(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/Swamp1.java b/Mage.Sets/src/mage/sets/pdsslivers/Swamp1.java new file mode 100644 index 00000000000..c03efc88bc9 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/Swamp1.java @@ -0,0 +1,51 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class Swamp1 extends mage.cards.basiclands.Swamp { + + public Swamp1(UUID ownerId) { + super(ownerId, 39); + this.expansionSetCode = "PDS"; + } + + public Swamp1(final Swamp1 card) { + super(card); + } + + @Override + public Swamp1 copy() { + return new Swamp1(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/TerramorphicExpanse.java b/Mage.Sets/src/mage/sets/pdsslivers/TerramorphicExpanse.java new file mode 100644 index 00000000000..6d0b5a39f01 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/TerramorphicExpanse.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class TerramorphicExpanse extends mage.sets.tenthedition.TerramorphicExpanse { + + public TerramorphicExpanse(UUID ownerId) { + super(ownerId); + this.cardNumber = 34; + this.expansionSetCode = "PDS"; + } + + public TerramorphicExpanse(final TerramorphicExpanse card) { + super(card); + } + + @Override + public TerramorphicExpanse copy() { + return new TerramorphicExpanse(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/VictualSliver.java b/Mage.Sets/src/mage/sets/pdsslivers/VictualSliver.java new file mode 100644 index 00000000000..d10997d775d --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/VictualSliver.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class VictualSliver extends mage.sets.stronghold.VictualSliver { + + public VictualSliver(UUID ownerId) { + super(ownerId); + this.cardNumber = 15; + this.expansionSetCode = "PDS"; + } + + public VictualSliver(final VictualSliver card) { + super(card); + } + + @Override + public VictualSliver copy() { + return new VictualSliver(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/VirulentSliver.java b/Mage.Sets/src/mage/sets/pdsslivers/VirulentSliver.java new file mode 100644 index 00000000000..8a5837ee0da --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/VirulentSliver.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class VirulentSliver extends mage.sets.futuresight.VirulentSliver { + + public VirulentSliver(UUID ownerId) { + super(ownerId); + this.cardNumber = 2; + this.expansionSetCode = "PDS"; + } + + public VirulentSliver(final VirulentSliver card) { + super(card); + } + + @Override + public VirulentSliver copy() { + return new VirulentSliver(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/VividCreek.java b/Mage.Sets/src/mage/sets/pdsslivers/VividCreek.java new file mode 100644 index 00000000000..3894c7de7a2 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/VividCreek.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class VividCreek extends mage.sets.lorwyn.VividCreek { + + public VividCreek(UUID ownerId) { + super(ownerId); + this.cardNumber = 35; + this.expansionSetCode = "PDS"; + } + + public VividCreek(final VividCreek card) { + super(card); + } + + @Override + public VividCreek copy() { + return new VividCreek(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/VividGrove.java b/Mage.Sets/src/mage/sets/pdsslivers/VividGrove.java new file mode 100644 index 00000000000..1bf031e3b7a --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/VividGrove.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class VividGrove extends mage.sets.lorwyn.VividGrove { + + public VividGrove(UUID ownerId) { + super(ownerId); + this.cardNumber = 36; + this.expansionSetCode = "PDS"; + } + + public VividGrove(final VividGrove card) { + super(card); + } + + @Override + public VividGrove copy() { + return new VividGrove(this); + } +} diff --git a/Mage.Sets/src/mage/sets/pdsslivers/WingedSliver.java b/Mage.Sets/src/mage/sets/pdsslivers/WingedSliver.java new file mode 100644 index 00000000000..84dc2de0254 --- /dev/null +++ b/Mage.Sets/src/mage/sets/pdsslivers/WingedSliver.java @@ -0,0 +1,52 @@ +/* + * Copyright 2010 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.sets.pdsslivers; + +import java.util.UUID; + +/** + * + * @author fireshoes + */ +public class WingedSliver extends mage.sets.tempest.WingedSliver { + + public WingedSliver(UUID ownerId) { + super(ownerId); + this.cardNumber = 4; + this.expansionSetCode = "PDS"; + } + + public WingedSliver(final WingedSliver card) { + super(card); + } + + @Override + public WingedSliver copy() { + return new WingedSliver(this); + } +} diff --git a/Utils/known-sets.txt b/Utils/known-sets.txt index 28a4e10182a..e1055743c5f 100644 --- a/Utils/known-sets.txt +++ b/Utils/known-sets.txt @@ -47,6 +47,14 @@ Fifth Dawn|fifthdawn| Fifth Edition|fifthedition| Fourth Edition|fourthedition| Friday Night Magic|fridaynightmagic| +From the Vault: Angels|ftvangels|| +From the Vault: Annihilation|ftvannihilation| +From the Vault: Dragons|ftvdragons| +From the Vault: Exiled|ftvexiled| +From the Vault: Legends|ftvlegends| +From the Vault: Realms|ftvrealms| +From the Vault: Relics|ftvrelics| +From the Vault: Twenty|ftvtwenty| Future Sight|futuresight| Game Day|gameday| Gatecrash|gatecrash| @@ -100,6 +108,9 @@ Planeshift|planeshift| Portal Second Age|portalsecondage| Portal Three Kingdoms|portalthreekingdoms| Portal|portal| +Premium Deck Series: Graveborn|pdsgraveborn| +Premium Deck Series: Fire and Lightning|pdsfireandlightning| +Premium Deck Series: Slivers|pdsslivers| Prerelease Events|prereleaseevents| Prophecy|prophecy| Ravnica: City of Guilds|ravnica| diff --git a/Utils/mtg-cards-data.txt b/Utils/mtg-cards-data.txt index 37897e494a9..7512093b896 100644 --- a/Utils/mtg-cards-data.txt +++ b/Utils/mtg-cards-data.txt @@ -5891,81 +5891,6 @@ Abzan Beastmaster|Friday Night Magic|180|U|{2}{G}|Creature - Hound Shaman|2|1|At Frost Walker|Friday Night Magic|181|U|{1}{U}|Creature - Elemental|4|1|When Frost Walker becomes the target of a spell or ability, sacrifice it.| Path to Exile|Friday Night Magic|182|U|{W}|Instant|||Exile target creature. Its controller may search his or her library for a basic land card, put that card onto the battlefield tapped, then shuffle his or her library.| Serum Visions|Friday Night Magic|183|C|{U}|Sorcery|||Draw a card.$Scry 2. (To scry 2, look at the top two cards of your library, then put any number of them on the bottom of your library and the rest on top in any order.)| -Bladewing the Risen|From the Vault: Dragons|1|R|{3}{B}{B}{R}{R}|Legendary Creature - Zombie Dragon|4|4|Flying$When Bladewing the Risen enters the battlefield, you may return target Dragon permanent card from your graveyard to the battlefield.${B}{R}: Dragon creatures get +1/+1 until end of turn.| -Nicol Bolas|From the Vault: Dragons|10|R|{2}{U}{U}{B}{B}{R}{R}|Legendary Creature - Elder Dragon|7|7|Flying$At the beginning of your upkeep, sacrifice Nicol Bolas unless you pay {U}{B}{R}.$Whenever Nicol Bolas deals damage to an opponent, that player discards his or her hand.| -Niv-Mizzet, the Firemind|From the Vault: Dragons|11|R|{2}{U}{U}{R}{R}|Legendary Creature - Dragon Wizard|4|4|Flying$Whenever you draw a card, Niv-Mizzet, the Firemind deals 1 damage to target creature or player.${tap}: Draw a card.| -Rith, the Awakener|From the Vault: Dragons|12|R|{3}{R}{G}{W}|Legendary Creature - Dragon|6|6|Flying$Whenever Rith, the Awakener deals combat damage to a player, you may pay {2}{G}. If you do, choose a color, then put a 1/1 green Saproling creature token onto the battlefield for each permanent of that color.| -Shivan Dragon|From the Vault: Dragons|13|R|{4}{R}{R}|Creature - Dragon|5|5|Flying${R}: Shivan Dragon gets +1/+0 until end of turn.| -Thunder Dragon|From the Vault: Dragons|14|R|{5}{R}{R}|Creature - Dragon|5|5|Flying$When Thunder Dragon enters the battlefield, it deals 3 damage to each creature without flying.| -Two-Headed Dragon|From the Vault: Dragons|15|R|{4}{R}{R}|Creature - Dragon|4|4|Flying${1}{R}: Two-Headed Dragon gets +2/+0 until end of turn.$Two-Headed Dragon can't be blocked except by two or more creatures.$Two-Headed Dragon can block an additional creature.| -Bogardan Hellkite|From the Vault: Dragons|2|R|{6}{R}{R}|Creature - Dragon|5|5|Flash (You may cast this spell any time you could cast an instant.)$Flying$When Bogardan Hellkite enters the battlefield, it deals 5 damage divided as you choose among any number of target creatures and/or players.| -Draco|From the Vault: Dragons|3|R|{16}|Artifact Creature - Dragon|9|9|Domain - Draco costs {2} less to cast for each basic land type among lands you control.$Flying$Domain - At the beginning of your upkeep, sacrifice Draco unless you pay {1}0. This cost is reduced by {2} for each basic land type among lands you control.| -Dragon Whelp|From the Vault: Dragons|4|R|{2}{R}{R}|Creature - Dragon|2|3|Flying${R}: Dragon Whelp gets +1/+0 until end of turn. If this ability has been activated four or more times this turn, sacrifice Dragon Whelp at the beginning of the next end step.| -Dragonstorm|From the Vault: Dragons|5|R|{8}{R}|Sorcery|||Search your library for a Dragon permanent card and put it onto the battlefield. Then shuffle your library.$Storm (When you cast this spell, copy it for each spell cast before it this turn.)| -Ebon Dragon|From the Vault: Dragons|6|R|{5}{B}{B}|Creature - Dragon|5|4|Flying$When Ebon Dragon enters the battlefield, you may have target opponent discard a card.| -Form of the Dragon|From the Vault: Dragons|7|R|{4}{R}{R}{R}|Enchantment|||At the beginning of your upkeep, Form of the Dragon deals 5 damage to target creature or player.$At the beginning of each end step, your life total becomes 5.$Creatures without flying can't attack you.| -Hellkite Overlord|From the Vault: Dragons|8|R|{4}{B}{R}{R}{G}|Creature - Dragon|8|8|Flying, trample, haste${R}: Hellkite Overlord gets +1/+0 until end of turn.${B}{G}: Regenerate Hellkite Overlord.| -Kokusho, the Evening Star|From the Vault: Dragons|9|R|{4}{B}{B}|Legendary Creature - Dragon Spirit|5|5|Flying$When Kokusho, the Evening Star dies, each opponent loses 5 life. You gain life equal to the life lost this way.| -Balance|From the Vault: Exiled|1|M|{1}{W}|Sorcery|||Each player chooses a number of lands he or she controls equal to the number of lands controlled by the player who controls the fewest, then sacrifices the rest. Players discard cards and sacrifice creatures the same way.| -Sensei's Divining Top|From the Vault: Exiled|10|M|{1}|Artifact|||{1}: Look at the top three cards of your library, then put them back in any order.${tap}: Draw a card, then put Sensei's Divining Top on top of its owner's library.| -Serendib Efreet|From the Vault: Exiled|11|M|{2}{U}|Creature - Efreet|3|4|Flying$At the beginning of your upkeep, Serendib Efreet deals 1 damage to you.| -Skullclamp|From the Vault: Exiled|12|M|{1}|Artifact - Equipment|||Equipped creature gets +1/-1.$Whenever equipped creature dies, draw two cards.$Equip {1}| -Strip Mine|From the Vault: Exiled|13|M||Land|||{tap}: Add {1} to your mana pool.$${tap}, Sacrifice Strip Mine: Destroy target land.| -Tinker|From the Vault: Exiled|14|M|{2}{U}|Sorcery|||As an additional cost to cast Tinker, sacrifice an artifact.$Search your library for an artifact card and put that card onto the battlefield. Then shuffle your library.| -Trinisphere|From the Vault: Exiled|15|M|{3}|Artifact|||As long as Trinisphere is untapped, each spell that would cost less than three mana to cast costs three mana to cast. (Additional mana in the cost may be paid with any color of mana or colorless mana. For example, a spell that would cost {1}{B} to cast costs {2}{B} to cast instead.)| -Berserk|From the Vault: Exiled|2|M|{G}|Instant|||Cast Berserk only before the combat damage step.$Target creature gains trample and gets +X/+0 until end of turn, where X is its power. At the beginning of the next end step, destroy that creature if it attacked this turn.| -Channel|From the Vault: Exiled|3|M|{G}{G}|Sorcery|||Until end of turn, any time you could activate a mana ability, you may pay 1 life. If you do, add {1} to your mana pool.| -Gifts Ungiven|From the Vault: Exiled|4|M|{3}{U}|Instant|||Search your library for up to four cards with different names and reveal them. Target opponent chooses two of those cards. Put the chosen cards into your graveyard and the rest into your hand. Then shuffle your library.| -Goblin Lackey|From the Vault: Exiled|5|M|{R}|Creature - Goblin|1|1|Whenever Goblin Lackey deals damage to a player, you may put a Goblin permanent card from your hand onto the battlefield.| -Kird Ape|From the Vault: Exiled|6|M|{R}|Creature - Ape|1|1|Kird Ape gets +1/+2 as long as you control a Forest.| -Lotus Petal|From the Vault: Exiled|7|M|{0}|Artifact|||{tap}, Sacrifice Lotus Petal: Add one mana of any color to your mana pool.| -Mystical Tutor|From the Vault: Exiled|8|M|{U}|Instant|||Search your library for an instant or sorcery card and reveal that card. Shuffle your library, then put the card on top of it.| -Necropotence|From the Vault: Exiled|9|M|{B}{B}{B}|Enchantment|||Skip your draw step.$Whenever you discard a card, exile that card from your graveyard.$Pay 1 life: Exile the top card of your library face down. Put that card into your hand at the beginning of your next end step.| -Cao Cao, Lord of Wei|From the Vault: Legends|1|M|{3}{B}{B}|Legendary Creature - Human Soldier|3|3|{tap}: Target opponent discards two cards. Activate this ability only during your turn, before attackers are declared.| -Rafiq of the Many|From the Vault: Legends|10|M|{1}{G}{W}{U}|Legendary Creature - Human Knight|3|3|Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.)$Whenever a creature you control attacks alone, it gains double strike until end of turn.| -Sharuum the Hegemon|From the Vault: Legends|11|M|{3}{W}{U}{B}|Legendary Artifact Creature - Sphinx|5|5|Flying$When Sharuum the Hegemon enters the battlefield, you may return target artifact card from your graveyard to the battlefield.| -Sun Quan, Lord of Wu|From the Vault: Legends|12|M|{4}{U}{U}|Legendary Creature - Human Soldier|4|4|Creatures you control have horsemanship. (They can't be blocked except by creatures with horsemanship.)| -Teferi, Mage of Zhalfir|From the Vault: Legends|13|M|{2}{U}{U}{U}|Legendary Creature - Human Wizard|3|4|Flash (You may cast this spell any time you could cast an instant.)$Creature cards you own that aren't on the battlefield have flash.$Each opponent can cast spells only any time he or she could cast a sorcery.| -Ulamog, the Infinite Gyre|From the Vault: Legends|14|M|{11}|Legendary Creature - Eldrazi|10|10|When you cast Ulamog, the Infinite Gyre, destroy target permanent.$Annihilator 4 (Whenever this creature attacks, defending player sacrifices four permanents.)$Ulamog is indestructible.$When Ulamog is put into a graveyard from anywhere, its owner shuffles his or her graveyard into his or her library.| -Visara the Dreadful|From the Vault: Legends|15|M|{3}{B}{B}{B}|Legendary Creature - Gorgon|5|5|Flying${tap}: Destroy target creature. It can't be regenerated.| -Captain Sisay|From the Vault: Legends|2|M|{2}{G}{W}|Legendary Creature - Human Soldier|2|2|{tap}: Search your library for a legendary card, reveal that card, and put it into your hand. Then shuffle your library.| -Doran, the Siege Tower|From the Vault: Legends|3|M|{B}{G}{W}|Legendary Creature - Treefolk Shaman|0|5|Each creature assigns combat damage equal to its toughness rather than its power.| -Kiki-Jiki, Mirror Breaker|From the Vault: Legends|4|M|{2}{R}{R}{R}|Legendary Creature - Goblin Shaman|2|2|Haste${tap}: Put a token that's a copy of target nonlegendary creature you control onto the battlefield. That token has haste. Sacrifice it at the beginning of the next end step.| -Kresh the Bloodbraided|From the Vault: Legends|5|M|{2}{B}{R}{G}|Legendary Creature - Human Warrior|3|3|Whenever another creature dies, you may put X +1/+1 counters on Kresh the Bloodbraided, where X is that creature's power.| -Mikaeus, the Lunarch|From the Vault: Legends|6|M|{X}{W}|Legendary Creature - Human Cleric|0|0|Mikaeus, the Lunarch enters the battlefield with X +1/+1 counters on it.${tap}: Put a +1/+1 counter on Mikaeus.${tap}, Remove a +1/+1 counter from Mikaeus: Put a +1/+1 counter on each other creature you control.| -Omnath, Locus of Mana|From the Vault: Legends|7|M|{2}{G}|Legendary Creature - Elemental|1|1|Green mana doesn't empty from your mana pool as steps and phases end.$Omnath, Locus of Mana gets +1/+1 for each green mana in your mana pool.| -Oona, Queen of the Fae|From the Vault: Legends|8|M|{3}{UB}{UB}{UB}|Legendary Creature - Faerie Wizard|5|5|Flying${X}{UB}: Choose a color. Target opponent exiles the top X cards of his or her library. For each card of the chosen color exiled this way, put a 1/1 blue and black Faerie Rogue creature token with flying onto the battlefield.| -Progenitus|From the Vault: Legends|9|M|{W}{W}{U}{U}{B}{B}{R}{R}{G}{G}|Legendary Creature - Hydra Avatar|10|10|Protection from everything$If Progenitus would be put into a graveyard from anywhere, reveal Progenitus and shuffle it into its owner's library instead.| -Ancient Tomb|From the Vault: Realms|1|M||Land|||{tap}: Add {2} to your mana pool. Ancient Tomb deals 2 damage to you.| -Maze of Ith|From the Vault: Realms|10|M||Land|||{tap}: Untap target attacking creature. Prevent all combat damage that would be dealt to and dealt by that creature this turn.| -Murmuring Bosk|From the Vault: Realms|11|M||Land - Forest|||({tap}: Add {G} to your mana pool.)$As Murmuring Bosk enters the battlefield, you may reveal a Treefolk card from your hand. If you don't, Murmuring Bosk enters the battlefield tapped.${tap}: Add {W} or {B} to your mana pool. Murmuring Bosk deals 1 damage to you.| -Shivan Gorge|From the Vault: Realms|12|M||Legendary Land|||{tap}: Add {1} to your mana pool.${2}{R}, {tap}: Shivan Gorge deals 1 damage to each opponent.| -Urborg, Tomb of Yawgmoth|From the Vault: Realms|13|M||Legendary Land|||Each land is a Swamp in addition to its other land types.| -Vesuva|From the Vault: Realms|14|M||Land|||You may have Vesuva enter the battlefield tapped as a copy of any land on the battlefield.| -Windbrisk Heights|From the Vault: Realms|15|M||Land|||Hideaway (This land enters the battlefield tapped. When it does, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library.)${tap}: Add {W} to your mana pool.${W}, {tap}: You may play the exiled card without paying its mana cost if you attacked with three or more creatures this turn.| -Boseiju, Who Shelters All|From the Vault: Realms|2|M||Legendary Land|||Boseiju, Who Shelters All enters the battlefield tapped.${tap}, Pay 2 life: Add {1} to your mana pool. If that mana is spent on an instant or sorcery spell, that spell can't be countered by spells or abilities.| -Cephalid Coliseum|From the Vault: Realms|3|M||Land|||{tap}: Add {U} to your mana pool. Cephalid Coliseum deals 1 damage to you.$Threshold - {U}, {tap}, Sacrifice Cephalid Coliseum: Target player draws three cards, then discards three cards. Activate this ability only if seven or more cards are in your graveyard.| -Desert|From the Vault: Realms|4|M||Land - Desert|||{tap}: Add {1} to your mana pool.${tap}: Desert deals 1 damage to target attacking creature. Activate this ability only during the end of combat step.| -Dryad Arbor|From the Vault: Realms|5|M||Land Creature - Forest Dryad|1|1|(Dryad Arbor isn't a spell, it's affected by summoning sickness, and it has "{tap}: Add {G} to your mana pool.")| -Forbidden Orchard|From the Vault: Realms|6|M||Land|||{tap}: Add one mana of any color to your mana pool.$Whenever you tap Forbidden Orchard for mana, put a 1/1 colorless Spirit creature token onto the battlefield under target opponent's control.| -Glacial Chasm|From the Vault: Realms|7|M||Land|||Cumulative upkeep-Pay 2 life. (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.)$When Glacial Chasm enters the battlefield, sacrifice a land.$Creatures you control can't attack.$Prevent all damage that would be dealt to you.| -Grove of the Burnwillows|From the Vault: Realms|8|M||Land|||{tap}: Add {1} to your mana pool.${tap}: Add {R} or {G} to your mana pool. Each opponent gains 1 life.| -High Market|From the Vault: Realms|9|M||Land|||{tap}: Add {1} to your mana pool.${tap}, Sacrifice a creature: You gain 1 life.| -AEther Vial|From the Vault: Relics|1|M|{1}|Artifact|||At the beginning of your upkeep, you may put a charge counter on Æther Vial.${tap}: You may put a creature card with converted mana cost equal to the number of charge counters on Æther Vial from your hand onto the battlefield.| -Mox Diamond|From the Vault: Relics|10|M|{0}|Artifact|||If Mox Diamond would enter the battlefield, you may discard a land card instead. If you do, put Mox Diamond onto the battlefield. If you don't, put it into its owner's graveyard.${tap}: Add one mana of any color to your mana pool.| -Nevinyrral's Disk|From the Vault: Relics|11|M|{4}|Artifact|||Nevinyrral's Disk enters the battlefield tapped.${1}, {tap}: Destroy all artifacts, creatures, and enchantments.| -Sol Ring|From the Vault: Relics|12|M|{1}|Artifact|||{tap}: Add {2} to your mana pool.| -Sundering Titan|From the Vault: Relics|13|M|{8}|Artifact Creature - Golem|7|10|When Sundering Titan enters the battlefield or leaves the battlefield, choose a land of each basic land type, then destroy those lands.| -Sword of Body and Mind|From the Vault: Relics|14|M|{3}|Artifact - Equipment|||Equipped creature gets +2/+2 and has protection from green and from blue.$Whenever equipped creature deals combat damage to a player, you put a 2/2 green Wolf creature token onto the battlefield and that player puts the top ten cards of his or her library into his or her graveyard.$Equip {2}| -Zuran Orb|From the Vault: Relics|15|M|{0}|Artifact|||Sacrifice a land: You gain 2 life.| -Black Vise|From the Vault: Relics|2|M|{1}|Artifact|||As Black Vise enters the battlefield, choose an opponent.$At the beginning of the chosen player's upkeep, Black Vise deals X damage to that player, where X is the number of cards in his or her hand minus 4.| -Isochron Scepter|From the Vault: Relics|3|M|{2}|Artifact|||Imprint - When Isochron Scepter enters the battlefield, you may exile an instant card with converted mana cost 2 or less from your hand.${2}, {tap}: You may copy the exiled card. If you do, you may cast the copy without paying its mana cost.| -Ivory Tower|From the Vault: Relics|4|M|{1}|Artifact|||At the beginning of your upkeep, you gain X life, where X is the number of cards in your hand minus 4.| -Jester's Cap|From the Vault: Relics|5|M|{4}|Artifact|||{2}, {tap}, Sacrifice Jester's Cap: Search target player's library for three cards and exile them. Then that player shuffles his or her library.| -Karn, Silver Golem|From the Vault: Relics|6|M|{5}|Legendary Artifact Creature - Golem|4|4|Whenever Karn, Silver Golem blocks or becomes blocked, it gets -4/+4 until end of turn.${1}: Target noncreature artifact becomes an artifact creature with power and toughness each equal to its converted mana cost until end of turn.| -Masticore|From the Vault: Relics|7|M|{4}|Artifact Creature - Masticore|4|4|At the beginning of your upkeep, sacrifice Masticore unless you discard a card.${2}: Masticore deals 1 damage to target creature.${2}: Regenerate Masticore.| -Memory Jar|From the Vault: Relics|8|M|{5}|Artifact|||{tap}, Sacrifice Memory Jar: Each player exiles all cards from his or her hand face down and draws seven cards. At the beginning of the next end step, each player discards his or her hand and returns to his or her hand each card he or she exiled this way.| -Mirari|From the Vault: Relics|9|M|{5}|Legendary Artifact|||Whenever you cast an instant or sorcery spell, you may pay {3}. If you do, copy that spell. You may choose new targets for the copy.| Angel of Salvation|Future Sight|1|R|{6}{W}{W}|Creature - Angel|5|5|Flash; convoke (Each creature you tap while casting this spell reduces its cost by {1} or by one mana of that creature's color.)$Flying$When Angel of Salvation enters the battlefield, prevent the next 5 damage that would be dealt this turn to any number of target creatures and/or players, divided as you choose.| Knight of Sursi|Future Sight|10|C|{3}{W}|Creature - Human Knight|2|2|Flying; flanking (Whenever a creature without flanking blocks this creature, the blocking creature gets -1/-1 until end of turn.)$Suspend 3-{W} (Rather than cast this card from your hand, you may pay {W} and exile it with three time counters on it. At the beginning of your upkeep, remove a time counter. When the last is removed, cast it without paying its mana cost. It has haste.)| Haze of Rage|Future Sight|100|U|{1}{R}|Sorcery|||Buyback {2} (You may pay an additional {2} as you cast this spell. If you do, put this card into your hand as it resolves.)$Creatures you control get +1/+0 until end of turn.$Storm (When you cast this spell, copy it for each spell cast before it this turn.)| @@ -15353,111 +15278,6 @@ Goblin Firestarter|Portal Second Age|96|U|{R}|Creature - Goblin|1|1|Sacrifice Go Goblin General|Portal Second Age|97|R|{1}{R}{R}|Creature - Goblin Warrior|1|1|Whenever Goblin General attacks, Goblin creatures you control get +1/+1 until end of turn.| Goblin Glider|Portal Second Age|98|C|{1}{R}|Creature - Goblin|1|1|Flying$Goblin Glider can't block.| Goblin Lore|Portal Second Age|99|U|{1}{R}|Sorcery|||Draw four cards, then discard three cards at random.| -Grim Lavamancer|Premium Deck Series: Fire and Lightning|1|R|{R}|Creature - Human Wizard|1|1|{R}, {tap}, Exile two cards from your graveyard: Grim Lavamancer deals 2 damage to target creature or player.| -Jaya Ballard, Task Mage|Premium Deck Series: Fire and Lightning|10|R|{1}{R}{R}|Legendary Creature - Human Spellshaper|2|2|{R}, {tap}, Discard a card: Destroy target blue permanent.${1}{R}, {tap}, Discard a card: Jaya Ballard, Task Mage deals 3 damage to target creature or player. A creature dealt damage this way can't be regenerated this turn.${5}{R}{R}, {tap}, Discard a card: Jaya Ballard deals 6 damage to each creature and each player.| -Vulshok Sorcerer|Premium Deck Series: Fire and Lightning|11|C|{1}{R}{R}|Creature - Human Shaman|1|1|Haste${tap}: Vulshok Sorcerer deals 1 damage to target creature or player.| -Ball Lightning|Premium Deck Series: Fire and Lightning|12|R|{R}{R}{R}|Creature - Elemental|6|1|Trample (If this creature would assign enough damage to its blockers to destroy them, you may have it assign the rest of its damage to defending player or planeswalker.)$Haste (This creature can attack and {tap} as soon as it comes under your control.)$At the beginning of the end step, sacrifice Ball Lightning.| -Boggart Ram-Gang|Premium Deck Series: Fire and Lightning|13|U|{RG}{RG}{RG}|Creature - Goblin Warrior|3|3|Haste$Wither (This deals damage to creatures in the form of -1/-1 counters.)| -Keldon Champion|Premium Deck Series: Fire and Lightning|14|U|{2}{R}{R}|Creature - Human Barbarian|3|2|Haste$Echo {2}{R}{R} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)$When Keldon Champion enters the battlefield, it deals 3 damage to target player.| -Fire Servant|Premium Deck Series: Fire and Lightning|15|U|{3}{R}{R}|Creature - Elemental|4|3|If a red instant or sorcery spell you control would deal damage, it deals double that damage instead.| -Chain Lightning|Premium Deck Series: Fire and Lightning|16|C|{R}|Sorcery|||Chain Lightning deals 3 damage to target creature or player. Then that player or that creature's controller may pay {R}{R}. If the player does, he or she may copy this spell and may choose a new target for that copy.| -Lightning Bolt|Premium Deck Series: Fire and Lightning|17|C|{R}|Instant|||Lightning Bolt deals 3 damage to target creature or player.| -Price of Progress|Premium Deck Series: Fire and Lightning|18|U|{1}{R}|Instant|||Price of Progress deals damage to each player equal to twice the number of nonbasic lands that player controls.| -Thunderbolt|Premium Deck Series: Fire and Lightning|19|C|{1}{R}|Instant|||Choose one - Thunderbolt deals 3 damage to target player; or Thunderbolt deals 4 damage to target creature with flying.| -Jackal Pup|Premium Deck Series: Fire and Lightning|2|U|{R}|Creature - Hound|2|1|Whenever Jackal Pup is dealt damage, it deals that much damage to you.| -Reverberate|Premium Deck Series: Fire and Lightning|20|R|{R}{R}|Instant|||Copy target instant or sorcery spell. You may choose new targets for the copy.| -Browbeat|Premium Deck Series: Fire and Lightning|21|U|{2}{R}|Sorcery|||Any player may have Browbeat deal 5 damage to him or her. If no one does, target player draws three cards.| -Flames of the Blood Hand|Premium Deck Series: Fire and Lightning|22|U|{2}{R}|Instant|||Flames of the Blood Hand deals 4 damage to target player. The damage can't be prevented. If that player would gain life this turn, that player gains no life instead.| -Hammer of Bogardan|Premium Deck Series: Fire and Lightning|23|R|{1}{R}{R}|Sorcery|||Hammer of Bogardan deals 3 damage to target creature or player.${2}{R}{R}{R}: Return Hammer of Bogardan from your graveyard to your hand. Activate this ability only during your upkeep.| -Pillage|Premium Deck Series: Fire and Lightning|24|U|{1}{R}{R}|Sorcery|||Destroy target artifact or land. It can't be regenerated.| -Sudden Impact|Premium Deck Series: Fire and Lightning|25|U|{3}{R}|Instant|||Sudden Impact deals damage to target player equal to the number of cards in that player's hand.| -Fireblast|Premium Deck Series: Fire and Lightning|26|C|{4}{R}{R}|Instant|||You may sacrifice two Mountains rather than pay Fireblast's mana cost.$Fireblast deals 4 damage to target creature or player.| -Fireball|Premium Deck Series: Fire and Lightning|27|U|{X}{R}|Sorcery|||Fireball deals X damage divided evenly, rounded down, among any number of target creatures and/or players.$Fireball costs {1} more to cast for each target beyond the first.| -Barbarian Ring|Premium Deck Series: Fire and Lightning|28|U||Land|||{tap}: Add {R} to your mana pool. Barbarian Ring deals 1 damage to you.$Threshold - {R}, {tap}, Sacrifice Barbarian Ring: Barbarian Ring deals 2 damage to target creature or player. Activate this ability only if seven or more cards are in your graveyard.| -Ghitu Encampment|Premium Deck Series: Fire and Lightning|29|U||Land|||Ghitu Encampment enters the battlefield tapped.${tap}: Add {R} to your mana pool.${1}{R}: Ghitu Encampment becomes a 2/1 red Warrior creature with first strike until end of turn. It's still a land. (It deals combat damage before creatures without first strike.)| -Mogg Fanatic|Premium Deck Series: Fire and Lightning|3|U|{R}|Creature - Goblin|1|1|Sacrifice Mogg Fanatic: Mogg Fanatic deals 1 damage to target creature or player.| -Teetering Peaks|Premium Deck Series: Fire and Lightning|30|C||Land|||Teetering Peaks enters the battlefield tapped.$When Teetering Peaks enters the battlefield, target creature gets +2/+0 until end of turn.${tap}: Add {R} to your mana pool.| -Mountain|Premium Deck Series: Fire and Lightning|31|L||Basic Land - Mountain|||R| -Mountain|Premium Deck Series: Fire and Lightning|32|L||Basic Land - Mountain|||R| -Mountain|Premium Deck Series: Fire and Lightning|33|L||Basic Land - Mountain|||R| -Mountain|Premium Deck Series: Fire and Lightning|34|L||Basic Land - Mountain|||R| -Spark Elemental|Premium Deck Series: Fire and Lightning|4|U|{R}|Creature - Elemental|3|1|Trample, haste (If this creature would assign enough damage to its blockers to destroy them, you may have it assign the rest of its damage to defending player or planeswalker. This creature can attack and {tap} as soon as it comes under your control.)$At the beginning of the end step, sacrifice Spark Elemental.| -Figure of Destiny|Premium Deck Series: Fire and Lightning|5|R|{RW}|Creature - Kithkin|1|1|{RW}: Figure of Destiny becomes a 2/2 Kithkin Spirit.${RW}{RW}{RW}: If Figure of Destiny is a Spirit, it becomes a 4/4 Kithkin Spirit Warrior.${RW}{RW}{RW}{RW}{RW}{RW}: If Figure of Destiny is a Warrior, it becomes an 8/8 Kithkin Spirit Warrior Avatar with flying and first strike.| -Hellspark Elemental|Premium Deck Series: Fire and Lightning|6|U|{1}{R}|Creature - Elemental|3|1|Trample, haste$At the beginning of the end step, sacrifice Hellspark Elemental.$Unearth {1}{R} ({1}{R}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.)| -Keldon Marauders|Premium Deck Series: Fire and Lightning|7|C|{1}{R}|Creature - Human Warrior|3|3|Vanishing 2 (This permanent enters the battlefield with two time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)$When Keldon Marauders enters the battlefield or leaves the battlefield, it deals 1 damage to target player.| -Mogg Flunkies|Premium Deck Series: Fire and Lightning|8|C|{1}{R}|Creature - Goblin|3|3|Mogg Flunkies can't attack or block alone.| -Cinder Pyromancer|Premium Deck Series: Fire and Lightning|9|C|{2}{R}|Creature - Elemental Shaman|0|1|{tap}: Cinder Pyromancer deals 1 damage to target player.$Whenever you cast a red spell, you may untap Cinder Pyromancer.| -Putrid Imp|Premium Deck Series: Graveborn|1|C|{B}|Creature - Zombie Imp|1|1|Discard a card: Putrid Imp gains flying until end of turn.$Threshold - As long as seven or more cards are in your graveyard, Putrid Imp gets +1/+1 and can't block.| -Inkwell Leviathan|Premium Deck Series: Graveborn|10|R|{7}{U}{U}|Artifact Creature - Leviathan|7|11|Islandwalk, trample, shroud| -Blazing Archon|Premium Deck Series: Graveborn|11|R|{6}{W}{W}{W}|Creature - Archon|5|6|Flying$Creatures can't attack you.| -Cabal Therapy|Premium Deck Series: Graveborn|12|U|{B}|Sorcery|||Name a nonland card. Target player reveals his or her hand and discards all cards with that name.$Flashback-Sacrifice a creature. (You may cast this card from your graveyard for its flashback cost. Then exile it.)| -Duress|Premium Deck Series: Graveborn|13|C|{B}|Sorcery|||Target opponent reveals his or her hand. You choose a noncreature, nonland card from it. That player discards that card.| -Entomb|Premium Deck Series: Graveborn|14|R|{B}|Instant|||Search your library for a card and put that card into your graveyard. Then shuffle your library.| -Reanimate|Premium Deck Series: Graveborn|15|U|{B}|Sorcery|||Put target creature card from a graveyard onto the battlefield under your control. You lose life equal to its converted mana cost.| -Animate Dead|Premium Deck Series: Graveborn|16|U|{1}{B}|Enchantment - Aura|||Enchant creature card in a graveyard$When Animate Dead enters the battlefield, if it's on the battlefield, it loses "enchant creature card in a graveyard" and gains "enchant creature put onto the battlefield with Animate Dead." Return enchanted creature card to the battlefield under your control and attach Animate Dead to it. When Animate Dead leaves the battlefield, that creature's controller sacrifices it.$Enchanted creature gets -1/-0.| -Exhume|Premium Deck Series: Graveborn|17|C|{1}{B}|Sorcery|||Each player puts a creature card from his or her graveyard onto the battlefield.| -Sickening Dreams|Premium Deck Series: Graveborn|18|U|{1}{B}|Sorcery|||As an additional cost to cast Sickening Dreams, discard X cards.$Sickening Dreams deals X damage to each creature and each player.| -Zombie Infestation|Premium Deck Series: Graveborn|19|U|{1}{B}|Enchantment|||Discard two cards: Put a 2/2 black Zombie creature token onto the battlefield.| -Hidden Horror|Premium Deck Series: Graveborn|2|U|{1}{B}{B}|Creature - Horror|4|4|When Hidden Horror enters the battlefield, sacrifice it unless you discard a creature card.| -Buried Alive|Premium Deck Series: Graveborn|20|U|{2}{B}|Sorcery|||Search your library for up to three creature cards and put them into your graveyard. Then shuffle your library.| -Last Rites|Premium Deck Series: Graveborn|21|C|{2}{B}|Sorcery|||Discard any number of cards. Target player reveals his or her hand, then you choose a nonland card from it for each card discarded this way. That player discards those cards.| -Diabolic Servitude|Premium Deck Series: Graveborn|22|U|{3}{B}|Enchantment|||When Diabolic Servitude enters the battlefield, return target creature card from your graveyard to the battlefield.$When the creature put onto the battlefield with Diabolic Servitude dies, exile it and return Diabolic Servitude to its owner's hand.$When Diabolic Servitude leaves the battlefield, exile the creature put onto the battlefield with Diabolic Servitude.| -Dread Return|Premium Deck Series: Graveborn|23|U|{2}{B}{B}|Sorcery|||Return target creature card from your graveyard to the battlefield.$Flashback-Sacrifice three creatures. (You may cast this card from your graveyard for its flashback cost. Then exile it.)| -Crystal Vein|Premium Deck Series: Graveborn|24|U||Land|||{tap}: Add {1} to your mana pool.${tap}, Sacrifice Crystal Vein: Add {2} to your mana pool.| -Ebon Stronghold|Premium Deck Series: Graveborn|25|U||Land|||Ebon Stronghold enters the battlefield tapped.${tap}: Add {B} to your mana pool.${tap}, Sacrifice Ebon Stronghold: Add {B}{B} to your mana pool.| -Polluted Mire|Premium Deck Series: Graveborn|26|C||Land|||Polluted Mire enters the battlefield tapped.${tap}: Add {B} to your mana pool.$Cycling {2} ({2}, Discard this card: Draw a card.)| -Swamp|Premium Deck Series: Graveborn|27|L||Basic Land - Swamp|||B| -Swamp|Premium Deck Series: Graveborn|28|L||Basic Land - Swamp|||B| -Swamp|Premium Deck Series: Graveborn|29|L||Basic Land - Swamp|||B| -Faceless Butcher|Premium Deck Series: Graveborn|3|C|{2}{B}{B}|Creature - Nightmare Horror|2|3|When Faceless Butcher enters the battlefield, exile target creature other than Faceless Butcher.$When Faceless Butcher leaves the battlefield, return the exiled card to the battlefield under its owner's control.| -Swamp|Premium Deck Series: Graveborn|30|L||Basic Land - Swamp|||B| -Twisted Abomination|Premium Deck Series: Graveborn|4|C|{5}{B}|Creature - Zombie Mutant|5|3|{B}: Regenerate Twisted Abomination.$Swampcycling {2} ({2}, Discard this card: Search your library for a Swamp card, reveal it, and put it into your hand. Then shuffle your library.)| -Crosis, the Purger|Premium Deck Series: Graveborn|5|R|{3}{U}|Legendary Creature - Dragon|6|6|Flying$Whenever Crosis, the Purger deals combat damage to a player, you may pay {2}{B}. If you do, choose a color, then that player reveals his or her hand and discards all cards of that color.| -Avatar of Woe|Premium Deck Series: Graveborn|6|R|{6}{B}{B}|Creature - Avatar|6|5|If there are ten or more creature cards total in all graveyards, Avatar of Woe costs {6} less to cast.$Fear (This creature can't be blocked except by artifact creatures and/or black creatures.)${tap}: Destroy target creature. It can't be regenerated.| -Terastodon|Premium Deck Series: Graveborn|7|R|{6}{G}{G}|Creature - Elephant|9|9|When Terastodon enters the battlefield, you may destroy up to three target noncreature permanents. For each permanent put into a graveyard this way, its controller puts a 3/3 green Elephant creature token onto the battlefield.| -Verdant Force|Premium Deck Series: Graveborn|8|R|{5}{G}{G}{G}|Creature - Elemental|7|7|At the beginning of each upkeep, put a 1/1 green Saproling creature token onto the battlefield.| -Sphinx of the Steel Wind|Premium Deck Series: Graveborn|9|M|{5}{W}{U}{B}|Artifact Creature - Sphinx|6|6|Flying, first strike, vigilance, lifelink, protection from red and from green| -Metallic Sliver|Premium Deck Series: Slivers|1|C|{1}|Artifact Creature - Sliver|1|1|| -Quick Sliver|Premium Deck Series: Slivers|10|C|{1}{G}|Creature - Sliver|1|1|Flash$Any player may play Sliver cards as though they had flash.| -Crystalline Sliver|Premium Deck Series: Slivers|11|U|{W}{U}|Creature - Sliver|2|2|All Slivers have shroud. (They can't be the targets of spells or abilities.)| -Hibernation Sliver|Premium Deck Series: Slivers|12|U|{U}{B}|Creature - Sliver|2|2|All Slivers have "Pay 2 life: Return this permanent to its owner's hand."| -Acidic Sliver|Premium Deck Series: Slivers|13|U|{B}{R}|Creature - Sliver|2|2|All Slivers have "{2}, Sacrifice this permanent: This permanent deals 2 damage to target creature or player."| -Spined Sliver|Premium Deck Series: Slivers|14|U|{R}{G}|Creature - Sliver|2|2|Whenever a Sliver becomes blocked, that Sliver gets +1/+1 until end of turn for each creature blocking it.| -Victual Sliver|Premium Deck Series: Slivers|15|U|{G}{W}|Creature - Sliver|2|2|All Slivers have "{2}, Sacrifice this permanent: You gain 4 life."| -Armor Sliver|Premium Deck Series: Slivers|16|U|{2}{W}|Creature - Sliver|2|2|All Sliver creatures have "{2}: This creature gets +0/+1 until end of turn."| -Spectral Sliver|Premium Deck Series: Slivers|17|U|{2}{B}|Creature - Sliver Spirit|2|2|All Sliver creatures have "{2}: This creature gets +1/+1 until end of turn."| -Barbed Sliver|Premium Deck Series: Slivers|18|U|{2}{R}|Creature - Sliver|2|2|All Sliver creatures have "{2}: This creature gets +1/+0 until end of turn."| -Homing Sliver|Premium Deck Series: Slivers|19|C|{2}{R}|Creature - Sliver|2|2|Each Sliver card in each player's hand has slivercycling {3}.$Slivercycling {3} ({3}, Discard this card: Search your library for a Sliver card, reveal it, and put it into your hand. Then shuffle your library.)| -Virulent Sliver|Premium Deck Series: Slivers|2|C|{G}|Creature - Sliver|1|1|All Sliver creatures have poisonous 1. (Whenever a Sliver deals combat damage to a player, that player gets a poison counter. A player with ten or more poison counters loses the game.)| -Necrotic Sliver|Premium Deck Series: Slivers|20|U|{1}{W}{B}|Creature - Sliver|2|2|All Slivers have "{3}, Sacrifice this permanent: Destroy target permanent."| -Fungus Sliver|Premium Deck Series: Slivers|21|R|{3}{G}|Creature - Fungus Sliver|2|2|All Sliver creatures have "Whenever this creature is dealt damage, put a +1/+1 counter on it." (The damage is dealt before the counter is put on.)| -Brood Sliver|Premium Deck Series: Slivers|22|R|{4}{G}|Creature - Sliver|3|3|Whenever a Sliver deals combat damage to a player, its controller may put a 1/1 colorless Sliver creature token onto the battlefield.| -Might Sliver|Premium Deck Series: Slivers|23|U|{4}{G}|Creature - Sliver|2|2|All Sliver creatures get +2/+2.| -Sliver Overlord|Premium Deck Series: Slivers|24|M|{W}{U}{B}{R}{G}|Legendary Creature - Sliver Mutant|7|7|{3}: Search your library for a Sliver card, reveal that card, and put it into your hand. Then shuffle your library.${3}: Gain control of target Sliver. (This effect lasts indefinitely.)| -Fury Sliver|Premium Deck Series: Slivers|25|U|{5}{R}|Creature - Sliver|3|3|All Sliver creatures have double strike.| -Heartstone|Premium Deck Series: Slivers|26|U|{3}|Artifact|||Activated abilities of creatures cost {1} less to activate. This effect can't reduce the amount of mana an ability costs to activate to less than one mana.| -Distant Melody|Premium Deck Series: Slivers|27|C|{3}{U}|Sorcery|||Choose a creature type. Draw a card for each permanent you control of that type.| -Aphetto Dredging|Premium Deck Series: Slivers|28|C|{3}{B}|Sorcery|||Return up to three target creature cards of the creature type of your choice from your graveyard to your hand.| -Coat of Arms|Premium Deck Series: Slivers|29|R|{5}|Artifact|||Each creature gets +1/+1 for each other creature on the battlefield that shares at least one creature type with it. (For example, if two Goblin Warriors and a Goblin Shaman are on the battlefield, each gets +2/+2.)| -Amoeboid Changeling|Premium Deck Series: Slivers|3|C|{1}{U}|Creature - Shapeshifter|1|1|Changeling (This card is every creature type at all times.)${tap}: Target creature gains all creature types until end of turn.${tap}: Target creature loses all creature types until end of turn.| -Wild Pair|Premium Deck Series: Slivers|30|R|{4}{G}{G}|Enchantment|||Whenever a creature enters the battlefield, if you cast it from your hand, you may search your library for a creature card with the same total power and toughness and put it onto the battlefield. If you do, shuffle your library.| -Ancient Ziggurat|Premium Deck Series: Slivers|31|U||Land|||{tap}: Add one mana of any color to your mana pool. Spend this mana only to cast a creature spell.| -Rootbound Crag|Premium Deck Series: Slivers|32|R||Land|||Rootbound Crag enters the battlefield tapped unless you control a Mountain or a Forest.${tap}: Add {R} or {G} to your mana pool.| -Rupture Spire|Premium Deck Series: Slivers|33|C||Land|||Rupture Spire enters the battlefield tapped.$When Rupture Spire enters the battlefield, sacrifice it unless you pay {1}.${tap}: Add one mana of any color to your mana pool.| -Terramorphic Expanse|Premium Deck Series: Slivers|34|C||Land|||{tap}, Sacrifice Terramorphic Expanse: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| -Vivid Creek|Premium Deck Series: Slivers|35|U||Land|||Vivid Creek enters the battlefield tapped with two charge counters on it.${tap}: Add {U} to your mana pool.${tap}, Remove a charge counter from Vivid Creek: Add one mana of any color to your mana pool.| -Vivid Grove|Premium Deck Series: Slivers|36|U||Land|||Vivid Grove enters the battlefield tapped with two charge counters on it.${tap}: Add {G} to your mana pool.${tap}, Remove a charge counter from Vivid Grove: Add one mana of any color to your mana pool.| -Plains|Premium Deck Series: Slivers|37|L||Basic Land - Plains|||W| -Island|Premium Deck Series: Slivers|38|L||Basic Land - Island|||U| -Swamp|Premium Deck Series: Slivers|39|L||Basic Land - Swamp|||B| -Winged Sliver|Premium Deck Series: Slivers|4|C|{1}{U}|Creature - Sliver|1|1|All Sliver creatures have flying.| -Mountain|Premium Deck Series: Slivers|40|L||Basic Land - Mountain|||R| -Forest|Premium Deck Series: Slivers|41|L||Basic Land - Forest|||G| -Clot Sliver|Premium Deck Series: Slivers|5|C|{1}{B}|Creature - Sliver|1|1|All Slivers have "{2}: Regenerate this permanent."| -Frenzy Sliver|Premium Deck Series: Slivers|6|C|{1}{B}|Creature - Sliver|1|1|All Sliver creatures have frenzy 1. (Whenever a Sliver attacks and isn't blocked, it gets +1/+0 until end of turn.)| -Heart Sliver|Premium Deck Series: Slivers|7|C|{1}{R}|Creature - Sliver|1|1|All Sliver creatures have haste.| -Gemhide Sliver|Premium Deck Series: Slivers|8|C|{1}{G}|Creature - Sliver|1|1|All Slivers have "{tap}: Add one mana of any color to your mana pool."| -Muscle Sliver|Premium Deck Series: Slivers|9|C|{1}{G}|Creature - Sliver|1|1|All Sliver creatures get +1/+1.| Dirtcowl Wurm|Promo set for Gatherer|1|R|{4}{G}|Creature - Wurm|3|4|Whenever an opponent plays a land, put a +1/+1 counter on Dirtcowl Wurm.| Nalathni Dragon|Promo set for Gatherer|1|Special|{2}{R}{R}|Creature - Dragon|1|1|Flying; banding (Any creatures with banding, and up to one without, can attack in a band. Bands are blocked as a group. If any creatures with banding you control are blocking or being blocked by a creature, you divide that creature's combat damage, not its controller, among any of the creatures it's being blocked by or is blocking.)${R}: Nalathni Dragon gets +1/+0 until end of turn. If this ability has been activated four or more times this turn, sacrifice Nalathni Dragon at the beginning of the next end step.| Fungal Shambler|Promo set for Gatherer|100|R|{4}{G}{U}{B}|Creature - Fungus Beast|6|4|Trample$Whenever Fungal Shambler deals damage to an opponent, you draw a card and that opponent discards a card.| @@ -26996,4 +26816,219 @@ Hero's Downfall|Clash Pack|8|Special|{1}{B}{B}|Instant|||Destroy target creature Sultai Ascendancy|Clash Pack|9|Special|{B}{G}{U}|Enchantment|||At the beginning of your upkeep, look at the top two cards of your library. Put any number of them into your graveyard and the rest back on top of your library in any order.| Reaper of the Wilds|Clash Pack|10|Special|{2}{B}{G}|Creature - Gorgon|4|5|Whenever another creature dies, scry 1. (Look at the top card of your library. You may put that card on the bottom of your library.)${B}: Reaper of the Wilds gains deathtouch until end of turn.${1}{G}: Reaper of the Wilds gains hexproof until end of turn.| Whip of Erebos|Clash Pack|11|Special|{2}{B}{B}|Legendary Enchantment Artifact|||Creatures you control have lifelink.${2}{B}{B}, {tap}: Return target creature card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step. If it would leave the battlefield, exile it instead of putting it anywhere else. Activate this ability only any time you could cast a sorcery.| -Courser of Kruphix|Clash Pack|12|Special|{1}{G}{G}|Enchantment Creature Centaur|2|4|Play with the top card of your library revealed.$You may play the top card of your library if it's a land card.$Whenever a land enters the battlefield under your control, you gain 1 life.| \ No newline at end of file +Courser of Kruphix|Clash Pack|12|Special|{1}{G}{G}|Enchantment Creature Centaur|2|4|Play with the top card of your library revealed.$You may play the top card of your library if it's a land card.$Whenever a land enters the battlefield under your control, you gain 1 life.| +Armageddon|From the Vault: Annihilation|1|M|{3}{W}|Sorcery|||Destroy all lands.| +Burning of Xinye|From the Vault: Annihilation|2|M|{4}{R}{R}|Sorcery|||You destroy four lands you control, then target opponent destroys four lands he or she controls. Then Burning of Xinye deals 4 damage to each creature.| +Cataclysm|From the Vault: Annihilation|3|M|{2}{W}{W}|Sorcery|||Each player chooses from among the permanents he or she controls an artifact, a creature, an enchantment, and a land, then sacrifices the rest.| +Child of Alara|From the Vault: Annihilation|4|M|{W}{U}{B}{R}{G}|Legendary Creature - Avatar|6|6|Trample$When Child of Alara dies, destroy all nonland permanents. They can't be regenerated.| +Decree of Annihilation|From the Vault: Annihilation|5|M|{8}{R}{R}|Sorcery|||Exile all artifacts, creatures, and lands from the battlefield, all cards from all graveyards, and all cards from all hands.$Cycling {5}{R}{R} ({5}{R}{R}, Discard this card: Draw a card.)$When you cycle Decree of Annihilation, destroy all lands.| +Firespout|From the Vault: Annihilation|6|M|{2}{RG}|Sorcery|||Firespout deals 3 damage to each creature without flying if {R} was spent to cast Firespout and 3 damage to each creature with flying if {G} was spent to cast it. (Do both if {R}{G} was spent.)| +Fracturing Gust|From the Vault: Annihilation|7|M|{2}{GW}{GW}{GW}|Instant|||Destroy all artifacts and enchantments. You gain 2 life for each permanent destroyed this way.| +Living Death|From the Vault: Annihilation|8|M|{3}{B}{B}|Sorcery|||Each player exiles all creature cards from his or her graveyard, then sacrifices all creatures he or she controls, then puts all cards he or she exiled this way onto the battlefield.| +Martial Coup|From the Vault: Annihilation|9|M|{X}{W}{W}|Sorcery|||Put X 1/1 white Soldier creature tokens onto the battlefield. If X is 5 or more, destroy all other creatures.| +Rolling Earthquake|From the Vault: Annihilation|10|M|{X}{R}|Sorcery|||Rolling Earthquake deals X damage to each creature without horsemanship and each player.| +Smokestack|From the Vault: Annihilation|11|M|{4}|Artifact|||At the beginning of your upkeep, you may put a soot counter on Smokestack.$At the beginning of each player's upkeep, that player sacrifices a permanent for each soot counter on Smokestack.| +Terminus|From the Vault: Annihilation|12|M|{4}{W}{W}|Sorcery|||Put all creatures on the bottom of their owners' libraries.$Miracle {W} (You may cast this card for its miracle cost when you draw it if it's the first card you drew this turn.)| +Upheaval|From the Vault: Annihilation|13|M|{4}{U}{U}|Sorcery|||Return all permanents to their owners' hands.| +Virtue's Ruin|From the Vault: Annihilation|14|M|{2}{B}|Sorcery|||Destroy all white creatures.| +Wrath of God|From the Vault: Annihilation|15|M|{2}{W}{W}|Sorcery|||Destroy all creatures. They can't be regenerated.| +Dark Ritual|From the Vault: Twenty|1|M|{B}|Instant|||Add {B}{B}{B} to your mana pool.| +Swords to Plowshares|From the Vault: Twenty|2|M|{W}|Instant|||Exile target creature. Its controller gains life equal to its power.| +Hymn to Tourach|From the Vault: Twenty|3|M|{B}{B}|Sorcery|||Target player discards two cards at random.| +Fyndhorn Elves|From the Vault: Twenty|4|M|{G}|Creature - Elf Druid|1|1|{T}: Add {G} to your mana pool.| +Impulse|From the Vault: Twenty|5|M|{1}{U}|Instant|||Look at the top four cards of your library. Put one of them into your hand and the rest on the bottom of your library in any order.| +Wall of Blossoms|From the Vault: Twenty|6|M|{1}{G}|Creature - Plant Wall|0|4|Defender$When Wall of Blossoms enters the battlefield, draw a card.| +Thran Dynamo|From the Vault: Twenty|7|M|{4}Artifact|||{T}: Add {3} to your mana pool.| +Tangle Wire|From the Vault: Twenty|8|M|{3}|Artifact|||Fading 4 (This artifact enters the battlefield with four fade counters on it. At the beginning of your upkeep, remove a fade counter from it. If you can't, sacrifice it.)$At the beginning of each player's upkeep, that player taps an untapped artifact, creature, or land he or she controls for each fade counter on Tangle Wire.| +Fact or Fiction|From the Vault: Twenty|9|M|{3}{U}|Instant||| Reveal the top five cards of your library. An opponent separates those cards into two piles. Put one pile into your hand and the other into your graveyard.| +Chainer's Edict|From the Vault: Twenty|10|M|{1}{B}|Sorcery|||Target player sacrifices a creature.$Flashback {5}{B}{B} (You may cast this card from your graveyard for its flashback cost. Then exile it.)| +Akroma's Vengeance|From the Vault: Twenty|11|M|{4}{W}{W}|Sorcery|||Destroy all artifacts, creatures, and enchantments.$Cycling {3} ({3}, Discard this card: Draw a card.)| +Gilded Lotus|From the Vault: Twenty|12|M|{5}|Artifact|||{T}: Add three mana of any one color to your mana pool.| +Ink-Eyes, Servant of Oni|From the Vault: Twenty|13|M|{4}{B}{B}|Legendary Creature - Rat Ninja|5|4|Ninjutsu {3}{B}{B} ({3}{B}{B}, Return an unblocked attacker you control to hand: Put this card onto the battlefield from your hand tapped and attacking.)|Whenever Ink-Eyes, Servant of Oni deals combat damage to a player, you may put target creature card from that player's graveyard onto the battlefield under your control.${1}{B}: Regenerate Ink-Eyes.| +Char|From the Vault: Twenty|14|M|{2}{R}|Instant|||Char deals 4 damage to target creature or player and 2 damage to you.| +Venser, Shaper Savant|From the Vault: Twenty|15|M|{2}{U}{U}|Legendary Creature - Human Wizard|2|2|Flash (You may cast this spell any time you could cast an instant.)$When Venser, Shaper Savant enters the battlefield, return target spell or permanent to its owner's hand.| +Chameleon Colossus|From the Vault: Twenty|16|M|{2}{G}{G}|Creature - Shapeshifter|4|4|Changeling (This card is every creature type at all times.)$Protection from black${2}{G}{G}: Chameleon Colossus gets +X/+X until end of turn, where X is its power.| +Cruel Ultimatum|From the Vault: Twenty|17|M|{U}{U}{B}{B}{B}{R}{R}|Sorcery|||Target opponent sacrifices a creature, discards three cards, then loses 5 life. You return a creature card from your graveyard to your hand, draw three cards, then gain 5 life.| +Jace, the Mind Sculptor|From the Vault: Twenty|18|M|{2}{U}{U}|Planeswalker - Jace|||+2: Look at the top card of target player's library. You may put that card on the bottom of that player's library.$0: Draw three cards, then put two cards from your hand on top of your library in any order.$-1: Return target creature to its owner's hand.$-12: Exile all cards from target player's library, then that player shuffles his or her hand into his or her library.| +Green Sun's Zenith|From the Vault: Twenty|19|M|{X}{G}|Sorcery|||Search your library for a green creature card with converted mana cost X or less, put it onto the battlefield, then shuffle your library. Shuffle Green Sun's Zenith into its owner's library.| +Kessig Wolf Run|From the Vault: Twenty|20|M||Land|||{T}: Add {1} to your mana pool.${X}{R}{G}, {T}: Target creature gets +X/+0 and gains trample until end of turn.| +Ancient Tomb|From the Vault: Realms|1|M||Land|||{T}: Add {2} to your mana pool. Ancient Tomb deals 2 damage to you.| +Boseiju, Who Shelters All|From the Vault: Realms|2|M||Legendary Land|||Boseiju, Who Shelters All enters the battlefield tapped.${T}, Pay 2 life: Add {1} to your mana pool. If that mana is spent on an instant or sorcery spell, that spell can't be countered by spells or abilities.| +Cephalid Coliseum|From the Vault: Realms|3|M||Land|||{T}: Add {U} to your mana pool. Cephalid Coliseum deals 1 damage to you.$Threshold — {U}, {T}, Sacrifice Cephalid Coliseum: Target player draws three cards, then discards three cards. Activate this ability only if seven or more cards are in your graveyard.| +Desert|From the Vault: Realms|4|M||Land - Desert|||{T}: Add {1} to your mana pool.${T}: Desert deals 1 damage to target attacking creature. Activate this ability only during the end of combat step.| +Dryad Arbor|From the Vault: Realms|5|M||Land Creature - Forest Dryad|||(Dryad Arbor isn't a spell, it's affected by summoning sickness, and it has "{T}: Add {G} to your mana pool.")| +Forbidden Orchard|From the Vault: Realms|6|M||Land|||{T}: Add one mana of any color to your mana pool.$Whenever you tap Forbidden Orchard for mana, target opponent puts a 1/1 colorless Spirit creature token onto the battlefield.| +Glacial Chasm|From the Vault: Realms|7|M||Land|||Cumulative upkeep—Pay 2 life. (At the beginning of your upkeep, put an age counter on this permanent, then sacrifice it unless you pay its upkeep cost for each age counter on it.)$When Glacial Chasm enters the battlefield, sacrifice a land.$Creatures you control can't attack.$Prevent all damage that would be dealt to you.| +Grove of the Burnwillows|From the Vault: Realms|8|M|Land|||{T}: Add {1} to your mana pool.${T}: Add {R} or {G} to your mana pool. Each opponent gains 1 life.| +High Market|From the Vault: Realms|9|M||Land|||{T}: Add {1} to your mana pool.${T}, Sacrifice a creature: You gain 1 life.| +Maze of Ith|From the Vault: Realms|10|M||Land|||{T}: Untap target attacking creature. Prevent all combat damage that would be dealt to and dealt by that creature this turn.| +Murmuring Bosk|From the Vault: Realms|11|M||Land - Forest|||({T}: Add {G} to your mana pool.)$As Murmuring Bosk enters the battlefield, you may reveal a Treefolk card from your hand. If you don't, Murmuring Bosk enters the battlefield tapped.${T}: Add {W} or {B} to your mana pool. Murmuring Bosk deals 1 damage to you.| +Shivan Gorge|From the Vault: Realms|12|M||Legendary Land|||{T}: Add {1} to your mana pool.${2}{R}, {T}: Shivan Gorge deals 1 damage to each opponent.| +Urborg, Tomb of Yawgmoth|From the Vault: Realms|13|M||Legendary Land|||Each land is a Swamp in addition to its other land types.| +Vesuva|From the Vault: Realms|14|M||Land|||You may have Vesuva enter the battlefield tapped as a copy of any land on the battlefield.| +Windbrisk Heights|From the Vault: Realms|15|M||Land|||Hideaway (This land enters the battlefield tapped. When it does, look at the top four cards of your library, exile one face down, then put the rest on the bottom of your library.)${T}: Add {W} to your mana pool.${W}, {T}: You may play the exiled card without paying its mana cost if you attacked with three or more creatures this turn.| +Cao Cao, Lord of Wei|From the Vault: Legends|1|M|{3}{B}{B}|Legendary Creature - Human Soldier|3|3|{T}: Target opponent discards two cards. Activate this ability only during your turn, before attackers are declared.| +Captain Sisay|From the Vault: Legends|2|M|{2}{W}{G}|Legendary Creature - Human Soldier|2|2|{T}: Search your library for a legendary card, reveal that card, and put it into your hand. Then shuffle your library.| +Doran, the Siege Tower|From the Vault: Legends|3|M|{W}{B}{G}|Legendary Creature - Treefolk Shaman|0|5|Each creature assigns combat damage equal to its toughness rather than its power.| +Kiki-Jiki, Mirror Breaker|From the Vault: Legends|4|M|{2}{R}{R}{R}|Legendary Creature - Goblin Shaman|2|2|Haste${T}: Put a token that's a copy of target nonlegendary creature you control onto the battlefield. That token has haste. Sacrifice it at the beginning of the next end step.| +Kresh the Bloodbraided|From the Vault: Legends|5|M|{2}{B}{R}{G}|Legendary Creature - Human Warrior|3|3|Whenever another creature dies, you may put X +1/+1 counters on Kresh the Bloodbraided, where X is that creature's power.| +Mikaeus, the Lunarch|From the Vault: Legends|6|M|{X}{W}|Legendary Creature - Human Cleric|0|0|Mikaeus, the Lunarch enters the battlefield with X +1/+1 counters on it.${T}: Put a +1/+1 counter on Mikaeus.${T}, Remove a +1/+1 counter from Mikaeus: Put a +1/+1 counter on each other creature you control.| +Omnath, Locus of Mana|From the Vault: Legends|7|M|{2}{G}|Legendary Creature - Elemental|1|1|Green mana doesn't empty from your mana pool as steps and phases end.$Omnath, Locus of Mana gets +1/+1 for each green mana in your mana pool.| +Oona, Queen of the Fae|From the Vault: Legends|8|M|{3}{UB}{UB}{UB}|Legendary Creature - Faerie Wizard|5|5|Flying${X}{U/B}: Choose a color. Target opponent exiles the top X cards of his or her library. For each card of the chosen color exiled this way, put a 1/1 blue and black Faerie Rogue creature token with flying onto the battlefield.| +Progenitus|From the Vault: Legends|9|M|{W}{W}{U}{U}{B}{B}{R}{R}{G}{G}|Legendary Creature - Hydra Avatar|10|10|Protection from everything$If Progenitus would be put into a graveyard from anywhere, reveal Progenitus and shuffle it into its owner's library instead.| +Rafiq of the Many|From the Vault: Legends|10|M|{1}{W}{U}{G}|Legendary Creature - Human Knight|3|3|Exalted (Whenever a creature you control attacks alone, that creature gets +1/+1 until end of turn.)$Whenever a creature you control attacks alone, it gains double strike until end of turn.| +Sharuum the Hegemon|From the Vault: Legends|11|M|{3}{W}{U}{B}|Legendary Artifact Creature - Sphinx|5|5|Flying$When Sharuum the Hegemon enters the battlefield, you may return target artifact card from your graveyard to the battlefield.| +Sun Quan, Lord of Wu|From the Vault: Legends|12|M|{4}{U}{U}|Legendary Creature - Human Soldier|4|4|Creatures you control have horsemanship. (They can't be blocked except by creatures with horsemanship.)| +Teferi, Mage of Zhalfir|From the Vault: Legends|13|M|{2}{U}{U}{U}|Legendary Creature - Human Wizard|3|4|Flash (You may cast this spell any time you could cast an instant.)$Creature cards you own that aren't on the battlefield have flash.$Each opponent can cast spells only any time he or she could cast a sorcery.| +Ulamog, the Infinite Gyre|From the Vault: Legends|14|M|{11}|Legendary Creature - Eldrazi|10|10|When you cast Ulamog, the Infinite Gyre, destroy target permanent.$Indestructible$Annihilator 4 (Whenever this creature attacks, defending player sacrifices four permanents.)When Ulamog is put into a graveyard from anywhere, its owner shuffles his or her graveyard into his or her library.| +Visara the Dreadful|From the Vault: Legends|15|M|{3}{B}{B}{B}|Legendary Creature - Gorgon|5|5|Flying${T}: Destroy target creature. It can't be regenerated.| +AEther Vial|From the Vault: Relics|1|M|{1}|Artifact|||At the beginning of your upkeep, you may put a charge counter on AEther Vial.${T}: You may put a creature card with converted mana cost equal to the number of charge counters on Æther Vial from your hand onto the battlefield.| +Black Vise|From the Vault: Relics|2|M|{1}|Artifact|||As Black Vise enters the battlefield, choose an opponent.$At the beginning of the chosen player's upkeep, Black Vise deals X damage to that player, where X is the number of cards in his or her hand minus 4.| +Isochron Scepter|From the Vault: Relics|3|M|{2}|Artifact|||Imprint — When Isochron Scepter enters the battlefield, you may exile an instant card with converted mana cost 2 or less from your hand.${2}, {T}: You may copy the exiled card. If you do, you may cast the copy without paying its mana cost.| +Ivory Tower|From the Vault: Relics|4|M|{1}|Artifact|||At the beginning of your upkeep, you gain X life, where X is the number of cards in your hand minus 4.| +Jester's Cap|From the Vault: Relics|5|M|{4}|Artifact|||{2}, {T}, Sacrifice Jester's Cap: Search target player's library for three cards and exile them. Then that player shuffles his or her library.| +Karn, Silver Golem|From the Vault: Relics|6|M|{5}|Legendary Artifact Creature - Golem|4|4|Whenever Karn, Silver Golem blocks or becomes blocked, it gets -4/+4 until end of turn.${1}: Target noncreature artifact becomes an artifact creature with power and toughness each equal to its converted mana cost until end of turn.| +Masticore|From the Vault: Relics|7|M|{4}|Artifact Creature - Masticore|4|4|At the beginning of your upkeep, sacrifice Masticore unless you discard a card.${2}: Masticore deals 1 damage to target creature.${2}: Regenerate Masticore.| +Memory Jar|From the Vault: Relics|8|M|{5}|Artifact|||{T}, Sacrifice Memory Jar: Each player exiles all cards from his or her hand face down and draws seven cards. At the beginning of the next end step, each player discards his or her hand and returns to his or her hand each card he or she exiled this way.| +Mirari|From the Vault: Relics|9|M|{5}|Legendary Artifact|||Whenever you cast an instant or sorcery spell, you may pay {3}. If you do, copy that spell. You may choose new targets for the copy.| +Mox Diamond|From the Vault: Relics|10|M|{0}|Artifact|||If Mox Diamond would enter the battlefield, you may discard a land card instead. If you do, put Mox Diamond onto the battlefield. If you don't, put it into its owner's graveyard.${T}: Add one mana of any color to your mana pool.| +Nevinyrral's Disk|From the Vault: Relics|11|M|{4}|Artifact|||Nevinyrral's Disk enters the battlefield tapped.${1}, {T}: Destroy all artifacts, creatures, and enchantments.| +Sol Ring|From the Vault: Relics|12|M|{1}|Artifact|||{T}: Add {2} to your mana pool.| +Sundering Titan|From the Vault: Relics|13|M|{8}|Artifact Creature - Golem|7|10|When Sundering Titan enters the battlefield or leaves the battlefield, choose a land of each basic land type, then destroy those lands. +Sword of Body and Mind|From the Vault: Relics|14|M|{3}|Artifact - Equipment|||Equipped creature gets +2/+2 and has protection from green and from blue.$Whenever equipped creature deals combat damage to a player, you put a 2/2 green Wolf creature token onto the battlefield and that player puts the top ten cards of his or her library into his or her graveyard.$Equip {2}| +Zuran Orb|From the Vault: Relics|15|M|{0}|Artifact|||Sacrifice a land: You gain 2 life.| +Balance|From the Vault: Exiled|1|M|{1}{W}|Sorcery|||Each player chooses a number of lands he or she controls equal to the number of lands controlled by the player who controls the fewest, then sacrifices the rest. Players discard cards and sacrifice creatures the same way.| +Berserk|From the Vault: Exiled|2|M|{G}|Instant|||Cast Berserk only before the combat damage step.$Target creature gains trample and gets +X/+0 until end of turn, where X is its power. At the beginning of the next end step, destroy that creature if it attacked this turn.| +Channel|From the Vault: Exiled|3|M|{G}{G}|Sorcery|||Until end of turn, any time you could activate a mana ability, you may pay 1 life. If you do, add {1} to your mana pool.| +Gifts Ungiven|From the Vault: Exiled|4|M|{3}{U}|Instant|||Search your library for up to four cards with different names and reveal them. Target opponent chooses two of those cards. Put the chosen cards into your graveyard and the rest into your hand. Then shuffle your library.| +Goblin Lackey|From the Vault: Exiled|5|M|{R}|Creature - Goblin|1|1|Whenever Goblin Lackey deals damage to a player, you may put a Goblin permanent card from your hand onto the battlefield.| +Kird Ape|From the Vault: Exiled|6|M|{R}|Creature - Ape|1|1|Kird Ape gets +1/+2 as long as you control a Forest.| +Lotus Petal|From the Vault: Exiled|7|M|{0}|Artifact|||{T}, Sacrifice Lotus Petal: Add one mana of any color to your mana pool.| +Mystical Tutor|From the Vault: Exiled|8|M|{U}|Instant|||Search your library for an instant or sorcery card and reveal that card. Shuffle your library, then put the card on top of it.| +Necropotence|From the Vault: Exiled|9|M|{B}{B}{B}|Enchantment|||Skip your draw step.$Whenever you discard a card, exile that card from your graveyard.$Pay 1 life: Exile the top card of your library face down. Put that card into your hand at the beginning of your next end step.| +Sensei's Diving Top|From the Vault: Exiled|10|M|{1}|Artifact|||{1}: Look at the top three cards of your library, then put them back in any order.${T}: Draw a card, then put Sensei's Divining Top on top of its owner's library.| +Serendib Efreet|From the Vault: Exiled|11|M|{2}{U}|Creature - Efreet|3|4|Flying$At the beginning of your upkeep, Serendib Efreet deals 1 damage to you.| +Skullclamp|From the Vault: Exiled|12|M|{1}|Artifact - Equipment|||Equipped creature gets +1/-1.$Whenever equipped creature dies, draw two cards.$Equip {1}| +Strip Mine|From the Vault: Exiled|13|M||Land|||{T}: Add {1} to your mana pool.${T}, Sacrifice Strip Mine: Destroy target land.| +Tinker|From the Vault: Exiled|14|M|{2}{U}|Sorcery|||As an additional cost to cast Tinker, sacrifice an artifact.$Search your library for an artifact card and put that card onto the battlefield. Then shuffle your library.| +Trinisphere|From the Vault: Exiled|15|M|{3}|Artifact|||As long as Trinisphere is untapped, each spell that would cost less than three mana to cast costs three mana to cast. (Additional mana in the cost may be paid with any color of mana or colorless mana. For example, a spell that would cost {1}{B} to cast costs {2}{B} to cast instead.)| +Bladewing the Risen|From the Vault: Dragons|1|R|{3}{B}{B}{R}{R}|Legendary Creature - Zombie Dragon|4|4|Flying$When Bladewing the Risen enters the battlefield, you may return target Dragon permanent card from your graveyard to the battlefield.${B}{R}: Dragon creatures get +1/+1 until end of turn.| +Bogardan Hellkite|From the Vault: Dragons|2|R|{6}{R}{R}|Creature - Dragon|5|5|Flash$Flying$When Bogardan Hellkite enters the battlefield, it deals 5 damage divided as you choose among any number of target creatures and/or players.| +Draco|From the Vault: Dragons|3|R|{16}|Artifact Creature - Dragon|9|9|Domain — Draco costs {2} less to cast for each basic land type among lands you control.$Flying$Domain — At the beginning of your upkeep, sacrifice Draco unless you pay {10}. This cost is reduced by {2} for each basic land type among lands you control.| +Dragon Whelp|From the Vault: Dragons|4|R|{2}{R}{R}|Creature - Dragon|2|3|Flying${R}: Dragon Whelp gets +1/+0 until end of turn. If this ability has been activated four or more times this turn, sacrifice Dragon Whelp at the beginning of the next end step.| +Dragonstorm|From the Vault: Dragons|5|R|{8}{R}Sorcery|||Search your library for a Dragon permanent card and put it onto the battlefield. Then shuffle your library.$Storm (When you cast this spell, copy it for each spell cast before it this turn.)| +Ebon Dragon|From the Vault: Dragons|6|R|{5}{B}{B}|Creature - Dragon|5|4|Flying$When Ebon Dragon enters the battlefield, you may have target opponent discard a card.| +Form of the Dragon|From the Vault: Dragons|7|R|{4}{R}{R}{R}|Enchantment|||At the beginning of your upkeep, Form of the Dragon deals 5 damage to target creature or player.$At the beginning of each end step, your life total becomes 5.$Creatures without flying can't attack you.| +Hellkite Overlord|From the Vault: Dragons|8|R|{4}{B}{R}{R}{G}|Creature - Dragon|8|8|Flying, trample, haste${R}: Hellkite Overlord gets +1/+0 until end of turn.${B}{G}: Regenerate Hellkite Overlord.| +Kokusho, the Evening Star|From the Vault: Dragons|9|R|{4}{B}{B}|Legendary Creature - Dragon Spirit|5|5|Flying$When Kokusho, the Evening Star dies, each opponent loses 5 life. You gain life equal to the life lost this way.| +Nicol Bolas|From the Vault: Dragons|10|R|{2}{U}{U}{B}{B}{R}{R}|Legendary Creature - Elder Dragon|7|7|Flying$At the beginning of your upkeep, sacrifice Nicol Bolas unless you pay {U}{B}{R}.$Whenever Nicol Bolas deals damage to an opponent, that player discards his or her hand.| +Niv-Mizzet, the Firemind|From the Vault: Dragons|11|R|{2}{U}{U}{R}{R}|Legendary Creature - Dragon Wizard|4|4|Flying$Whenever you draw a card, Niv-Mizzet, the Firemind deals 1 damage to target creature or player.${T}: Draw a card.| +Rith, the Awakener|From the Vault: Dragons|12|R|{3}{W}{R}{G}|Legendary Creature - Dragon|6|6|Flying$Whenever Rith, the Awakener deals combat damage to a player, you may pay {2}{G}. If you do, choose a color, then put a 1/1 green Saproling creature token onto the battlefield for each permanent of that color.| +Shivan Dragon|From the Vault: Dragons|13|R|{4}{R}{R}|Creature - Dragon|5|5|Flying (This creature can't be blocked except by creature with flying or reach.)${R}: Shivan Dragon gets +1/+0 until end of turn.| +Thunder Dragon|From the Vault: Dragons|14|R|{5}{R}{R}|Creature - Dragon|5|5|Flying$When Thunder Dragon enters the battlefield, it deals 3 damage to each creature without flying.| +Two-Headed Dragon|From the Vault: Dragons|15|R|{4}{R}{R}|Creature - Dragon|4|4|Flying${1}{R}: Two-Headed Dragon gets +2/+0 until end of turn.$Two-Headed Dragon can't be blocked except by two or more creatures.$Two-Headed Dragon can block an additional creature.| +Putrid Imp|Premium Deck Series: Graveborn|1|C|{B}|Creature - Zombie Imp|1|1|Discard a card: Putrid Imp gains flying until end of turn.$Threshold — As long as seven or more cards are in your graveyard, Putrid Imp gets +1/+1 and can't block.| +Hidden Horror|Premium Deck Series: Graveborn|2|U|{1}{B}{B}|Creature - Horror|4|4|When Hidden Horror enters the battlefield, sacrifice it unless you discard a creature card.| +Faceless Butcher|Premium Deck Series: Graveborn|3|C|{2}{B}{B}|Creature - Nightmare Horror|2|3|When Faceless Butcher enters the battlefield, exile target creature other than Faceless Butcher.$When Faceless Butcher leaves the battlefield, return the exiled card to the battlefield under its owner's control.| +Twisted Abomination|Premium Deck Series: Graveborn|4|C|{5}{B}|Creature - Zombie Mutant|5|3|{B}: Regenerate Twisted Abomination.$Swampcycling {2} ({2}, Discard this card: Search your library for a Swamp card, reveal it, and put it into your hand. Then shuffle your library.)| +Crosis, the Purger|Premium Deck Series: Graveborn|5|R|{3}{U}{B}{R}|Legendary Creature - Dragon|6|6|Flying$Whenever Crosis, the Purger deals combat damage to a player, you may pay {2}{B}. If you do, choose a color, then that player reveals his or her hand and discards all cards of that color.| +Avatar of Woe|Premium Deck Series: Graveborn|6|R|{6}{B}{B}|Creature - Avatar|6|5|If there are ten or more creature cards total in all graveyards, Avatar of Woe costs {6} less to cast.$Fear (This creature can't be blocked except by artifact creatures and/or black creatures.)${T}: Destroy target creature. It can't be regenerated.| +Terastodon|Premium Deck Series: Graveborn|7|R|{6}{G}{G}|Creature - Elephant|9|9|When Terastodon enters the battlefield, you may destroy up to three target noncreature permanents. For each permanent put into a graveyard this way, its controller puts a 3/3 green Elephant creature token onto the battlefield.| +Verdant Force|Premium Deck Series: Graveborn|8|R|{5}{G}{G}{G}|Creature - Elemental|7|7|At the beginning of each upkeep, put a 1/1 green Saproling creature token onto the battlefield.| +Sphinx of the Steel Wind|Premium Deck Series: Graveborn|9|M|{5}{W}{U}{B}|Artifact Creature - Sphinx|6|6|Flying, first strike, vigilance, lifelink, protection from red and from green| +Inkwell Leviathan|Premium Deck Series: Graveborn|10|R|{7}{U}{U}|Artifact Creature - Leviathan|7|11|Islandwalk, trample$Shroud (This creature can't be the target of spells or abilities.)| +Blazing Archon|Premium Deck Series: Graveborn|11|R|{6}{W}{W}{W}|Creature - Archon|5|6|Flying$Creatures can't attack you.| +Cabal Therapy|Premium Deck Series: Graveborn|12|U|{B}|Sorcery|||Name a nonland card. Target player reveals his or her hand and discards all cards with that name.$Flashback—Sacrifice a creature. (You may cast this card from your graveyard for its flashback cost. Then exile it.)| +Duress|Premium Deck Series: Graveborn|13|C|{B}|Sorcery|||Target opponent reveals his or her hand. You choose a noncreature, nonland card from it. That player discards that card.| +Entomb|Premium Deck Series: Graveborn|14|R|{B}|Instant|||Search your library for a card and put that card into your graveyard. Then shuffle your library.| +Reanimate|Premium Deck Series: Graveborn|15|U|{B}|Sorcery|||Put target creature card from a graveyard onto the battlefield under your control. You lose life equal to its converted mana cost.| +Animate Dead|Premium Deck Series: Graveborn|16|U|{1}{B}|Enchantment - Aura|||Enchant creature card in a graveyard$When Animate Dead enters the battlefield, if it's on the battlefield, it loses "enchant creature card in a graveyard" and gains "enchant creature put onto the battlefield with Animate Dead." Return enchanted creature card to the battlefield under your control and attach Animate Dead to it. When Animate Dead leaves the battlefield, that creature's controller sacrifices it.$Enchanted creature gets -1/-0.| +Exhume|Premium Deck Series: Graveborn|17|C|{1}{B}|Sorcery|||Each player puts a creature card from his or her graveyard onto the battlefield.| +Sickening Dreams|Premium Deck Series: Graveborn|18|U|{1}{B}|Sorcery|||As an additional cost to cast Sickening Dreams, discard X cards.$Sickening Dreams deals X damage to each creature and each player.| +Zombie Infestation|Premium Deck Series: Graveborn|19|U|{1}{B}|Enchantment|||Discard two cards: Put a 2/2 black Zombie creature token onto the battlefield.| +Buried Alive|Premium Deck Series: Graveborn|20|U|{2}{B}|Sorcery|||Search your library for up to three creature cards and put them into your graveyard. Then shuffle your library.| +Last Rites|Premium Deck Series: Graveborn|21|C|{2}{B}|Sorcery|||Discard any number of cards. Target player reveals his or her hand, then you choose a nonland card from it for each card discarded this way. That player discards those cards.| +Diabolic Servitude|Premium Deck Series: Graveborn|22|U|{3}{B}|Enchantment|||When Diabolic Servitude enters the battlefield, return target creature card from your graveyard to the battlefield.$When the creature put onto the battlefield with Diabolic Servitude dies, exile it and return Diabolic Servitude to its owner's hand.$When Diabolic Servitude leaves the battlefield, exile the creature put onto the battlefield with Diabolic Servitude.| +Dread Return|Premium Deck Series: Graveborn|23|U|{2}{B}{B}|Sorcery|||Return target creature card from your graveyard to the battlefield.$Flashback—Sacrifice three creatures. (You may cast this card from your graveyard for its flashback cost. Then exile it.)| +Crystal Vein|Premium Deck Series: Graveborn|24|U||Land|||{T}: Add {1} to your mana pool.${T}, Sacrifice Crystal Vein: Add {2} to your mana pool.| +Ebon Stronghold|Premium Deck Series: Graveborn|25|U||Land|||Ebon Stronghold enters the battlefield tapped.${T}: Add {B} to your mana pool.${T}, Sacrifice Ebon Stronghold: Add {B}{B} to your mana pool.| +Polluted Mire|Premium Deck Series: Graveborn|26|C||Land|||Polluted Mire enters the battlefield tapped.${T}: Add {B} to your mana pool.$Cycling {2} ({2}, Discard this card: Draw a card.)| +Swamp|Premium Deck Series: Graveborn|27|L||Basic Land - Swamp|||B| +Swamp|Premium Deck Series: Graveborn|28|L||Basic Land - Swamp|||B| +Swamp|Premium Deck Series: Graveborn|29|L||Basic Land - Swamp|||B| +Swamp|Premium Deck Series: Graveborn|30|L||Basic Land - Swamp|||B| +Grim Lavamancer|Premium Deck Series: Fire and Lightning|1|R|{R}|Creature - Human Wizard|1|1|{R}, {T}, Exile two cards from your graveyard: Grim Lavamancer deals 2 damage to target creature or player.| +Jackal Pup|Premium Deck Series: Fire and Lightning|2|U|{R}|Creature - Hound|2|1|Whenever Jackal Pup is dealt damage, it deals that much damage to you.| +Mogg Fanatic|Premium Deck Series: Fire and Lightning|3|U|{R}|Creature - Goblin|1|1|Sacrifice Mogg Fanatic: Mogg Fanatic deals 1 damage to target creature or player.| +Spark Elemental|Premium Deck Series: Fire and Lightning|4|U|{R}|Creature - Elemental|3|1|Trample, haste (If this creature would assign enough damage to its blockers to destroy them, you may have it assign the rest of its damage to defending player or planeswalker. This creature can attack and {T} as soon as it comes under your control.)$At the beginning of the end step, sacrifice Spark Elemental.| +Figure of Destiny|Premium Deck Series: Fire and Lightning|5|R|{RW}|Creature - Kithkin|1|1|{RW}: Figure of Destiny becomes a Kithkin Spirit with base power and toughness 2/2.${RW}{RW}{RW}: If Figure of Destiny is a Spirit, it becomes a Kithkin Spirit Warrior with base power and toughness 4/4.${RW}{RW}{RW}{RW}{RW}{RW}: If Figure of Destiny is a Warrior, it becomes a Kithkin Spirit Warrior Avatar with base power and toughness 8/8, flying, and first strike.|Hellspark Elemental|Premium Deck Series: Fire and Lightning|6|U|{1}{R}|Creature - Elemental|3|1| +Hellspark Elemental|Premium Deck Series: Fire and Lightning|6|U|{1}{R}|Creature - Elemental|3|1|Trample, haste$At the beginning of the end step, sacrifice Hellspark Elemental.$Unearth {1}{R} ({1}{R}: Return this card from your graveyard to the battlefield. It gains haste. Exile it at the beginning of the next end step or if it would leave the battlefield. Unearth only as a sorcery.)| +Keldon Marauders|Premium Deck Series: Fire and Lightning|7|C|{1}{R}|Creature - Human Warrior|3|3|Vanishing 2 (This permanent enters the battlefield with two time counters on it. At the beginning of your upkeep, remove a time counter from it. When the last is removed, sacrifice it.)$When Keldon Marauders enters the battlefield or leaves the battlefield, it deals 1 damage to target player.| +Mogg Flunkies|Premium Deck Series: Fire and Lightning|8|C|{1}{R}|Creature - Goblin|3|3|Mogg Flunkies can't attack or block alone.| +Cinder Pyromancer|Premium Deck Series: Fire and Lightning|9|C|{2}{R}|Creature - Elemental Shaman|0|1|{T}: Cinder Pyromancer deals 1 damage to target player.$Whenever you cast a red spell, you may untap Cinder Pyromancer.| +Jaya Ballard, Task Mage|Premium Deck Series: Fire and Lightning|10|R|{1}{R}{R}|Legendary Creature - Human Spellshaper|2|2|{R}, {T}, Discard a card: Destroy target blue permanent.${1}{R}, {T}, Discard a card: Jaya Ballard, Task Mage deals 3 damage to target creature or player. A creature dealt damage this way can't be regenerated this turn.${5}{R}{R}, {T}, Discard a card: Jaya Ballard deals 6 damage to each creature and each player.| +Vulshok Sorcerer|Premium Deck Series: Fire and Lightning|11|C|{1}{R}{R}|Creature - Human Shaman|1|1|Haste${T}: Vulshok Sorcerer deals 1 damage to target creature or player.| +Ball Lightning|Premium Deck Series: Fire and Lightning|12|R|{R}{R}{R}|Creature - Elemental|6|1|Trample (If this creature would assign enough damage to its blockers to destroy them, you may have it assign the rest of its damage to defending player or planeswalker.)$Haste (This creature can attack and {T} as soon as it comes under your control.)$At the beginning of the end step, sacrifice Ball Lightning.| +Boggart Ram-Gang|Premium Deck Series: Fire and Lightning|13|U|{RG}{RG}{RG}|Creature - Goblin Warrior|3|3|Haste$Wither (This deals damage to creatures in the form of -1/-1 counters.)| +Keldon Champion|Premium Deck Series: Fire and Lightning|14|U|{2}{R}{R}|Creature - Human Barbarian|3|2|Haste$Echo {2}{R}{R} (At the beginning of your upkeep, if this came under your control since the beginning of your last upkeep, sacrifice it unless you pay its echo cost.)$When Keldon Champion enters the battlefield, it deals 3 damage to target player.| +Fire Servant|Premium Deck Series: Fire and Lightning|15|U|{3}{R}{R}|Creature - Elemental|4|3|If a red instant or sorcery spell you control would deal damage, it deals double that damage instead. +Chain Lightning|Premium Deck Series: Fire and Lightning|16|C|{R}|Sorcery|||Chain Lightning deals 3 damage to target creature or player. Then that player or that creature's controller may pay {R}{R}. If the player does, he or she may copy this spell and may choose a new target for that copy.| +Lightning Bolt|Premium Deck Series: Fire and Lightning|17|C|{R}|Instant|||Lightning Bolt deals 3 damage to target creature or player.| +Price of Progress|Premium Deck Series: Fire and Lightning|18|U|{1}{R}|Instant|||Price of Progress deals damage to each player equal to twice the number of nonbasic lands that player controls.| +Thunderbolt|Premium Deck Series: Fire and Lightning|19|C|{1}{R}|Instant|||Choose one - Thunderbolt deals 3 damage to target player; or Thunderbolt deals 4 damage to target creature with flying.| +Reverberate|Premium Deck Series: Fire and Lightning|20|R|{R}{R}|Instant|||Copy target instant or sorcery spell. You may choose new targets for the copy.| +Browbeat|Premium Deck Series: Fire and Lightning|21|U|{2}{R}|Instant|||Any player may have Browbeat deal 5 damage to him or her. If no one does, target player draws three cards.| +Flames of the Blood Hand|Premium Deck Series: Fire and Lightning|22|U|{2}{R}|Instant|||Flames of the Blood Hand deals 4 damage to target player. The damage can't be prevented. If that player would gain life this turn, that player gains no life instead.| +Hammer of Bogardan|Premium Deck Series: Fire and Lightning|23|R|{1}{R}{R}|Sorcery|||Hammer of Bogardan deals 3 damage to target creature or player.${2}{R}{R}{R}: Return Hammer of Bogardan from your graveyard to your hand. Activate this ability only during your upkeep.| +Pillage|Premium Deck Series: Fire and Lightning|24|U|{1}{R}{R}|Sorcery|||Destroy target artifact or land. It can't be regenerated.| +Sudden Impact|Premium Deck Series: Fire and Lightning|25|U|{3}{R}|Instant|||Sudden Impact deals damage to target player equal to the number of cards in that player's hand.| +Fireblast|Premium Deck Series: Fire and Lightning|26|C|{4}{R}{R}|Instant|||You may sacrifice two Mountains rather than pay Fireblast's mana cost.$Fireblast deals 4 damage to target creature or player.| +Fireball|Premium Deck Series: Fire and Lightning|27|U|{X}{R}|Sorcery|||Fireball deals X damage divided evenly, rounded down, among any number of target creatures and/or players.$Fireball costs {1} more to cast for each target beyond the first.| +Barbarian Ring|Premium Deck Series: Fire and Lightning|28|U||Land|||{T}: Add {R} to your mana pool. Barbarian Ring deals 1 damage to you.$Threshold — {R}, {T}, Sacrifice Barbarian Ring: Barbarian Ring deals 2 damage to target creature or player. Activate this ability only if seven or more cards are in your graveyard.| +Ghitu Encampment|Premium Deck Series: Fire and Lightning|29|U||Land|||Ghitu Encampment enters the battlefield tapped.${T}: Add {R} to your mana pool.${1}{R}: Ghitu Encampment becomes a 2/1 red Warrior creature with first strike until end of turn. It's still a land. (It deals combat damage before creatures without first strike.)| +Teetering Peaks|Premium Deck Series: Fire and Lightning|30|C||Land|||Teetering Peaks enters the battlefield tapped.$When Teetering Peaks enters the battlefield, target creature gets +2/+0 until end of turn.${T}: Add {R} to your mana pool.| +Mountain|Premium Deck Series: Fire and Lightning|31|L||Basic Land - Mountain|||R| +Mountain|Premium Deck Series: Fire and Lightning|32|L||Basic Land - Mountain|||R| +Mountain|Premium Deck Series: Fire and Lightning|33|L||Basic Land - Mountain|||R| +Mountain|Premium Deck Series: Fire and Lightning|34|L||Basic Land - Mountain|||R| +Metallic Sliver|Premium Deck Series: Slivers|1|C|{1}|Artifact Creature - Sliver|1|1|| +Virulent Sliver|Premium Deck Series: Slivers|2|C|{G}|Creature - Sliver|1|1|All Sliver creatures have poisonous 1. (Whenever a Sliver deals combat damage to a player, that player gets a poison counter. A player with ten or more poison counters loses the game.)| +Amoeboid Changling|Premium Deck Series: Slivers|3|C|{1}{U}|Creature - Shapeshifter|1|1|Changeling (This card is every creature type at all times.)${T}: Target creature gains all creature types until end of turn.${T}: Target creature loses all creature types until end of turn.| +Winged Sliver|Premium Deck Series: Slivers|4|C|{1}{U}|Creature - Sliver|1|1|All Sliver creatures have flying.| +Clot Sliver|Premium Deck Series: Slivers|5|C|{1}{B}|Creature - Sliver|1|1|All Slivers have "{2}: Regenerate this permanent."| +Frenzy Sliver|Premium Deck Series: Slivers|6|C|{1}{B}|Creature - Sliver|1|1|All Sliver creatures have frenzy 1. (Whenever a Sliver attacks and isn't blocked, it gets +1/+0 until end of turn.)| +Heart Sliver|Premium Deck Series: Slivers|7|C|{1}{R}|Creature - Sliver|1|1|All Sliver creatures have haste.| +Gemhide Sliver|Premium Deck Series: Slivers|8|C|{1}{G}|Creature - Sliver|1|1|All Slivers have "{T}: Add one mana of any color to your mana pool."| +Muscle Sliver|Premium Deck Series: Slivers|9|C|{1}{G}|Creature - Sliver|1|1|All Sliver creatures get +1/+1. +Quick Sliver|Premium Deck Series: Slivers|10|C|{1}{G}|Creature - Sliver|1|1|Flash$Any player may play Sliver cards as though they had flash.| +Crystalline Sliver|Premium Deck Series: Slivers|11|U|{W}{U}|Creature - Sliver|2|2|All Slivers have shroud. (They can't be the targets of spells or abilities.)| +Hibernation Sliver|Premium Deck Series: Slivers|12|U|{U}{B}|Creature - Sliver|2|2|All Slivers have "Pay 2 life: Return this permanent to its owner's hand."| +Acidic Sliver|Premium Deck Series: Slivers|13|U|{B}{R}|Creature - Sliver|2|2|All Slivers have "{2}, Sacrifice this permanent: This permanent deals 2 damage to target creature or player."| +Spined Sliver|Premium Deck Series: Slivers|14|U|{R}{G}|Creature - Sliver|2|2|Whenever a Sliver becomes blocked, that Sliver gets +1/+1 until end of turn for each creature blocking it.| +Victual Sliver|Premium Deck Series: Slivers|15|U|{W}{G}|Creature - Sliver|2|2|All Slivers have "{2}, Sacrifice this permanent: You gain 4 life."| +Armor Sliver|Premium Deck Series: Slivers|16|U|{2}{W}|Creature - Sliver|2|2|All Sliver creatures have "{2}: This creature gets +0/+1 until end of turn."| +Spectral Sliver|Premium Deck Series: Slivers|17|U|{2}{B}|Creature - Sliver Spirit|2|2|All Sliver creatures have "{2}: This creature gets +1/+1 until end of turn."| +Barbed Sliver|Premium Deck Series: Slivers|18|U|{2}{R}|Creature - Sliver|2|2|All Sliver creatures have "{2}: This creature gets +1/+0 until end of turn."| +Homing Sliver|Premium Deck Series: Slivers|19|C|{2}{R}|Creature - Sliver|2|2|Each Sliver card in each player's hand has slivercycling {3}.$Slivercycling {3} ({3}, Discard this card: Search your library for a Sliver card, reveal it, and put it into your hand. Then shuffle your library.)| +Necrotic Sliver|Premium Deck Series: Slivers|20|U|{1}{W}{B}|Creature - Sliver|2|2|All Slivers have "{3}, Sacrifice this permanent: Destroy target permanent."| +Fungus Sliver|Premium Deck Series: Slivers|21|R|{3}{G}|Creature - Fungus Sliver|2|2|All Sliver creatures have "Whenever this creature is dealt damage, put a +1/+1 counter on it." (The damage is dealt before the counter is put on.)| +Brood Sliver|Premium Deck Series: Slivers|22|R|{4}{G}|Creature - Sliver|3|3|Whenever a Sliver deals combat damage to a player, its controller may put a 1/1 colorless Sliver creature token onto the battlefield.| +Might Sliver|Premium Deck Series: Slivers|23|U|{4}{G}|Creature - Sliver|2|2|All Sliver creatures get +2/+2.| +Sliver Overlord|Premium Deck Series: Slivers|24|M|{W}{U}{B}{R}{G}|Legendary Creature - Sliver Mutant|7|7|{3}: Search your library for a Sliver card, reveal that card, and put it into your hand. Then shuffle your library.${3}: Gain control of target Sliver. (This effect lasts indefinitely.)| +Fury Sliver|Premium Deck Series: Slivers|25|U|{5}{R}|Creature - Sliver|3|3|All Sliver creatures have double strike.| +Heartstone|Premium Deck Series: Slivers|26|U|{3}|Artifact|||Activated abilities of creatures cost {1} less to activate. This effect can't reduce the amount of mana an ability costs to activate to less than one mana. +Distant Melody|Premium Deck Series: Slivers|27|C|{3}{U}|Sorcery|||Choose a creature type. Draw a card for each permanent you control of that type.| +Aphetto Dredging|Premium Deck Series: Slivers|28|C|{3}{B}|Sorcery|||Return up to three target creature cards of the creature type of your choice from your graveyard to your hand.| +Coat of Arms|Premium Deck Series: Slivers|29|R|{5}|Artifact|||Each creature gets +1/+1 for each other creature on the battlefield that shares at least one creature type with it. (For example, if two Goblin Warriors and a Goblin Shaman are on the battlefield, each gets +2/+2.)| +Wild Pair|Premium Deck Series: Slivers|30|R|{4}{G}{G}|Enchantment|||Whenever a creature enters the battlefield, if you cast it from your hand, you may search your library for a creature card with the same total power and toughness and put it onto the battlefield. If you do, shuffle your library.| +Ancient Ziggurat|Premium Deck Series: Slivers|31|U||Land|||{T}: Add one mana of any color to your mana pool. Spend this mana only to cast a creature spell.| +Rootbound Crag|Premium Deck Series: Slivers|32|R||Land|||Rootbound Crag enters the battlefield tapped unless you control a Mountain or a Forest.${T}: Add {R} or {G} to your mana pool.| +Rupture Spire|Premium Deck Series: Slivers|33|C||Land|||Rupture Spire enters the battlefield tapped.$When Rupture Spire enters the battlefield, sacrifice it unless you pay {1}.${T}: Add one mana of any color to your mana pool.| +Terramorphic Expanse|Premium Deck Series: Slivers|34|C||Land|||{T}, Sacrifice Terramorphic Expanse: Search your library for a basic land card and put it onto the battlefield tapped. Then shuffle your library.| +Vivid Creek|Premium Deck Series: Slivers|35|U||Land|||Vivid Creek enters the battlefield tapped with two charge counters on it.${T}: Add {U} to your mana pool.${T}, Remove a charge counter from Vivid Creek: Add one mana of any color to your mana pool.| +Vivid Grove|Premium Deck Series: Slivers|36|U||Land|||Vivid Grove enters the battlefield tapped with two charge counters on it.${T}: Add {G} to your mana pool.${T}, Remove a charge counter from Vivid Grove: Add one mana of any color to your mana pool.| +Plains|Premium Deck Series: Slivers|37|L||Basic Land - Plains|||W| +Island|Premium Deck Series: Slivers|38|L||Basic Land - Island|||U| +Swamp|Premium Deck Series: Slivers|39|L||Basic Land - Swamp|||B| +Mountain|Premium Deck Series: Slivers|40|L||Basic Land - Mountain|||R| +Forest|Premium Deck Series: Slivers|41|L||Basic Land - Forest|||G| \ No newline at end of file diff --git a/Utils/mtg-sets-data.txt b/Utils/mtg-sets-data.txt index c1af58d3ac4..c14da882fa5 100644 --- a/Utils/mtg-sets-data.txt +++ b/Utils/mtg-sets-data.txt @@ -59,6 +59,7 @@ Fate Reforged|FRF| Friday Night Magic|FNMP| From the Vault: Dragons|FVD| From the Vault: Exiled|FVE| +From the Vault: Legends|FVL| From the Vault: Relics|FVR| Future Sight|FUT| Gatecrash|GTC| @@ -110,6 +111,9 @@ Nemesis|NMS| Odyssey|ODY| Onslaught|ONS| Prophecy|PCY| +Premium Deck Series: Fire and Lightning|PD2| +Premium Deck Series: Graveborn|PD3| +Premium Deck Series: Slivers|PDS| Planar Chaos|PLC| Planeshift|PLS| Portal|POR| @@ -140,6 +144,10 @@ Unhinged|UNH| Urza's Destiny|UDS| Urza's Legacy|ULG| Urza's Saga|USG| +From the Vault: Realms|V12| +From the Vault: Twenty|V13| +From the Vault: Annihilation|V14| +From the Vault: Angels|V15| Vanguard Set 1|VG1| Vanguard Set 2|VG2| Vanguard Set 3|VG3| From ac0aa65aabb9e4a2081f36ddcda75ec4b761522f Mon Sep 17 00:00:00 2001 From: Brodee <> Date: Tue, 23 Jun 2015 20:59:05 -0700 Subject: [PATCH 19/25] code review comments for chaos/random booster draft: 1. rename chaos booster draft to random booster draft 2. save packs selected in the user preferences 3. print "Random Boosters" in the player draft viewer during the draft --- .../client/dialog/NewTournamentDialog.form | 7 +- .../client/dialog/NewTournamentDialog.java | 96 ++++++++++++------- .../mage/client/dialog/PreferencesDialog.java | 1 + .../java/mage/client/draft/DraftPanel.java | 8 +- .../src/mage/view/TournamentTypeView.java | 8 +- ...domBoosterDraftEliminationTournament.java} | 8 +- ...oosterDraftEliminationTournamentType.java} | 8 +- ...=> RandomBoosterDraftSwissTournament.java} | 8 +- ...andomBoosterDraftSwissTournamentType.java} | 8 +- Mage.Server/config/config.xml | 4 +- ...sterDraft.java => RandomBoosterDraft.java} | 19 ++-- .../mage/game/tournament/LimitedOptions.java | 10 +- .../mage/game/tournament/TournamentType.java | 6 +- 13 files changed, 107 insertions(+), 84 deletions(-) rename Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/{ChaosBoosterDraftEliminationTournament.java => RandomBoosterDraftEliminationTournament.java} (88%) rename Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/{ChaosBoosterDraftEliminationTournamentType.java => RandomBoosterDraftEliminationTournamentType.java} (89%) rename Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/{ChaosBoosterDraftSwissTournament.java => RandomBoosterDraftSwissTournament.java} (88%) rename Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/{ChaosBoosterDraftSwissTournamentType.java => RandomBoosterDraftSwissTournamentType.java} (90%) rename Mage/src/mage/game/draft/{ChaosBoosterDraft.java => RandomBoosterDraft.java} (84%) diff --git a/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.form b/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.form index cf2bffccce4..beb4c5799db 100644 --- a/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.form +++ b/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.form @@ -118,7 +118,7 @@ - + @@ -169,7 +169,7 @@ - + @@ -511,13 +511,14 @@ - + + diff --git a/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.java b/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.java index a3b6bb5f77f..906fb715bc5 100644 --- a/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.java +++ b/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.java @@ -80,12 +80,12 @@ public class NewTournamentDialog extends MageDialog { private UUID roomId; private final Session session; private String lastSessionId; - private JList chaosList = new JList(); + private JList randomList = new JList(); private final List players = new ArrayList<>(); private final List packs = new ArrayList<>(); - private final List chaosPacks = new ArrayList<>(); private final int CONSTRUCTION_TIME_MIN = 6; private final int CONSTRUCTION_TIME_MAX = 30; + private final String randomDraftDescription = ("The selected packs will be randomly distributed to players. Each player may open different packs. Duplicates will be avoided."); private boolean automaticChange = false; @@ -178,7 +178,7 @@ public class NewTournamentDialog extends MageDialog { pnlOtherPlayers = new javax.swing.JPanel(); btnOk = new javax.swing.JButton(); btnCancel = new javax.swing.JButton(); - pnlChaosPacks = new javax.swing.JPanel(); + pnlRandomPacks = new javax.swing.JPanel(); setTitle("New Tournament"); @@ -341,8 +341,9 @@ public class NewTournamentDialog extends MageDialog { } }); - pnlChaosPacks.setBorder(javax.swing.BorderFactory.createEtchedBorder()); - pnlChaosPacks.setLayout(new java.awt.GridLayout(0, 1, 2, 0)); + pnlRandomPacks.setBorder(javax.swing.BorderFactory.createEtchedBorder()); + pnlRandomPacks.setToolTipText(""); + pnlRandomPacks.setLayout(new java.awt.GridLayout(0, 1, 2, 0)); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); @@ -426,7 +427,7 @@ public class NewTournamentDialog extends MageDialog { .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addComponent(txtPassword, javax.swing.GroupLayout.PREFERRED_SIZE, 56, javax.swing.GroupLayout.PREFERRED_SIZE))))) .addComponent(player1Panel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE) - .addComponent(pnlChaosPacks, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) + .addComponent(pnlRandomPacks, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) .addContainerGap()) ); layout.setVerticalGroup( @@ -469,7 +470,7 @@ public class NewTournamentDialog extends MageDialog { .addGroup(layout.createSequentialGroup() .addComponent(pnlPacks, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) - .addComponent(pnlChaosPacks, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) + .addComponent(pnlRandomPacks, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) @@ -529,18 +530,19 @@ public class NewTournamentDialog extends MageDialog { } if (tournamentType.isLimited()) { tOptions.getLimitedOptions().setConstructionTime((Integer)this.spnConstructTime.getValue() * 60); + tOptions.getLimitedOptions().setIsRandom(tournamentType.isRandom()); if (tournamentType.isCubeBooster()) { tOptions.getLimitedOptions().setDraftCubeName(this.cbDraftCube.getSelectedItem().toString()); - } else if (tournamentType.isChaos()){ - for (Integer pack: chaosList.getSelectedIndices()){ - String packStr = (String)chaosList.getModel().getElementAt(pack); + } else if (tournamentType.isRandom()) { + for (Object pack : randomList.getSelectedValuesList()) { + String packStr = (String) pack; String code = packStr.substring(0, 3); tOptions.getLimitedOptions().getSetCodes().add(code); } - if (tOptions.getLimitedOptions().getSetCodes().size() < 2){ - // At least two sets must be chosen. - return; - } + if (tOptions.getLimitedOptions().getSetCodes().size() < 2) { + // At least two sets must be chosen. + return; + } } else { for (JComboBox pack: packs) { tOptions.getLimitedOptions().getSetCodes().add(((ExpansionInfo) pack.getSelectedItem()).getCode()); @@ -653,8 +655,8 @@ public class NewTournamentDialog extends MageDialog { createPlayers((Integer) spnNumPlayers.getValue() - 1); if (tournamentType.isLimited()) { - if (tournamentType.isChaos()){ - createChaosPacks(); + if (tournamentType.isRandom()){ + createRandomPacks(); }else{ createPacks(tournamentType.getNumBoosters()); } @@ -696,19 +698,19 @@ public class NewTournamentDialog extends MageDialog { this.cbDraftCube.setVisible(true); this.lblPacks.setVisible(false); this.pnlPacks.setVisible(false); - this.pnlChaosPacks.setVisible(false); - } else if (tournamentType.isChaos()){ + this.pnlRandomPacks.setVisible(false); + } else if (tournamentType.isRandom()){ this.lblDraftCube.setVisible(false); this.cbDraftCube.setVisible(false); this.lblPacks.setVisible(true); - this.pnlChaosPacks.setVisible(true); + this.pnlRandomPacks.setVisible(true); this.pnlPacks.setVisible(false); } else { this.lblDraftCube.setVisible(false); this.cbDraftCube.setVisible(false); this.lblPacks.setVisible(true); this.pnlPacks.setVisible(true); - this.pnlChaosPacks.setVisible(false); + this.pnlRandomPacks.setVisible(false); } } else { // construced @@ -716,21 +718,24 @@ public class NewTournamentDialog extends MageDialog { this.cbDraftCube.setVisible(false); this.pnlPacks.setVisible(false); this.pnlPacks.setVisible(false); - this.pnlChaosPacks.setVisible(false); + this.pnlRandomPacks.setVisible(false); } } -private void createChaosPacks() { - if (pnlChaosPacks.getComponentCount() == 0 ){ - DefaultListModel chaosListModel = new DefaultListModel(); - chaosList = new JList(chaosListModel); + private void createRandomPacks() { + if (pnlRandomPacks.getComponentCount() == 0) { + + DefaultListModel randomListModel = new DefaultListModel(); + randomList = new JList(randomListModel); + randomList.setToolTipText(randomDraftDescription); ExpansionInfo[] allExpansions = ExpansionRepository.instance.getWithBoostersSortedByReleaseDate(); - for (ExpansionInfo expansion: allExpansions){ + for (ExpansionInfo expansion : allExpansions) { String exp = expansion.getCode() + " - " + expansion.getName(); - chaosListModel.addElement(exp); + randomListModel.addElement(exp); } - chaosList.setSelectionModel(new DefaultListSelectionModel() { + randomList.setSelectionModel(new DefaultListSelectionModel() { private boolean mGestureStarted; + @Override public void setSelectionInterval(int index0, int index1) { // Toggle only one element while the user is dragging the mouse @@ -760,16 +765,25 @@ private void createChaosPacks() { } } }); - chaosList.setSelectionInterval(0, chaosListModel.size()-1); - JScrollPane list1scr = new JScrollPane(chaosList); - chaosList.setVisibleRowCount(4); - pnlChaosPacks.add(list1scr); + + //PreferencesDialog.saveValue(PreferencesDialog.KEY_NEW_TOURNAMENT_PACKS_RANDOM_DRAFT, packlist.toString()); + String randomPrefs = PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_PACKS_RANDOM_DRAFT, ""); + if (randomPrefs.length() > 0) { + for (String exp : randomPrefs.split(";")) { + randomList.setSelectedValue(exp, false); + } + } else { + randomList.setSelectionInterval(0, randomListModel.size() - 1); + } + JScrollPane list1scr = new JScrollPane(randomList); + randomList.setVisibleRowCount(4); + pnlRandomPacks.add(list1scr); } this.pack(); this.revalidate(); this.repaint(); } - + private void createPacks(int numPacks) { while (packs.size() > numPacks) { pnlPacks.remove(packs.get(packs.size() - 1)); @@ -916,7 +930,7 @@ private void createChaosPacks() { if (tournamentType.isDraft()) { numPlayers = Integer.parseInt(PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_PLAYERS_DRAFT, "4")); setTournamentOptions(numPlayers); - if (!tournamentType.isChaos()){ + if (!tournamentType.isRandom()){ loadBoosterPacks(PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_PACKS_DRAFT, "")); } @@ -985,12 +999,20 @@ private void createChaosPacks() { PreferencesDialog.saveValue(PreferencesDialog.KEY_NEW_TOURNAMENT_PLAYERS_DRAFT, Integer.toString(tOptions.getPlayerTypes().size())); PreferencesDialog.saveValue(PreferencesDialog.KEY_NEW_TOURNAMENT_DRAFT_TIMING, draftOptions.getTiming().name()); } - } - if (tOptions.getTournamentType().startsWith("Booster")) { String deckFile = this.player1Panel.getDeckFile(); if (deckFile != null && !deckFile.isEmpty()) { PreferencesDialog.saveValue(PreferencesDialog.KEY_NEW_TABLE_DECK_FILE, deckFile); } + + if (tOptions.getLimitedOptions().getIsRandom()){ + // save random boosters to prefs + StringBuilder packlist = new StringBuilder(); + for (Object pack: randomList.getSelectedValuesList()){ + packlist.append((String)pack); + packlist.append(";"); + } + PreferencesDialog.saveValue(PreferencesDialog.KEY_NEW_TOURNAMENT_PACKS_RANDOM_DRAFT, packlist.toString()); + } } PreferencesDialog.saveValue(PreferencesDialog.KEY_NEW_TOURNAMENT_ALLOW_SPECTATORS, (tOptions.isWatchingAllowed()?"Yes":"No")); PreferencesDialog.saveValue(PreferencesDialog.KEY_NEW_TOURNAMENT_ALLOW_ROLLBACKS, (tOptions.getMatchOptions().isRollbackTurnsAllowed()?"Yes":"No")); @@ -1031,11 +1053,11 @@ private void createChaosPacks() { private javax.swing.JLabel lblPlayer1; private javax.swing.JLabel lblTournamentType; private mage.client.table.NewPlayerPanel player1Panel; - private javax.swing.JPanel pnlChaosPacks; private javax.swing.JPanel pnlDraftOptions; private javax.swing.JPanel pnlOtherPlayers; private javax.swing.JPanel pnlPacks; private javax.swing.JPanel pnlPlayers; + private javax.swing.JPanel pnlRandomPacks; private javax.swing.JSpinner spnConstructTime; private javax.swing.JSpinner spnFreeMulligans; private javax.swing.JSpinner spnNumPlayers; diff --git a/Mage.Client/src/main/java/mage/client/dialog/PreferencesDialog.java b/Mage.Client/src/main/java/mage/client/dialog/PreferencesDialog.java index c9d2f27d8fa..27390bedf11 100644 --- a/Mage.Client/src/main/java/mage/client/dialog/PreferencesDialog.java +++ b/Mage.Client/src/main/java/mage/client/dialog/PreferencesDialog.java @@ -190,6 +190,7 @@ public class PreferencesDialog extends javax.swing.JDialog { public static final String KEY_NEW_TOURNAMENT_NUMBER_OF_WINS = "newTournamentNumberOfWins"; public static final String KEY_NEW_TOURNAMENT_PACKS_SEALED = "newTournamentPacksSealed"; public static final String KEY_NEW_TOURNAMENT_PACKS_DRAFT = "newTournamentPacksDraft"; + public static final String KEY_NEW_TOURNAMENT_PACKS_RANDOM_DRAFT = "newTournamentPacksRandomDraft"; public static final String KEY_NEW_TOURNAMENT_PLAYERS_SEALED = "newTournamentPlayersSealed"; public static final String KEY_NEW_TOURNAMENT_PLAYERS_DRAFT = "newTournamentPlayersDraft"; public static final String KEY_NEW_TOURNAMENT_DRAFT_TIMING = "newTournamentDraftTiming"; diff --git a/Mage.Client/src/main/java/mage/client/draft/DraftPanel.java b/Mage.Client/src/main/java/mage/client/draft/DraftPanel.java index 2a897152243..da4ea2b4255 100644 --- a/Mage.Client/src/main/java/mage/client/draft/DraftPanel.java +++ b/Mage.Client/src/main/java/mage/client/draft/DraftPanel.java @@ -153,10 +153,10 @@ public class DraftPanel extends javax.swing.JPanel { public void updateDraft(DraftView draftView) { if (draftView.getSets().size() != 3){ - // Chaos draft - this.txtPack1.setText("???"); - this.txtPack2.setText("???"); - this.txtPack3.setText("???"); + // Random draft + this.txtPack1.setText("Random Boosters"); + this.txtPack2.setText("Random Boosters"); + this.txtPack3.setText("Random Boosters"); }else{ this.txtPack1.setText(draftView.getSets().get(0)); this.txtPack2.setText(draftView.getSets().get(1)); diff --git a/Mage.Common/src/mage/view/TournamentTypeView.java b/Mage.Common/src/mage/view/TournamentTypeView.java index 7a3519a1cf7..8209b585d99 100644 --- a/Mage.Common/src/mage/view/TournamentTypeView.java +++ b/Mage.Common/src/mage/view/TournamentTypeView.java @@ -46,7 +46,7 @@ public class TournamentTypeView implements Serializable { private final boolean limited; private final boolean cubeBooster; private final boolean elimination; - private final boolean chaos; + private final boolean random; public TournamentTypeView(TournamentType tournamentType) { @@ -58,7 +58,7 @@ public class TournamentTypeView implements Serializable { this.limited = tournamentType.isLimited(); this.cubeBooster = tournamentType.isCubeBooster(); this.elimination = tournamentType.isElimination(); - this.chaos = tournamentType.isChaos(); + this.random = tournamentType.isRandom(); } @Override @@ -98,7 +98,7 @@ public class TournamentTypeView implements Serializable { return elimination; } - public boolean isChaos(){ - return chaos; + public boolean isRandom(){ + return random; } } diff --git a/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftEliminationTournament.java b/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/RandomBoosterDraftEliminationTournament.java similarity index 88% rename from Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftEliminationTournament.java rename to Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/RandomBoosterDraftEliminationTournament.java index 2a98c558eaa..961861ca840 100644 --- a/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftEliminationTournament.java +++ b/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/RandomBoosterDraftEliminationTournament.java @@ -32,23 +32,23 @@ import mage.constants.TournamentPlayerState; import mage.game.draft.DraftOptions; import mage.game.events.TableEvent.EventType; import mage.game.tournament.TournamentPlayer; -import mage.game.draft.ChaosBoosterDraft; +import mage.game.draft.RandomBoosterDraft; import mage.game.tournament.TournamentOptions; /** * * @author BetaSteward_at_googlemail.com */ -public class ChaosBoosterDraftEliminationTournament extends BoosterDraftEliminationTournament { +public class RandomBoosterDraftEliminationTournament extends BoosterDraftEliminationTournament { - public ChaosBoosterDraftEliminationTournament(TournamentOptions options) { + public RandomBoosterDraftEliminationTournament(TournamentOptions options) { super(options); currentStep = TournamentStep.START; } @Override protected void draft() { - draft = new ChaosBoosterDraft((DraftOptions) options.getLimitedOptions(), getSets()); + draft = new RandomBoosterDraft((DraftOptions) options.getLimitedOptions(), getSets()); for (TournamentPlayer player: players.values()) { draft.addPlayer(player.getPlayer()); player.setState(TournamentPlayerState.DRAFTING); diff --git a/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftEliminationTournamentType.java b/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/RandomBoosterDraftEliminationTournamentType.java similarity index 89% rename from Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftEliminationTournamentType.java rename to Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/RandomBoosterDraftEliminationTournamentType.java index 6ac57a9ae69..979d7940f8f 100644 --- a/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftEliminationTournamentType.java +++ b/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/RandomBoosterDraftEliminationTournamentType.java @@ -34,10 +34,10 @@ import mage.game.tournament.TournamentType; * * @author BetaSteward_at_googlemail.com */ -public class ChaosBoosterDraftEliminationTournamentType extends TournamentType { +public class RandomBoosterDraftEliminationTournamentType extends TournamentType { - public ChaosBoosterDraftEliminationTournamentType() { - this.name = "Booster Draft Elimination (Chaos)"; + public RandomBoosterDraftEliminationTournamentType() { + this.name = "Booster Draft Elimination (Random)"; this.maxPlayers = 16; this.minPlayers = 4; this.numBoosters = 3; @@ -45,7 +45,7 @@ public class ChaosBoosterDraftEliminationTournamentType extends TournamentType { this.limited = true; this.cubeBooster = false; this.elimination = false; - this.isChaos = true; + this.isRandom = true; } } diff --git a/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftSwissTournament.java b/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/RandomBoosterDraftSwissTournament.java similarity index 88% rename from Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftSwissTournament.java rename to Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/RandomBoosterDraftSwissTournament.java index 75f0761f655..dcb181c5d81 100644 --- a/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftSwissTournament.java +++ b/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/RandomBoosterDraftSwissTournament.java @@ -32,23 +32,23 @@ import mage.constants.TournamentPlayerState; import mage.game.draft.DraftOptions; import mage.game.events.TableEvent.EventType; import mage.game.tournament.TournamentPlayer; -import mage.game.draft.ChaosBoosterDraft; +import mage.game.draft.RandomBoosterDraft; import mage.game.tournament.TournamentOptions; /** * * @author BetaSteward_at_googlemail.com */ -public class ChaosBoosterDraftSwissTournament extends BoosterDraftSwissTournament { +public class RandomBoosterDraftSwissTournament extends BoosterDraftSwissTournament { - public ChaosBoosterDraftSwissTournament(TournamentOptions options) { + public RandomBoosterDraftSwissTournament(TournamentOptions options) { super(options); currentStep = TournamentStep.START; } @Override protected void draft() { - draft = new ChaosBoosterDraft((DraftOptions) options.getLimitedOptions(), getSets()); + draft = new RandomBoosterDraft((DraftOptions) options.getLimitedOptions(), getSets()); for (TournamentPlayer player: players.values()) { draft.addPlayer(player.getPlayer()); player.setState(TournamentPlayerState.DRAFTING); diff --git a/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftSwissTournamentType.java b/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/RandomBoosterDraftSwissTournamentType.java similarity index 90% rename from Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftSwissTournamentType.java rename to Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/RandomBoosterDraftSwissTournamentType.java index 8f638e2ea3e..b669a0ea02e 100644 --- a/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/ChaosBoosterDraftSwissTournamentType.java +++ b/Mage.Server.Plugins/Mage.Tournament.BoosterDraft/src/mage/tournament/RandomBoosterDraftSwissTournamentType.java @@ -34,10 +34,10 @@ import mage.game.tournament.TournamentType; * * @author BetaSteward_at_googlemail.com */ -public class ChaosBoosterDraftSwissTournamentType extends TournamentType { +public class RandomBoosterDraftSwissTournamentType extends TournamentType { - public ChaosBoosterDraftSwissTournamentType() { - this.name = "Booster Draft Swiss (Chaos)"; + public RandomBoosterDraftSwissTournamentType() { + this.name = "Booster Draft Swiss (Random)"; this.maxPlayers = 16; this.minPlayers = 4; this.numBoosters = 3; @@ -45,7 +45,7 @@ public class ChaosBoosterDraftSwissTournamentType extends TournamentType { this.limited = true; this.cubeBooster = false; this.elimination = false; - this.isChaos = true; + this.isRandom = true; } } diff --git a/Mage.Server/config/config.xml b/Mage.Server/config/config.xml index 31d03689957..a3f3167c179 100644 --- a/Mage.Server/config/config.xml +++ b/Mage.Server/config/config.xml @@ -55,10 +55,10 @@ - + - + diff --git a/Mage/src/mage/game/draft/ChaosBoosterDraft.java b/Mage/src/mage/game/draft/RandomBoosterDraft.java similarity index 84% rename from Mage/src/mage/game/draft/ChaosBoosterDraft.java rename to Mage/src/mage/game/draft/RandomBoosterDraft.java index 3c25bfea68b..ebd0a8a9ef3 100644 --- a/Mage/src/mage/game/draft/ChaosBoosterDraft.java +++ b/Mage/src/mage/game/draft/RandomBoosterDraft.java @@ -32,20 +32,19 @@ import java.util.ArrayList; import java.util.List; import mage.cards.ExpansionSet; import java.util.Collections; -import java.lang.RuntimeException; /** * * @author BrodyLodmell_at_googlemail.com */ -public class ChaosBoosterDraft extends BoosterDraft { +public class RandomBoosterDraft extends BoosterDraft { List allSets; - List usedBoosters; - public ChaosBoosterDraft(DraftOptions options, List sets) { + List useBoosters; + public RandomBoosterDraft(DraftOptions options, List sets) { super(options, sets); if (sets.isEmpty()){ - throw new RuntimeException("At least one set must be selected for chaos booster draft"); + throw new RuntimeException("At least one set must be selected for random booster draft"); } allSets = new ArrayList<>(sets); resetBoosters(); @@ -81,16 +80,16 @@ public class ChaosBoosterDraft extends BoosterDraft { } private ExpansionSet getNextBooster() { - if (0 == usedBoosters.size()){ + if (0 == useBoosters.size()){ resetBoosters(); } - ExpansionSet theBooster = usedBoosters.get(0); - usedBoosters.remove(theBooster); + ExpansionSet theBooster = useBoosters.get(0); + useBoosters.remove(theBooster); return theBooster; } private void resetBoosters(){ - usedBoosters = new ArrayList<>(allSets); - Collections.shuffle(usedBoosters); + useBoosters = new ArrayList<>(allSets); + Collections.shuffle(useBoosters); } } diff --git a/Mage/src/mage/game/tournament/LimitedOptions.java b/Mage/src/mage/game/tournament/LimitedOptions.java index 4c5e3b0080e..1d65ef12175 100644 --- a/Mage/src/mage/game/tournament/LimitedOptions.java +++ b/Mage/src/mage/game/tournament/LimitedOptions.java @@ -44,7 +44,7 @@ public class LimitedOptions implements Serializable { protected String draftCubeName; protected DraftCube draftCube; protected int numberBoosters; - protected boolean isChaos; + protected boolean isRandom; public List getSetCodes() { return sets; @@ -82,10 +82,10 @@ public class LimitedOptions implements Serializable { this.numberBoosters = numberBoosters; } - public boolean getIsChaos(){ - return isChaos; + public boolean getIsRandom(){ + return isRandom; } - public void setIsChaos(boolean isChaos){ - this.isChaos = isChaos; + public void setIsRandom(boolean isRandom){ + this.isRandom = isRandom; } } diff --git a/Mage/src/mage/game/tournament/TournamentType.java b/Mage/src/mage/game/tournament/TournamentType.java index 88505f678d0..d5727435209 100644 --- a/Mage/src/mage/game/tournament/TournamentType.java +++ b/Mage/src/mage/game/tournament/TournamentType.java @@ -44,7 +44,7 @@ public class TournamentType implements Serializable { protected boolean draft; // or sealed protected boolean limited; // or construced protected boolean elimination; // or Swiss - protected boolean isChaos; + protected boolean isRandom; protected TournamentType() {} @@ -85,8 +85,8 @@ public class TournamentType implements Serializable { return cubeBooster; } - public boolean isChaos(){ - return this.isChaos; + public boolean isRandom(){ + return this.isRandom; } } From 38235d90235bf4c09c2ad3d95ce3bab83faf1d40 Mon Sep 17 00:00:00 2001 From: brodee Date: Tue, 23 Jun 2015 21:08:39 -0700 Subject: [PATCH 20/25] Update NewTournamentDialog.java removing commented code --- .../src/main/java/mage/client/dialog/NewTournamentDialog.java | 1 - 1 file changed, 1 deletion(-) diff --git a/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.java b/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.java index 906fb715bc5..6f11993a746 100644 --- a/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.java +++ b/Mage.Client/src/main/java/mage/client/dialog/NewTournamentDialog.java @@ -766,7 +766,6 @@ public class NewTournamentDialog extends MageDialog { } }); - //PreferencesDialog.saveValue(PreferencesDialog.KEY_NEW_TOURNAMENT_PACKS_RANDOM_DRAFT, packlist.toString()); String randomPrefs = PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_PACKS_RANDOM_DRAFT, ""); if (randomPrefs.length() > 0) { for (String exp : randomPrefs.split(";")) { From a84f1ab64be9fae3b6a6ff5edad1e454abacbdc6 Mon Sep 17 00:00:00 2001 From: fireshoes Date: Tue, 23 Jun 2015 23:17:58 -0500 Subject: [PATCH 21/25] [ORI] Added Starfield of Nyx, Day's Undoing, and Kytheon's Irregulars --- .../mage/sets/magicorigins/DaysUndoing.java | 112 ++++++++++++ .../sets/magicorigins/KytheonsIrregulars.java | 75 ++++++++ .../sets/magicorigins/StarfieldOfNyx.java | 162 ++++++++++++++++++ Utils/mtg-cards-data.txt | 1 + 4 files changed, 350 insertions(+) create mode 100644 Mage.Sets/src/mage/sets/magicorigins/DaysUndoing.java create mode 100644 Mage.Sets/src/mage/sets/magicorigins/KytheonsIrregulars.java create mode 100644 Mage.Sets/src/mage/sets/magicorigins/StarfieldOfNyx.java diff --git a/Mage.Sets/src/mage/sets/magicorigins/DaysUndoing.java b/Mage.Sets/src/mage/sets/magicorigins/DaysUndoing.java new file mode 100644 index 00000000000..6f576a90b9e --- /dev/null +++ b/Mage.Sets/src/mage/sets/magicorigins/DaysUndoing.java @@ -0,0 +1,112 @@ +/* + * Copyright 2010 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.sets.magicorigins; + +import java.util.UUID; +import mage.abilities.Ability; +import mage.abilities.condition.common.MyTurnCondition; +import mage.abilities.decorator.ConditionalOneShotEffect; +import mage.abilities.effects.OneShotEffect; +import mage.abilities.effects.common.EndTurnEffect; +import mage.cards.Card; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Outcome; +import mage.constants.Rarity; +import mage.constants.Zone; +import mage.game.Game; +import mage.players.Player; + +/** + * + * @author fireshoes + */ +public class DaysUndoing extends CardImpl { + + public DaysUndoing(UUID ownerId) { + super(ownerId, 51, "Day's Undoing", Rarity.MYTHIC, new CardType[]{CardType.SORCERY}, "{2}{U}"); + this.expansionSetCode = "ORI"; + + // Each player shuffles his or her hand and graveyard into his or her library, then draws seven cards. If it's your turn, end the turn. + this.getSpellAbility().addEffect(new DaysUndoingEffect()); + this.getSpellAbility().addEffect(new ConditionalOneShotEffect(new EndTurnEffect(), MyTurnCondition.getInstance(), "If it's your turn, end the turn")); + } + + public DaysUndoing(final DaysUndoing card) { + super(card); + } + + @Override + public DaysUndoing copy() { + return new DaysUndoing(this); + } +} + +class DaysUndoingEffect extends OneShotEffect { + + public DaysUndoingEffect() { + super(Outcome.Neutral); + staticText = "Each player shuffles his or her hand and graveyard into his or her library, then draws seven cards"; + } + + public DaysUndoingEffect(final DaysUndoingEffect effect) { + super(effect); + } + + @Override + public boolean apply(Game game, Ability source) { + Player sourcePlayer = game.getPlayer(source.getControllerId()); + for (UUID playerId: sourcePlayer.getInRange()) { + Player player = game.getPlayer(playerId); + if (player != null) { + for (Card card: player.getHand().getCards(game)) { + card.moveToZone(Zone.LIBRARY, source.getSourceId(), game, true); + } + for (Card card: player.getGraveyard().getCards(game)) { + card.moveToZone(Zone.LIBRARY, source.getSourceId(), game, true); + } + player.shuffleLibrary(game); + + } + } + game.getState().handleSimultaneousEvent(game); // needed here so state based triggered effects + for (UUID playerId: sourcePlayer.getInRange()) { + Player player = game.getPlayer(playerId); + if (player != null) { + player.drawCards(7, game); + } + } + return true; + } + + @Override + public DaysUndoingEffect copy() { + return new DaysUndoingEffect(this); + } + +} \ No newline at end of file diff --git a/Mage.Sets/src/mage/sets/magicorigins/KytheonsIrregulars.java b/Mage.Sets/src/mage/sets/magicorigins/KytheonsIrregulars.java new file mode 100644 index 00000000000..cb9133fa199 --- /dev/null +++ b/Mage.Sets/src/mage/sets/magicorigins/KytheonsIrregulars.java @@ -0,0 +1,75 @@ +/* + * Copyright 2010 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.sets.magicorigins; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.TapTargetEffect; +import mage.abilities.keyword.RenownAbility; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Rarity; +import mage.constants.Zone; +import mage.target.common.TargetCreaturePermanent; + +/** + * + * @author fireshoes + */ +public class KytheonsIrregulars extends CardImpl { + + public KytheonsIrregulars(UUID ownerId) { + super(ownerId, 24, "Kytheon's Irregulars", Rarity.RARE, new CardType[]{CardType.CREATURE}, "{2}{W}{W}"); + this.expansionSetCode = "ORI"; + this.subtype.add("Human"); + this.subtype.add("Solder"); + this.power = new MageInt(4); + this.toughness = new MageInt(3); + + // Renown 1 (When this creature deals combat damage to a player + this.addAbility(new RenownAbility(1)); + // if it isn't renowned + // put a +1/+1 counter on it and it becomes renowned.)(When this creature deals combat damage to a player, if it isn't renowned, put a +1/+1 counter on it and it becomes renowned.)| Gideon, Battle-Forged|Magic Origins|23|M||Planeswalker - Gideon|3|+2: Up to one target creature an opponent controls attacks Gideon, Battle-Forged during its controller's next turn if able.$+1: Until your next turn, target creature gains indestructible. Untap that creature.$0: Until end of turn, Gideon, Battle-Forged becomes a 4/4 Human Soldier creature with indestructible that's still a planeswalker. Prevent all damage that would be dealt to him this turn.| Kytheon, Hero of Akros|Magic Origins|23|M|{W}|Legendary Creature - Human Soldier|2|1|At end of combat, if Kytheon, Hero of Akros and at least two other creatures attacked this combat, exile Kytheon, then return him to the battlefield transformed under his owner's control.${2}{W}: Kytheon gains indestructible until end of turn.| +Kytheon's Irregulars|Magic Origins|24|R|{2}{W}{W}|Creature - Human Solder|4|3|Renown 1 (When this creature deals combat damage to a player, if it isn't renowned, put a +1/+1 counter on it and it becomes renowned.)(When this creature deals combat damage to a player, put a +1/+1 counter on it and it becomes renowned.)$When Relic Seeker becomes renowned, you may search your library for an Equipment card, reveal it, put it in your hand, then shuffle your library.| From 9490b361441be7097d13c35fdbc25e0622f3cb86 Mon Sep 17 00:00:00 2001 From: fireshoes Date: Wed, 24 Jun 2015 00:14:33 -0500 Subject: [PATCH 22/25] Added Orchish Bloodpainter, Copper Gnome, Null Brooch, and Reiterate. --- .../sets/coldsnap/OrcishBloodpainter.java | 72 +++++++++++ .../src/mage/sets/exodus/NullBrooch.java | 78 ++++++++++++ .../src/mage/sets/timespiral/Reiterate.java | 75 ++++++++++++ .../src/mage/sets/urzassaga/CopperGnomes.java | 112 ++++++++++++++++++ 4 files changed, 337 insertions(+) create mode 100644 Mage.Sets/src/mage/sets/coldsnap/OrcishBloodpainter.java create mode 100644 Mage.Sets/src/mage/sets/exodus/NullBrooch.java create mode 100644 Mage.Sets/src/mage/sets/timespiral/Reiterate.java create mode 100644 Mage.Sets/src/mage/sets/urzassaga/CopperGnomes.java diff --git a/Mage.Sets/src/mage/sets/coldsnap/OrcishBloodpainter.java b/Mage.Sets/src/mage/sets/coldsnap/OrcishBloodpainter.java new file mode 100644 index 00000000000..5c6870cd4c7 --- /dev/null +++ b/Mage.Sets/src/mage/sets/coldsnap/OrcishBloodpainter.java @@ -0,0 +1,72 @@ +/* + * Copyright 2010 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.sets.coldsnap; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.SacrificeSourceCost; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.effects.common.DamageTargetEffect; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Rarity; +import mage.constants.Zone; +import mage.target.common.TargetCreatureOrPlayer; + +/** + * + * @author fireshoes + */ +public class OrcishBloodpainter extends CardImpl { + + public OrcishBloodpainter(UUID ownerId) { + super(ownerId, 94, "Orcish Bloodpainter", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{2}{R}"); + this.expansionSetCode = "CSP"; + this.subtype.add("Orc"); + this.subtype.add("Shaman"); + this.power = new MageInt(2); + this.toughness = new MageInt(1); + + // {tap}, Sacrifice a creature: Orcish Bloodpainter deals 1 damage to target creature or player. + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new DamageTargetEffect(1), new TapSourceCost()); + ability.addCost(new SacrificeSourceCost()); + ability.addTarget(new TargetCreatureOrPlayer()); + this.addAbility(ability); + } + + public OrcishBloodpainter(final OrcishBloodpainter card) { + super(card); + } + + @Override + public OrcishBloodpainter copy() { + return new OrcishBloodpainter(this); + } +} diff --git a/Mage.Sets/src/mage/sets/exodus/NullBrooch.java b/Mage.Sets/src/mage/sets/exodus/NullBrooch.java new file mode 100644 index 00000000000..c29dde5a7a9 --- /dev/null +++ b/Mage.Sets/src/mage/sets/exodus/NullBrooch.java @@ -0,0 +1,78 @@ +/* + * Copyright 2010 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.sets.exodus; + +import java.util.UUID; +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.DiscardHandCost; +import mage.abilities.costs.common.TapSourceCost; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.CounterTargetEffect; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Rarity; +import mage.constants.Zone; +import mage.filter.FilterSpell; +import mage.filter.predicate.Predicates; +import mage.filter.predicate.mageobject.CardTypePredicate; +import mage.target.TargetSpell; + +/** + * + * @author fireshoes + */ +public class NullBrooch extends CardImpl { + + private static final FilterSpell filter = new FilterSpell("noncreature spell"); + + static { + filter.add(Predicates.not(new CardTypePredicate(CardType.CREATURE))); + } + + public NullBrooch(UUID ownerId) { + super(ownerId, 136, "Null Brooch", Rarity.RARE, new CardType[]{CardType.ARTIFACT}, "{4}"); + this.expansionSetCode = "EXO"; + + // {2}, {tap}, Discard your hand: Counter target noncreature spell. + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new CounterTargetEffect(), new ManaCostsImpl("{2}")); + ability.addCost(new TapSourceCost()); + ability.addCost(new DiscardHandCost()); + ability.addTarget(new TargetSpell(filter)); + this.addAbility(ability); + } + + public NullBrooch(final NullBrooch card) { + super(card); + } + + @Override + public NullBrooch copy() { + return new NullBrooch(this); + } +} diff --git a/Mage.Sets/src/mage/sets/timespiral/Reiterate.java b/Mage.Sets/src/mage/sets/timespiral/Reiterate.java new file mode 100644 index 00000000000..ea740932f58 --- /dev/null +++ b/Mage.Sets/src/mage/sets/timespiral/Reiterate.java @@ -0,0 +1,75 @@ +/* + * Copyright 2010 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.sets.timespiral; + +import java.util.UUID; +import mage.abilities.effects.common.CopyTargetSpellEffect; +import mage.abilities.keyword.BuybackAbility; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Rarity; +import mage.filter.FilterSpell; +import mage.filter.predicate.Predicates; +import mage.filter.predicate.mageobject.CardTypePredicate; +import mage.target.TargetSpell; + +/** + * + * @author fireshoes + */ +public class Reiterate extends CardImpl { + + private static final FilterSpell filter = new FilterSpell(); + + static { + filter.add(Predicates.or( + new CardTypePredicate(CardType.INSTANT), + new CardTypePredicate(CardType.SORCERY))); + } + + public Reiterate(UUID ownerId) { + super(ownerId, 175, "Reiterate", Rarity.RARE, new CardType[]{CardType.INSTANT}, "{1}{R}{R}"); + this.expansionSetCode = "TSP"; + + // Buyback {3} + this.addAbility(new BuybackAbility("{3}")); + + // Copy target instant or sorcery spell. You may choose new targets for the copy. + this.getSpellAbility().addTarget(new TargetSpell(filter)); + this.getSpellAbility().addEffect(new CopyTargetSpellEffect()); + } + + public Reiterate(final Reiterate card) { + super(card); + } + + @Override + public Reiterate copy() { + return new Reiterate(this); + } +} diff --git a/Mage.Sets/src/mage/sets/urzassaga/CopperGnomes.java b/Mage.Sets/src/mage/sets/urzassaga/CopperGnomes.java new file mode 100644 index 00000000000..f9a351faed8 --- /dev/null +++ b/Mage.Sets/src/mage/sets/urzassaga/CopperGnomes.java @@ -0,0 +1,112 @@ +/* + * Copyright 2010 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.sets.urzassaga; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.SimpleActivatedAbility; +import mage.abilities.costs.common.SacrificeSourceCost; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.OneShotEffect; +import mage.cards.Card; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Outcome; +import mage.constants.Rarity; +import mage.constants.Zone; +import mage.filter.common.FilterArtifactCard; +import mage.game.Game; +import mage.players.Player; +import mage.target.common.TargetCardInHand; + +/** + * + * @author fireshoes + */ +public class CopperGnomes extends CardImpl { + + public CopperGnomes(UUID ownerId) { + super(ownerId, 291, "Copper Gnomes", Rarity.RARE, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{2}"); + this.expansionSetCode = "USG"; + this.subtype.add("Gnome"); + this.power = new MageInt(1); + this.toughness = new MageInt(1); + + // {4}, Sacrifice Copper Gnomes: You may put an artifact card from your hand onto the battlefield. + Ability ability = new SimpleActivatedAbility(Zone.BATTLEFIELD, new PutArtifactOnBattlefieldEffect(), new ManaCostsImpl("{4}")); + ability.addCost(new SacrificeSourceCost()); + this.addAbility(ability); + } + + public CopperGnomes(final CopperGnomes card) { + super(card); + } + + @Override + public CopperGnomes copy() { + return new CopperGnomes(this); + } +} + +class PutArtifactOnBattlefieldEffect extends OneShotEffect { + + private static final String choiceText = "Put an artifact card from your hand onto the battlefield?"; + + public PutArtifactOnBattlefieldEffect() { + super(Outcome.PutCardInPlay); + this.staticText = "You may put an artifact card from your hand onto the battlefield"; + } + + public PutArtifactOnBattlefieldEffect(final PutArtifactOnBattlefieldEffect effect) { + super(effect); + } + + @Override + public PutArtifactOnBattlefieldEffect copy() { + return new PutArtifactOnBattlefieldEffect(this); + } + + @Override + public boolean apply(Game game, Ability source) { + Player player = game.getPlayer(source.getControllerId()); + if (player == null || !player.chooseUse(Outcome.PutCardInPlay, choiceText, game)) { + return false; + } + + TargetCardInHand target = new TargetCardInHand(new FilterArtifactCard()); + if (player.choose(Outcome.PutCardInPlay, target, source.getSourceId(), game)) { + Card card = game.getCard(target.getFirstTarget()); + if (card != null) { + player.putOntoBattlefieldWithInfo(card, game, Zone.HAND, source.getSourceId()); + return true; + } + } + return false; + } +} \ No newline at end of file From 07a84747216a77af3c7580d130b20a4969258713 Mon Sep 17 00:00:00 2001 From: emerald000 Date: Wed, 24 Jun 2015 01:25:41 -0400 Subject: [PATCH 23/25] Fixed typo. --- Mage.Common/src/mage/view/GameEndView.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Mage.Common/src/mage/view/GameEndView.java b/Mage.Common/src/mage/view/GameEndView.java index 5f700d9dc68..67030aa269c 100644 --- a/Mage.Common/src/mage/view/GameEndView.java +++ b/Mage.Common/src/mage/view/GameEndView.java @@ -107,9 +107,9 @@ public class GameEndView implements Serializable { } } else if (matchPlayer.getPlayer().hasIdleTimeout()) { if (matchPlayer.getPlayer().equals(you)) { - additonalText.append("You lost the match for beeing idle. "); + additonalText.append("You lost the match for being idle. "); } else { - additonalText.append(matchPlayer.getName()).append(" lost for beeing idle. "); + additonalText.append(matchPlayer.getName()).append(" lost for being idle. "); } } else if (matchPlayer.hasQuit()) { if (matchPlayer.getPlayer().equals(you)) { From 72408a7f5206c2f9dff0077fa5f53b9a3b69b3e5 Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Wed, 24 Jun 2015 13:41:14 +0200 Subject: [PATCH 24/25] Added card frame downloader. --- .../src/main/java/mage/client/MageFrame.java | 91 +++++++++++----- .../org/mage/plugins/card/CardPluginImpl.java | 30 ++++-- .../org/mage/plugins/card/dl/DownloadJob.java | 24 +++-- .../org/mage/plugins/card/dl/Downloader.java | 9 ++ .../plugins/card/dl/sources/CardFrames.java | 100 ++++++++++++++++++ .../card/dl/sources/GathererSymbols.java | 24 +++-- .../plugins/card/utils/CardImageUtils.java | 17 +++ 7 files changed, 246 insertions(+), 49 deletions(-) create mode 100644 Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/CardFrames.java diff --git a/Mage.Client/src/main/java/mage/client/MageFrame.java b/Mage.Client/src/main/java/mage/client/MageFrame.java index 641ba54ddb6..3848dc7941e 100644 --- a/Mage.Client/src/main/java/mage/client/MageFrame.java +++ b/Mage.Client/src/main/java/mage/client/MageFrame.java @@ -27,6 +27,57 @@ */ package mage.client; +import java.awt.AlphaComposite; +import java.awt.Color; +import java.awt.Component; +import java.awt.Cursor; +import java.awt.Graphics2D; +import java.awt.Image; +import java.awt.Rectangle; +import java.awt.SplashScreen; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.ComponentAdapter; +import java.awt.event.ComponentEvent; +import java.awt.event.ItemEvent; +import java.awt.event.ItemListener; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import java.awt.image.BufferedImage; +import java.beans.PropertyVetoException; +import java.io.IOException; +import java.io.InputStream; +import java.util.HashMap; +import java.util.List; +import java.util.Map; +import java.util.UUID; +import java.util.concurrent.Executors; +import java.util.concurrent.ScheduledExecutorService; +import java.util.concurrent.TimeUnit; +import java.util.prefs.Preferences; +import javax.imageio.ImageIO; +import javax.swing.AbstractButton; +import javax.swing.Box; +import javax.swing.ImageIcon; +import javax.swing.JButton; +import javax.swing.JCheckBoxMenuItem; +import javax.swing.JComponent; +import javax.swing.JDesktopPane; +import javax.swing.JEditorPane; +import javax.swing.JFrame; +import javax.swing.JInternalFrame; +import javax.swing.JLabel; +import javax.swing.JLayeredPane; +import javax.swing.JOptionPane; +import javax.swing.JPanel; +import javax.swing.JPopupMenu; +import javax.swing.JToggleButton; +import javax.swing.JToolBar.Separator; +import javax.swing.SwingConstants; +import javax.swing.SwingUtilities; +import javax.swing.UIManager; +import javax.swing.event.PopupMenuEvent; +import javax.swing.event.PopupMenuListener; import mage.cards.decks.Deck; import mage.cards.repository.CardCriteria; import mage.cards.repository.CardInfo; @@ -42,7 +93,14 @@ import mage.client.components.tray.MageTray; import mage.client.constants.Constants.DeckEditorMode; import mage.client.deckeditor.DeckEditorPane; import mage.client.deckeditor.collection.viewer.CollectionViewerPane; -import mage.client.dialog.*; +import mage.client.dialog.AboutDialog; +import mage.client.dialog.ConnectDialog; +import mage.client.dialog.ErrorDialog; +import mage.client.dialog.FeedbackDialog; +import mage.client.dialog.GameEndDialog; +import mage.client.dialog.PreferencesDialog; +import mage.client.dialog.TableWaitingDialog; +import mage.client.dialog.UserRequestDialog; import mage.client.draft.DraftPane; import mage.client.draft.DraftPanel; import mage.client.game.GamePane; @@ -67,37 +125,16 @@ import mage.remote.Session; import mage.remote.SessionImpl; import mage.utils.MageVersion; import mage.view.GameEndView; +import mage.view.UserRequestMessage; +import net.java.truevfs.access.TArchiveDetector; +import net.java.truevfs.access.TConfig; +import net.java.truevfs.kernel.spec.FsAccessOption; import org.apache.log4j.Logger; import org.mage.card.arcane.ManaSymbols; import org.mage.plugins.card.constants.Constants; import org.mage.plugins.card.images.DownloadPictures; import org.mage.plugins.card.utils.impl.ImageManagerImpl; -import javax.imageio.ImageIO; -import javax.swing.*; -import javax.swing.JToolBar.Separator; -import javax.swing.event.PopupMenuEvent; -import javax.swing.event.PopupMenuListener; -import java.awt.*; -import java.awt.event.*; -import java.awt.image.BufferedImage; -import java.beans.PropertyVetoException; -import java.io.IOException; -import java.io.InputStream; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.UUID; -import java.util.concurrent.Executors; -import java.util.concurrent.ScheduledExecutorService; -import java.util.concurrent.TimeUnit; -import java.util.prefs.Preferences; -import static mage.client.dialog.PreferencesDialog.KEY_CONNECT_FLAG; -import mage.view.UserRequestMessage; -import net.java.truevfs.access.TArchiveDetector; -import net.java.truevfs.access.TConfig; -import net.java.truevfs.kernel.spec.FsAccessOption; - /** * @author BetaSteward_at_googlemail.com */ @@ -521,7 +558,7 @@ public class MageFrame extends javax.swing.JFrame implements MageClient { } public void btnSymbolsActionPerformed(java.awt.event.ActionEvent evt) { - if (JOptionPane.showConfirmDialog(this, "Do you want to download mana symbols?") == JOptionPane.OK_OPTION) { + if (JOptionPane.showConfirmDialog(this, "Do you want to download game symbols and additional image files?", "Download additional resources", JOptionPane.YES_NO_OPTION) == JOptionPane.OK_OPTION) { Plugins.getInstance().downloadSymbols(); } } diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/CardPluginImpl.java b/Mage.Client/src/main/java/org/mage/plugins/card/CardPluginImpl.java index 937caff535e..7c99afe5997 100644 --- a/Mage.Client/src/main/java/org/mage/plugins/card/CardPluginImpl.java +++ b/Mage.Client/src/main/java/org/mage/plugins/card/CardPluginImpl.java @@ -1,5 +1,21 @@ package org.mage.plugins.card; +import java.awt.BorderLayout; +import java.awt.Dimension; +import java.awt.Frame; +import java.awt.Image; +import java.awt.Rectangle; +import java.awt.event.WindowAdapter; +import java.awt.event.WindowEvent; +import java.awt.image.BufferedImage; +import java.util.ArrayList; +import java.util.Collection; +import java.util.List; +import java.util.Map; +import java.util.UUID; +import javax.swing.JComponent; +import javax.swing.JDialog; +import javax.swing.JLayeredPane; import mage.cards.MagePermanent; import mage.cards.action.ActionCallback; import mage.constants.Rarity; @@ -20,20 +36,13 @@ import org.mage.plugins.card.constants.Constants; import org.mage.plugins.card.dl.DownloadGui; import org.mage.plugins.card.dl.DownloadJob; import org.mage.plugins.card.dl.Downloader; +import org.mage.plugins.card.dl.sources.CardFrames; import org.mage.plugins.card.dl.sources.DirectLinksForDownload; import org.mage.plugins.card.dl.sources.GathererSets; import org.mage.plugins.card.dl.sources.GathererSymbols; import org.mage.plugins.card.images.ImageCache; import org.mage.plugins.card.info.CardInfoPaneImpl; -import javax.swing.*; -import java.awt.*; -import java.awt.event.WindowAdapter; -import java.awt.event.WindowEvent; -import java.awt.image.BufferedImage; -import java.util.*; -import java.util.List; - /** * {@link CardPlugin} implementation. * @@ -496,6 +505,11 @@ public class CardPluginImpl implements CardPlugin { g.getDownloader().add(job); } + it = new CardFrames(imagesPath); + for(DownloadJob job:it) { + g.getDownloader().add(job); + } + it = new DirectLinksForDownload(imagesPath); for(DownloadJob job:it) { g.getDownloader().add(job); diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/dl/DownloadJob.java b/Mage.Client/src/main/java/org/mage/plugins/card/dl/DownloadJob.java index 7d4dbdbec2e..42b67cf7a57 100644 --- a/Mage.Client/src/main/java/org/mage/plugins/card/dl/DownloadJob.java +++ b/Mage.Client/src/main/java/org/mage/plugins/card/dl/DownloadJob.java @@ -15,12 +15,11 @@ import java.io.OutputStream; import java.net.Proxy; import java.net.URL; import java.net.URLConnection; - import javax.swing.BoundedRangeModel; import javax.swing.DefaultBoundedRangeModel; - import org.mage.plugins.card.dl.beans.properties.Property; import org.mage.plugins.card.dl.lm.AbstractLaternaBean; +import org.mage.plugins.card.utils.CardImageUtils; /** @@ -86,9 +85,11 @@ public class DownloadJob extends AbstractLaternaBean { */ public void setError(String message, Exception error) { if (message == null) { - message = error.toString(); + + message = "Download of " + this.getName() + "from " + this.getSource().toString() + " caused error: " + error.toString(); } - log.warn(message, error); +// log.warn(message, error); + log.warn(message); this.state.setValue(State.ABORTED); this.error.setValue(error); this.message.setValue(message); @@ -132,11 +133,11 @@ public class DownloadJob extends AbstractLaternaBean { } public static Source fromURL(final String url) { - return fromURL(null, url); + return fromURL(CardImageUtils.getProxyFromPreferences(), url); } public static Source fromURL(final URL url) { - return fromURL(null, url); + return fromURL(CardImageUtils.getProxyFromPreferences(), url); } public static Source fromURL(final Proxy proxy, final String url) { @@ -159,6 +160,12 @@ public class DownloadJob extends AbstractLaternaBean { public int length() throws IOException { return getConnection().getContentLength(); } + + @Override + public String toString() { + return proxy != null ? proxy.type().toString()+" " :"" + url; + } + }; } @@ -182,6 +189,11 @@ public class DownloadJob extends AbstractLaternaBean { public int length() throws IOException { return getConnection().getContentLength(); } + + @Override + public String toString() { + return proxy != null ? proxy.type().toString()+" " :"" + url; + } }; } diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/dl/Downloader.java b/Mage.Client/src/main/java/org/mage/plugins/card/dl/Downloader.java index e945991f493..1ff78368e1f 100644 --- a/Mage.Client/src/main/java/org/mage/plugins/card/dl/Downloader.java +++ b/Mage.Client/src/main/java/org/mage/plugins/card/dl/Downloader.java @@ -11,6 +11,7 @@ import java.io.BufferedOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; +import java.net.ConnectException; import java.util.ArrayList; import java.util.List; import java.util.concurrent.ExecutorService; @@ -158,6 +159,14 @@ public class Downloader extends AbstractLaternaBean implements Disposable { } } job.setState(State.FINISHED); + } catch(ConnectException ex) { + String message; + if (ex.getMessage() != null) { + message = ex.getMessage(); + } else { + message = "Unknown error"; + } + logger.warn("Error resource download " + job.getName() +" from "+ job.getSource().toString() + ": " + message); } catch(IOException ex) { job.setError(ex); } diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/CardFrames.java b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/CardFrames.java new file mode 100644 index 00000000000..b46652d7abe --- /dev/null +++ b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/CardFrames.java @@ -0,0 +1,100 @@ +/* + * Copyright 2010 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 org.mage.plugins.card.dl.sources; + +import java.io.File; +import java.util.ArrayList; +import java.util.Iterator; +import org.mage.plugins.card.dl.DownloadJob; +import static org.mage.plugins.card.dl.DownloadJob.fromURL; +import static org.mage.plugins.card.dl.DownloadJob.toFile; + +/** + * + * @author LevelX2 + */ + +public class CardFrames implements Iterable { + + private static final String FRAMES_PATH = File.separator + "frames"; + private static final File DEFAULT_OUT_DIR = new File("plugins" + File.separator + "images" + FRAMES_PATH); + private static File outDir = DEFAULT_OUT_DIR; + + static final String BASE_DOWNLOAD_URL = "http://ct-magefree.rhcloud.com/resources/img/"; + static final String TEXTURES_FOLDER = "textures"; + static final String PT_BOXES_FOLDER = "pt"; + + private static final String[] TEXTURES = {"U", "R", "G", "B", "W", "A", + "BG_LAND", "BR_LAND", "WU_LAND", "WB_LAND", "UB_LAND", "GW_LAND", "RW_LAND", + "RG_LAND", "GU_LAND", "UR_LAND" + // NOT => "BW_LAND","BU_LAND","WG_LAND","WR_LAND", + }; + private static final String[] PT_BOXES = {"U", "R", "G", "B", "W", "A"}; + + public CardFrames(String path) { + if (path == null) { + useDefaultDir(); + } else { + changeOutDir(path); + } + } + + @Override + public Iterator iterator() { + ArrayList jobs = new ArrayList<>(); + for (String texture : TEXTURES) { + jobs.add(generateDownloadJob(TEXTURES_FOLDER, texture)); + } + for (String pt_box : PT_BOXES) { + jobs.add(generateDownloadJob(PT_BOXES_FOLDER, pt_box)); + } + return jobs.iterator(); + } + + private DownloadJob generateDownloadJob(String dirName, String name) { + File dst = new File(outDir, name + ".png"); + String url = BASE_DOWNLOAD_URL + dirName + "/" + name + ".png"; + return new DownloadJob("frames-" + dirName + "-" + name, fromURL(url), toFile(dst)); + } + + private void useDefaultDir() { + outDir = DEFAULT_OUT_DIR; + } + + private void changeOutDir(String path) { + File file = new File(path + FRAMES_PATH); + if (file.exists()) { + outDir = file; + } else { + file.mkdirs(); + if (file.exists()) { + outDir = file; + } + } + } +} diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/GathererSymbols.java b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/GathererSymbols.java index cadc5d7b6a0..85fe8ad34bf 100644 --- a/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/GathererSymbols.java +++ b/Mage.Client/src/main/java/org/mage/plugins/card/dl/sources/GathererSymbols.java @@ -8,12 +8,10 @@ package org.mage.plugins.card.dl.sources; import com.google.common.collect.AbstractIterator; -import org.mage.plugins.card.dl.DownloadJob; - import java.io.File; -import java.util.Iterator; - import static java.lang.String.format; +import java.util.Iterator; +import org.mage.plugins.card.dl.DownloadJob; import static org.mage.plugins.card.dl.DownloadJob.fromURL; import static org.mage.plugins.card.dl.DownloadJob.toFile; @@ -70,7 +68,9 @@ public class GathererSymbols implements Iterable { sym = "" + (numeric++); } else { sizeIndex++; - if(sizeIndex == sizes.length) return endOfData(); + if(sizeIndex == sizes.length) { + return endOfData(); + } symIndex = 0; numeric = 0; @@ -80,9 +80,17 @@ public class GathererSymbols implements Iterable { String symbol = sym.replaceAll("/", ""); File dst = new File(dir, symbol + ".jpg"); - if(symbol.equals("T")) symbol = "tap"; - else if(symbol.equals("Q")) symbol = "untap"; - else if(symbol.equals("S")) symbol = "snow"; + switch (symbol) { + case "T": + symbol = "tap"; + break; + case "Q": + symbol = "untap"; + break; + case "S": + symbol = "snow"; + break; + } String url = format(urlFmt, sizes[sizeIndex], symbol); diff --git a/Mage.Client/src/main/java/org/mage/plugins/card/utils/CardImageUtils.java b/Mage.Client/src/main/java/org/mage/plugins/card/utils/CardImageUtils.java index 0192af02f5b..20cd026bb2f 100644 --- a/Mage.Client/src/main/java/org/mage/plugins/card/utils/CardImageUtils.java +++ b/Mage.Client/src/main/java/org/mage/plugins/card/utils/CardImageUtils.java @@ -1,8 +1,14 @@ package org.mage.plugins.card.utils; +import java.net.InetSocketAddress; +import java.net.Proxy; import java.util.HashMap; +import java.util.prefs.Preferences; +import mage.client.MageFrame; import mage.client.constants.Constants; import mage.client.dialog.PreferencesDialog; +import mage.remote.Connection; +import mage.remote.Connection.ProxyType; import net.java.truevfs.access.TFile; import org.apache.log4j.Logger; import org.mage.plugins.card.images.CardDownloadData; @@ -150,4 +156,15 @@ public class CardImageUtils { return imageDir + TFile.separator + imageName; } + + public static Proxy getProxyFromPreferences() { + Preferences prefs = MageFrame.getPreferences(); + Connection.ProxyType proxyType = Connection.ProxyType.valueByText(prefs.get("proxyType", "None")); + if (!proxyType.equals(ProxyType.NONE)) { + String proxyServer = prefs.get("proxyAddress", ""); + int proxyPort = Integer.parseInt(prefs.get("proxyPort", "0")); + return new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyServer, proxyPort)); + } + return null; + } } From 26e03d6c0fa82f51969025996c1c1b19087f85e1 Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Wed, 24 Jun 2015 15:31:07 +0200 Subject: [PATCH 25/25] Renown - Fixed that the check if the creature is already renown was not implemted as intervening if clause. --- Mage/src/mage/abilities/keyword/RenownAbility.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Mage/src/mage/abilities/keyword/RenownAbility.java b/Mage/src/mage/abilities/keyword/RenownAbility.java index 506071634ae..b6920d6d946 100644 --- a/Mage/src/mage/abilities/keyword/RenownAbility.java +++ b/Mage/src/mage/abilities/keyword/RenownAbility.java @@ -48,6 +48,11 @@ public class RenownAbility extends TriggeredAbilityImpl { return event.getType() == GameEvent.EventType.DAMAGED_PLAYER; } + @Override + public boolean checkInterveningIfClause(Game game) { + return getSourceObject(game) != null && !((Permanent)getSourceObject(game)).isRenown(); + } + @Override public boolean checkTrigger(GameEvent event, Game game) { return event.getSourceId().equals(getSourceId()) @@ -83,7 +88,7 @@ class BecomeRenownSourceEffect extends OneShotEffect { @Override public boolean apply(Game game, Ability source) { Permanent permanent = game.getPermanent(source.getSourceId()); - if (permanent != null && !permanent.isRenown() && source instanceof RenownAbility) { + if (permanent != null && source instanceof RenownAbility) { game.informPlayers(permanent.getLogName() + " is now renown"); int renownValue = ((RenownAbility) source).getRenownValue(); // handle renown = X