From 693a9bc1191f5e8d45c77736b76ba3b2c62f0026 Mon Sep 17 00:00:00 2001 From: Sol Date: Wed, 28 Nov 2012 04:05:57 +0000 Subject: [PATCH] - Converted Noviken Heart of Progress to script --- .../n/novijen_heart_of_progress.txt | 1 + .../card/cardfactory/CardFactoryLands.java | 68 ------------------- 2 files changed, 1 insertion(+), 68 deletions(-) diff --git a/res/cardsfolder/n/novijen_heart_of_progress.txt b/res/cardsfolder/n/novijen_heart_of_progress.txt index 7cce47457f7..6d4227279fe 100644 --- a/res/cardsfolder/n/novijen_heart_of_progress.txt +++ b/res/cardsfolder/n/novijen_heart_of_progress.txt @@ -3,6 +3,7 @@ ManaCost:no cost Types:Land Text:no text A:AB$ Mana | Cost$ T | Produced$ 1 | SpellDescription$ Add 1 to your mana pool. +A:AB$ PutCounter | Cost$ G U T | CounterType$ P1P1 | CounterNum$ 1 | Defined$ Creature.enteredBattlefieldThisTurn | SpellDescription$ Put a +1/+1 counter on each creature that entered the battlefield this turn. SVar:Rarity:Uncommon SVar:Picture:http://www.wizards.com/global/images/magic/general/novijen_heart_of_progress.jpg SetInfo:DIS|Uncommon|http://magiccards.info/scans/en/di/175.jpg diff --git a/src/main/java/forge/card/cardfactory/CardFactoryLands.java b/src/main/java/forge/card/cardfactory/CardFactoryLands.java index 28760da2b8a..bc83cef7632 100644 --- a/src/main/java/forge/card/cardfactory/CardFactoryLands.java +++ b/src/main/java/forge/card/cardfactory/CardFactoryLands.java @@ -132,74 +132,6 @@ class CardFactoryLands { }); } // *************** END ************ END ************************** - // *************** START *********** START ************************** - else if (cardName.equals("Novijen, Heart of Progress")) { - card.clearSpellKeepManaAbility(); - - final Predicate targets = new Predicate() { - - @Override - public boolean apply(final Card c) { - return c.isInPlay() && c.isCreature() - && (c.getTurnInZone() == Singletons.getModel().getGame().getPhaseHandler().getTurn()); - } - }; - - class AbilityNovijenHeartOfProgress extends AbilityActivated { - public AbilityNovijenHeartOfProgress(final Card ca, final Cost co, final Target t) { - super(ca, co, t); - } - - @Override - public AbilityActivated getCopy() { - AbilityActivated res = new AbilityNovijenHeartOfProgress(getSourceCard(), - getPayCosts(), getTarget() == null ? null : new Target(getTarget())); - CardFactoryUtil.copySpellAbility(this, res); - return res; - } - - private static final long serialVersionUID = 1416258136308898492L; - - private final List inPlay = new ArrayList(); - - @Override - public boolean canPlayAI() { - if (Singletons.getModel().getGame().getPhaseHandler().getPhase() != PhaseType.MAIN1 - && Singletons.getModel().getGame().getPhaseHandler().getPlayerTurn().isComputer()) { - return false; - } - this.inPlay.clear(); - this.inPlay.addAll(getActivatingPlayer().getCardsIn(ZoneType.Battlefield)); - return (CardLists.filter(this.inPlay, targets).size() > 1) && super.canPlayAI(); - } - - @Override - public void resolve() { - this.inPlay.clear(); - this.inPlay.addAll(Singletons.getModel().getGame().getCardsIn(ZoneType.Battlefield)); - for (final Card targ : CardLists.filter(this.inPlay, targets)) { - targ.addCounter(CounterType.P1P1, 1, true); - } - } - } - - final Cost abCost = new Cost(card, "G U T", true); - final AbilityActivated ability = new AbilityNovijenHeartOfProgress(card, abCost, null); - - final StringBuilder sbDesc = new StringBuilder(); - sbDesc.append(abCost); - sbDesc.append("Put a +1/+1 counter on each creature that entered the battlefield this turn."); - ability.setDescription(sbDesc.toString()); - - final StringBuilder sbStack = new StringBuilder(); - sbStack.append(cardName); - sbStack.append(" - Put a +1/+1 counter on each creature that entered the battlefield this turn."); - ability.setStackDescription(sbStack.toString()); - - card.addSpellAbility(ability); - } - // *************** END ************ END ************************** - // *************** START *********** START ************************** else if (cardName.equals("Sheltered Valley")) {