diff --git a/forge-core/src/main/java/forge/card/BoosterGenerator.java b/forge-core/src/main/java/forge/card/BoosterGenerator.java index 8b2be2c75bb..d6ae4db05d3 100644 --- a/forge-core/src/main/java/forge/card/BoosterGenerator.java +++ b/forge-core/src/main/java/forge/card/BoosterGenerator.java @@ -188,6 +188,14 @@ public class BoosterGenerator { operator = StringUtils.strip(operator.substring(4), "() "); String[] cardNames = TextUtil.splitWithParenthesis(operator, ',', '"', '"'); toAdd = IPaperCard.Predicates.names(Lists.newArrayList(cardNames)); + } else if (operator.startsWith("fromSheet(") && invert) { + String sheetName = StringUtils.strip(operator.substring(9), "()\" "); + Iterable src = StaticData.instance().getPrintSheets().get(sheetName).toFlatList(); + ArrayList cardNames = Lists.newArrayList(); + for (PaperCard card : src) { + cardNames.add(card.getName()); + } + toAdd = IPaperCard.Predicates.names(Lists.newArrayList(cardNames)); } if(toAdd == null)