- Fixed random scheme deck selection

This commit is contained in:
moomarc
2013-01-18 09:15:27 +00:00
parent 73ed3c1601
commit 283717a80a
2 changed files with 14 additions and 3 deletions

View File

@@ -156,10 +156,15 @@ public enum CSubmenuArchenemy implements ICDoc {
if (obj instanceof String) { if (obj instanceof String) {
String sel = (String) obj; String sel = (String) obj;
if (sel.equals("Random")) { if (sel.equals("Random")) {
if (view.getAllSchemeDecks().isEmpty()) {
schemes = Aggregates.random(view.getAllSchemeDecks()).getSideboard().toFlatList(); //Generate if no constructed scheme decks are available
System.out.println("Generating scheme deck - no others available");
schemes = DeckgenUtil.generateSchemeDeck().getSideboard().toFlatList();
} else {
System.out.println("Using scheme deck: " + Aggregates.random(view.getAllSchemeDecks()).getName());
schemes = Aggregates.random(view.getAllSchemeDecks()).getSideboard().toFlatList();
}
} else { } else {
//Generate //Generate
schemes = DeckgenUtil.generateSchemeDeck().getSideboard().toFlatList(); schemes = DeckgenUtil.generateSchemeDeck().getSideboard().toFlatList();
} }

View File

@@ -122,6 +122,12 @@ public enum VSubmenuArchenemy implements IVSubmenu<CSubmenuArchenemy> {
settingsPanel.add(lblEditor); settingsPanel.add(lblEditor);
tabPane.add("Settings", settingsPanel); tabPane.add("Settings", settingsPanel);
for (Deck schemeDeck : Singletons.getModel().getDecks().getScheme()) {
if (!allSchemeDecks.contains(schemeDeck)) {
allSchemeDecks.add(schemeDeck);
}
}
//Player panels (Human + 7 AIs) //Player panels (Human + 7 AIs)
for (int i = 0; i < 8; i++) { for (int i = 0; i < 8; i++) {
tempPanel = new FPanel(); tempPanel = new FPanel();