private Deck getGeneratedDeck() { switch (lstDecks.getGameType()) { case Commander: return DeckgenUtil.generateCommanderDeck(isAi, GameType.Commander); case TinyLeaders: return DeckgenUtil.generateCommanderDeck(isAi, GameType.TinyLeaders); case Archenemy: return DeckgenUtil.generateSchemeDeck(); case Planechase: return DeckgenUtil.generatePlanarDeck(); default: while (true) { switch (Aggregates.random(DeckType.ConstructedOptions)) { case PRECONSTRUCTED_DECK: return Aggregates.random( DeckProxy.getAllPreconstructedDecks(QuestController.getPrecons())) .getDeck(); case QUEST_OPPONENT_DECK: return Aggregates.random(DeckProxy.getAllQuestEventAndChallenges()).getDeck(); case COLOR_DECK: final List<String> colors = new ArrayList<String>(); final int count = Aggregates.randomInt(1, 3); for (int i = 1; i <= count; i++) { colors.add("Random " + i); } return DeckgenUtil.buildColorDeck(colors, isAi); case THEME_DECK: return Aggregates.random(DeckProxy.getAllThemeDecks()).getDeck(); default: continue; } } } }