diff --git a/res/cardsfolder/lifespark_spellbomb.txt b/res/cardsfolder/lifespark_spellbomb.txt index 8f0095552cb..317d63b3467 100644 --- a/res/cardsfolder/lifespark_spellbomb.txt +++ b/res/cardsfolder/lifespark_spellbomb.txt @@ -2,6 +2,7 @@ Name:Lifespark Spellbomb ManaCost:1 Types:Artifact Text:no text +A:AB$Animate | Cost$ G Sac<1/CARDNAME> | ValidTgts$ Land | TgtPrompt$ Select target land | Power$ 3 | Toughness$ 3 | Types$ Creature | SpellDescription$ Until end of turn, target land becomes a 3/3 creature that's still a land. A:AB$Draw | Cost$ 1 Sac<1/CARDNAME> | NumCards$ 1 | SpellDescription$ Draw a card. SVar:Rarity:Common SVar:Picture:http://www.wizards.com/global/images/magic/general/lifespark_spellbomb.jpg diff --git a/src/forge/CardFactory.java b/src/forge/CardFactory.java index d98f09da004..d357cf89295 100644 --- a/src/forge/CardFactory.java +++ b/src/forge/CardFactory.java @@ -5245,74 +5245,6 @@ public class CardFactory implements NewConstants { }//*************** END ************ END ************************** - //*************** START *********** START ************************** - else if(cardName.equals("Lifespark Spellbomb")) { - Ability_Cost abCost = new Ability_Cost("G Sac<1/CARDNAME>", cardName, true); - String[] valid = {"Land"}; - Target abTgt = new Target(card,"Target a land to animate", valid); - final Ability_Activated ability = new Ability_Activated(card, abCost, abTgt) { - private static final long serialVersionUID = -5744842090293912606L; - - @Override - public boolean canPlay() { - return AllZone.GameAction.isCardInPlay(card); - } - - @Override - public boolean canPlayAI() { - CardList land = new CardList(AllZone.Computer_Battlefield.getCards()); - land = land.getType("Land"); - CardList basic = land.getType("Basic"); - if(basic.size() < 3) return false; - Card[] basic_1 = basic.toArray(); - for(Card var:basic_1) - if(var.isTapped()) basic.remove(var); - basic.shuffle(); - if(basic.size() == 0) return false; - if(basic.get(0) != null) { - setTargetCard(basic.get(0)); - return true; - } - return false; - }//canPlayAI() - - @Override - public void resolve() { - //in case ability is played twice - final int[] oldAttack = new int[1]; - final int[] oldDefense = new int[1]; - - final Card card[] = new Card[1]; - card[0] = getTargetCard(); - - oldAttack[0] = card[0].getBaseAttack(); - oldDefense[0] = card[0].getBaseDefense(); - - card[0].setBaseAttack(3); - card[0].setBaseDefense(3); - card[0].addType("Creature"); - - //EOT - final Command untilEOT = new Command() { - private static final long serialVersionUID = 7236360479349324099L; - - public void execute() { - card[0].setBaseAttack(oldAttack[0]); - card[0].setBaseDefense(oldDefense[0]); - - card[0].removeType("Creature"); - card[0].unEquipAllCards(); - } - }; - - AllZone.EndOfTurn.addUntil(untilEOT); - }//resolve() - };//SpellAbility - card.addSpellAbility(ability); - ability.setDescription("G, Sacrifice Lifespark Spellbomb: Target land becomes a 3/3 Creature until end of turn. It is still a land."); - }//*************** END ************ END ************************** - - //*************** START *********** START ************************** else if(cardName.equals("Chalice of the Void") || cardName.equals("Chimeric Mass")) { Command intoPlay = new Command() {