From 4f7bdfa6bbbf995b1cd9bc773c8841b05d56105e Mon Sep 17 00:00:00 2001 From: PurpleCrowbar <26198472+PurpleCrowbar@users.noreply.github.com> Date: Fri, 16 Feb 2024 03:08:46 +0000 Subject: [PATCH] Fix Blinkmoth Urn triggering while tapped --- Mage.Sets/src/mage/cards/b/BlinkmothUrn.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/Mage.Sets/src/mage/cards/b/BlinkmothUrn.java b/Mage.Sets/src/mage/cards/b/BlinkmothUrn.java index 7f1b9233581..b0309f72c06 100644 --- a/Mage.Sets/src/mage/cards/b/BlinkmothUrn.java +++ b/Mage.Sets/src/mage/cards/b/BlinkmothUrn.java @@ -4,6 +4,8 @@ import java.util.UUID; import mage.Mana; import mage.abilities.Ability; import mage.abilities.common.BeginningOfPreCombatMainTriggeredAbility; +import mage.abilities.condition.common.SourceTappedCondition; +import mage.abilities.decorator.ConditionalInterveningIfTriggeredAbility; import mage.abilities.effects.OneShotEffect; import mage.cards.CardImpl; import mage.cards.CardSetInfo; @@ -25,10 +27,11 @@ public final class BlinkmothUrn extends CardImpl { public BlinkmothUrn(UUID ownerId, CardSetInfo setInfo) { super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{5}"); - // At the beginning of each player's precombat main phase, if - // Blinkmoth Urn is untapped, that player adds {1} to their - // mana pool for each artifact they control. - this.addAbility(new BeginningOfPreCombatMainTriggeredAbility(new BlinkmothUrnEffect(), TargetController.ANY, false)); + // At the beginning of each player's precombat main phase, if Blinkmoth Urn is untapped, that player adds {C} for each artifact they control. + this.addAbility(new ConditionalInterveningIfTriggeredAbility( + new BeginningOfPreCombatMainTriggeredAbility(new BlinkmothUrnEffect(), TargetController.ANY, false), SourceTappedCondition.UNTAPPED, + "At the beginning of each player's precombat main phase, if {this} is untapped, that player adds {C} for each artifact they control." + )); } private BlinkmothUrn(final BlinkmothUrn card) { @@ -46,7 +49,7 @@ class BlinkmothUrnEffect extends OneShotEffect { BlinkmothUrnEffect() { super(Outcome.PutManaInPool); - this.staticText = "if Blinkmoth Urn is untapped, that player adds {C} for each artifact they control"; + this.staticText = "that player adds {C} for each artifact they control"; } private BlinkmothUrnEffect(final BlinkmothUrnEffect effect) { @@ -64,7 +67,7 @@ class BlinkmothUrnEffect extends OneShotEffect { FilterArtifactPermanent filter = new FilterArtifactPermanent("artifacts you control"); filter.add(new ControllerIdPredicate(game.getActivePlayerId())); Permanent sourcePermanent = game.getPermanent(source.getSourceId()); - if (player != null && sourcePermanent != null && !sourcePermanent.isTapped()) { + if (player != null && sourcePermanent != null) { player.getManaPool().addMana(Mana.ColorlessMana( game.getState().getBattlefield().getActivePermanents(filter, source.getControllerId(), source, game). size()), game, source, false);