diff --git a/Mage.Sets/src/mage/cards/c/CrownOfConvergence.java b/Mage.Sets/src/mage/cards/c/CrownOfConvergence.java index 24dfc14ea1..0e3779a246 100644 --- a/Mage.Sets/src/mage/cards/c/CrownOfConvergence.java +++ b/Mage.Sets/src/mage/cards/c/CrownOfConvergence.java @@ -48,10 +48,7 @@ import mage.players.Player; import java.util.UUID; -import static mage.abilities.condition.common.TopLibraryCardTypeCondition.CheckType.CREATURE; - /** - * * @author jeffwadsworth */ public class CrownOfConvergence extends CardImpl { @@ -59,13 +56,13 @@ public class CrownOfConvergence extends CardImpl { private static final String rule1 = "As long as the top card of your library is a creature card, creatures you control that share a color with that card get +1/+1"; public CrownOfConvergence(UUID ownerId, CardSetInfo setInfo) { - super(ownerId,setInfo,new CardType[]{CardType.ARTIFACT},"{2}"); + super(ownerId, setInfo, new CardType[]{CardType.ARTIFACT}, "{2}"); // Play with the top card of your library revealed. this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new PlayWithTheTopCardRevealedEffect())); // As long as the top card of your library is a creature card, creatures you control that share a color with that card get +1/+1. - ConditionalContinuousEffect effect = new ConditionalContinuousEffect(new CrownOfConvergenceColorBoostEffect(), new TopLibraryCardTypeCondition(CREATURE), rule1); + ConditionalContinuousEffect effect = new ConditionalContinuousEffect(new CrownOfConvergenceColorBoostEffect(), new TopLibraryCardTypeCondition(CardType.CREATURE), rule1); this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect)); // {G}{W}: Put the top card of your library on the bottom of your library. @@ -82,19 +79,19 @@ public class CrownOfConvergence extends CardImpl { } } -class CrownOfConvergenceColorBoostEffect extends BoostAllEffect { +class CrownOfConvergenceColorBoostEffect extends BoostAllEffect { private static final FilterControlledCreaturePermanent filter = new FilterControlledCreaturePermanent("creatures you control"); private static final String effectText = "creatures you control that share a color with that card get +1/+1"; CrownOfConvergenceColorBoostEffect() { - super(1,1, Duration.WhileOnBattlefield, new FilterCreaturePermanent(), false); - staticText = effectText; + super(1, 1, Duration.WhileOnBattlefield, new FilterCreaturePermanent(), false); + staticText = effectText; } CrownOfConvergenceColorBoostEffect(CrownOfConvergenceColorBoostEffect effect) { - super(effect); + super(effect); } @Override @@ -103,7 +100,7 @@ class CrownOfConvergenceColorBoostEffect extends BoostAllEffect { if (you != null) { Card topCard = you.getLibrary().getFromTop(game); if (topCard != null) { - for (Permanent permanent: game.getBattlefield().getActivePermanents(filter, source.getControllerId(), source.getSourceId(), game)) { + for (Permanent permanent : game.getBattlefield().getActivePermanents(filter, source.getControllerId(), source.getSourceId(), game)) { if (permanent.getColor(game).shares(topCard.getColor(game)) && !permanent.getColor(game).isColorless()) { permanent.addPower(power.calculate(game, source, this)); permanent.addToughness(toughness.calculate(game, source, this)); @@ -124,8 +121,8 @@ class CrownOfConvergenceColorBoostEffect extends BoostAllEffect { class CrownOfConvergenceEffect extends OneShotEffect { public CrownOfConvergenceEffect() { - super(Outcome.Neutral); - staticText = "Put the top card of your library on the bottom of your library"; + super(Outcome.Neutral); + staticText = "Put the top card of your library on the bottom of your library"; } public CrownOfConvergenceEffect(final CrownOfConvergenceEffect effect) { diff --git a/Mage.Sets/src/mage/cards/m/MulDayaChannelers.java b/Mage.Sets/src/mage/cards/m/MulDayaChannelers.java index 5ac5c88ee9..49e1e18360 100644 --- a/Mage.Sets/src/mage/cards/m/MulDayaChannelers.java +++ b/Mage.Sets/src/mage/cards/m/MulDayaChannelers.java @@ -72,13 +72,13 @@ public class MulDayaChannelers extends CardImpl { this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, new PlayWithTheTopCardRevealedEffect())); // As long as the top card of your library is a creature card, Mul Daya Channelers gets +3/+3. - ConditionalContinuousEffect effect = new ConditionalContinuousEffect(new BoostSourceEffect(3, 3, Duration.WhileOnBattlefield), new TopLibraryCardTypeCondition(TopLibraryCardTypeCondition.CheckType.CREATURE), rule1); + ConditionalContinuousEffect effect = new ConditionalContinuousEffect(new BoostSourceEffect(3, 3, Duration.WhileOnBattlefield), new TopLibraryCardTypeCondition(CardType.CREATURE), rule1); this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect)); // As long as the top card of your library is a land card, Mul Daya Channelers has "T: Add two mana of any one color to your mana pool." SimpleManaAbility manaAbility = new SimpleManaAbility(Zone.BATTLEFIELD, new AddManaOfAnyColorEffect(2), new TapSourceCost()); effect = new ConditionalContinuousEffect(new GainAbilitySourceEffect(manaAbility, Duration.WhileOnBattlefield), - new TopLibraryCardTypeCondition(TopLibraryCardTypeCondition.CheckType.LAND), + new TopLibraryCardTypeCondition(CardType.LAND), "As long as the top card of your library is a land card, Mul Daya Channelers has \"{T}: Add two mana of any one color to your mana pool.\""); this.addAbility(new SimpleStaticAbility(Zone.BATTLEFIELD, effect)); diff --git a/Mage/src/main/java/mage/abilities/condition/common/TopLibraryCardTypeCondition.java b/Mage/src/main/java/mage/abilities/condition/common/TopLibraryCardTypeCondition.java index a78287dcda..bdd7a5e9b9 100644 --- a/Mage/src/main/java/mage/abilities/condition/common/TopLibraryCardTypeCondition.java +++ b/Mage/src/main/java/mage/abilities/condition/common/TopLibraryCardTypeCondition.java @@ -39,13 +39,9 @@ import mage.players.Player; */ public class TopLibraryCardTypeCondition implements Condition { - public enum CheckType { - CREATURE, LAND, SORCERY, INSTANT - } + private CardType type; - private CheckType type; - - public TopLibraryCardTypeCondition(CheckType type) { + public TopLibraryCardTypeCondition(CardType type) { this.type = type; }