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() {
CardEdition.Collection editions = StaticData.instance().getEditions();
CardEdition edition = editions.get(this.edition);
if (edition == null) // don't bother continuing - non-existing card!
return NO_COLLECTOR_NUMBER;
StaticData data = StaticData.instance();
CardEdition edition = data.getEditions().get(this.edition);
if (edition == null) {
edition = data.getCustomEditions().get(this.edition);
if (edition == null) // don't bother continuing - non-existing card!
return NO_COLLECTOR_NUMBER;
}
int artIndexCount = 0;
String collectorNumberInEdition = "";
for (CardEdition.CardInSet card : edition.getAllCardsInSet()) {