diff --git a/forge-gui/src/main/java/forge/itemmanager/AdvancedSearch.java b/forge-gui/src/main/java/forge/itemmanager/AdvancedSearch.java index 805970bca18..683b90ff955 100644 --- a/forge-gui/src/main/java/forge/itemmanager/AdvancedSearch.java +++ b/forge-gui/src/main/java/forge/itemmanager/AdvancedSearch.java @@ -116,7 +116,10 @@ public class AdvancedSearch { CARD_SET("lblSet", PaperCard.class, FilterOperator.SINGLE_LIST_OPS, new CustomListEvaluator(FModel.getMagicDb().getSortedEditions(), CardEdition.FN_GET_CODE) { @Override protected CardEdition getItemValue(PaperCard input) { - return FModel.getMagicDb().getEditions().get(input.getEdition()); + CardEdition edition = FModel.getMagicDb().getEditions().get(input.getEdition()); + if (edition == null) // try custom editions + edition = FModel.getMagicDb().getCustomEditions().get(input.getEdition()); + return edition; } }), CARD_FORMAT("lblFormat", PaperCard.class, FilterOperator.MULTI_LIST_OPS, new CustomListEvaluator((List)FModel.getFormats().getFilterList()) { @@ -330,7 +333,10 @@ public class AdvancedSearch { @Override protected CardEdition getItemValue(InventoryItem input) { if (input instanceof PaperCard) { - return FModel.getMagicDb().getEditions().get(((PaperCard)input).getEdition()); + CardEdition set = FModel.getMagicDb().getEditions().get(((PaperCard)input).getEdition()); + if (set == null) // try custom set + set = FModel.getMagicDb().getCustomEditions().get(((PaperCard)input).getEdition()); + return set; } else if (input instanceof SealedProduct) { return FModel.getMagicDb().getEditions().get(((SealedProduct)input).getEdition()); } else {