Merge origin/master

This commit is contained in:
LevelX2 2015-01-12 10:22:46 +01:00
commit 8e6162e6e4
120 changed files with 3970 additions and 47 deletions

View file

@ -0,0 +1,47 @@
/*
* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and documentation are those 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 mage.cards.ExpansionSet;
import mage.constants.SetType;
import java.util.GregorianCalendar;
public class MediaInserts extends ExpansionSet {
private static final MediaInserts fINSTANCE = new MediaInserts();
public static MediaInserts getInstance() {
return fINSTANCE;
}
private MediaInserts() {
super("Media Inserts", "MBP", "mage.sets.mediainserts", new GregorianCalendar(1990, 1, 1).getTime(), SetType.EXPANSION);
this.hasBoosters = false;
this.hasBasicLands = false;
}
}

View file

@ -0,0 +1,93 @@
/*
* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and documentation are those of the
* authors and should not be interpreted as representing official policies, either expressed
* or implied, of BetaSteward_at_googlemail.com.
*/
package mage.sets.fatereforged;
import java.util.UUID;
import mage.ObjectColor;
import mage.abilities.Ability;
import mage.abilities.common.SimpleStaticAbility;
import mage.abilities.condition.common.PermanentsOnTheBattlefieldCondition;
import mage.abilities.decorator.ConditionalContinousEffect;
import mage.abilities.effects.common.AttachEffect;
import mage.abilities.effects.common.continious.BoostEnchantedEffect;
import mage.abilities.effects.common.continious.GainAbilityAttachedEffect;
import mage.abilities.keyword.EnchantAbility;
import mage.abilities.keyword.VigilanceAbility;
import mage.cards.CardImpl;
import mage.constants.AttachmentType;
import mage.constants.CardType;
import mage.constants.Duration;
import mage.constants.Outcome;
import mage.constants.Rarity;
import mage.constants.Zone;
import mage.filter.common.FilterControlledPermanent;
import mage.filter.predicate.Predicates;
import mage.filter.predicate.mageobject.ColorPredicate;
import mage.target.TargetPermanent;
import mage.target.common.TargetCreaturePermanent;
/**
*
* @author fireshoes
*/
public class AbzanRunemark extends CardImpl {
private static final FilterControlledPermanent filter = new FilterControlledPermanent("as long as you control a black or green permanent");
static {
filter.add(Predicates.or(new ColorPredicate(ObjectColor.GREEN), new ColorPredicate(ObjectColor.BLACK)));
}
public AbzanRunemark(UUID ownerId) {
super(ownerId, 3, "Abzan Runemark", Rarity.COMMON, new CardType[]{CardType.ENCHANTMENT}, "{2}{W}");
this.expansionSetCode = "FRF";
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 +2/+2.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(2, 2, Duration.WhileOnBattlefield)));
// Enchanted creature has vigilance as long as you control a black or green permanent.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD,
new ConditionalContinousEffect(new GainAbilityAttachedEffect(VigilanceAbility.getInstance(), AttachmentType.AURA),
new PermanentsOnTheBattlefieldCondition(filter), "{this} has vigilance as long as you control a black or green permanent")));
}
public AbzanRunemark(final AbzanRunemark card) {
super(card);
}
@Override
public AbzanRunemark copy() {
return new AbzanRunemark(this);
}
}

View file

@ -0,0 +1,67 @@
/*
* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and documentation are those of the
* authors and should not be interpreted as representing official policies, either expressed
* or implied, of BetaSteward_at_googlemail.com.
*/
package mage.sets.fatereforged;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.DiesTriggeredAbility;
import mage.abilities.effects.keyword.BolsterEffect;
import mage.abilities.keyword.FlyingAbility;
import mage.cards.CardImpl;
import mage.constants.CardType;
import mage.constants.Rarity;
/**
*
* @author fireshoes
*/
public class AbzanSkycaptain extends CardImpl {
public AbzanSkycaptain(UUID ownerId) {
super(ownerId, 4, "Abzan Skycaptain", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{3}{W}");
this.expansionSetCode = "FRF";
this.subtype.add("Bird");
this.subtype.add("Soldier");
this.power = new MageInt(2);
this.toughness = new MageInt(2);
// Flying
this.addAbility(FlyingAbility.getInstance());
// When Abzan Captain dies, bolster 2.
this.addAbility(new DiesTriggeredAbility(new BolsterEffect(2)));
}
public AbzanSkycaptain(final AbzanSkycaptain card) {
super(card);
}
@Override
public AbzanSkycaptain copy() {
return new AbzanSkycaptain(this);
}
}

View file

@ -0,0 +1,65 @@
/*
* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and documentation are those of the
* authors and should not be interpreted as representing official policies, either expressed
* or implied, of BetaSteward_at_googlemail.com.
*/
package mage.sets.fatereforged;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.common.EntersBattlefieldTriggeredAbility;
import mage.abilities.effects.common.GainLifeEffect;
import mage.cards.CardImpl;
import mage.constants.CardType;
import mage.constants.Rarity;
/**
*
* @author fireshoes
*/
public class ArashinCleric extends CardImpl {
public ArashinCleric(UUID ownerId) {
super(ownerId, 5, "Arashin Cleric", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{1}{W}");
this.expansionSetCode = "FRF";
this.subtype.add("Human");
this.subtype.add("Cleric");
this.power = new MageInt(1);
this.toughness = new MageInt(3);
// When Arashin Cleric enters the battlefield, gain 3 life.
this.addAbility(new EntersBattlefieldTriggeredAbility(new GainLifeEffect(3)));
}
public ArashinCleric(final ArashinCleric card) {
super(card);
}
@Override
public ArashinCleric copy() {
return new ArashinCleric(this);
}
}

View file

@ -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.fatereforged;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.keyword.DefenderAbility;
import mage.abilities.keyword.ReachAbility;
import mage.cards.CardImpl;
import mage.constants.CardType;
import mage.constants.Rarity;
/**
*
* @author fireshoes
*/
public class ArchersOfQarsi extends CardImpl {
public ArchersOfQarsi(UUID ownerId) {
super(ownerId, 124, "Archers of Qarsi", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{3}{G}");
this.expansionSetCode = "FRF";
this.subtype.add("Naga");
this.subtype.add("Archer");
this.power = new MageInt(5);
this.toughness = new MageInt(2);
// Defender
this.addAbility(DefenderAbility.getInstance());
// Reach
this.addAbility(ReachAbility.getInstance());
}
public ArchersOfQarsi(final ArchersOfQarsi card) {
super(card);
}
@Override
public ArchersOfQarsi copy() {
return new ArchersOfQarsi(this);
}
}

View file

@ -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.fatereforged;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.keyword.FlyingAbility;
import mage.cards.CardImpl;
import mage.constants.CardType;
import mage.constants.Rarity;
/**
*
* @author fireshoes
*/
public class AvenSkirmisher extends CardImpl {
public AvenSkirmisher(UUID ownerId) {
super(ownerId, 6, "Aven Skirmisher", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{W}");
this.expansionSetCode = "FRF";
this.subtype.add("Bird");
this.subtype.add("Warrior");
this.power = new MageInt(1);
this.toughness = new MageInt(1);
// Flying
this.addAbility(FlyingAbility.getInstance());
}
public AvenSkirmisher(final AvenSkirmisher card) {
super(card);
}
@Override
public AvenSkirmisher copy() {
return new AvenSkirmisher(this);
}
}

View file

@ -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.fatereforged;
import java.util.UUID;
/**
*
* @author fireshoes
*/
public class DouseInGloom extends mage.sets.guildpact.DouseInGloom {
public DouseInGloom(UUID ownerId) {
super(ownerId);
this.cardNumber = 68;
this.expansionSetCode = "FRF";
}
public DouseInGloom(final DouseInGloom card) {
super(card);
}
@Override
public DouseInGloom copy() {
return new DouseInGloom(this);
}
}

View file

@ -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.fatereforged;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.keyword.VigilanceAbility;
import mage.abilities.keyword.ProwessAbility;
import mage.cards.CardImpl;
import mage.constants.CardType;
import mage.constants.Rarity;
/**
*
* @author fireshoes
*/
public class DragonBellMonk extends CardImpl {
public DragonBellMonk(UUID ownerId) {
super(ownerId, 10, "Dragon Bell Monk", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{2}{W}");
this.expansionSetCode = "FRF";
this.subtype.add("Human");
this.subtype.add("Monk");
this.power = new MageInt(2);
this.toughness = new MageInt(2);
// Vigilance
this.addAbility(VigilanceAbility.getInstance());
// Prowess
this.addAbility(new ProwessAbility());
}
public DragonBellMonk(final DragonBellMonk card) {
super(card);
}
@Override
public DragonBellMonk copy() {
return new DragonBellMonk(this);
}
}

View file

@ -0,0 +1,59 @@
/*
* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and documentation are those of the
* authors and should not be interpreted as representing official policies, either expressed
* or implied, of BetaSteward_at_googlemail.com.
*/
package mage.sets.fatereforged;
import java.util.UUID;
import mage.abilities.effects.common.DrawDiscardControllerEffect;
import mage.cards.CardImpl;
import mage.constants.CardType;
import mage.constants.Rarity;
/**
*
* @author fireshoes
*/
public class EnhancedAwareness extends CardImpl {
public EnhancedAwareness(UUID ownerId) {
super(ownerId, 33, "Enhanced Awareness", Rarity.COMMON, new CardType[]{CardType.INSTANT}, "{4}{U}");
this.expansionSetCode = "FRF";
// Draw three cards, then discard a card.
this.getSpellAbility().addEffect(new DrawDiscardControllerEffect(3,1));
}
public EnhancedAwareness(final EnhancedAwareness card) {
super(card);
}
@Override
public EnhancedAwareness copy() {
return new EnhancedAwareness(this);
}
}

View file

@ -0,0 +1,58 @@
/*
* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and documentation are those of the
* authors and should not be interpreted as representing official policies, either expressed
* or implied, of BetaSteward_at_googlemail.com.
*/
package mage.sets.fatereforged;
import java.util.UUID;
import mage.MageInt;
import mage.cards.CardImpl;
import mage.constants.CardType;
import mage.constants.Rarity;
/**
*
* @author fireshoes
*/
public class FeralKrushok extends CardImpl {
public FeralKrushok(UUID ownerId) {
super(ownerId, 128, "Feral Krushok", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{4}{G}");
this.expansionSetCode = "FRF";
this.subtype.add("Beast");
this.power = new MageInt(5);
this.toughness = new MageInt(4);
}
public FeralKrushok(final FeralKrushok card) {
super(card);
}
@Override
public FeralKrushok copy() {
return new FeralKrushok(this);
}
}

View file

@ -0,0 +1,58 @@
/*
* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and documentation are those of the
* authors and should not be interpreted as representing official policies, either expressed
* or implied, of BetaSteward_at_googlemail.com.
*/
package mage.sets.fatereforged;
import java.util.UUID;
import mage.MageInt;
import mage.cards.CardImpl;
import mage.constants.CardType;
import mage.constants.Rarity;
/**
*
* @author fireshoes
*/
public class GoreSwine extends CardImpl {
public GoreSwine(UUID ownerId) {
super(ownerId, 103, "Gore Swine", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{2}{R}");
this.expansionSetCode = "FRF";
this.subtype.add("Boar");
this.power = new MageInt(4);
this.toughness = new MageInt(1);
}
public GoreSwine(final GoreSwine card) {
super(card);
}
@Override
public GoreSwine copy() {
return new GoreSwine(this);
}
}

View file

@ -0,0 +1,58 @@
/*
* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and documentation are those of the
* authors and should not be interpreted as representing official policies, either expressed
* or implied, of BetaSteward_at_googlemail.com.
*/
package mage.sets.fatereforged;
import java.util.UUID;
import mage.MageInt;
import mage.cards.CardImpl;
import mage.constants.CardType;
import mage.constants.Rarity;
/**
*
* @author fireshoes
*/
public class GreatHornKrushok extends CardImpl {
public GreatHornKrushok(UUID ownerId) {
super(ownerId, 13, "Great-Horn Krushok", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{4}{W}");
this.expansionSetCode = "FRF";
this.subtype.add("Beast");
this.power = new MageInt(3);
this.toughness = new MageInt(5);
}
public GreatHornKrushok(final GreatHornKrushok card) {
super(card);
}
@Override
public GreatHornKrushok copy() {
return new GreatHornKrushok(this);
}
}

View file

@ -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.fatereforged;
import java.util.UUID;
/**
*
* @author fireshoes
*/
public class HuntTheWeak extends mage.sets.magic2014.HuntTheWeak {
public HuntTheWeak(UUID ownerId) {
super(ownerId);
this.cardNumber = 133;
this.expansionSetCode = "FRF";
}
public HuntTheWeak(final HuntTheWeak card) {
super(card);
}
@Override
public HuntTheWeak copy() {
return new HuntTheWeak(this);
}
}

View file

@ -0,0 +1,93 @@
/*
* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and documentation are those of the
* authors and should not be interpreted as representing official policies, either expressed
* or implied, of BetaSteward_at_googlemail.com.
*/
package mage.sets.fatereforged;
import java.util.UUID;
import mage.ObjectColor;
import mage.abilities.Ability;
import mage.abilities.common.SimpleStaticAbility;
import mage.abilities.condition.common.PermanentsOnTheBattlefieldCondition;
import mage.abilities.decorator.ConditionalContinousEffect;
import mage.abilities.effects.common.AttachEffect;
import mage.abilities.effects.common.continious.BoostEnchantedEffect;
import mage.abilities.effects.common.continious.GainAbilityAttachedEffect;
import mage.abilities.keyword.EnchantAbility;
import mage.abilities.keyword.FlyingAbility;
import mage.cards.CardImpl;
import mage.constants.AttachmentType;
import mage.constants.CardType;
import mage.constants.Duration;
import mage.constants.Outcome;
import mage.constants.Rarity;
import mage.constants.Zone;
import mage.filter.common.FilterControlledPermanent;
import mage.filter.predicate.Predicates;
import mage.filter.predicate.mageobject.ColorPredicate;
import mage.target.TargetPermanent;
import mage.target.common.TargetCreaturePermanent;
/**
*
* @author fireshoes
*/
public class JeskaiRunemark extends CardImpl {
private static final FilterControlledPermanent filter = new FilterControlledPermanent("as long as you control a red or white permanent");
static {
filter.add(Predicates.or(new ColorPredicate(ObjectColor.WHITE), new ColorPredicate(ObjectColor.RED)));
}
public JeskaiRunemark(UUID ownerId) {
super(ownerId, 37, "Jeskai Runemark", Rarity.COMMON, new CardType[]{CardType.ENCHANTMENT}, "{2}{U}");
this.expansionSetCode = "FRF";
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 +2/+2.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(2, 2, Duration.WhileOnBattlefield)));
// Enchanted creature has flying as long as you control a red or white permanent.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD,
new ConditionalContinousEffect(new GainAbilityAttachedEffect(FlyingAbility.getInstance(), AttachmentType.AURA),
new PermanentsOnTheBattlefieldCondition(filter), "{this} has flying as long as you control a red or white permanent")));
}
public JeskaiRunemark(final JeskaiRunemark card) {
super(card);
}
@Override
public JeskaiRunemark copy() {
return new JeskaiRunemark(this);
}
}

View file

@ -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.fatereforged;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.Ability;
import mage.abilities.common.EntersBattlefieldTriggeredAbility;
import mage.abilities.effects.common.ReturnFromGraveyardToHandTargetEffect;
import mage.abilities.keyword.ProwessAbility;
import mage.cards.CardImpl;
import mage.constants.CardType;
import mage.constants.Rarity;
import mage.filter.FilterCard;
import mage.filter.predicate.mageobject.CardTypePredicate;
import mage.target.common.TargetCardInYourGraveyard;
/**
*
* @author fireshoes
*/
public class LotusEyeMystics extends CardImpl {
private static final FilterCard filter = new FilterCard("enchantment card from your graveyard");
static {
filter.add(new CardTypePredicate(CardType.ENCHANTMENT));
}
public LotusEyeMystics(UUID ownerId) {
super(ownerId, 17, "Lotus-Eye Mystics", Rarity.UNCOMMON, new CardType[]{CardType.CREATURE}, "{3}{W}");
this.expansionSetCode = "FRF";
this.subtype.add("Human");
this.subtype.add("Monk");
this.power = new MageInt(3);
this.toughness = new MageInt(2);
// Prowess
this.addAbility(new ProwessAbility());
// When Lotus-Eye Mystics enters the battlefield, return target enchantment card from your graveyard to your hand.
Ability ability = new EntersBattlefieldTriggeredAbility(new ReturnFromGraveyardToHandTargetEffect(), false);
ability.addTarget(new TargetCardInYourGraveyard(filter));
this.addAbility(ability);
}
public LotusEyeMystics(final LotusEyeMystics card) {
super(card);
}
@Override
public LotusEyeMystics copy() {
return new LotusEyeMystics(this);
}
}

View file

@ -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.fatereforged;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.keyword.FlyingAbility;
import mage.abilities.keyword.ProwessAbility;
import mage.cards.CardImpl;
import mage.constants.CardType;
import mage.constants.Rarity;
/**
*
* @author fireshoes
*/
public class LotusPathDjinn extends CardImpl {
public LotusPathDjinn(UUID ownerId) {
super(ownerId, 39, "Lotus Path Djinn", Rarity.COMMON, new CardType[]{CardType.CREATURE}, "{3}{U}");
this.expansionSetCode = "FRF";
this.subtype.add("Djinn");
this.subtype.add("Monk");
this.power = new MageInt(2);
this.toughness = new MageInt(3);
// Flying
this.addAbility(FlyingAbility.getInstance());
// Prowess
this.addAbility(new ProwessAbility());
}
public LotusPathDjinn(final LotusPathDjinn card) {
super(card);
}
@Override
public LotusPathDjinn copy() {
return new LotusPathDjinn(this);
}
}

View file

@ -0,0 +1,93 @@
/*
* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and documentation are those of the
* authors and should not be interpreted as representing official policies, either expressed
* or implied, of BetaSteward_at_googlemail.com.
*/
package mage.sets.fatereforged;
import java.util.UUID;
import mage.ObjectColor;
import mage.abilities.Ability;
import mage.abilities.common.SimpleStaticAbility;
import mage.abilities.condition.common.PermanentsOnTheBattlefieldCondition;
import mage.abilities.decorator.ConditionalContinousEffect;
import mage.abilities.effects.common.AttachEffect;
import mage.abilities.effects.common.continious.BoostEnchantedEffect;
import mage.abilities.effects.common.continious.GainAbilityAttachedEffect;
import mage.abilities.keyword.EnchantAbility;
import mage.abilities.keyword.FirstStrikeAbility;
import mage.cards.CardImpl;
import mage.constants.AttachmentType;
import mage.constants.CardType;
import mage.constants.Duration;
import mage.constants.Outcome;
import mage.constants.Rarity;
import mage.constants.Zone;
import mage.filter.common.FilterControlledPermanent;
import mage.filter.predicate.Predicates;
import mage.filter.predicate.mageobject.ColorPredicate;
import mage.target.TargetPermanent;
import mage.target.common.TargetCreaturePermanent;
/**
*
* @author fireshoes
*/
public class MarduRunemark extends CardImpl {
private static final FilterControlledPermanent filter = new FilterControlledPermanent("as long as you control a white or black permanent");
static {
filter.add(Predicates.or(new ColorPredicate(ObjectColor.WHITE), new ColorPredicate(ObjectColor.BLACK)));
}
public MarduRunemark(UUID ownerId) {
super(ownerId, 107, "Mardu Runemark", Rarity.COMMON, new CardType[]{CardType.ENCHANTMENT}, "{2}{R}");
this.expansionSetCode = "FRF";
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 +2/+2.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(2, 2, Duration.WhileOnBattlefield)));
// Enchanted creature has first strike as long as you control a white or black permanent.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD,
new ConditionalContinousEffect(new GainAbilityAttachedEffect(FirstStrikeAbility.getInstance(), AttachmentType.AURA),
new PermanentsOnTheBattlefieldCondition(filter), "{this} has first strike as long as you control a white or black permanent")));
}
public MarduRunemark(final MarduRunemark card) {
super(card);
}
@Override
public MarduRunemark copy() {
return new MarduRunemark(this);
}
}

View file

@ -29,14 +29,15 @@ package mage.sets.fatereforged;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.Ability;
import mage.abilities.common.SpellCastControllerTriggeredAbility;
import mage.abilities.effects.common.CreateTokenEffect;
import mage.abilities.keyword.ProwessAbility;
import mage.abilities.keyword.TrampleAbility;
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.game.permanent.token.Token;
/**
@ -45,6 +46,11 @@ import mage.game.permanent.token.Token;
*/
public class MonasteryMentor extends CardImpl {
private static final FilterSpell filter = new FilterSpell("a noncreature spell");
static {
filter.add(Predicates.not(new CardTypePredicate(CardType.CREATURE)));
}
public MonasteryMentor(UUID ownerId) {
super(ownerId, 20, "Monastery Mentor", Rarity.MYTHIC, new CardType[]{CardType.CREATURE}, "{2}{W}");
this.expansionSetCode = "FRF";
@ -56,7 +62,7 @@ public class MonasteryMentor extends CardImpl {
// Prowess
this.addAbility(new ProwessAbility());
// Whenever you cast a noncreature spell, put a 1/1 white Monk creature token with prowess onto the battlefield.
this.addAbility(new SpellCastControllerTriggeredAbility(new CreateTokenEffect(new MonasteryMentorToken()), false));
this.addAbility(new SpellCastControllerTriggeredAbility(new CreateTokenEffect(new MonasteryMentorToken()), filter, false));
}
public MonasteryMentor(final MonasteryMentor card) {

View file

@ -0,0 +1,65 @@
/*
* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and documentation are those of the
* authors and should not be interpreted as representing official policies, either expressed
* or implied, of BetaSteward_at_googlemail.com.
*/
package mage.sets.fatereforged;
import java.util.UUID;
import mage.MageInt;
import mage.abilities.keyword.FirstStrikeAbility;
import mage.abilities.keyword.TrampleAbility;
import mage.cards.CardImpl;
import mage.constants.CardType;
import mage.constants.Rarity;
/**
*
* @author fireshoes
*/
public class PilgrimOfTheFires extends CardImpl {
public PilgrimOfTheFires(UUID ownerId) {
super(ownerId, 162, "Pilgrim of the Fires", Rarity.UNCOMMON, new CardType[]{CardType.ARTIFACT, CardType.CREATURE}, "{7}");
this.expansionSetCode = "FRF";
this.subtype.add("Golem");
this.power = new MageInt(6);
this.toughness = new MageInt(4);
// First strike
this.addAbility(FirstStrikeAbility.getInstance());
// Trample
this.addAbility(TrampleAbility.getInstance());
}
public PilgrimOfTheFires(final PilgrimOfTheFires card) {
super(card);
}
@Override
public PilgrimOfTheFires copy() {
return new PilgrimOfTheFires(this);
}
}

View file

@ -0,0 +1,61 @@
/*
* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and documentation are those of the
* authors and should not be interpreted as representing official policies, either expressed
* or implied, of BetaSteward_at_googlemail.com.
*/
package mage.sets.fatereforged;
import java.util.UUID;
import mage.abilities.effects.common.DrawCardSourceControllerEffect;
import mage.abilities.effects.common.TapTargetEffect;
import mage.cards.CardImpl;
import mage.constants.CardType;
import mage.constants.Rarity;
/**
*
* @author fireshoes
*/
public class PressurePoint extends CardImpl {
public PressurePoint(UUID ownerId) {
super(ownerId, 21, "Pressure Point", Rarity.COMMON, new CardType[]{CardType.INSTANT}, "{1}{W}");
this.expansionSetCode = "FRF";
// Tap target creature.
this.getSpellAbility().addEffect(new TapTargetEffect());
// Draw a card.
this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1));
}
public PressurePoint(final PressurePoint card) {
super(card);
}
@Override
public PressurePoint copy() {
return new PressurePoint(this);
}
}

View file

@ -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.fatereforged;
import java.util.UUID;
/**
*
* @author fireshoes
*/
public class Pyrotechnics extends mage.sets.seventhedition.Pyrotechnics {
public Pyrotechnics(UUID ownerId) {
super(ownerId);
this.cardNumber = 111;
this.expansionSetCode = "FRF";
}
public Pyrotechnics(final Pyrotechnics card) {
super(card);
}
@Override
public Pyrotechnics copy() {
return new Pyrotechnics(this);
}
}

View file

@ -0,0 +1,59 @@
/*
* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and documentation are those of the
* authors and should not be interpreted as representing official policies, either expressed
* or implied, of BetaSteward_at_googlemail.com.
*/
package mage.sets.fatereforged;
import java.util.UUID;
import mage.abilities.effects.common.DamageTargetEffect;
import mage.cards.CardImpl;
import mage.constants.CardType;
import mage.constants.Rarity;
import mage.target.common.TargetAttackingOrBlockingCreature;
/**
*
* @author fireshoes
*/
public class Sandblast extends CardImpl {
public Sandblast(UUID ownerId) {
super(ownerId, 24, "Sandblast", Rarity.COMMON, new CardType[]{CardType.INSTANT}, "{2}{W}");
this.expansionSetCode = "FRF";
// Sandblast deals 5 damage to target attacking or blocking creature.
getSpellAbility().addEffect(new DamageTargetEffect(5));
getSpellAbility().addTarget(new TargetAttackingOrBlockingCreature()); }
public Sandblast(final Sandblast card) {
super(card);
}
@Override
public Sandblast copy() {
return new Sandblast(this);
}
}

View file

@ -0,0 +1,93 @@
/*
* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and documentation are those of the
* authors and should not be interpreted as representing official policies, either expressed
* or implied, of BetaSteward_at_googlemail.com.
*/
package mage.sets.fatereforged;
import java.util.UUID;
import mage.ObjectColor;
import mage.abilities.Ability;
import mage.abilities.common.SimpleStaticAbility;
import mage.abilities.condition.common.PermanentsOnTheBattlefieldCondition;
import mage.abilities.decorator.ConditionalContinousEffect;
import mage.abilities.effects.common.AttachEffect;
import mage.abilities.effects.common.continious.BoostEnchantedEffect;
import mage.abilities.effects.common.continious.GainAbilityAttachedEffect;
import mage.abilities.keyword.DeathtouchAbility;
import mage.abilities.keyword.EnchantAbility;
import mage.cards.CardImpl;
import mage.constants.AttachmentType;
import mage.constants.CardType;
import mage.constants.Duration;
import mage.constants.Outcome;
import mage.constants.Rarity;
import mage.constants.Zone;
import mage.filter.common.FilterControlledPermanent;
import mage.filter.predicate.Predicates;
import mage.filter.predicate.mageobject.ColorPredicate;
import mage.target.TargetPermanent;
import mage.target.common.TargetCreaturePermanent;
/**
*
* @author fireshoes
*/
public class SultaiRunemark extends CardImpl {
private static final FilterControlledPermanent filter = new FilterControlledPermanent("as long as you control a green or blue permanent");
static {
filter.add(Predicates.or(new ColorPredicate(ObjectColor.GREEN), new ColorPredicate(ObjectColor.BLUE)));
}
public SultaiRunemark(UUID ownerId) {
super(ownerId, 86, "Sultai Runemark", Rarity.COMMON, new CardType[]{CardType.ENCHANTMENT}, "{2}{B}");
this.expansionSetCode = "FRF";
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 +2/+2.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(2, 2, Duration.WhileOnBattlefield)));
// Enchanted creature has deathtouch as long as you control a green or blue permanent.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD,
new ConditionalContinousEffect(new GainAbilityAttachedEffect(DeathtouchAbility.getInstance(), AttachmentType.AURA),
new PermanentsOnTheBattlefieldCondition(filter), "{this} has deathtouch as long as you control a green or blue permanent")));
}
public SultaiRunemark(final SultaiRunemark card) {
super(card);
}
@Override
public SultaiRunemark copy() {
return new SultaiRunemark(this);
}
}

View file

@ -0,0 +1,93 @@
/*
* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and documentation are those of the
* authors and should not be interpreted as representing official policies, either expressed
* or implied, of BetaSteward_at_googlemail.com.
*/
package mage.sets.fatereforged;
import java.util.UUID;
import mage.ObjectColor;
import mage.abilities.Ability;
import mage.abilities.common.SimpleStaticAbility;
import mage.abilities.condition.common.PermanentsOnTheBattlefieldCondition;
import mage.abilities.decorator.ConditionalContinousEffect;
import mage.abilities.effects.common.AttachEffect;
import mage.abilities.effects.common.continious.BoostEnchantedEffect;
import mage.abilities.effects.common.continious.GainAbilityAttachedEffect;
import mage.abilities.keyword.EnchantAbility;
import mage.abilities.keyword.TrampleAbility;
import mage.cards.CardImpl;
import mage.constants.AttachmentType;
import mage.constants.CardType;
import mage.constants.Duration;
import mage.constants.Outcome;
import mage.constants.Rarity;
import mage.constants.Zone;
import mage.filter.common.FilterControlledPermanent;
import mage.filter.predicate.Predicates;
import mage.filter.predicate.mageobject.ColorPredicate;
import mage.target.TargetPermanent;
import mage.target.common.TargetCreaturePermanent;
/**
*
* @author fireshoes
*/
public class TemurRunemark extends CardImpl {
private static final FilterControlledPermanent filter = new FilterControlledPermanent("as long as you control a blue or red permanent");
static {
filter.add(Predicates.or(new ColorPredicate(ObjectColor.RED), new ColorPredicate(ObjectColor.BLUE)));
}
public TemurRunemark(UUID ownerId) {
super(ownerId, 140, "Temur Runemark", Rarity.COMMON, new CardType[]{CardType.ENCHANTMENT}, "{2}{G}");
this.expansionSetCode = "FRF";
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 +2/+2.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new BoostEnchantedEffect(2, 2, Duration.WhileOnBattlefield)));
// Enchanted creature has trample as long as you control a blue or red permanent.
this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD,
new ConditionalContinousEffect(new GainAbilityAttachedEffect(TrampleAbility.getInstance(), AttachmentType.AURA),
new PermanentsOnTheBattlefieldCondition(filter), "{this} has trample as long as you control a blue or red permanent")));
}
public TemurRunemark(final TemurRunemark card) {
super(card);
}
@Override
public TemurRunemark copy() {
return new TemurRunemark(this);
}
}

View file

@ -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.fatereforged;
import java.util.UUID;
/**
*
* @author fireshoes
*/
public class TyphoidRats extends mage.sets.innistrad.TyphoidRats {
public TyphoidRats(UUID ownerId) {
super(ownerId);
this.cardNumber = 89;
this.expansionSetCode = "FRF";
}
public TyphoidRats(final TyphoidRats card) {
super(card);
}
@Override
public TyphoidRats copy() {
return new TyphoidRats(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class Acquire extends mage.sets.fifthdawn.Acquire {
public Acquire(UUID ownerId) {
super(ownerId);
this.cardNumber = 83;
this.expansionSetCode = "MBP";
}
public Acquire(final Acquire card) {
super(card);
}
@Override
public Acquire copy() {
return new Acquire(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class AjaniCallerOfThePride extends mage.sets.magic2013.AjaniCallerOfThePride {
public AjaniCallerOfThePride(UUID ownerId) {
super(ownerId);
this.cardNumber = 72;
this.expansionSetCode = "MBP";
}
public AjaniCallerOfThePride(final AjaniCallerOfThePride card) {
super(card);
}
@Override
public AjaniCallerOfThePride copy() {
return new AjaniCallerOfThePride(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class AjaniSteadfast extends mage.sets.magic2015.AjaniSteadfast {
public AjaniSteadfast(UUID ownerId) {
super(ownerId);
this.cardNumber = 99;
this.expansionSetCode = "MBP";
}
public AjaniSteadfast(final AjaniSteadfast card) {
super(card);
}
@Override
public AjaniSteadfast copy() {
return new AjaniSteadfast(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class AngelOfGlorysRise extends mage.sets.avacynrestored.AngelOfGlorysRise {
public AngelOfGlorysRise(UUID ownerId) {
super(ownerId);
this.cardNumber = 59;
this.expansionSetCode = "MBP";
}
public AngelOfGlorysRise(final AngelOfGlorysRise card) {
super(card);
}
@Override
public AngelOfGlorysRise copy() {
return new AngelOfGlorysRise(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class AngelicSkirmisher extends mage.sets.gatecrash.AngelicSkirmisher {
public AngelicSkirmisher(UUID ownerId) {
super(ownerId);
this.cardNumber = 90;
this.expansionSetCode = "MBP";
}
public AngelicSkirmisher(final AngelicSkirmisher card) {
super(card);
}
@Override
public AngelicSkirmisher copy() {
return new AngelicSkirmisher(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class AnkleShanker extends mage.sets.khansoftarkir.AnkleShanker {
public AnkleShanker(UUID ownerId) {
super(ownerId);
this.cardNumber = 93;
this.expansionSetCode = "MBP";
}
public AnkleShanker(final AnkleShanker card) {
super(card);
}
@Override
public AnkleShanker copy() {
return new AnkleShanker(this);
}
}

View file

@ -0,0 +1,48 @@
/*
* Copyright 2010 BetaSteward_at_googlemail.com. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification, are
* permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice, this list of
* conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice, this list
* of conditions and the following disclaimer in the documentation and/or other materials
* provided with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY BetaSteward_at_googlemail.com ``AS IS'' AND ANY EXPRESS OR IMPLIED
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL BetaSteward_at_googlemail.com OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
* SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* The views and conclusions contained in the software and documentation are those 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;
public class Arena extends mage.sets.timeshifted.Arena {
public Arena(UUID ownerId) {
super(ownerId);
this.cardNumber = 1;
this.expansionSetCode = "MBP";
}
public Arena(final Arena card) {
super(card);
}
@Override
public Arena copy() {
return new Arena(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class Arrest extends mage.sets.mirrodin.Arrest {
public Arrest(UUID ownerId) {
super(ownerId);
this.cardNumber = 53;
this.expansionSetCode = "MBP";
}
public Arrest(final Arrest card) {
super(card);
}
@Override
public Arrest copy() {
return new Arrest(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class AvalancheTusker extends mage.sets.khansoftarkir.AvalancheTusker {
public AvalancheTusker(UUID ownerId) {
super(ownerId);
this.cardNumber = 94;
this.expansionSetCode = "MBP";
}
public AvalancheTusker(final AvalancheTusker card) {
super(card);
}
@Override
public AvalancheTusker copy() {
return new AvalancheTusker(this);
}
}

View file

@ -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.mediainserts;
import java.util.UUID;
public class BirdsOfParadise extends mage.sets.ravnika.BirdsOfParadise {
public BirdsOfParadise(UUID ownerId) {
super(ownerId);
this.cardNumber = 28;
this.expansionSetCode = "MBP";
}
public BirdsOfParadise(final BirdsOfParadise card) {
super(card);
}
@Override
public BirdsOfParadise copy() {
return new BirdsOfParadise(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class BloodthroneVampire extends mage.sets.riseoftheeldrazi.BloodthroneVampire {
public BloodthroneVampire(UUID ownerId) {
super(ownerId);
this.cardNumber = 31;
this.expansionSetCode = "MBP";
}
public BloodthroneVampire(final BloodthroneVampire card) {
super(card);
}
@Override
public BloodthroneVampire copy() {
return new BloodthroneVampire(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class BlueElementalBlast extends mage.sets.limitedalpha.BlueElementalBlast {
public BlueElementalBlast(UUID ownerId) {
super(ownerId);
this.cardNumber = 5;
this.expansionSetCode = "MBP";
}
public BlueElementalBlast(final BlueElementalBlast card) {
super(card);
}
@Override
public BlueElementalBlast copy() {
return new BlueElementalBlast(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class BonescytheSliver extends mage.sets.magic2014.BonescytheSliver {
public BonescytheSliver(UUID ownerId) {
super(ownerId);
this.cardNumber = 68;
this.expansionSetCode = "MBP";
}
public BonescytheSliver(final BonescytheSliver card) {
super(card);
}
@Override
public BonescytheSliver copy() {
return new BonescytheSliver(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class BreathOfMalfegor extends mage.sets.alarareborn.BreathOfMalfegor {
public BreathOfMalfegor(UUID ownerId) {
super(ownerId);
this.cardNumber = 58;
this.expansionSetCode = "MBP";
}
public BreathOfMalfegor(final BreathOfMalfegor card) {
super(card);
}
@Override
public BreathOfMalfegor copy() {
return new BreathOfMalfegor(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class BrionStoutarm extends mage.sets.lorwyn.BrionStoutarm {
public BrionStoutarm(UUID ownerId) {
super(ownerId);
this.cardNumber = 17;
this.expansionSetCode = "MBP";
}
public BrionStoutarm(final BrionStoutarm card) {
super(card);
}
@Override
public BrionStoutarm copy() {
return new BrionStoutarm(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class BroodmateDragon extends mage.sets.shardsofalara.BroodmateDragon {
public BroodmateDragon(UUID ownerId) {
super(ownerId);
this.cardNumber = 19;
this.expansionSetCode = "MBP";
}
public BroodmateDragon(final BroodmateDragon card) {
super(card);
}
@Override
public BroodmateDragon copy() {
return new BroodmateDragon(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class CathedralOfWar extends mage.sets.magic2013.CathedralOfWar {
public CathedralOfWar(UUID ownerId) {
super(ownerId);
this.cardNumber = 51;
this.expansionSetCode = "MBP";
}
public CathedralOfWar(final CathedralOfWar card) {
super(card);
}
@Override
public CathedralOfWar copy() {
return new CathedralOfWar(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class ChandraPyromaster extends mage.sets.magic2015.ChandraPyromaster {
public ChandraPyromaster(UUID ownerId) {
super(ownerId);
this.cardNumber = 75;
this.expansionSetCode = "MBP";
}
public ChandraPyromaster(final ChandraPyromaster card) {
super(card);
}
@Override
public ChandraPyromaster copy() {
return new ChandraPyromaster(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class ChandraPyromaster2 extends mage.sets.magic2015.ChandraPyromaster {
public ChandraPyromaster2(UUID ownerId) {
super(ownerId);
this.cardNumber = 102;
this.expansionSetCode = "MBP";
}
public ChandraPyromaster2(final ChandraPyromaster2 card) {
super(card);
}
@Override
public ChandraPyromaster2 copy() {
return new ChandraPyromaster2(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class ChandrasFury extends mage.sets.magic2013.ChandrasFury {
public ChandrasFury(UUID ownerId) {
super(ownerId);
this.cardNumber = 65;
this.expansionSetCode = "MBP";
}
public ChandrasFury(final ChandrasFury card) {
super(card);
}
@Override
public ChandrasFury copy() {
return new ChandrasFury(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class ChandrasPhoenix extends mage.sets.magic2012.ChandrasPhoenix {
public ChandrasPhoenix(UUID ownerId) {
super(ownerId);
this.cardNumber = 37;
this.expansionSetCode = "MBP";
}
public ChandrasPhoenix(final ChandrasPhoenix card) {
super(card);
}
@Override
public ChandrasPhoenix copy() {
return new ChandrasPhoenix(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class ConsumeSpirit extends mage.sets.planechase.ConsumeSpirit {
public ConsumeSpirit(UUID ownerId) {
super(ownerId);
this.cardNumber = 54;
this.expansionSetCode = "MBP";
}
public ConsumeSpirit(final ConsumeSpirit card) {
super(card);
}
@Override
public ConsumeSpirit copy() {
return new ConsumeSpirit(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class Corrupt extends mage.sets.magic2014.Corrupt {
public Corrupt(UUID ownerId) {
super(ownerId);
this.cardNumber = 64;
this.expansionSetCode = "MBP";
}
public Corrupt(final Corrupt card) {
super(card);
}
@Override
public Corrupt copy() {
return new Corrupt(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class DayOfJudgment extends mage.sets.zendikar.DayOfJudgment {
public DayOfJudgment(UUID ownerId) {
super(ownerId);
this.cardNumber = 22;
this.expansionSetCode = "MBP";
}
public DayOfJudgment(final DayOfJudgment card) {
super(card);
}
@Override
public DayOfJudgment copy() {
return new DayOfJudgment(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class DevilsPlay extends mage.sets.innistrad.DevilsPlay {
public DevilsPlay(UUID ownerId) {
super(ownerId);
this.cardNumber = 40;
this.expansionSetCode = "MBP";
}
public DevilsPlay(final DevilsPlay card) {
super(card);
}
@Override
public DevilsPlay copy() {
return new DevilsPlay(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class DregMangler extends mage.sets.returntoravnica.DregMangler {
public DregMangler(UUID ownerId) {
super(ownerId);
this.cardNumber = 55;
this.expansionSetCode = "MBP";
}
public DregMangler(final DregMangler card) {
super(card);
}
@Override
public DregMangler copy() {
return new DregMangler(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class EidolonOfBlossoms extends mage.sets.journeyintonyx.EidolonOfBlossoms {
public EidolonOfBlossoms(UUID ownerId) {
super(ownerId);
this.cardNumber = 85;
this.expansionSetCode = "MBP";
}
public EidolonOfBlossoms(final EidolonOfBlossoms card) {
super(card);
}
@Override
public EidolonOfBlossoms copy() {
return new EidolonOfBlossoms(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class Electrolyze extends mage.sets.guildpact.Electrolyze {
public Electrolyze(UUID ownerId) {
super(ownerId);
this.cardNumber = 42;
this.expansionSetCode = "MBP";
}
public Electrolyze(final Electrolyze card) {
super(card);
}
@Override
public Electrolyze copy() {
return new Electrolyze(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class FaithlessLooting extends mage.sets.darkascension.FaithlessLooting {
public FaithlessLooting(UUID ownerId) {
super(ownerId);
this.cardNumber = 39;
this.expansionSetCode = "MBP";
}
public FaithlessLooting(final FaithlessLooting card) {
super(card);
}
@Override
public FaithlessLooting copy() {
return new FaithlessLooting(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class FatedConflagration extends mage.sets.bornofthegods.FatedConflagration {
public FatedConflagration(UUID ownerId) {
super(ownerId);
this.cardNumber = 79;
this.expansionSetCode = "MBP";
}
public FatedConflagration(final FatedConflagration card) {
super(card);
}
@Override
public FatedConflagration copy() {
return new FatedConflagration(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class FeastOfBlood extends mage.sets.zendikar.FeastOfBlood {
public FeastOfBlood(UUID ownerId) {
super(ownerId);
this.cardNumber = 43;
this.expansionSetCode = "MBP";
}
public FeastOfBlood(final FeastOfBlood card) {
super(card);
}
@Override
public FeastOfBlood copy() {
return new FeastOfBlood(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class Fireball extends mage.sets.limitedalpha.Fireball {
public Fireball(UUID ownerId) {
super(ownerId);
this.cardNumber = 4;
this.expansionSetCode = "MBP";
}
public Fireball(final Fireball card) {
super(card);
}
@Override
public Fireball copy() {
return new Fireball(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class FrostTitan extends mage.sets.magic2011.FrostTitan {
public FrostTitan(UUID ownerId) {
super(ownerId);
this.cardNumber = 34;
this.expansionSetCode = "MBP";
}
public FrostTitan(final FrostTitan card) {
super(card);
}
@Override
public FrostTitan copy() {
return new FrostTitan(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class GarrukApexPredator extends mage.sets.magic2015.GarrukApexPredator {
public GarrukApexPredator(UUID ownerId) {
super(ownerId);
this.cardNumber = 104;
this.expansionSetCode = "MBP";
}
public GarrukApexPredator(final GarrukApexPredator card) {
super(card);
}
@Override
public GarrukApexPredator copy() {
return new GarrukApexPredator(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class GarrukCallerOfBeasts extends mage.sets.magic2014.GarrukCallerOfBeasts {
public GarrukCallerOfBeasts(UUID ownerId) {
super(ownerId);
this.cardNumber = 76;
this.expansionSetCode = "MBP";
}
public GarrukCallerOfBeasts(final GarrukCallerOfBeasts card) {
super(card);
}
@Override
public GarrukCallerOfBeasts copy() {
return new GarrukCallerOfBeasts(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class GarrukWildspeaker extends mage.sets.lorwyn.GarrukWildspeaker {
public GarrukWildspeaker(UUID ownerId) {
super(ownerId);
this.cardNumber = 16;
this.expansionSetCode = "MBP";
}
public GarrukWildspeaker(final GarrukWildspeaker card) {
super(card);
}
@Override
public GarrukWildspeaker copy() {
return new GarrukWildspeaker(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class GazeOfGranite extends mage.sets.dragonsmaze.GazeOfGranite {
public GazeOfGranite(UUID ownerId) {
super(ownerId);
this.cardNumber = 81;
this.expansionSetCode = "MBP";
}
public GazeOfGranite(final GazeOfGranite card) {
super(card);
}
@Override
public GazeOfGranite copy() {
return new GazeOfGranite(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class GoblinRabblemaster extends mage.sets.magic2015.GoblinRabblemaster {
public GoblinRabblemaster(UUID ownerId) {
super(ownerId);
this.cardNumber = 98;
this.expansionSetCode = "MBP";
}
public GoblinRabblemaster(final GoblinRabblemaster card) {
super(card);
}
@Override
public GoblinRabblemaster copy() {
return new GoblinRabblemaster(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class GraveTitan extends mage.sets.magic2011.GraveTitan {
public GraveTitan(UUID ownerId) {
super(ownerId);
this.cardNumber = 35;
this.expansionSetCode = "MBP";
}
public GraveTitan(final GraveTitan card) {
super(card);
}
@Override
public GraveTitan copy() {
return new GraveTitan(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class Gravecrawler extends mage.sets.darkascension.Gravecrawler {
public Gravecrawler(UUID ownerId) {
super(ownerId);
this.cardNumber = 41;
this.expansionSetCode = "MBP";
}
public Gravecrawler(final Gravecrawler card) {
super(card);
}
@Override
public Gravecrawler copy() {
return new Gravecrawler(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class GuulDrazAssassin extends mage.sets.riseoftheeldrazi.GuulDrazAssassin {
public GuulDrazAssassin(UUID ownerId) {
super(ownerId);
this.cardNumber = 26;
this.expansionSetCode = "MBP";
}
public GuulDrazAssassin(final GuulDrazAssassin card) {
super(card);
}
@Override
public GuulDrazAssassin copy() {
return new GuulDrazAssassin(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class HamletbackGoliath extends mage.sets.lorwyn.HamletbackGoliath {
public HamletbackGoliath(UUID ownerId) {
super(ownerId);
this.cardNumber = 71;
this.expansionSetCode = "MBP";
}
public HamletbackGoliath(final HamletbackGoliath card) {
super(card);
}
@Override
public HamletbackGoliath copy() {
return new HamletbackGoliath(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class HighTide extends mage.sets.fallenempires.HighTide {
public HighTide(UUID ownerId) {
super(ownerId);
this.cardNumber = 80;
this.expansionSetCode = "MBP";
}
public HighTide(final HighTide card) {
super(card);
}
@Override
public HighTide copy() {
return new HighTide(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class HonorOfThePure extends mage.sets.magic2010.HonorOfThePure {
public HonorOfThePure(UUID ownerId) {
super(ownerId);
this.cardNumber = 20;
this.expansionSetCode = "MBP";
}
public HonorOfThePure(final HonorOfThePure card) {
super(card);
}
@Override
public HonorOfThePure copy() {
return new HonorOfThePure(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class InfernoTitan extends mage.sets.magic2011.InfernoTitan {
public InfernoTitan(UUID ownerId) {
super(ownerId);
this.cardNumber = 36;
this.expansionSetCode = "MBP";
}
public InfernoTitan(final InfernoTitan card) {
super(card);
}
@Override
public InfernoTitan copy() {
return new InfernoTitan(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class IvorytuskFortress extends mage.sets.khansoftarkir.IvorytuskFortress {
public IvorytuskFortress(UUID ownerId) {
super(ownerId);
this.cardNumber = 95;
this.expansionSetCode = "MBP";
}
public IvorytuskFortress(final IvorytuskFortress card) {
super(card);
}
@Override
public IvorytuskFortress copy() {
return new IvorytuskFortress(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class JaceBeleren extends mage.sets.lorwyn.JaceBeleren {
public JaceBeleren(UUID ownerId) {
super(ownerId);
this.cardNumber = 15;
this.expansionSetCode = "MPB";
}
public JaceBeleren(final JaceBeleren card) {
super(card);
}
@Override
public JaceBeleren copy() {
return new JaceBeleren(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class JaceMemoryAdept extends mage.sets.magic2012.JaceMemoryAdept {
public JaceMemoryAdept(UUID ownerId) {
super(ownerId);
this.cardNumber = 73;
this.expansionSetCode = "MBP";
}
public JaceMemoryAdept(final JaceMemoryAdept card) {
super(card);
}
@Override
public JaceMemoryAdept copy() {
return new JaceMemoryAdept(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class JaceTheLivingGuildpact extends mage.sets.magic2015.JaceTheLivingGuildpact {
public JaceTheLivingGuildpact(UUID ownerId) {
super(ownerId);
this.cardNumber = 100;
this.expansionSetCode = "MBP";
}
public JaceTheLivingGuildpact(final JaceTheLivingGuildpact card) {
super(card);
}
@Override
public JaceTheLivingGuildpact copy() {
return new JaceTheLivingGuildpact(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class JayaBallardTaskMage extends mage.sets.timespiral.JayaBallardTaskMage {
public JayaBallardTaskMage(UUID ownerId) {
super(ownerId);
this.cardNumber = 18;
this.expansionSetCode = "MBP";
}
public JayaBallardTaskMage(final JayaBallardTaskMage card) {
super(card);
}
@Override
public JayaBallardTaskMage copy() {
return new JayaBallardTaskMage(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class KarametrasAcolyte extends mage.sets.theros.KarametrasAcolyte {
public KarametrasAcolyte(UUID ownerId) {
super(ownerId);
this.cardNumber = 78;
this.expansionSetCode = "MBP";
}
public KarametrasAcolyte(final KarametrasAcolyte card) {
super(card);
}
@Override
public KarametrasAcolyte copy() {
return new KarametrasAcolyte(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class KnightExemplar extends mage.sets.magic2011.KnightExemplar {
public KnightExemplar(UUID ownerId) {
super(ownerId);
this.cardNumber = 46;
this.expansionSetCode = "MBP";
}
public KnightExemplar(final KnightExemplar card) {
super(card);
}
@Override
public KnightExemplar copy() {
return new KnightExemplar(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class KorSkyfisher extends mage.sets.zendikar.KorSkyfisher {
public KorSkyfisher(UUID ownerId) {
super(ownerId);
this.cardNumber = 25;
this.expansionSetCode = "MBP";
}
public KorSkyfisher(final KorSkyfisher card) {
super(card);
}
@Override
public KorSkyfisher copy() {
return new KorSkyfisher(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class LilianaOfTheDarkRealms extends mage.sets.magic2014.LilianaOfTheDarkRealms {
public LilianaOfTheDarkRealms(UUID ownerId) {
super(ownerId);
this.cardNumber = 74;
this.expansionSetCode = "MBP";
}
public LilianaOfTheDarkRealms(final LilianaOfTheDarkRealms card) {
super(card);
}
@Override
public LilianaOfTheDarkRealms copy() {
return new LilianaOfTheDarkRealms(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class LilianaVess extends mage.sets.lorwyn.LilianaVess {
public LilianaVess(UUID ownerId) {
super(ownerId);
this.cardNumber = 30;
this.expansionSetCode = "MBP";
}
public LilianaVess(final LilianaVess card) {
super(card);
}
@Override
public LilianaVess copy() {
return new LilianaVess(this);
}
}

View file

@ -0,0 +1,22 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class LilianaVess2 extends mage.sets.magic2011.LilianaVess {
public LilianaVess2(UUID ownerId) {
super(ownerId);
this.cardNumber = 101;
this.expansionSetCode = "MBP";
}
public LilianaVess2(final LilianaVess2 card) {
super(card);
}
@Override
public LilianaVess2 copy() {
return new LilianaVess2(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class ManaCrypt extends mage.sets.judgepromo.ManaCrypt {
public ManaCrypt(UUID ownerId) {
super(ownerId);
this.cardNumber = 6;
this.expansionSetCode = "MBP";
}
public ManaCrypt(final ManaCrypt card) {
super(card);
}
@Override
public ManaCrypt copy() {
return new ManaCrypt(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class Memoricide extends mage.sets.scarsofmirrodin.Memoricide {
public Memoricide(UUID ownerId) {
super(ownerId);
this.cardNumber = 29;
this.expansionSetCode = "MBP";
}
public Memoricide(final Memoricide card) {
super(card);
}
@Override
public Memoricide copy() {
return new Memoricide(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class MerfolkMesmerist extends mage.sets.magic2012.MerfolkMesmerist {
public MerfolkMesmerist(UUID ownerId) {
super(ownerId);
this.cardNumber = 45;
this.expansionSetCode = "MBP";
}
public MerfolkMesmerist(final MerfolkMesmerist card) {
super(card);
}
@Override
public MerfolkMesmerist copy() {
return new MerfolkMesmerist(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class MirranCrusader extends mage.sets.mirrodinbesieged.MirranCrusader {
public MirranCrusader(UUID ownerId) {
super(ownerId);
this.cardNumber = 32;
this.expansionSetCode = "MBP";
}
public MirranCrusader(final MirranCrusader card) {
super(card);
}
@Override
public MirranCrusader copy() {
return new MirranCrusader(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class NightveilSpecter extends mage.sets.gatecrash.NightveilSpecter {
public NightveilSpecter(UUID ownerId) {
super(ownerId);
this.cardNumber = 61;
this.expansionSetCode = "MBP";
}
public NightveilSpecter(final NightveilSpecter card) {
super(card);
}
@Override
public NightveilSpecter copy() {
return new NightveilSpecter(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class NissaRevane extends mage.sets.zendikar.NissaRevane {
public NissaRevane(UUID ownerId) {
super(ownerId);
this.cardNumber = 27;
this.expansionSetCode = "MBP";
}
public NissaRevane(final NissaRevane card) {
super(card);
}
@Override
public NissaRevane copy() {
return new NissaRevane(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class NissaWorldwaker extends mage.sets.magic2015.NissaWorldwaker {
public NissaWorldwaker(UUID ownerId) {
super(ownerId);
this.cardNumber = 103;
this.expansionSetCode = "MBP";
}
public NissaWorldwaker(final NissaWorldwaker card) {
super(card);
}
@Override
public NissaWorldwaker copy() {
return new NissaWorldwaker(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class OgreBattledriver extends mage.sets.magic2014.OgreBattledriver {
public OgreBattledriver(UUID ownerId) {
super(ownerId);
this.cardNumber = 69;
this.expansionSetCode = "MBP";
}
public OgreBattledriver(final OgreBattledriver card) {
super(card);
}
@Override
public OgreBattledriver copy() {
return new OgreBattledriver(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class PhyrexianRager extends mage.sets.mirrodinbesieged.PhyrexianRager {
public PhyrexianRager(UUID ownerId) {
super(ownerId);
this.cardNumber = 14;
this.expansionSetCode = "MBP";
}
public PhyrexianRager(final PhyrexianRager card) {
super(card);
}
@Override
public PhyrexianRager copy() {
return new PhyrexianRager(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class PrimordialHydra extends mage.sets.magic2012.PrimordialHydra {
public PrimordialHydra(UUID ownerId) {
super(ownerId);
this.cardNumber = 49;
this.expansionSetCode = "MBP";
}
public PrimordialHydra(final PrimordialHydra card) {
super(card);
}
@Override
public PrimordialHydra copy() {
return new PrimordialHydra(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class RakshasaVizier extends mage.sets.khansoftarkir.RakshasaVizier {
public RakshasaVizier(UUID ownerId) {
super(ownerId);
this.cardNumber = 96;
this.expansionSetCode = "MBP";
}
public RakshasaVizier(final RakshasaVizier card) {
super(card);
}
@Override
public RakshasaVizier copy() {
return new RakshasaVizier(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class RatchetBomb extends mage.sets.magic2014.RatchetBomb {
public RatchetBomb(UUID ownerId) {
super(ownerId);
this.cardNumber = 67;
this.expansionSetCode = "MBP";
}
public RatchetBomb(final RatchetBomb card) {
super(card);
}
@Override
public RatchetBomb copy() {
return new RatchetBomb(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class RattleclawMystic extends mage.sets.khansoftarkir.RattleclawMystic {
public RattleclawMystic(UUID ownerId) {
super(ownerId);
this.cardNumber = 92;
this.expansionSetCode = "MBP";
}
public RattleclawMystic(final RattleclawMystic card) {
super(card);
}
@Override
public RattleclawMystic copy() {
return new RattleclawMystic(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class RenderSilent extends mage.sets.dragonsmaze.RenderSilent {
public RenderSilent(UUID ownerId) {
super(ownerId);
this.cardNumber = 66;
this.expansionSetCode = "MBP";
}
public RenderSilent(final RenderSilent card) {
super(card);
}
@Override
public RenderSilent copy() {
return new RenderSilent(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class RetaliatorGriffin extends mage.sets.alarareborn.RetaliatorGriffin {
public RetaliatorGriffin(UUID ownerId) {
super(ownerId);
this.cardNumber = 24;
this.expansionSetCode = "MBP";
}
public RetaliatorGriffin(final RetaliatorGriffin card) {
super(card);
}
@Override
public RetaliatorGriffin copy() {
return new RetaliatorGriffin(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class SageOfTheInwardEye extends mage.sets.khansoftarkir.SageOfTheInwardEye {
public SageOfTheInwardEye(UUID ownerId) {
super(ownerId);
this.cardNumber = 97;
this.expansionSetCode = "MBP";
}
public SageOfTheInwardEye(final SageOfTheInwardEye card) {
super(card);
}
@Override
public SageOfTheInwardEye copy() {
return new SageOfTheInwardEye(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class ScavengingOoze extends mage.sets.commander.ScavengingOoze {
public ScavengingOoze(UUID ownerId) {
super(ownerId);
this.cardNumber = 70;
this.expansionSetCode = "MBP";
}
public ScavengingOoze(final ScavengingOoze card) {
super(card);
}
@Override
public ScavengingOoze copy() {
return new ScavengingOoze(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class SerraAvatar extends mage.sets.magic2013.SerraAvatar {
public SerraAvatar(UUID ownerId) {
super(ownerId);
this.cardNumber = 48;
this.expansionSetCode = "MBP";
}
public SerraAvatar(final SerraAvatar card) {
super(card);
}
@Override
public SerraAvatar copy() {
return new SerraAvatar(this);
}
}

View file

@ -0,0 +1,21 @@
package mage.sets.mediainserts;
import java.util.UUID;
public class SilverbladePaladin extends mage.sets.commander2014.SilverbladePaladin {
public SilverbladePaladin(UUID ownerId) {
super(ownerId);
this.cardNumber = 44;
this.expansionSetCode = "MBP";
}
public SilverbladePaladin(final SilverbladePaladin card) {
super(card);
}
@Override
public SilverbladePaladin copy() {
return new SilverbladePaladin(this);
}
}

Some files were not shown because too many files have changed in this diff Show more