From 5d09ba5af7cdb8e84b2128bf72b1f165b0956212 Mon Sep 17 00:00:00 2001 From: Sloth Date: Sat, 1 Oct 2011 10:00:59 +0000 Subject: [PATCH] - Added Zombie Scavengers. - Converted Necratog to script. --- .gitattributes | 1 + res/cardsfolder/n/necratog.txt | 2 +- res/cardsfolder/z/zombie_scavengers.txt | 11 +++ .../cardFactory/CardFactory_Creatures.java | 76 ------------------- 4 files changed, 13 insertions(+), 77 deletions(-) create mode 100644 res/cardsfolder/z/zombie_scavengers.txt diff --git a/.gitattributes b/.gitattributes index 454a06aac5a..9ae10f4f1f1 100644 --- a/.gitattributes +++ b/.gitattributes @@ -9211,6 +9211,7 @@ res/cardsfolder/z/zombie_master.txt svneol=native#text/plain res/cardsfolder/z/zombie_mob.txt svneol=native#text/plain res/cardsfolder/z/zombie_musher.txt svneol=native#text/plain res/cardsfolder/z/zombie_outlander.txt svneol=native#text/plain +res/cardsfolder/z/zombie_scavengers.txt -text res/cardsfolder/z/zombie_trailblazer.txt svneol=native#text/plain res/cardsfolder/z/zombify.txt svneol=native#text/plain res/cardsfolder/z/zoologist.txt svneol=native#text/plain diff --git a/res/cardsfolder/n/necratog.txt b/res/cardsfolder/n/necratog.txt index a64e4e91de9..a810d17ab61 100644 --- a/res/cardsfolder/n/necratog.txt +++ b/res/cardsfolder/n/necratog.txt @@ -3,7 +3,7 @@ ManaCost:1 B B Types:Creature Atog Text:no text PT:1/2 -SVar:RemAIDeck:True +A:AB$ Pump | Cost$ ExileFromGrave<1/Card.TopGraveyardCreature> | CostDesc$ Exile the top creature card of your graveyard: | NumAtt$ +2 | NumDef$ +2 | SpellDescription$ CARDNAME gets +2/+2 until end of turn. SVar:Rarity:Uncommon SVar:Picture:http://www.wizards.com/global/images/magic/general/necratog.jpg SetInfo:WTH|Uncommon|http://magiccards.info/scans/en/wl/18.jpg diff --git a/res/cardsfolder/z/zombie_scavengers.txt b/res/cardsfolder/z/zombie_scavengers.txt new file mode 100644 index 00000000000..805994c5c73 --- /dev/null +++ b/res/cardsfolder/z/zombie_scavengers.txt @@ -0,0 +1,11 @@ +Name:Zombie Scavengers +ManaCost:2 B +Types:Creature Zombie +Text:no text +PT:3/1 +A:AB$ Regenerate | Cost$ ExileFromGrave<1/Card.TopGraveyardCreature> | CostDesc$ Exile the top creature card of your graveyard: | SpellDescription$ Regenerate CARDNAME. +SVar:Rarity:Common +SVar:Picture:http://www.wizards.com/global/images/magic/general/zombie_scavengers.jpg +SetInfo:WTH|Common|http://magiccards.info/scans/en/wl/29.jpg +Oracle:Exile the top creature card of your graveyard: Regenerate Zombie Scavengers. +End \ No newline at end of file diff --git a/src/main/java/forge/card/cardFactory/CardFactory_Creatures.java b/src/main/java/forge/card/cardFactory/CardFactory_Creatures.java index 8c448e3499a..5ba6c018013 100644 --- a/src/main/java/forge/card/cardFactory/CardFactory_Creatures.java +++ b/src/main/java/forge/card/cardFactory/CardFactory_Creatures.java @@ -2117,82 +2117,6 @@ public class CardFactory_Creatures { }//*************** END ************ END ************************** - //*************** START *********** START ************************** - else if (cardName.equals("Necratog")) { - final Command untilEOT = new Command() { - private static final long serialVersionUID = 6743592637334556854L; - - public void execute() { - if (AllZoneUtil.isCardInPlay(card)) { - card.addTempAttackBoost(-2); - card.addTempDefenseBoost(-2); - } - } - }; - - final SpellAbility ability = new Ability(card, "0") { - @Override - public boolean canPlayAI() { - return false; - } - - @Override - public boolean canPlay() { - CardList grave = card.getController().getCardsIn(Zone.Graveyard); - grave = grave.filter(CardListFilter.creatures); - return super.canPlay() && grave.size() > 0; - } - - @Override - public void resolve() { - if (AllZoneUtil.isCardInPlay(card)) { - card.addTempAttackBoost(2); - card.addTempDefenseBoost(2); - AllZone.getEndOfTurn().addUntil(untilEOT); - } - } - }; - - Input runtime = new Input() { - private static final long serialVersionUID = 63327418012595048L; - Card topCreature = null; - - public void showMessage() { - - PlayerZone grave = card.getController().getZone(Constant.Zone.Graveyard); - for (int i = grave.size() - 1; i >= 0; i--) { - Card c = grave.get(i); - if (c.isCreature()) { - topCreature = c; - break; - } - } - AllZone.getDisplay().showMessage(card.getName() + " - Select OK to exile " + topCreature + "."); - ButtonUtil.enableAll(); - } - - public void selectButtonOK() { - AllZone.getGameAction().exile(topCreature); - AllZone.getStack().add(ability); - stop(); - } - - public void selectButtonCancel() { - stop(); - } - }; - - - ability.setDescription("Exile the top creature card of your graveyard: CARDNAME gets +2/+2 until end of turn."); - - StringBuilder sb = new StringBuilder(); - sb.append(card).append(" gets +2/+2 until end of turn."); - ability.setStackDescription(sb.toString()); - ability.setBeforePayMana(runtime); - card.addSpellAbility(ability); - }//*************** END ************ END ************************** - - //*************** START *********** START ************************** else if (cardName.equals("Phyrexian Scuta")) { Cost abCost = new Cost("3 B PayLife<3>", cardName, false);