mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 12:48:00 +00:00
- Converted Noviken Heart of Progress to script
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -132,74 +132,6 @@ class CardFactoryLands {
|
||||
});
|
||||
} // *************** END ************ END **************************
|
||||
|
||||
// *************** START *********** START **************************
|
||||
else if (cardName.equals("Novijen, Heart of Progress")) {
|
||||
card.clearSpellKeepManaAbility();
|
||||
|
||||
final Predicate<Card> targets = new Predicate<Card>() {
|
||||
|
||||
@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<Card> inPlay = new ArrayList<Card>();
|
||||
|
||||
@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")) {
|
||||
|
||||
|
||||
Reference in New Issue
Block a user