From 180bae323df502179b492259043cc94d65c5d21b Mon Sep 17 00:00:00 2001 From: Plopman Date: Thu, 28 Aug 2014 22:35:37 +0200 Subject: [PATCH] [5DN] Added 5 Bringers cards --- .../sets/fifthdawn/BringerOfTheBlackDawn.java | 79 ++++++++++++++++ .../sets/fifthdawn/BringerOfTheBlueDawn.java | 76 +++++++++++++++ .../sets/fifthdawn/BringerOfTheGreenDawn.java | 77 +++++++++++++++ .../sets/fifthdawn/BringerOfTheRedDawn.java | 94 +++++++++++++++++++ .../sets/fifthdawn/BringerOfTheWhiteDawn.java | 80 ++++++++++++++++ 5 files changed, 406 insertions(+) create mode 100644 Mage.Sets/src/mage/sets/fifthdawn/BringerOfTheBlackDawn.java create mode 100644 Mage.Sets/src/mage/sets/fifthdawn/BringerOfTheBlueDawn.java create mode 100644 Mage.Sets/src/mage/sets/fifthdawn/BringerOfTheGreenDawn.java create mode 100644 Mage.Sets/src/mage/sets/fifthdawn/BringerOfTheRedDawn.java create mode 100644 Mage.Sets/src/mage/sets/fifthdawn/BringerOfTheWhiteDawn.java diff --git a/Mage.Sets/src/mage/sets/fifthdawn/BringerOfTheBlackDawn.java b/Mage.Sets/src/mage/sets/fifthdawn/BringerOfTheBlackDawn.java new file mode 100644 index 0000000000..6ffc6c2247 --- /dev/null +++ b/Mage.Sets/src/mage/sets/fifthdawn/BringerOfTheBlackDawn.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.fifthdawn; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.BeginningOfUpkeepTriggeredAbility; +import mage.abilities.costs.AlternativeCostSourceAbility; +import mage.abilities.costs.common.PayLifeCost; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.DoIfCostPaid; +import mage.abilities.effects.common.search.SearchLibraryPutOnLibraryEffect; +import mage.abilities.keyword.TrampleAbility; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Rarity; +import mage.constants.TargetController; +import mage.constants.Zone; +import mage.target.common.TargetCardInLibrary; + +/** + * + * @author Plopman + */ +public class BringerOfTheBlackDawn extends CardImpl { + + public BringerOfTheBlackDawn(UUID ownerId) { + super(ownerId, 43, "Bringer of the Black Dawn", Rarity.RARE, new CardType[]{CardType.CREATURE}, "{7}{B}{B}"); + this.expansionSetCode = "5DN"; + this.subtype.add("Bringer"); + + this.color.setBlack(true); + this.power = new MageInt(5); + this.toughness = new MageInt(5); + + // You may pay {W}{U}{B}{R}{G} rather than pay Bringer of the Black Dawn's mana cost. + this.addAbility(new AlternativeCostSourceAbility(new ManaCostsImpl("{W}{U}{B}{R}{G}"))); + // Trample + this.addAbility(TrampleAbility.getInstance()); + // At the beginning of your upkeep, you may pay 2 life. If you do, search your library for a card, then shuffle your library and put that card on top of it. + Ability ability = new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, new DoIfCostPaid(new SearchLibraryPutOnLibraryEffect(new TargetCardInLibrary()), new PayLifeCost(2)), TargetController.YOU, false); + this.addAbility(ability); + } + + public BringerOfTheBlackDawn(final BringerOfTheBlackDawn card) { + super(card); + } + + @Override + public BringerOfTheBlackDawn copy() { + return new BringerOfTheBlackDawn(this); + } +} diff --git a/Mage.Sets/src/mage/sets/fifthdawn/BringerOfTheBlueDawn.java b/Mage.Sets/src/mage/sets/fifthdawn/BringerOfTheBlueDawn.java new file mode 100644 index 0000000000..89a815ebf8 --- /dev/null +++ b/Mage.Sets/src/mage/sets/fifthdawn/BringerOfTheBlueDawn.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.fifthdawn; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.BeginningOfUpkeepTriggeredAbility; +import mage.abilities.costs.AlternativeCostSourceAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.DrawCardSourceControllerEffect; +import mage.abilities.keyword.TrampleAbility; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Rarity; +import mage.constants.TargetController; +import mage.constants.Zone; + +/** + * + * @author Plopman + */ +public class BringerOfTheBlueDawn extends CardImpl { + + public BringerOfTheBlueDawn(UUID ownerId) { + super(ownerId, 26, "Bringer of the Blue Dawn", Rarity.RARE, new CardType[]{CardType.CREATURE}, "{7}{U}{U}"); + this.expansionSetCode = "5DN"; + this.subtype.add("Bringer"); + + this.color.setBlue(true); + this.power = new MageInt(5); + this.toughness = new MageInt(5); + + // You may pay {W}{U}{B}{R}{G} rather than pay Bringer of the Blue Dawn's mana cost. + this.addAbility(new AlternativeCostSourceAbility(new ManaCostsImpl("{W}{U}{B}{R}{G}"))); + // Trample + this.addAbility(TrampleAbility.getInstance()); + // At the beginning of your upkeep, you may draw two cards. + Ability ability = new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, new DrawCardSourceControllerEffect(2), TargetController.YOU, true); + this.addAbility(ability); + } + + public BringerOfTheBlueDawn(final BringerOfTheBlueDawn card) { + super(card); + } + + @Override + public BringerOfTheBlueDawn copy() { + return new BringerOfTheBlueDawn(this); + } +} diff --git a/Mage.Sets/src/mage/sets/fifthdawn/BringerOfTheGreenDawn.java b/Mage.Sets/src/mage/sets/fifthdawn/BringerOfTheGreenDawn.java new file mode 100644 index 0000000000..fbdc5201e9 --- /dev/null +++ b/Mage.Sets/src/mage/sets/fifthdawn/BringerOfTheGreenDawn.java @@ -0,0 +1,77 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.sets.fifthdawn; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.BeginningOfUpkeepTriggeredAbility; +import mage.abilities.costs.AlternativeCostSourceAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.CreateTokenEffect; +import mage.abilities.keyword.TrampleAbility; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Rarity; +import mage.constants.TargetController; +import mage.constants.Zone; +import mage.game.permanent.token.BeastToken; + +/** + * + * @author Plopman + */ +public class BringerOfTheGreenDawn extends CardImpl { + + public BringerOfTheGreenDawn(UUID ownerId) { + super(ownerId, 83, "Bringer of the Green Dawn", Rarity.RARE, new CardType[]{CardType.CREATURE}, "{7}{G}{G}"); + this.expansionSetCode = "5DN"; + this.subtype.add("Bringer"); + + this.color.setGreen(true); + this.power = new MageInt(5); + this.toughness = new MageInt(5); + + // You may pay {W}{U}{B}{R}{G} rather than pay Bringer of the Green Dawn's mana cost. + this.addAbility(new AlternativeCostSourceAbility(new ManaCostsImpl("{W}{U}{B}{R}{G}"))); + // Trample + this.addAbility(TrampleAbility.getInstance()); + // At the beginning of your upkeep,s you may put a 3/3 green Beast creature token onto the battlefield. + Ability ability = new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, new CreateTokenEffect(new BeastToken()), TargetController.YOU, true); + this.addAbility(ability); + } + + public BringerOfTheGreenDawn(final BringerOfTheGreenDawn card) { + super(card); + } + + @Override + public BringerOfTheGreenDawn copy() { + return new BringerOfTheGreenDawn(this); + } +} diff --git a/Mage.Sets/src/mage/sets/fifthdawn/BringerOfTheRedDawn.java b/Mage.Sets/src/mage/sets/fifthdawn/BringerOfTheRedDawn.java new file mode 100644 index 0000000000..af89295a51 --- /dev/null +++ b/Mage.Sets/src/mage/sets/fifthdawn/BringerOfTheRedDawn.java @@ -0,0 +1,94 @@ +/* + * Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, are + * permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this list of + * conditions and the following disclaimer. + * + * 2. Redistributions in binary form must reproduce the above copyright notice, this list + * of conditions and the following disclaimer in the documentation and/or other materials + * provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED + * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND + * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR + * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR + * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON + * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING + * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF + * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + * The views and conclusions contained in the software and documentation are those of the + * authors and should not be interpreted as representing official policies, either expressed + * or implied, of BetaSteward_at_googlemail.com. + */ +package mage.sets.fifthdawn; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.BeginningOfUpkeepTriggeredAbility; +import mage.abilities.costs.AlternativeCostSourceAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.Effect; +import mage.abilities.effects.common.UntapTargetEffect; +import mage.abilities.effects.common.continious.GainAbilityTargetEffect; +import mage.abilities.effects.common.continious.GainControlTargetEffect; +import mage.abilities.keyword.HasteAbility; +import mage.abilities.keyword.TrampleAbility; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Duration; +import mage.constants.Rarity; +import mage.constants.TargetController; +import mage.constants.Zone; +import mage.target.common.TargetCreaturePermanent; + +/** + * + * @author Plopman + */ +public class BringerOfTheRedDawn extends CardImpl { + + public BringerOfTheRedDawn(UUID ownerId) { + super(ownerId, 62, "Bringer of the Red Dawn", Rarity.RARE, new CardType[]{CardType.CREATURE}, "{7}{R}{R}"); + this.expansionSetCode = "5DN"; + this.subtype.add("Bringer"); + + this.color.setRed(true); + this.power = new MageInt(5); + this.toughness = new MageInt(5); + + // You may pay {W}{U}{B}{R}{G} rather than pay Bringer of the Red Dawn's mana cost. + this.addAbility(new AlternativeCostSourceAbility(new ManaCostsImpl("{W}{U}{B}{R}{G}"))); + // Trample + this.addAbility(TrampleAbility.getInstance()); + // At the beginning of your upkeep, you may untap target creature and gain control of it until end of turn. That creature gains haste until end of turn. + Effect effect = new UntapTargetEffect(); + effect.setText("untap target creature"); + Ability ability = new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, effect, TargetController.YOU, true); + + effect = new GainControlTargetEffect(Duration.EndOfTurn); + effect.setText("and gain control of it until end of turn."); + ability.addEffect(effect); + + effect = new GainAbilityTargetEffect(HasteAbility.getInstance(), Duration.EndOfTurn); + effect.setText("That creature gains haste until end of turn."); + ability.addEffect(effect); + + ability.addTarget(new TargetCreaturePermanent()); + this.addAbility(ability); + } + + public BringerOfTheRedDawn(final BringerOfTheRedDawn card) { + super(card); + } + + @Override + public BringerOfTheRedDawn copy() { + return new BringerOfTheRedDawn(this); + } +} diff --git a/Mage.Sets/src/mage/sets/fifthdawn/BringerOfTheWhiteDawn.java b/Mage.Sets/src/mage/sets/fifthdawn/BringerOfTheWhiteDawn.java new file mode 100644 index 0000000000..f4a56e5715 --- /dev/null +++ b/Mage.Sets/src/mage/sets/fifthdawn/BringerOfTheWhiteDawn.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.fifthdawn; + +import java.util.UUID; +import mage.MageInt; +import mage.abilities.Ability; +import mage.abilities.common.BeginningOfUpkeepTriggeredAbility; +import mage.abilities.costs.AlternativeCostSourceAbility; +import mage.abilities.costs.mana.ManaCostsImpl; +import mage.abilities.effects.common.ReturnFromGraveyardToBattlefieldTargetEffect; +import mage.abilities.keyword.TrampleAbility; +import mage.cards.CardImpl; +import mage.constants.CardType; +import mage.constants.Rarity; +import mage.constants.TargetController; +import mage.constants.Zone; +import mage.filter.common.FilterArtifactCard; +import mage.target.common.TargetCardInGraveyard; +import mage.target.common.TargetCardInYourGraveyard; + +/** + * + * @author Plopman + */ +public class BringerOfTheWhiteDawn extends CardImpl { + + public BringerOfTheWhiteDawn(UUID ownerId) { + super(ownerId, 7, "Bringer of the White Dawn", Rarity.RARE, new CardType[]{CardType.CREATURE}, "{7}{W}{W}"); + this.expansionSetCode = "5DN"; + this.subtype.add("Bringer"); + + this.color.setWhite(true); + this.power = new MageInt(5); + this.toughness = new MageInt(5); + + // You may pay {W}{U}{B}{R}{G} rather than pay Bringer of the White Dawn's mana cost. + this.addAbility(new AlternativeCostSourceAbility(new ManaCostsImpl("{W}{U}{B}{R}{G}"))); + // Trample + this.addAbility(TrampleAbility.getInstance()); + // At the beginning of your upkeep, you may return target artifact card from your graveyard to the battlefield. + Ability ability = new BeginningOfUpkeepTriggeredAbility(Zone.BATTLEFIELD, new ReturnFromGraveyardToBattlefieldTargetEffect(), TargetController.YOU, true); + ability.addTarget(new TargetCardInYourGraveyard(new FilterArtifactCard("artifact card from your graveyard"))); + this.addAbility(ability); + } + + public BringerOfTheWhiteDawn(final BringerOfTheWhiteDawn card) { + super(card); + } + + @Override + public BringerOfTheWhiteDawn copy() { + return new BringerOfTheWhiteDawn(this); + } +}