Support collectorNumber for Cards in Custom sets

retrieveCollectorNumber now also considers customEditions when looking for the matching collectorNumber of a PaperCard instance.
This commit is contained in:
leriomaggio
2021-05-30 00:21:05 +01:00
parent 1c950a8a57
commit 0217c4b4b2

View File

@@ -306,10 +306,13 @@ public final class PaperCard implements Comparable<IPaperCard>, InventoryItemFro
} }
private String retrieveCollectorNumber() { private String retrieveCollectorNumber() {
CardEdition.Collection editions = StaticData.instance().getEditions(); StaticData data = StaticData.instance();
CardEdition edition = editions.get(this.edition); CardEdition edition = data.getEditions().get(this.edition);
if (edition == null) // don't bother continuing - non-existing card! if (edition == null) {
return NO_COLLECTOR_NUMBER; edition = data.getCustomEditions().get(this.edition);
if (edition == null) // don't bother continuing - non-existing card!
return NO_COLLECTOR_NUMBER;
}
int artIndexCount = 0; int artIndexCount = 0;
String collectorNumberInEdition = ""; String collectorNumberInEdition = "";
for (CardEdition.CardInSet card : edition.getAllCardsInSet()) { for (CardEdition.CardInSet card : edition.getAllCardsInSet()) {