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("_");