From 3db09769d1cbb33b58d687eadd2eec68cf16f03c Mon Sep 17 00:00:00 2001 From: Hellfish Date: Sat, 29 Oct 2011 10:13:30 +0000 Subject: [PATCH] *Fixed Duct Crawler,Shrewd Hatchling & Spin Engine. --- .../cardFactory/CardFactory_Creatures.java | 41 +++++++++++++------ 1 file changed, 28 insertions(+), 13 deletions(-) diff --git a/src/main/java/forge/card/cardFactory/CardFactory_Creatures.java b/src/main/java/forge/card/cardFactory/CardFactory_Creatures.java index 43bab209598..b3a807f87e2 100644 --- a/src/main/java/forge/card/cardFactory/CardFactory_Creatures.java +++ b/src/main/java/forge/card/cardFactory/CardFactory_Creatures.java @@ -2555,27 +2555,42 @@ public class CardFactory_Creatures { // *************** START *********** START ************************** else if (cardName.equals("Duct Crawler") || cardName.equals("Shrewd Hatchling") || cardName.equals("Spin Engine")) { - String theCost = "0"; + final String theCost; if (cardName.equals("Duct Crawler")) { theCost = "1 R"; } else if (cardName.equals("Shrewd Hatchling")) { theCost = "UR"; - } else if (cardName.equals("Spin Engine")) { + } else { // if (cardName.equals("Spin Engine")) { theCost = "R"; - } + } + + SpellAbility finalAb = new Ability_Activated(card, new Cost(theCost,cardName,true), new Target(card,"Select target creature.","Creature")) { + private static final long serialVersionUID = 2391351140880148283L; + + @Override + public void resolve() { + StringBuilder keywordBuilder = new StringBuilder("HIDDEN CARDNAME can't block "); + keywordBuilder.append(this.getSourceCard().toString()); - StringBuilder keywordBuilder = new StringBuilder("HIDDEN CARDNAME can't block "); - keywordBuilder.append(card.getName()).append(" (").append(card.getUniqueNumber()).append(")"); + AbilityFactory createAb = new AbilityFactory(); + StringBuilder abilityBuilder = new StringBuilder("AB$Pump | Cost$ "); + abilityBuilder.append(theCost); + abilityBuilder.append(" | Tgt$ TgtC | IsCurse$ True | KW$ "); + abilityBuilder.append(keywordBuilder.toString()); + abilityBuilder.append(" | SpellDescription$ Target creature can't block CARDNAME this turn."); + SpellAbility myAb = createAb.getAbility(abilityBuilder.toString(), card); - AbilityFactory createAb = new AbilityFactory(); - StringBuilder abilityBuilder = new StringBuilder("AB$Pump | Cost$ "); - abilityBuilder.append(theCost); - abilityBuilder.append(" | Tgt$ TgtC | IsCurse$ True | KW$ "); - abilityBuilder.append(keywordBuilder.toString()); - abilityBuilder.append(" | SpellDescription$ Target creature can't block CARDNAME this turn."); - SpellAbility myAb = createAb.getAbility(abilityBuilder.toString(), card); + myAb.getTarget().setTargetChoices(chosenTarget.getTargetChoices()); + myAb.resolve(); + } + + @Override + public String getStackDescription() { + return getSourceCard().toString() + " - Target creature can't block " + getSourceCard().getName() +" this turn."; + } + }; - card.addSpellAbility(myAb); + card.addSpellAbility(finalAb); } // *************** END ************ END ************************** // *************** START *********** START **************************