diff --git a/res/cardsfolder/t/tarmogoyf.txt b/res/cardsfolder/t/tarmogoyf.txt index 4cfd047ef86..358efa4ccd6 100644 --- a/res/cardsfolder/t/tarmogoyf.txt +++ b/res/cardsfolder/t/tarmogoyf.txt @@ -1,8 +1,10 @@ Name:Tarmogoyf ManaCost:1 G Types:Creature Lhurgoyf -Text:Tarmogoyf's power is equal to the number of card types among cards in all graveyards and its toughness is equal to that number plus 1. -PT:0/1 +PT:*/1+* +S:Mode$ Continuous | EffectZone$ All | CharacteristicDefining$ True | SetPower$ X | SetToughness$ Y | Description$ CARDNAME's power is equal to the number of card types among cards in all graveyards and its toughness is equal to that number plus 1. +SVar:X:Count$CardTypes.Graveyard +SVar:Y:SVar$X/Plus.1 SVar:Picture:http://www.wizards.com/global/images/magic/general/tarmogoyf.jpg Oracle:Tarmogoyf's power is equal to the number of card types among cards in all graveyards and its toughness is equal to that number plus 1. (Artifact, creature, enchantment, instant, land, planeswalker, sorcery, and tribal are card types.) SetInfo:FUT Rare \ No newline at end of file diff --git a/src/main/java/forge/StaticEffects.java b/src/main/java/forge/StaticEffects.java index d1a563365f1..97717562583 100644 --- a/src/main/java/forge/StaticEffects.java +++ b/src/main/java/forge/StaticEffects.java @@ -296,7 +296,6 @@ public class StaticEffects { StaticEffects.cardToEffectsList.put("Liu Bei, Lord of Shu", new String[] { "Liu_Bei" }); StaticEffects.cardToEffectsList.put("Old Man of the Sea", new String[] { "Old_Man_of_the_Sea" }); - StaticEffects.cardToEffectsList.put("Tarmogoyf", new String[] { "Tarmogoyf" }); StaticEffects.cardToEffectsList.put("Umbra Stalker", new String[] { "Umbra_Stalker" }); } diff --git a/src/main/java/forge/card/cardfactory/CardFactoryUtil.java b/src/main/java/forge/card/cardfactory/CardFactoryUtil.java index 53cf45293de..4259b4de9a1 100644 --- a/src/main/java/forge/card/cardfactory/CardFactoryUtil.java +++ b/src/main/java/forge/card/cardfactory/CardFactoryUtil.java @@ -1435,7 +1435,8 @@ public class CardFactoryUtil { } return doXMath(cCount, m, c); } - + + if (sq[0].contains("CardTypes")) return doXMath(getCardTypesFromList(game.getCardsIn(ZoneType.smartValueOf(sq[1]))), m, c); if (sq[0].contains("BushidoPoint")) return doXMath(c.getKeywordMagnitude("Bushido"), m, c); if (sq[0].contains("TimesKicked")) return doXMath(c.getKickerMagnitude(), m, c); @@ -1967,6 +1968,68 @@ public class CardFactoryUtil { return filteredkw; } + /** + *
+ * getCardTypesFromList. + *
+ * + * @param list + * a {@link forge.CardList} object. + * @return a int. + */ + public static int getCardTypesFromList(final List
* getBushidoEffects.
diff --git a/src/main/java/forge/game/GameActionUtil.java b/src/main/java/forge/game/GameActionUtil.java
index be2387587e0..5e9701fc807 100644
--- a/src/main/java/forge/game/GameActionUtil.java
+++ b/src/main/java/forge/game/GameActionUtil.java
@@ -999,81 +999,6 @@ public final class GameActionUtil {
}; // Liu_Bei
- /** Constant Tarmogoyf. */
- private static Functioncommands. */
private final static HashMap