diff --git a/src/main/java/forge/card/cardfactory/CardFactoryUtil.java b/src/main/java/forge/card/cardfactory/CardFactoryUtil.java index b1e0b16ca03..05702495a76 100644 --- a/src/main/java/forge/card/cardfactory/CardFactoryUtil.java +++ b/src/main/java/forge/card/cardfactory/CardFactoryUtil.java @@ -1975,11 +1975,13 @@ public class CardFactoryUtil { } } - // count valid cards in the garveyard - if (l[0].startsWith("ValidGrave")) { - String restrictions = l[0].replace("ValidGrave ", ""); + // count valid cards in any specified zone/s + if (l[0].startsWith("Valid") && !l[0].contains("Valid ")) { + String[] lparts = l[0].split(" ", 2); + final List vZone = ZoneType.listValueOf(lparts[0].split("Valid")[1]); + String restrictions = l[0].replace(lparts[0] + " ", ""); final String[] rest = restrictions.split(","); - List cards = Singletons.getModel().getGame().getCardsIn(ZoneType.Graveyard); + List cards = Singletons.getModel().getGame().getCardsIn(vZone); cards = CardLists.getValidCards(cards, rest, cardController, c); n = cards.size();