diff --git a/forge-gui/src/main/java/forge/quest/bazaar/QuestPetController.java b/forge-gui/src/main/java/forge/quest/bazaar/QuestPetController.java index 2ef883520a2..339ca40b1d2 100644 --- a/forge-gui/src/main/java/forge/quest/bazaar/QuestPetController.java +++ b/forge-gui/src/main/java/forge/quest/bazaar/QuestPetController.java @@ -21,6 +21,7 @@ import com.thoughtworks.xstream.annotations.XStreamAlias; import com.thoughtworks.xstream.annotations.XStreamAsAttribute; import forge.GuiBase; +import forge.assets.FSkinProp; import forge.assets.ISkinImage; import forge.item.PaperToken; import forge.properties.ForgeConstants; @@ -122,7 +123,19 @@ public class QuestPetController implements IQuestBazaarItem { public final ISkinImage getIcon(final QuestAssets qA) { final String path = ForgeConstants.CACHE_TOKEN_PICS_DIR; final int level = this.getPetLevel(qA); - return GuiBase.getInterface().getUnskinnedIcon(path + this.levels.get(level < this.maxLevel ? level + 1 : level).getPicture() + ".jpg"); + try { + return GuiBase.getInterface().getUnskinnedIcon(path + this.levels.get(level < this.maxLevel ? level + 1 : level).getPicture() + ".jpg"); + } + catch (Exception e) { + e.printStackTrace(); + } + try { + return GuiBase.getInterface().getUnskinnedIcon(ForgeConstants.NO_CARD_FILE); + } + catch (Exception e) { + e.printStackTrace(); + } + return GuiBase.getInterface().getSkinIcon(FSkinProp.ICO_UNKNOWN); } /**