diff --git a/src/main/java/forge/deck/DeckManager.java b/src/main/java/forge/deck/DeckManager.java index e92335f73ac..6a3aaea5d13 100644 --- a/src/main/java/forge/deck/DeckManager.java +++ b/src/main/java/forge/deck/DeckManager.java @@ -2,9 +2,11 @@ package forge.deck; import forge.PlayerType; +import forge.card.CardPoolView; import forge.card.CardPrinted; import forge.error.ErrorViewer; import forge.game.GameType; +import forge.gui.deckeditor.TableSorter; import forge.properties.ForgeProps; import forge.properties.NewConstants; @@ -494,11 +496,17 @@ public class DeckManager { if (d.getPlayerType() != null) { out.write(format("%s=%s%n", PLAYER, d.getPlayerType())); } out.write(format("%s%n", "[main]")); - for (Entry e : d.getMain()) { - out.write(format("%d %s|%s%n", e.getValue(), e.getKey().getName(), e.getKey().getSet())); - } + writeCardPool(d.getMain(), out); + out.write(format("%s%n", "[sideboard]")); - for (Entry e : d.getSideboard()) { + writeCardPool(d.getSideboard(), out); + } + + private static void writeCardPool(final CardPoolView pool, final BufferedWriter out) throws IOException + { + List> main2sort = pool.getOrderedList(); + Collections.sort(main2sort, TableSorter.byNameThenSet); + for (Entry e : main2sort) { out.write(format("%d %s|%s%n", e.getValue(), e.getKey().getName(), e.getKey().getSet())); } } diff --git a/src/main/java/forge/view/swing/OldGuiNewGame.java b/src/main/java/forge/view/swing/OldGuiNewGame.java index 78673d8863d..416ac693f0d 100644 --- a/src/main/java/forge/view/swing/OldGuiNewGame.java +++ b/src/main/java/forge/view/swing/OldGuiNewGame.java @@ -7,7 +7,6 @@ import forge.card.CardPool; import forge.deck.Deck; import forge.deck.DeckGeneration; import forge.deck.DeckManager; -import forge.deck.generate.*; import forge.error.BugzReporter; import forge.error.ErrorViewer; import forge.game.GameType;