diff --git a/Mage.Sets/src/mage/cards/r/RooftopNuisance.java b/Mage.Sets/src/mage/cards/r/RooftopNuisance.java new file mode 100644 index 00000000000..5279d5a34b8 --- /dev/null +++ b/Mage.Sets/src/mage/cards/r/RooftopNuisance.java @@ -0,0 +1,42 @@ +package mage.cards.r; + +import mage.abilities.effects.common.DontUntapInControllersNextUntapStepTargetEffect; +import mage.abilities.effects.common.DrawCardSourceControllerEffect; +import mage.abilities.effects.common.TapTargetEffect; +import mage.abilities.keyword.CasualtyAbility; +import mage.cards.CardImpl; +import mage.cards.CardSetInfo; +import mage.constants.CardType; +import mage.target.common.TargetCreaturePermanent; + +import java.util.UUID; + +/** + * @author TheElk801 + */ +public final class RooftopNuisance extends CardImpl { + + public RooftopNuisance(UUID ownerId, CardSetInfo setInfo) { + super(ownerId, setInfo, new CardType[]{CardType.SORCERY}, "{2}{U}"); + + // Casualty 1 + this.addAbility(new CasualtyAbility(this, 1)); + + // Tap target creature. It doesn't untap during its controller's next untap step. + this.getSpellAbility().addEffect(new TapTargetEffect()); + this.getSpellAbility().addEffect(new DontUntapInControllersNextUntapStepTargetEffect("it")); + this.getSpellAbility().addTarget(new TargetCreaturePermanent()); + + // Draw a card. + this.getSpellAbility().addEffect(new DrawCardSourceControllerEffect(1).concatBy("
")); + } + + private RooftopNuisance(final RooftopNuisance card) { + super(card); + } + + @Override + public RooftopNuisance copy() { + return new RooftopNuisance(this); + } +} diff --git a/Mage.Sets/src/mage/sets/StreetsOfNewCapenna.java b/Mage.Sets/src/mage/sets/StreetsOfNewCapenna.java index ce10eb85799..eba99e8420a 100644 --- a/Mage.Sets/src/mage/sets/StreetsOfNewCapenna.java +++ b/Mage.Sets/src/mage/sets/StreetsOfNewCapenna.java @@ -87,6 +87,7 @@ public final class StreetsOfNewCapenna extends ExpansionSet { cards.add(new SetCardInfo("Raffine, Scheming Seer", 213, Rarity.MYTHIC, mage.cards.r.RaffineSchemingSeer.class)); cards.add(new SetCardInfo("Riveteers Charm", 217, Rarity.UNCOMMON, mage.cards.r.RiveteersCharm.class)); cards.add(new SetCardInfo("Rob the Archives", 122, Rarity.UNCOMMON, mage.cards.r.RobTheArchives.class)); + cards.add(new SetCardInfo("Rooftop Nuisance", 57, Rarity.COMMON, mage.cards.r.RooftopNuisance.class)); cards.add(new SetCardInfo("Rumor Gatherer", 29, Rarity.UNCOMMON, mage.cards.r.RumorGatherer.class)); cards.add(new SetCardInfo("Skybridge Towers", 256, Rarity.COMMON, mage.cards.s.SkybridgeTowers.class)); cards.add(new SetCardInfo("Snooping Newsie", 222, Rarity.COMMON, mage.cards.s.SnoopingNewsie.class)); diff --git a/Mage/src/main/java/mage/abilities/keyword/CasualtyAbility.java b/Mage/src/main/java/mage/abilities/keyword/CasualtyAbility.java index 9132893f7d7..39fba38fa32 100644 --- a/Mage/src/main/java/mage/abilities/keyword/CasualtyAbility.java +++ b/Mage/src/main/java/mage/abilities/keyword/CasualtyAbility.java @@ -30,6 +30,7 @@ public class CasualtyAbility extends StaticAbility { " or greater. When you do, copy this spell.)" )); card.getSpellAbility().addCost(new CasualtyCost(number)); + this.setRuleAtTheTop(true); } private CasualtyAbility(final CasualtyAbility ability) {