mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 20:28:00 +00:00
- CheckStyle.
This commit is contained in:
@@ -81,10 +81,8 @@ public class OldDeckParser {
|
||||
convertDrafts();
|
||||
}
|
||||
|
||||
private void convertDrafts()
|
||||
{
|
||||
for( File f : deckDir.listFiles(bdkFileFilter))
|
||||
{
|
||||
private void convertDrafts() {
|
||||
for (File f : deckDir.listFiles(bdkFileFilter)) {
|
||||
boolean gotError = false;
|
||||
Deck human = Deck.fromFile(new File(f, "0.dck"));
|
||||
final DeckSet d = new DeckSet(human.getName());
|
||||
@@ -108,55 +106,58 @@ public class OldDeckParser {
|
||||
mayDelete = JOptionPane.YES_OPTION == JOptionPane.showConfirmDialog(null, msg, "Draft loading error", JOptionPane.YES_NO_OPTION);
|
||||
}
|
||||
|
||||
if( mayDelete ) {
|
||||
for( File f1 : f.listFiles() )
|
||||
if (mayDelete) {
|
||||
for (File f1 : f.listFiles()) {
|
||||
f1.delete();
|
||||
}
|
||||
f.delete();
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
private void convertConstructedAndSealed()
|
||||
{
|
||||
private void convertConstructedAndSealed() {
|
||||
boolean allowDeleteUnsupportedConstructed = false;
|
||||
Map<String, Pair<DeckSet, MutablePair<File,File>>> sealedDecks = new TreeMap<String, Pair<DeckSet, MutablePair<File,File>>>(String.CASE_INSENSITIVE_ORDER);
|
||||
Map<String, Pair<DeckSet, MutablePair<File, File>>> sealedDecks = new TreeMap<String, Pair<DeckSet, MutablePair<File, File>>>(String.CASE_INSENSITIVE_ORDER);
|
||||
|
||||
for( File f : deckDir.listFiles(DeckSerializer.DCK_FILE_FILTER))
|
||||
{
|
||||
for (File f : deckDir.listFiles(DeckSerializer.DCK_FILE_FILTER)) {
|
||||
boolean importedOk = false;
|
||||
|
||||
List<String> fileLines = FileUtil.readFile(f);
|
||||
Map<String, List<String>> sections = SectionUtil.parseSections(fileLines);
|
||||
DeckFileHeader dh = DeckSerializer.readDeckMetadata(sections);
|
||||
String name = dh.getName();
|
||||
if ( dh.isCustomPool() ) { continue; }
|
||||
if (dh.isCustomPool()) {
|
||||
continue;
|
||||
}
|
||||
|
||||
switch(dh.getDeckType()) {
|
||||
case Constructed:
|
||||
try {
|
||||
constructed.add(Deck.fromLines(fileLines));
|
||||
importedOk = true;
|
||||
} catch( NoSuchElementException ex) {
|
||||
if( !allowDeleteUnsupportedConstructed ) {
|
||||
} catch (NoSuchElementException ex) {
|
||||
if (!allowDeleteUnsupportedConstructed) {
|
||||
String msg = String.format("Can not convert deck '%s' for some unsupported cards it contains. %n%s%n%nMay Forge delete all such decks?", name, ex.getMessage());
|
||||
allowDeleteUnsupportedConstructed = JOptionPane.YES_OPTION == JOptionPane.showConfirmDialog(null, msg, "Problem converting decks", JOptionPane.YES_NO_OPTION);
|
||||
}
|
||||
}
|
||||
if( importedOk || allowDeleteUnsupportedConstructed )
|
||||
if (importedOk || allowDeleteUnsupportedConstructed) {
|
||||
f.delete();
|
||||
}
|
||||
break;
|
||||
|
||||
case Sealed:
|
||||
boolean isAi = dh.getPlayerType() == PlayerType.COMPUTER;
|
||||
name = name.startsWith("AI_") ? name.replace("AI_", "") : name;
|
||||
|
||||
Pair<DeckSet, MutablePair<File,File>> stored = sealedDecks.get(name);
|
||||
if( null == stored )
|
||||
stored = ImmutablePair.of(new DeckSet(name), MutablePair.of((File)null, (File)null));
|
||||
Pair<DeckSet, MutablePair<File, File>> stored = sealedDecks.get(name);
|
||||
if (null == stored) {
|
||||
stored = ImmutablePair.of(new DeckSet(name), MutablePair.of((File) null, (File) null));
|
||||
}
|
||||
|
||||
Deck deck = Deck.fromLines(fileLines);
|
||||
if( isAi ) {
|
||||
if (isAi) {
|
||||
stored.getLeft().addAiDeck(deck);
|
||||
stored.getRight().setRight(f);
|
||||
} else {
|
||||
@@ -164,7 +165,7 @@ public class OldDeckParser {
|
||||
stored.getRight().setLeft(f);
|
||||
}
|
||||
|
||||
if( stored.getLeft().getHumanDeck() != null && !stored.getLeft().getAiDecks().isEmpty() ) {
|
||||
if (stored.getLeft().getHumanDeck() != null && !stored.getLeft().getAiDecks().isEmpty()) {
|
||||
// have both parts of sealed deck, may convert
|
||||
sealed.add(stored.getLeft());
|
||||
stored.getRight().getLeft().delete();
|
||||
@@ -172,28 +173,27 @@ public class OldDeckParser {
|
||||
|
||||
// there stay only orphans
|
||||
sealedDecks.remove(name);
|
||||
} else
|
||||
} else {
|
||||
sealedDecks.put(name, stored);
|
||||
}
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
// advise to kill orphaned decks
|
||||
if( !sealedDecks.isEmpty() )
|
||||
{
|
||||
if (!sealedDecks.isEmpty()) {
|
||||
StringBuilder sb = new StringBuilder();
|
||||
for(Pair<DeckSet, MutablePair<File, File>> s : sealedDecks.values()) {
|
||||
for (Pair<DeckSet, MutablePair<File, File>> s : sealedDecks.values()) {
|
||||
String missingPart = s.getRight().getLeft() == null ? "human" : "computer";
|
||||
sb.append(String.format("Sealed deck '%s' has no matching '%s' deck.%n", s.getKey().getName(), missingPart));
|
||||
}
|
||||
sb.append(System.getProperty("line.separator"));
|
||||
sb.append("May Forge delete these decks?");
|
||||
int response = JOptionPane.showConfirmDialog(null, sb.toString(), "Some of your sealed decks are orphaned", JOptionPane.YES_NO_OPTION);
|
||||
if( response == JOptionPane.YES_OPTION )
|
||||
{
|
||||
for(Pair<DeckSet, MutablePair<File, File>> s : sealedDecks.values()) {
|
||||
if( s.getRight().getLeft() != null ) { s.getRight().getLeft().delete(); }
|
||||
if( s.getRight().getRight() != null ) { s.getRight().getRight().delete(); }
|
||||
if (response == JOptionPane.YES_OPTION) {
|
||||
for (Pair<DeckSet, MutablePair<File, File>> s : sealedDecks.values()) {
|
||||
if (s.getRight().getLeft() != null) { s.getRight().getLeft().delete(); }
|
||||
if (s.getRight().getRight() != null) { s.getRight().getRight().delete(); }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user