This resolves an issue when hashing NON-existing cards.

Hash code now considers collectorNumber, which is retrieved from card edition, if not available. For non existing cards, the edition won't be found (null return) which resulted in a NPE.

This patch addresses this situation.
In future, this method will be removed, and PaperCard created directly with corresponding collectorNumber from CardInSet.
This commit is contained in:
leriomaggio
2021-05-28 16:02:35 +01:00
parent ea5f9d30ea
commit aaf5fdd2ff

View File

@@ -308,6 +308,8 @@ 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;
int artIndexCount = 0;
String collectorNumberInEdition = "";
for (CardEdition.CardInSet card : edition.getAllCardsInSet()) {