From 95cd28cb2290690ea543b3d8ef4a7383487c9c41 Mon Sep 17 00:00:00 2001 From: BetaSteward Date: Sat, 13 Nov 2010 16:25:16 +0000 Subject: [PATCH] fixed decks and deck loading in editor --- .../sample-decks/SanDiegoLuisScott-Vargas.dck | Bin 1320 -> 1323 bytes .../release/sample-decks/UW Control.dck | Bin 1182 -> 1185 bytes .../release/sample-decks/WhiteTokens.dck | Bin 992 -> 994 bytes .../client/deckeditor/DeckEditorPanel.java | 2 +- Mage/src/mage/cards/decks/Deck.java | 16 ++++++++++++---- 5 files changed, 13 insertions(+), 5 deletions(-) diff --git a/Mage.Client/release/sample-decks/SanDiegoLuisScott-Vargas.dck b/Mage.Client/release/sample-decks/SanDiegoLuisScott-Vargas.dck index b0aa4e4aa795cce4aae37eed1c35e1d6c692efd0..7c409355619e0270a047cc5ce831b5a3f8122e05 100644 GIT binary patch delta 41 xcmZ3%wVG?gR+h>4Smc;X7*r-dWR?*0Ps+(G%goOU%FIhIWT<11pZteK2LLh34n6%EaPNvMpbT(LWVj92r;>uQImzUgh6WZ1tyWndl6nI$H_Vea6Q0!c%N5(bsY?-?a{{F8Dr R%QExxf->{cCzrBl0s#EmG!Os) delta 218 zcmZ3;IgfLLETfKMZen_>UU6zkv0gz=VqR);Mq+WQo_|tKW?5!_UQlLUdLcs{0|%Ix zEX}CS%?V;ch{?W;nv7hN%NZ3JxhK~%iB4X}$j`_#c^_jG8y`p&-()!^J#Kyw6GBW5 zXHsVr04jB569S0}O+LjWCn^kLq7#$*wm{L-B8#G;hcJdl(~34=;*VtT4x macW7iUU3FcqBuV-F(UU6zkv0gz=VqR);Mq+WQUT}VCPIzKbN@`vqLmdO}WF00I zK0Xi=LXD?a%rlMuHM rNC-kq7GqY@QN(Jqe^O3nS!RA-P-b2_NP`HNm~6(Z!YDd<6SDyTbc#0l diff --git a/Mage.Client/src/main/java/mage/client/deckeditor/DeckEditorPanel.java b/Mage.Client/src/main/java/mage/client/deckeditor/DeckEditorPanel.java index de9af8989fd..aa2e17fcafa 100644 --- a/Mage.Client/src/main/java/mage/client/deckeditor/DeckEditorPanel.java +++ b/Mage.Client/src/main/java/mage/client/deckeditor/DeckEditorPanel.java @@ -276,7 +276,7 @@ public class DeckEditorPanel extends javax.swing.JPanel { File file = fcSelectDeck.getSelectedFile(); try { setCursor(new Cursor(Cursor.WAIT_CURSOR)); - deck = Deck.load(DeckCardLists.load(file.getPath())); + deck = Deck.load(DeckCardLists.load(file.getPath()), true); } catch (GameException ex) { JOptionPane.showMessageDialog(MageFrame.getDesktop(), ex.getMessage(), "Error loading deck", JOptionPane.ERROR_MESSAGE); } catch (Exception ex) { diff --git a/Mage/src/mage/cards/decks/Deck.java b/Mage/src/mage/cards/decks/Deck.java index ce7349aecf1..5ebba4cfb80 100644 --- a/Mage/src/mage/cards/decks/Deck.java +++ b/Mage/src/mage/cards/decks/Deck.java @@ -41,21 +41,29 @@ public class Deck implements Serializable { private Set sideboard = new LinkedHashSet(); public static Deck load(DeckCardLists deckCardLists) throws GameException { + return Deck.load(deckCardLists, false); + } + + public static Deck load(DeckCardLists deckCardLists, boolean ignoreErrors) throws GameException { Deck deck = new Deck(); deck.setName(deckCardLists.getName()); for (String cardName: deckCardLists.getCards()) { Card card = CardImpl.createCard(cardName); if (card != null) deck.cards.add(CardImpl.createCard(cardName)); - else - throw new GameException("Error loading card - " + cardName + " for deck - " + deck.getName()); + else { + if (!ignoreErrors) + throw new GameException("Error loading card - " + cardName + " for deck - " + deck.getName()); + } } for (String cardName: deckCardLists.getSideboard()) { Card card = CardImpl.createCard(cardName); if (card != null) deck.sideboard.add(CardImpl.createCard(cardName)); - else - throw new GameException("Error loading card - " + cardName + " for deck - " + deck.getName()); + else { + if (!ignoreErrors) + throw new GameException("Error loading card - " + cardName + " for deck - " + deck.getName()); + } } return deck;