From ee0f99e0ad8d9e7785ab5b3b9940c68539b27f13 Mon Sep 17 00:00:00 2001 From: Anthony Calosa Date: Wed, 26 Apr 2023 14:02:03 +0800 Subject: [PATCH] fix NPE --- .../main/java/forge/deck/CommanderDeckGenerator.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/forge-gui/src/main/java/forge/deck/CommanderDeckGenerator.java b/forge-gui/src/main/java/forge/deck/CommanderDeckGenerator.java index a06fd4e2bb3..d31776e2c2c 100644 --- a/forge-gui/src/main/java/forge/deck/CommanderDeckGenerator.java +++ b/forge-gui/src/main/java/forge/deck/CommanderDeckGenerator.java @@ -1,6 +1,7 @@ package forge.deck; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; import com.google.common.base.Predicate; @@ -27,9 +28,12 @@ public class CommanderDeckGenerator extends DeckProxy implements Comparable(PaperCard.class); String matrixKey = (format.equals(DeckFormat.TinyLeaders) ? DeckFormat.Commander : format).toString(); //use Commander for Tiny Leaders - Iterable legendNames = CardRelationMatrixGenerator.cardPools.get(matrixKey).keySet(); - for (String legendName : legendNames) { - uniqueCards.add(FModel.getMagicDb().getCommonCards().getUniqueByName(legendName)); + HashMap matrixPool = CardRelationMatrixGenerator.cardPools.get(matrixKey); + if (matrixPool != null) { + Iterable legendNames = matrixPool.keySet(); + for (String legendName : legendNames) { + uniqueCards.add(FModel.getMagicDb().getCommonCards().getUniqueByName(legendName)); + } } } else {