mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 12:18:00 +00:00
convert Lifespark Spellbomb to AF_Animate
This commit is contained in:
@@ -2,6 +2,7 @@ Name:Lifespark Spellbomb
|
|||||||
ManaCost:1
|
ManaCost:1
|
||||||
Types:Artifact
|
Types:Artifact
|
||||||
Text:no text
|
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.
|
A:AB$Draw | Cost$ 1 Sac<1/CARDNAME> | NumCards$ 1 | SpellDescription$ Draw a card.
|
||||||
SVar:Rarity:Common
|
SVar:Rarity:Common
|
||||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/lifespark_spellbomb.jpg
|
SVar:Picture:http://www.wizards.com/global/images/magic/general/lifespark_spellbomb.jpg
|
||||||
|
|||||||
@@ -5245,74 +5245,6 @@ public class CardFactory implements NewConstants {
|
|||||||
}//*************** END ************ END **************************
|
}//*************** 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 **************************
|
//*************** START *********** START **************************
|
||||||
else if(cardName.equals("Chalice of the Void") || cardName.equals("Chimeric Mass")) {
|
else if(cardName.equals("Chalice of the Void") || cardName.equals("Chimeric Mass")) {
|
||||||
Command intoPlay = new Command() {
|
Command intoPlay = new Command() {
|
||||||
|
|||||||
Reference in New Issue
Block a user