mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 20:28:00 +00:00
- Converted Lab Rats to script
This commit is contained in:
@@ -2,6 +2,8 @@ Name:Lab Rats
|
|||||||
ManaCost:B
|
ManaCost:B
|
||||||
Types:Sorcery
|
Types:Sorcery
|
||||||
Text:no text
|
Text:no text
|
||||||
|
SVar:Buyback:4
|
||||||
|
A:SP$ Token | Cost$ B | TokenAmount$ 1 | TokenName$ Rat | TokenTypes$ Creature,Rat | TokenOwner$ Controller | TokenColors$ Black | TokenPower$ 1 | TokenToughness$ 1 | SpellDescription$ Put a 1/1 black Rat creature token onto the battlefield.
|
||||||
SVar:RemAIDeck:True
|
SVar:RemAIDeck:True
|
||||||
SVar:Rarity:Common
|
SVar:Rarity:Common
|
||||||
SVar:Picture:http://www.wizards.com/global/images/magic/general/lab_rats.jpg
|
SVar:Picture:http://www.wizards.com/global/images/magic/general/lab_rats.jpg
|
||||||
|
|||||||
@@ -215,58 +215,6 @@ public class CardFactory_Sorceries {
|
|||||||
}//*************** END ************ END **************************
|
}//*************** END ************ END **************************
|
||||||
|
|
||||||
|
|
||||||
//*************** START *********** START **************************
|
|
||||||
else if(cardName.equals("Lab Rats")) {
|
|
||||||
final SpellAbility spell_one = new Spell(card) {
|
|
||||||
private static final long serialVersionUID = -8112024383172056976L;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean canPlayAI() {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void resolve() {
|
|
||||||
CardFactoryUtil.makeToken11BRat(card.getController());
|
|
||||||
}//resolve()
|
|
||||||
};//SpellAbility
|
|
||||||
|
|
||||||
final SpellAbility spell_two = new Spell(card) {
|
|
||||||
private static final long serialVersionUID = -7503701530510847636L;
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void resolve() {
|
|
||||||
CardFactoryUtil.makeToken11BRat(card.getController());
|
|
||||||
|
|
||||||
//return card to the hand
|
|
||||||
PlayerZone hand = AllZone.getZone(Constant.Zone.Hand, card.getController());
|
|
||||||
AllZone.GameAction.moveTo(hand, card);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean canPlayAI() {
|
|
||||||
String phase = AllZone.Phase.getPhase();
|
|
||||||
return phase.equals(Constant.Phase.Main2);
|
|
||||||
}
|
|
||||||
};//SpellAbility
|
|
||||||
|
|
||||||
spell_one.setManaCost("B");
|
|
||||||
spell_two.setManaCost("4 B");
|
|
||||||
spell_two.setAdditionalManaCost("4");
|
|
||||||
|
|
||||||
spell_one.setDescription("Put a 1/1 black Rat token onto the battlefield.");
|
|
||||||
spell_two.setDescription("Buyback 4 (You may pay an additional 4 as you cast this spell. If you do, put this card into your hand as it resolves.)");
|
|
||||||
|
|
||||||
spell_one.setStackDescription("Lab Rats - Put a 1/1 black Rat token onto the battlefield");
|
|
||||||
spell_two.setStackDescription("Lab Rats - Buyback, Put a 1/1 black Rat token onto the battlefield");
|
|
||||||
|
|
||||||
spell_two.setIsBuyBackAbility(true);
|
|
||||||
|
|
||||||
card.clearSpellAbility();
|
|
||||||
card.addSpellAbility(spell_one);
|
|
||||||
card.addSpellAbility(spell_two);
|
|
||||||
}//*************** END ************ END **************************
|
|
||||||
|
|
||||||
|
|
||||||
//*************** START *********** START **************************
|
//*************** START *********** START **************************
|
||||||
else if(cardName.equals("Insurrection")) {
|
else if(cardName.equals("Insurrection")) {
|
||||||
|
|||||||
Reference in New Issue
Block a user