diff --git a/Mage.Sets/src/mage/cards/k/KabiraPlateau.java b/Mage.Sets/src/mage/cards/k/KabiraPlateau.java new file mode 100644 index 00000000000..04ed2cb920c --- /dev/null +++ b/Mage.Sets/src/mage/cards/k/KabiraPlateau.java @@ -0,0 +1,37 @@ +package mage.cards.k; + +import mage.abilities.common.EntersBattlefieldTappedAbility; +import mage.abilities.mana.WhiteManaAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class KabiraPlateau extends CardImpl { + + public KabiraPlateau(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.LAND}, ""); + + this.modalDFC = true; + this.nightCard = true; + + // Kabira Plateau enters the battlefield tapped. + this.addAbility(new EntersBattlefieldTappedAbility()); + + // {T}: Add {W}. + this.addAbility(new WhiteManaAbility()); + } + + private KabiraPlateau(final KabiraPlateau card) { + super(card); + } + + @Override + public KabiraPlateau copy() { + return new KabiraPlateau(this); + } +} diff --git a/Mage.Sets/src/mage/cards/k/KabiraTakedown.java b/Mage.Sets/src/mage/cards/k/KabiraTakedown.java new file mode 100644 index 00000000000..30c4a77d30b --- /dev/null +++ b/Mage.Sets/src/mage/cards/k/KabiraTakedown.java @@ -0,0 +1,41 @@ +package mage.cards.k; + +import mage.abilities.dynamicvalue.DynamicValue; +import mage.abilities.dynamicvalue.common.PermanentsOnBattlefieldCount; +import mage.abilities.effects.common.DamageTargetEffect; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.filter.StaticFilters; +import mage.target.common.TargetCreatureOrPlaneswalker; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class KabiraTakedown extends CardImpl { + + private static final DynamicValue xValue + = new PermanentsOnBattlefieldCount(StaticFilters.FILTER_CONTROLLED_CREATURES); + + public KabiraTakedown(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.INSTANT}, "{1}{W}"); + + this.modalDFC = true; + this.secondSideCardClazz = mage.cards.k.KabiraPlateau.class; + + // Kabira Takedown deals damage equal to the number of creatures you control to target creature or planeswalker. + this.getSpellAbility().addEffect(new DamageTargetEffect(xValue).setText("{this} deals damage equal to the number of creatures you control to target creature or planeswalker")); + this.getSpellAbility().addTarget(new TargetCreatureOrPlaneswalker()); + } + + private KabiraTakedown(final KabiraTakedown card) { + super(card); + } + + @Override + public KabiraTakedown copy() { + return new KabiraTakedown(this); + } +} diff --git a/Mage.Sets/src/mage/sets/ZendikarRising.java b/Mage.Sets/src/mage/sets/ZendikarRising.java index 7d180578d31..4f34469cc42 100644 --- a/Mage.Sets/src/mage/sets/ZendikarRising.java +++ b/Mage.Sets/src/mage/sets/ZendikarRising.java @@ -141,6 +141,8 @@ public final class ZendikarRising extends ExpansionSet { cards.add(new SetCardInfo("Jace, Mirror Mage", 63, Rarity.MYTHIC, mage.cards.j.JaceMirrorMage.class)); cards.add(new SetCardInfo("Joraga Visionary", 188, Rarity.COMMON, mage.cards.j.JoragaVisionary.class)); cards.add(new SetCardInfo("Kabira Outrider", 18, Rarity.COMMON, mage.cards.k.KabiraOutrider.class)); + cards.add(new SetCardInfo("Kabira Plateau", 19, Rarity.UNCOMMON, mage.cards.k.KabiraPlateau.class)); + cards.add(new SetCardInfo("Kabira Takedown", 19, Rarity.UNCOMMON, mage.cards.k.KabiraTakedown.class)); cards.add(new SetCardInfo("Kaza, Roil Chaser", 225, Rarity.RARE, mage.cards.k.KazaRoilChaser.class)); cards.add(new SetCardInfo("Kazandu Nectarpot", 190, Rarity.COMMON, mage.cards.k.KazanduNectarpot.class)); cards.add(new SetCardInfo("Kazuul's Cliffs", 146, Rarity.UNCOMMON, mage.cards.k.KazuulsCliffs.class));