From c100b90c707c0992b05ec0b3d26a96961375b217 Mon Sep 17 00:00:00 2001 From: elcnesh Date: Thu, 2 Apr 2015 08:43:58 +0000 Subject: [PATCH] - Add Deck copy constructor - Throw exception when deserialising non-existing PaperCard --- forge-core/src/main/java/forge/deck/Deck.java | 13 +++++++++++++ forge-core/src/main/java/forge/item/PaperCard.java | 3 +++ 2 files changed, 16 insertions(+) diff --git a/forge-core/src/main/java/forge/deck/Deck.java b/forge-core/src/main/java/forge/deck/Deck.java index 5fd32173dae..9a0f7526920 100644 --- a/forge-core/src/main/java/forge/deck/Deck.java +++ b/forge-core/src/main/java/forge/deck/Deck.java @@ -62,6 +62,19 @@ public class Deck extends DeckBase implements Iterable, InventoryItemFro ois.defaultReadObject(); final IPaperCard pc = StaticData.instance().getCommonCards().getCard(name, edition, artIndex); + if (pc == null) { + throw new IOException(String.format("Card %s not found", name)); + } this.rules = pc.getRules(); this.rarity = pc.getRarity(); }