diff --git a/Mage.Sets/src/mage/cards/f/FourKnocks.java b/Mage.Sets/src/mage/cards/f/FourKnocks.java index 4aebcb4f8d0..624ee1204dc 100644 --- a/Mage.Sets/src/mage/cards/f/FourKnocks.java +++ b/Mage.Sets/src/mage/cards/f/FourKnocks.java @@ -1,12 +1,17 @@ package mage.cards.f; +import mage.abilities.Ability; import mage.abilities.common.BeginningOfPreCombatMainTriggeredAbility; +import mage.abilities.common.EntersBattlefieldAbility; import mage.abilities.effects.common.DrawCardSourceControllerEffect; -import mage.abilities.keyword.VanishingAbility; +import mage.abilities.effects.common.counter.AddCountersSourceEffect; +import mage.abilities.keyword.VanishingSacrificeAbility; +import mage.abilities.keyword.VanishingUpkeepAbility; import mage.cards.CardImpl; import mage.cards.CardSetInfo; import mage.constants.CardType; import mage.constants.TargetController; +import mage.counters.CounterType; import java.util.UUID; @@ -19,7 +24,11 @@ public final class FourKnocks extends CardImpl { super(ownerId, setInfo, new CardType[]{CardType.ENCHANTMENT}, "{2}{W}"); // Vanishing 4 - this.addAbility(new VanishingAbility(4)); + Ability ability = new EntersBattlefieldAbility(new AddCountersSourceEffect(CounterType.TIME.createInstance(4))); + ability.setRuleVisible(false); + this.addAbility(ability); + this.addAbility(new VanishingUpkeepAbility(4)); + this.addAbility(new VanishingSacrificeAbility()); // At the beginning of your precombat main phase, draw a card. this.addAbility(new BeginningOfPreCombatMainTriggeredAbility( diff --git a/Mage/src/main/java/mage/game/stack/StackAbility.java b/Mage/src/main/java/mage/game/stack/StackAbility.java index 9c70ff803cf..9a8352879fc 100644 --- a/Mage/src/main/java/mage/game/stack/StackAbility.java +++ b/Mage/src/main/java/mage/game/stack/StackAbility.java @@ -479,9 +479,8 @@ public class StackAbility extends StackObjectImpl implements Ability { } @Override - public Ability setRuleVisible(boolean ruleVisible) { + public void setRuleVisible(boolean ruleVisible) { this.ability.setRuleVisible(ruleVisible); - return this; } @Override