From b96c73e308d78c7a5b283420bcc1d9d44df3dc1b Mon Sep 17 00:00:00 2001 From: Sloth Date: Thu, 20 Oct 2011 17:00:57 +0000 Subject: [PATCH] - Converted Gaddock Teeg to script. --- res/cardsfolder/g/gaddock_teeg.txt | 4 +- src/main/java/forge/Card.java | 5 +++ src/main/java/forge/GameActionUtil.java | 53 ------------------------- src/main/java/forge/StaticEffects.java | 1 - 4 files changed, 8 insertions(+), 55 deletions(-) diff --git a/res/cardsfolder/g/gaddock_teeg.txt b/res/cardsfolder/g/gaddock_teeg.txt index 43a216b7595..933e494ea39 100644 --- a/res/cardsfolder/g/gaddock_teeg.txt +++ b/res/cardsfolder/g/gaddock_teeg.txt @@ -1,8 +1,10 @@ Name:Gaddock Teeg ManaCost:G W Types:Legendary Creature Kithkin Advisor -Text:Noncreature spells with converted mana cost 4 or greater can't be cast.\r\nNoncreature spells with X in their mana costs can't be cast. +Text:no text PT:2/2 +S:Mode$ CantBeCast | ValidCard$ Card.nonCreature+cmcGE4 | Description$ Noncreature spells with converted mana cost 4 or greater can't be cast. +S:Mode$ CantBeCast | ValidCard$ Card.nonCreature+hasXCost | Description$ Noncreature spells with X in their mana costs can't be cast. SVar:Rarity:Rare SVar:Picture:http://www.wizards.com/global/images/magic/general/gaddock_teeg.jpg SetInfo:LRW|Rare|http://magiccards.info/scans/en/lw/248.jpg diff --git a/src/main/java/forge/Card.java b/src/main/java/forge/Card.java index bb9b0b8d70c..ba43be87349 100644 --- a/src/main/java/forge/Card.java +++ b/src/main/java/forge/Card.java @@ -5152,6 +5152,11 @@ public class Card extends GameEntity implements Comparable { if (!isToken()) return false; } else if (Property.startsWith("nonToken")) { if (isToken()) return false; + } else if (Property.startsWith("hasXCost")) { + if (getSpellAbility().length > 0) + if (!getSpellAbility()[0].isXCost()) + return false; + } else if (Property.startsWith("power") || // 8/10 Property.startsWith("toughness") || Property.startsWith("cmc")) { diff --git a/src/main/java/forge/GameActionUtil.java b/src/main/java/forge/GameActionUtil.java index 049a9d202fa..3304d6e9935 100644 --- a/src/main/java/forge/GameActionUtil.java +++ b/src/main/java/forge/GameActionUtil.java @@ -2044,59 +2044,6 @@ public final class GameActionUtil { } // execute() }; // Muraganda_Petroglyphs - /** Constant Gaddock_Teeg. */ - public static Command Gaddock_Teeg = new Command() { - private static final long serialVersionUID = -479252814191086571L; - CardList gloriousAnthemList = new CardList(); - - public void execute() { - CardList list = gloriousAnthemList; - Card c; - // reset all cards in list - aka "old" cards - for (int i = 0; i < list.size(); i++) { - c = list.get(i); - //c.removeIntrinsicKeyword("This card can't be cast"); - c.setUnCastable(false); - } - - list.clear(); - - CardList cl = AllZoneUtil.getCardsIn(Zone.Battlefield, "Gaddock Teeg"); - - for (int i = 0; i < cl.size(); i++) { - CardList spells = new CardList(); - spells.addAll(AllZone.getHumanPlayer().getCardsIn(Zone.Graveyard)); - spells.addAll(AllZone.getHumanPlayer().getCardsIn(Zone.Hand)); - spells.addAll(AllZone.getComputerPlayer().getCardsIn(Zone.Hand)); - spells.addAll(AllZone.getComputerPlayer().getCardsIn(Zone.Graveyard)); - - spells = spells.filter(new CardListFilter() { - public boolean addCard(final Card c) { - - boolean isXNonCreature = false; - if (c.getSpellAbility().length > 0) { - if (c.getSpellAbility()[0].isXCost()) { - isXNonCreature = true; - } - } - - return !c.isLand() - && !c.isCreature() - && (CardUtil.getConvertedManaCost(c.getManaCost()) >= 4 || isXNonCreature); - } - }); - - for (int j = 0; j < spells.size(); j++) { - c = spells.get(j); - if (!c.isLand()) { - c.setUnCastable(true); - gloriousAnthemList.add(c); - } - } // for inner - } // for outer - } // execute() - }; // - // returns all PlayerZones that has at least 1 Glorious Anthem // if Computer has 2 Glorious Anthems, AllZone.getComputerPlay() will be // returned twice diff --git a/src/main/java/forge/StaticEffects.java b/src/main/java/forge/StaticEffects.java index 0334f204c3f..85a192017d7 100644 --- a/src/main/java/forge/StaticEffects.java +++ b/src/main/java/forge/StaticEffects.java @@ -205,7 +205,6 @@ public class StaticEffects { cardToEffectsList.put("Alpha Status", new String[]{"Alpha_Status"}); cardToEffectsList.put("Coat of Arms", new String[]{"Coat_of_Arms"}); - cardToEffectsList.put("Gaddock Teeg", new String[]{"Gaddock_Teeg"}); cardToEffectsList.put("Homarid", new String[]{"Homarid"}); cardToEffectsList.put("Liu Bei, Lord of Shu", new String[]{"Liu_Bei"});