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
|
||||
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
|
||||
|
||||
@@ -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() {
|
||||
|
||||
Reference in New Issue
Block a user