getDeck(int size, boolean forAi) {
+ return buildDeck().getMain();
+ }
+
/**
*
* buildDeck.
@@ -102,7 +111,7 @@ public class LimitedDeckBuilder {
*/
public Deck buildDeck() {
// 1. Prepare
- hasColor = Predicates.or(new GenerateDeckUtil.MatchColorIdentity(colors), GenerateDeckUtil.COLORLESS_CARDS);
+ hasColor = Predicates.or(new MatchColorIdentity(colors), COLORLESS_CARDS);
colorList = Iterables.filter(aiPlayables, Predicates.compose(hasColor, PaperCard.FN_GET_RULES));
onColorCreatures = Iterables.filter(colorList,
Predicates.compose(CardRulesPredicates.Presets.IS_CREATURE, PaperCard.FN_GET_RULES));
@@ -144,7 +153,7 @@ public class LimitedDeckBuilder {
deckList.add(c);
getAiPlayables().remove(c);
landsNeeded--;
- if (Preferences.DEV_MODE) {
+ if (logToConsole) {
System.out.println("Low CMC: " + c.getName());
}
}
@@ -178,7 +187,7 @@ public class LimitedDeckBuilder {
CardPool cp = result.getOrCreate(DeckSection.Sideboard);
cp.add(aiPlayables);
cp.add(availableList);
- if (Preferences.DEV_MODE) {
+ if (logToConsole) {
debugFinalDeck();
}
return result;
@@ -301,7 +310,7 @@ public class LimitedDeckBuilder {
// calculate number of lands for each color
final float p = (float) clrCnts[i] / (float) totalColor;
final int nLand = Math.round(landsNeeded * p); // desired truncation to int
- if (Preferences.DEV_MODE) {
+ if (logToConsole) {
System.out.printf("Basics[%s]: %d/%d = %f%% = %d cards%n", MagicColor.Constant.BASIC_LANDS.get(i), clrCnts[i], totalColor, 100*p, nLand);
}
@@ -359,7 +368,7 @@ public class LimitedDeckBuilder {
* Add non-basic lands to the deck.
*/
private void addNonBasicLands() {
- List inverseDuals = GenerateDeckUtil.getInverseDualLandList(colors);
+ List inverseDuals = getInverseDualLandList();
Iterable lands = Iterables.filter(aiPlayables,
Predicates.compose(CardRulesPredicates.Presets.IS_NONBASIC_LAND, PaperCard.FN_GET_RULES));
List> ranked = rankCards(lands);
@@ -374,7 +383,7 @@ public class LimitedDeckBuilder {
deckList.add(bean.getValue());
aiPlayables.remove(bean.getValue());
landsNeeded--;
- if (Preferences.DEV_MODE) {
+ if (logToConsole) {
System.out.println("NonBasicLand[" + landsNeeded + "]:" + bean.getValue().getName());
}
}
@@ -401,8 +410,8 @@ public class LimitedDeckBuilder {
}
}
- hasColor = Predicates.or(new GenerateDeckUtil.MatchColorIdentity(colors),
- GenerateDeckUtil.COLORLESS_CARDS);
+ hasColor = Predicates.or(new DeckGeneratorBase.MatchColorIdentity(colors),
+ DeckGeneratorBase.COLORLESS_CARDS);
Iterable threeColorList = Iterables.filter(aiPlayables,
Predicates.compose(hasColor, PaperCard.FN_GET_RULES));
ranked = rankCards(threeColorList);
@@ -411,7 +420,7 @@ public class LimitedDeckBuilder {
deckList.add(bean.getValue());
aiPlayables.remove(bean.getValue());
nCards--;
- if (Preferences.DEV_MODE) {
+ if (logToConsole) {
System.out.println("Third Color[" + nCards + "]:" + bean.getValue().getName() + "("
+ bean.getValue().getRules().getManaCost() + ")");
}
@@ -436,7 +445,7 @@ public class LimitedDeckBuilder {
deckList.add(bean.getValue());
aiPlayables.remove(bean.getValue());
nCards--;
- if (Preferences.DEV_MODE) {
+ if (logToConsole) {
System.out.println("Random[" + nCards + "]:" + bean.getValue().getName() + "("
+ bean.getValue().getRules().getManaCost() + ")");
}
@@ -460,7 +469,7 @@ public class LimitedDeckBuilder {
deckList.add(cardToAdd);
num--;
getAiPlayables().remove(cardToAdd);
- if (Preferences.DEV_MODE) {
+ if (logToConsole) {
System.out.println("Others[" + num + "]:" + cardToAdd.getName() + " ("
+ cardToAdd.getRules().getManaCost() + ")");
}
@@ -486,7 +495,7 @@ public class LimitedDeckBuilder {
if (hints != null && hints.getType() != DeckHints.Type.NONE) {
Iterable onColor = Iterables.filter(aiPlayables, Predicates.compose(hasColor, PaperCard.FN_GET_RULES));
List comboCards = hints.filter(onColor);
- if (Preferences.DEV_MODE) {
+ if (logToConsole) {
System.out.println("Found " + comboCards.size() + " cards for " + cardToAdd.getName());
}
for (Pair comboBean : rankCards(comboCards)) {
@@ -535,7 +544,7 @@ public class LimitedDeckBuilder {
comboCards.addAll(hints.filter(deckList));
}
if (comboCards.isEmpty()) {
- if (Preferences.DEV_MODE) {
+ if (logToConsole) {
System.out.println("No combo cards found for " + card.getName() + ", removing it.");
}
it.remove();
@@ -546,7 +555,7 @@ public class LimitedDeckBuilder {
numOthers++;
}
} else {
- if (Preferences.DEV_MODE) {
+ if (logToConsole) {
System.out.println("Found " + comboCards.size() + " cards for " + card.getName());
}
}
@@ -580,7 +589,7 @@ public class LimitedDeckBuilder {
deckList.add(c);
num--;
getAiPlayables().remove(c);
- if (Preferences.DEV_MODE) {
+ if (logToConsole) {
System.out.println("Creature[" + num + "]:" + c.getName() + " (" + c.getRules().getManaCost() + ")");
}
num = addDeckHintsCards(c, num);
@@ -645,12 +654,12 @@ public class LimitedDeckBuilder {
num--;
getAiPlayables().remove(c);
creatureCosts.put(cmc, creatureCosts.get(cmc) + 1);
- if (Preferences.DEV_MODE) {
+ if (logToConsole) {
System.out.println("Creature[" + num + "]:" + c.getName() + " (" + c.getRules().getManaCost() + ")");
}
num = addDeckHintsCards(c, num);
} else {
- if (Preferences.DEV_MODE) {
+ if (logToConsole) {
System.out.println(c.getName() + " not added because CMC " + c.getRules().getManaCost().getCMC()
+ " has " + currentAtCmc + " already.");
}
diff --git a/forge-gui/src/main/java/forge/deck/DeckgenUtil.java b/forge-gui/src/main/java/forge/gui/deckchooser/DeckgenUtil.java
similarity index 89%
rename from forge-gui/src/main/java/forge/deck/DeckgenUtil.java
rename to forge-gui/src/main/java/forge/gui/deckchooser/DeckgenUtil.java
index 9cc76f11791..a5da50e35ba 100644
--- a/forge-gui/src/main/java/forge/deck/DeckgenUtil.java
+++ b/forge-gui/src/main/java/forge/gui/deckchooser/DeckgenUtil.java
@@ -1,4 +1,4 @@
-package forge.deck;
+package forge.gui.deckchooser;
import java.awt.Toolkit;
import java.awt.datatransfer.StringSelection;
@@ -15,14 +15,17 @@ import com.google.common.base.Predicate;
import com.google.common.collect.Iterables;
import forge.Singletons;
-import forge.deck.generate.Generate2ColorDeck;
-import forge.deck.generate.Generate3ColorDeck;
-import forge.deck.generate.Generate5ColorDeck;
-import forge.deck.generate.GenerateColoredDeckBase;
-import forge.deck.generate.GenerateMonoColorDeck;
-import forge.deck.generate.GenerateThemeDeck;
+import forge.card.CardDb;
+import forge.deck.CardPool;
+import forge.deck.Deck;
+import forge.deck.DeckSection;
+import forge.deck.generation.DeckGenerator2Color;
+import forge.deck.generation.DeckGenerator3Color;
+import forge.deck.generation.DeckGenerator5Color;
+import forge.deck.generation.DeckGeneratorBase;
+import forge.deck.generation.DeckGeneratorMonoColor;
import forge.item.PaperCard;
-import forge.item.PreconDeck;
+import forge.properties.ForgePreferences.FPref;
import forge.quest.QuestController;
import forge.quest.QuestEvent;
import forge.quest.QuestEventChallenge;
@@ -60,19 +63,20 @@ public class DeckgenUtil {
final Deck deck;
String deckName = null;
- GenerateColoredDeckBase gen = null;
-
+ DeckGeneratorBase gen = null;
+ CardDb cardDb = Singletons.getMagicDb().getCommonCards();
if (selection.size() == 1) {
- gen = new GenerateMonoColorDeck(selection.get(0));
+ gen = new DeckGeneratorMonoColor(cardDb, selection.get(0));
} else if (selection.size() == 2) {
- gen = new Generate2ColorDeck(selection.get(0), selection.get(1));
+ gen = new DeckGenerator2Color(cardDb, selection.get(0), selection.get(1));
} else if (selection.size() == 3) {
- gen = new Generate3ColorDeck(selection.get(0), selection.get(1), selection.get(2));
+ gen = new DeckGenerator3Color(cardDb, selection.get(0), selection.get(1), selection.get(2));
} else {
- gen = new Generate5ColorDeck();
+ gen = new DeckGenerator5Color(cardDb);
deckName = "5 colors";
}
-
+ gen.setSingleton(Singletons.getModel().getPreferences().getPrefBoolean(FPref.DECKGEN_SINGLETONS));
+ gen.setUseArtifacts(Singletons.getModel().getPreferences().getPrefBoolean(FPref.DECKGEN_ARTIFACTS));
ItemPoolView cards = gen == null ? null : gen.getDeck(60, forAi);
if(null == deckName)
@@ -92,6 +96,8 @@ public class DeckgenUtil {
public static Deck buildThemeDeck(final String selection) {
final GenerateThemeDeck gen = new GenerateThemeDeck();
final Deck deck = new Deck();
+ gen.setSingleton(Singletons.getModel().getPreferences().getPrefBoolean(FPref.DECKGEN_SINGLETONS));
+ gen.setUseArtifacts(Singletons.getModel().getPreferences().getPrefBoolean(FPref.DECKGEN_ARTIFACTS));
deck.getMain().addAll(gen.getThemeDeck(selection, 60));
return deck;
@@ -162,13 +168,6 @@ public class DeckgenUtil {
final String name = allDecks.getItemNames().toArray(new String[0])[rand];
return allDecks.get(name);
}
-
- public static Deck getRandomPreconDeck() {
- final IStorage allDecks = QuestController.getPrecons();
- final int rand = (int) (Math.floor(Math.random() * allDecks.size()));
- final String name = allDecks.getItemNames().toArray(new String[0])[rand];
- return allDecks.get(name).getDeck();
- }
/** @return {@link forge.deck.Deck} */
public static Deck getRandomQuestDeck() {
diff --git a/forge-gui/src/main/java/forge/gui/deckchooser/FDeckChooser.java b/forge-gui/src/main/java/forge/gui/deckchooser/FDeckChooser.java
index 8f16ad9916d..836bafc8633 100644
--- a/forge-gui/src/main/java/forge/gui/deckchooser/FDeckChooser.java
+++ b/forge-gui/src/main/java/forge/gui/deckchooser/FDeckChooser.java
@@ -22,8 +22,6 @@ import org.apache.commons.lang3.ArrayUtils;
import forge.Command;
import forge.Singletons;
import forge.deck.Deck;
-import forge.deck.DeckgenUtil;
-import forge.deck.generate.GenerateThemeDeck;
import forge.game.RegisteredPlayer;
import forge.gui.MouseUtil;
import forge.gui.MouseUtil.MouseCursor;
diff --git a/forge-gui/src/main/java/forge/deck/generate/GenerateThemeDeck.java b/forge-gui/src/main/java/forge/gui/deckchooser/GenerateThemeDeck.java
similarity index 97%
rename from forge-gui/src/main/java/forge/deck/generate/GenerateThemeDeck.java
rename to forge-gui/src/main/java/forge/gui/deckchooser/GenerateThemeDeck.java
index 150b1331b73..d4f9cf8228c 100644
--- a/forge-gui/src/main/java/forge/deck/generate/GenerateThemeDeck.java
+++ b/forge-gui/src/main/java/forge/gui/deckchooser/GenerateThemeDeck.java
@@ -15,7 +15,7 @@
* You should have received a copy of the GNU General Public License
* along with this program. If not, see .
*/
-package forge.deck.generate;
+package forge.gui.deckchooser;
import java.io.File;
import java.util.ArrayList;
@@ -23,6 +23,7 @@ import java.util.List;
import java.util.Random;
import forge.Singletons;
+import forge.deck.generation.DeckGeneratorBase;
import forge.error.BugReporter;
import forge.item.PaperCard;
import forge.util.FileUtil;
@@ -37,7 +38,7 @@ import forge.util.MyRandom;
* @author Forge
* @version $Id$
*/
-public class GenerateThemeDeck extends GenerateColoredDeckBase {
+public class GenerateThemeDeck extends DeckGeneratorBase {
private int basicLandPercentage = 0;
private boolean testing = false;
@@ -47,6 +48,7 @@ public class GenerateThemeDeck extends GenerateColoredDeckBase {
*
*/
public GenerateThemeDeck() {
+ super(Singletons.getMagicDb().getCommonCards());
this.maxDuplicates = 4;
}
diff --git a/forge-gui/src/main/java/forge/gui/deckeditor/DeckImport.java b/forge-gui/src/main/java/forge/gui/deckeditor/DeckImport.java
index b4527dad450..78125e04962 100644
--- a/forge-gui/src/main/java/forge/gui/deckeditor/DeckImport.java
+++ b/forge-gui/src/main/java/forge/gui/deckeditor/DeckImport.java
@@ -38,6 +38,7 @@ import javax.swing.text.ElementIterator;
import org.apache.commons.lang3.StringUtils;
import net.miginfocom.swing.MigLayout;
+import forge.Singletons;
import forge.deck.Deck;
import forge.deck.DeckBase;
import forge.deck.DeckRecognizer;
@@ -221,7 +222,7 @@ public class DeckImport ex
final ElementIterator it = new ElementIterator(this.txtInput.getDocument().getDefaultRootElement());
Element e;
- DeckRecognizer recognizer = new DeckRecognizer(newEditionCheck.isSelected());
+ DeckRecognizer recognizer = new DeckRecognizer(newEditionCheck.isSelected(), Singletons.getMagicDb().getCommonCards());
if(dateTimeCheck.isSelected())
recognizer.setDateConstraint(monthDropdown.getSelectedIndex(), yearDropdown.getSelectedItem());
diff --git a/forge-gui/src/main/java/forge/gui/deckeditor/controllers/CDeckgen.java b/forge-gui/src/main/java/forge/gui/deckeditor/controllers/CDeckgen.java
index 3753f4b82de..b661cc560bf 100644
--- a/forge-gui/src/main/java/forge/gui/deckeditor/controllers/CDeckgen.java
+++ b/forge-gui/src/main/java/forge/gui/deckeditor/controllers/CDeckgen.java
@@ -6,13 +6,16 @@ import com.google.common.collect.Iterables;
import forge.Command;
import forge.Singletons;
+import forge.card.CardDb;
import forge.card.CardRulesPredicates;
import forge.card.MagicColor;
import forge.deck.Deck;
import forge.deck.DeckBase;
-import forge.deck.generate.Generate2ColorDeck;
-import forge.deck.generate.Generate3ColorDeck;
-import forge.deck.generate.Generate5ColorDeck;
+import forge.deck.generation.DeckGenerator2Color;
+import forge.deck.generation.DeckGenerator3Color;
+import forge.deck.generation.DeckGenerator5Color;
+import forge.deck.generation.DeckGeneratorBase;
+import forge.deck.generation.DeckGeneratorMonoColor;
import forge.gui.deckeditor.CDeckEditorUI;
import forge.gui.deckeditor.SEditorIO;
import forge.gui.deckeditor.views.VDeckgen;
@@ -20,6 +23,7 @@ import forge.gui.framework.ICDoc;
import forge.gui.toolbox.FLabel;
import forge.item.PaperCard;
import forge.item.InventoryItem;
+import forge.properties.ForgePreferences.FPref;
import forge.util.Aggregates;
@@ -100,22 +104,22 @@ public enum CDeckgen implements ICDoc {
if (!SEditorIO.confirmSaveChanges(Singletons.getControl().getCurrentScreen())) { return; }
final Deck genConstructed = new Deck();
-
+ CardDb cardDb = Singletons.getMagicDb().getCommonCards();
+ DeckGeneratorBase gen = null;
switch (colorCount0) {
- case 2:
- genConstructed.getMain().addAll((new Generate2ColorDeck(null, null)).getDeck(60, false));
- break;
- case 3:
- genConstructed.getMain().addAll((new Generate3ColorDeck(null, null, null)).getDeck(60, false));
- break;
- case 5:
- genConstructed.getMain().addAll((new Generate5ColorDeck()).getDeck(60, false));
- break;
- default:
+ case 1: gen = new DeckGeneratorMonoColor(cardDb, null); break;
+ case 2: gen = new DeckGenerator2Color(cardDb, null, null); break;
+ case 3: gen = new DeckGenerator3Color(cardDb, null, null, null); break;
+ case 5: gen = new DeckGenerator5Color(cardDb); break;
+ }
+
+ if( null != gen ) {
+ gen.setSingleton(Singletons.getModel().getPreferences().getPrefBoolean(FPref.DECKGEN_SINGLETONS));
+ gen.setUseArtifacts(Singletons.getModel().getPreferences().getPrefBoolean(FPref.DECKGEN_ARTIFACTS));
+ genConstructed.getMain().addAll(gen.getDeck(60, false));
}
- final ACEditorBase ed = (ACEditorBase)
- CDeckEditorUI.SINGLETON_INSTANCE.getCurrentEditorController();
+ final ACEditorBase ed = (ACEditorBase) CDeckEditorUI.SINGLETON_INSTANCE.getCurrentEditorController();
ed.getDeckController().setModel((TModel) genConstructed);
}
diff --git a/forge-gui/src/main/java/forge/gui/home/gauntlet/CSubmenuGauntletContests.java b/forge-gui/src/main/java/forge/gui/home/gauntlet/CSubmenuGauntletContests.java
index 3cf6dbca5eb..7598015e44a 100644
--- a/forge-gui/src/main/java/forge/gui/home/gauntlet/CSubmenuGauntletContests.java
+++ b/forge-gui/src/main/java/forge/gui/home/gauntlet/CSubmenuGauntletContests.java
@@ -15,13 +15,13 @@ import forge.Command;
import forge.FThreads;
import forge.Singletons;
import forge.deck.Deck;
-import forge.deck.DeckgenUtil;
import forge.game.GameType;
import forge.game.Match;
import forge.game.RegisteredPlayer;
import forge.gauntlet.GauntletData;
import forge.gauntlet.GauntletIO;
import forge.gui.SOverlayUtils;
+import forge.gui.deckchooser.DeckgenUtil;
import forge.gui.framework.ICDoc;
import forge.net.FServer;
import forge.net.Lobby;
diff --git a/forge-gui/src/main/java/forge/gui/home/gauntlet/CSubmenuGauntletQuick.java b/forge-gui/src/main/java/forge/gui/home/gauntlet/CSubmenuGauntletQuick.java
index c1daabee259..93925e90dc3 100644
--- a/forge-gui/src/main/java/forge/gui/home/gauntlet/CSubmenuGauntletQuick.java
+++ b/forge-gui/src/main/java/forge/gui/home/gauntlet/CSubmenuGauntletQuick.java
@@ -14,14 +14,14 @@ import forge.Command;
import forge.FThreads;
import forge.Singletons;
import forge.deck.Deck;
-import forge.deck.DeckgenUtil;
-import forge.deck.DeckgenUtil.DeckTypes;
import forge.game.GameType;
import forge.game.Match;
import forge.game.RegisteredPlayer;
import forge.gauntlet.GauntletData;
import forge.gauntlet.GauntletIO;
import forge.gui.SOverlayUtils;
+import forge.gui.deckchooser.DeckgenUtil;
+import forge.gui.deckchooser.DeckgenUtil.DeckTypes;
import forge.gui.framework.ICDoc;
import forge.net.FServer;
import forge.net.Lobby;
diff --git a/forge-gui/src/main/java/forge/gui/home/variant/CSubmenuArchenemy.java b/forge-gui/src/main/java/forge/gui/home/variant/CSubmenuArchenemy.java
index 0b60abb2a88..316c66141f2 100644
--- a/forge-gui/src/main/java/forge/gui/home/variant/CSubmenuArchenemy.java
+++ b/forge-gui/src/main/java/forge/gui/home/variant/CSubmenuArchenemy.java
@@ -15,12 +15,12 @@ import forge.FThreads;
import forge.Singletons;
import forge.deck.Deck;
import forge.deck.DeckSection;
-import forge.deck.DeckgenUtil;
import forge.game.GameType;
import forge.game.Match;
import forge.game.RegisteredPlayer;
import forge.gui.GuiDialog;
import forge.gui.SOverlayUtils;
+import forge.gui.deckchooser.DeckgenUtil;
import forge.gui.deckchooser.FDeckChooser;
import forge.gui.deckeditor.CDeckEditorUI;
import forge.gui.deckeditor.controllers.CEditorVariant;
diff --git a/forge-gui/src/main/java/forge/gui/home/variant/CSubmenuPlanechase.java b/forge-gui/src/main/java/forge/gui/home/variant/CSubmenuPlanechase.java
index 273e8b8149f..534d19e635c 100644
--- a/forge-gui/src/main/java/forge/gui/home/variant/CSubmenuPlanechase.java
+++ b/forge-gui/src/main/java/forge/gui/home/variant/CSubmenuPlanechase.java
@@ -15,13 +15,13 @@ import forge.FThreads;
import forge.Singletons;
import forge.deck.Deck;
import forge.deck.DeckSection;
-import forge.deck.DeckgenUtil;
import forge.game.GameType;
import forge.game.Match;
import forge.game.RegisteredPlayer;
import forge.game.player.LobbyPlayer;
import forge.gui.GuiDialog;
import forge.gui.SOverlayUtils;
+import forge.gui.deckchooser.DeckgenUtil;
import forge.gui.deckchooser.FDeckChooser;
import forge.gui.deckeditor.CDeckEditorUI;
import forge.gui.deckeditor.controllers.CEditorVariant;
diff --git a/forge-gui/src/test/java/forge/deck/generate/Generate2ColorDeckTest.java b/forge-gui/src/test/java/forge/deck/generate/Generate2ColorDeckTest.java
index 710d77bec36..172a0844fea 100644
--- a/forge-gui/src/test/java/forge/deck/generate/Generate2ColorDeckTest.java
+++ b/forge-gui/src/test/java/forge/deck/generate/Generate2ColorDeckTest.java
@@ -3,6 +3,9 @@ package forge.deck.generate;
import org.testng.Assert;
import org.testng.annotations.Test;
+import forge.Singletons;
+import forge.card.CardDb;
+import forge.deck.generation.DeckGenerator2Color;
import forge.item.PaperCard;
import forge.util.ItemPoolView;
@@ -17,7 +20,8 @@ public class Generate2ColorDeckTest {
*/
@Test(enabled = false)
public void generate2ColorDeckTest1() {
- final Generate2ColorDeck gen = new Generate2ColorDeck("white", "blue");
+ CardDb cardDb = Singletons.getMagicDb().getCommonCards();
+ final DeckGenerator2Color gen = new DeckGenerator2Color(cardDb, "white", "blue");
final ItemPoolView cardList = gen.getDeck(60, false);
Assert.assertNotNull(cardList);
}
diff --git a/forge-gui/src/test/java/forge/deck/generate/Generate3ColorDeckTest.java b/forge-gui/src/test/java/forge/deck/generate/Generate3ColorDeckTest.java
index 0000138366f..905ed8c2140 100644
--- a/forge-gui/src/test/java/forge/deck/generate/Generate3ColorDeckTest.java
+++ b/forge-gui/src/test/java/forge/deck/generate/Generate3ColorDeckTest.java
@@ -3,6 +3,9 @@ package forge.deck.generate;
import org.testng.Assert;
import org.testng.annotations.Test;
+import forge.Singletons;
+import forge.card.CardDb;
+import forge.deck.generation.DeckGenerator3Color;
import forge.item.PaperCard;
import forge.util.ItemPoolView;
@@ -17,7 +20,8 @@ public class Generate3ColorDeckTest {
*/
@Test(timeOut = 1000, enabled = false)
public void generate3ColorDeckTest1() {
- final Generate3ColorDeck gen = new Generate3ColorDeck("white", "blue", "black");
+ CardDb cardDb = Singletons.getMagicDb().getCommonCards();
+ final DeckGenerator3Color gen = new DeckGenerator3Color(cardDb, "white", "blue", "black");
final ItemPoolView cardList = gen.getDeck(60, false);
Assert.assertNotNull(cardList);
}
diff --git a/forge-gui/src/test/java/forge/deck/generate/Generate5ColorDeckTest.java b/forge-gui/src/test/java/forge/deck/generate/Generate5ColorDeckTest.java
index ba16c147a9f..a880df8e75e 100644
--- a/forge-gui/src/test/java/forge/deck/generate/Generate5ColorDeckTest.java
+++ b/forge-gui/src/test/java/forge/deck/generate/Generate5ColorDeckTest.java
@@ -3,6 +3,9 @@ package forge.deck.generate;
import org.testng.Assert;
import org.testng.annotations.Test;
+import forge.Singletons;
+import forge.card.CardDb;
+import forge.deck.generation.DeckGenerator5Color;
import forge.item.PaperCard;
import forge.util.ItemPoolView;
@@ -17,7 +20,8 @@ public class Generate5ColorDeckTest {
*/
@Test(timeOut = 1000, enabled = false)
public void generate5ColorDeckTest1() {
- final Generate5ColorDeck gen = new Generate5ColorDeck();
+ CardDb cardDb = Singletons.getMagicDb().getCommonCards();
+ final DeckGenerator5Color gen = new DeckGenerator5Color(cardDb);
final ItemPoolView cardList = gen.getDeck(60, false);
Assert.assertNotNull(cardList);
}