From 62e384b4c3e5035285a880708a769d209c649abd Mon Sep 17 00:00:00 2001 From: Eradev Date: Wed, 31 Dec 2025 18:51:59 -0500 Subject: [PATCH] Expose LandType count --- .../src/main/java/forge/game/ability/AbilityUtils.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/forge-game/src/main/java/forge/game/ability/AbilityUtils.java b/forge-game/src/main/java/forge/game/ability/AbilityUtils.java index dc1369edf3e..ca7aa6498b7 100644 --- a/forge-game/src/main/java/forge/game/ability/AbilityUtils.java +++ b/forge-game/src/main/java/forge/game/ability/AbilityUtils.java @@ -3722,6 +3722,15 @@ public static int handlePaid(final Iterable paidList, final String string, return doXMath(creatTypes.size(), CardFactoryUtil.extractOperators(string), source, ctb); } + if (string.startsWith("LandType")) { + final Set landTypes = Sets.newHashSet(); + for (Card card : paidList) { + landTypes.addAll(card.getType().getLandTypes()); + } + + return doXMath(landTypes.size(), CardFactoryUtil.extractOperators(string), source, ctb); + } + String filteredString = string; Iterable filteredList = paidList; final String[] filter = filteredString.split("_");