All computer decks are auto-assigned names

Protection from crashing on empty decks files
Resolution for issues 241-244
This commit is contained in:
Maxmtg
2011-09-08 00:29:14 +00:00
parent 8b545aba7a
commit a05b4345d4
2 changed files with 15 additions and 2 deletions

View File

@@ -245,11 +245,19 @@ public class DeckManager {
for (File file : files) {
Deck[] d = new Deck[8];
boolean gotError = false;
for (int i = 0; i < d.length; i++) {
d[i] = readDeck(new File(file, i + ".dck"));
if(d[i] == null) {
gotError = true;
break;
}
}
draftMap.put(d[0].getName(), d);
if (!gotError)
{
draftMap.put(d[0].getName(), d);
}
}
}
@@ -276,7 +284,8 @@ public class DeckManager {
}
ListIterator<String> lineIterator = lines.listIterator();
if (!lineIterator.hasNext()) { return null; }
String line = lineIterator.next();
//Old text-based format

View File

@@ -252,6 +252,10 @@ public class DeckEditorDraft extends DeckEditorBase implements NewConstants, New
Deck[] all = {
human, computer[0], computer[1], computer[2], computer[3], computer[4], computer[5], computer[6]};
for(int i = 1; i < all.length; i++) {
all[i].setName(String.format("Draft %s - Computer %d", s, i));
}
//DeckManager deckManager = new DeckManager(ForgeProps.getFile(NEW_DECKS));
DeckManager deckManager = AllZone.getDeckManager();
deckManager.addDraftDeck(all);