clean up a bunch of Java warnings

This commit is contained in:
slapshot5
2011-09-02 04:13:42 +00:00
parent 83a338fc2e
commit dbd7b4eb64
20 changed files with 123 additions and 264 deletions

View File

@@ -9,7 +9,6 @@ import forge.gui.GuiUtils;
import javax.swing.*; import javax.swing.*;
import java.io.File; import java.io.File;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Iterator;
import java.util.List; import java.util.List;
public class BoosterDraft_1 implements BoosterDraft { public class BoosterDraft_1 implements BoosterDraft {

View File

@@ -11,7 +11,6 @@ import java.util.Arrays;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Map.Entry; import java.util.Map.Entry;
import java.util.Random;
import net.slightlymagic.maxmtg.Predicate; import net.slightlymagic.maxmtg.Predicate;

View File

@@ -28,7 +28,6 @@ import javax.swing.border.BevelBorder;
import javax.swing.event.MouseInputAdapter; import javax.swing.event.MouseInputAdapter;
import javax.swing.table.DefaultTableModel; import javax.swing.table.DefaultTableModel;
import forge.card.CardManaCost;
import forge.card.CardRules; import forge.card.CardRules;
import forge.card.CardPoolView; import forge.card.CardPoolView;
import forge.card.CardPrinted; import forge.card.CardPrinted;

View File

@@ -7,10 +7,8 @@ package forge;
import forge.card.CardRules; import forge.card.CardRules;
import forge.card.CardDb; import forge.card.CardDb;
import forge.card.CardRules.Predicates;
import forge.card.CardPool; import forge.card.CardPool;
import forge.card.CardPoolView; import forge.card.CardPoolView;
import forge.card.CardRarity;
import forge.card.CardPrinted; import forge.card.CardPrinted;
import forge.properties.NewConstants; import forge.properties.NewConstants;

View File

@@ -1,7 +1,6 @@
package forge.card; package forge.card;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections;
import java.util.Hashtable; import java.util.Hashtable;
import java.util.Iterator; import java.util.Iterator;
import java.util.List; import java.util.List;

View File

@@ -1,16 +1,9 @@
package forge.gui.deckeditor; package forge.gui.deckeditor;
import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
import java.awt.Dimension; import java.awt.Dimension;
import java.awt.GridLayout; import java.awt.GridLayout;
import java.awt.Image;
import java.awt.Point;
import java.awt.Rectangle; import java.awt.Rectangle;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter; import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent; import java.awt.event.WindowEvent;
import java.text.DecimalFormat; import java.text.DecimalFormat;
@@ -19,42 +12,22 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Map.Entry; import java.util.Map.Entry;
import java.util.Random;
import javax.swing.BorderFactory;
import javax.swing.JButton; import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel; import javax.swing.JLabel;
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.JScrollPane; import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.SwingUtilities;
import javax.swing.border.Border;
import javax.swing.border.EtchedBorder;
import javax.swing.border.TitledBorder;
import javax.swing.event.MouseInputAdapter;
import javax.swing.event.MouseInputListener;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.TableCellRenderer;
import net.slightlymagic.braids.util.lambda.Lambda1; import net.slightlymagic.braids.util.lambda.Lambda1;
import forge.Card;
import forge.CardList;
import forge.Command; import forge.Command;
import forge.ImageCache;
import forge.ReadBoosterPack;
import forge.ReadPriceList; import forge.ReadPriceList;
import forge.card.CardPool; import forge.card.CardPool;
import forge.card.CardPoolView; import forge.card.CardPoolView;
import forge.card.CardRarity;
import forge.card.CardPrinted; import forge.card.CardPrinted;
import forge.deck.Deck; import forge.deck.Deck;
import forge.error.ErrorViewer; import forge.error.ErrorViewer;
import forge.gui.game.CardDetailPanel;
import forge.gui.game.CardPicturePanel;
import forge.properties.NewConstants;
import forge.view.swing.OldGuiNewGame; import forge.view.swing.OldGuiNewGame;
/** /**

View File

@@ -1,9 +1,5 @@
package forge.gui.deckeditor; package forge.gui.deckeditor;
import java.awt.Color;
import java.awt.Container;
import java.awt.LayoutManager2;
import java.awt.Rectangle;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;

View File

@@ -1,33 +1,15 @@
package forge.gui.deckeditor; package forge.gui.deckeditor;
import java.awt.Color;
import java.awt.Container;
import java.awt.LayoutManager2;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.io.File; import java.io.File;
import java.io.IOException;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
import javax.swing.JPanel; import javax.swing.JPanel;
import javax.swing.filechooser.FileFilter;
import net.miginfocom.swing.MigLayout; import net.miginfocom.swing.MigLayout;
import arcane.ui.CardPanel;
import arcane.ui.ViewPanel;
import forge.Card; import forge.Card;
import forge.GuiDisplayUtil;
import forge.ImagePreviewPanel;
import forge.card.CardPrinted; import forge.card.CardPrinted;
import forge.gui.game.CardDetailPanel; import forge.gui.game.CardDetailPanel;
import forge.gui.game.CardPicturePanel; import forge.gui.game.CardPicturePanel;
import forge.properties.ForgeProps;
import forge.properties.NewConstants;
import forge.view.swing.OldGuiNewGame;
/** /**
* This panel is to be placed in the right part of a deck editor * This panel is to be placed in the right part of a deck editor

View File

@@ -1,9 +1,6 @@
package forge.gui.deckeditor; package forge.gui.deckeditor;
import forge.CardList;
import forge.card.CardPool;
import forge.card.CardPoolView; import forge.card.CardPoolView;
import forge.card.CardPrinted;
/** /**
* Created by IntelliJ IDEA. * Created by IntelliJ IDEA.
@@ -20,7 +17,7 @@ public interface DeckDisplay {
* @param top a {@link forge.CardList} object. * @param top a {@link forge.CardList} object.
* @param bottom a {@link forge.CardList} object. * @param bottom a {@link forge.CardList} object.
*/ */
public void setDecks(CardPoolView top, CardPoolView bottom); void setDecks(CardPoolView top, CardPoolView bottom);
//top shows available card pool //top shows available card pool
//if constructed, top shows all cards //if constructed, top shows all cards
@@ -31,7 +28,7 @@ public interface DeckDisplay {
* *
* @return a {@link forge.CardList} object. * @return a {@link forge.CardList} object.
*/ */
public CardPoolView getTop(); CardPoolView getTop();
//bottom shows cards that the user has chosen for his library //bottom shows cards that the user has chosen for his library
/** /**
@@ -39,12 +36,12 @@ public interface DeckDisplay {
* *
* @return a {@link forge.CardList} object. * @return a {@link forge.CardList} object.
*/ */
public CardPoolView getBottom(); CardPoolView getBottom();
/** /**
* <p>setTitle.</p> * <p>setTitle.</p>
* *
* @param message a {@link java.lang.String} object. * @param message a {@link java.lang.String} object.
*/ */
public void setTitle(String message); void setTitle(String message);
} }

View File

@@ -5,12 +5,8 @@ import java.awt.Font;
import java.awt.Frame; import java.awt.Frame;
import java.awt.GridLayout; import java.awt.GridLayout;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.awt.event.MouseAdapter; import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent; import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter; import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent; import java.awt.event.WindowEvent;
import java.util.ArrayList; import java.util.ArrayList;
@@ -25,20 +21,16 @@ import javax.swing.JScrollPane;
import javax.swing.JTextField; import javax.swing.JTextField;
import javax.swing.event.DocumentEvent; import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener; import javax.swing.event.DocumentListener;
import javax.swing.event.UndoableEditEvent;
import javax.swing.event.UndoableEditListener;
import javax.swing.text.BadLocationException; import javax.swing.text.BadLocationException;
import javax.swing.text.Document; import javax.swing.text.Document;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.eclipse.swt.widgets.Combo;
import net.miginfocom.swing.MigLayout; import net.miginfocom.swing.MigLayout;
import net.slightlymagic.maxmtg.Predicate; import net.slightlymagic.maxmtg.Predicate;
import net.slightlymagic.maxmtg.Predicate.StringOp; import net.slightlymagic.maxmtg.Predicate.StringOp;
import forge.Command; import forge.Command;
import forge.Constant; import forge.Constant;
import forge.Gui_ProgressBarWindow;
import forge.SetInfoUtil; import forge.SetInfoUtil;
import forge.card.CardRules; import forge.card.CardRules;
import forge.card.CardDb; import forge.card.CardDb;

View File

@@ -1,56 +1,29 @@
package forge.gui.deckeditor; package forge.gui.deckeditor;
import java.awt.Color; import java.awt.Color;
import java.awt.Component;
import java.awt.Container;
import java.awt.Image;
import java.awt.Point;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.ItemEvent; import java.awt.event.ItemEvent;
import java.awt.event.ItemListener; import java.awt.event.ItemListener;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List; import java.util.List;
import javax.swing.BorderFactory; import javax.swing.BorderFactory;
import javax.swing.JCheckBox;
import javax.swing.JFileChooser;
import javax.swing.JFrame; import javax.swing.JFrame;
import javax.swing.JLabel; import javax.swing.JLabel;
import javax.swing.JOptionPane; import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane; import javax.swing.JScrollPane;
import javax.swing.JTable; import javax.swing.JTable;
import javax.swing.SwingUtilities;
import javax.swing.border.Border;
import javax.swing.border.EtchedBorder;
import javax.swing.border.TitledBorder; import javax.swing.border.TitledBorder;
import javax.swing.event.MouseInputListener;
import javax.swing.event.TableModelEvent; import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener; import javax.swing.event.TableModelListener;
import javax.swing.filechooser.FileFilter;
import arcane.ui.CardPanel;
import net.slightlymagic.maxmtg.Predicate; import net.slightlymagic.maxmtg.Predicate;
import forge.Card;
import forge.Constant; import forge.Constant;
import forge.GUI_DeckAnalysis; import forge.GUI_DeckAnalysis;
import forge.GuiDisplayUtil;
import forge.ImageCache;
import forge.ImagePreviewPanel;
import forge.card.CardPool; import forge.card.CardPool;
import forge.card.CardPrinted; import forge.card.CardPrinted;
import forge.card.CardRules; import forge.card.CardRules;
import forge.card.CardPoolView; import forge.card.CardPoolView;
import forge.gui.game.CardDetailPanel;
import forge.gui.game.CardPicturePanel;
import forge.properties.ForgeProps;
import forge.properties.NewConstants;
public abstract class DeckEditorBase extends JFrame implements DeckDisplay { public abstract class DeckEditorBase extends JFrame implements DeckDisplay {
private static final long serialVersionUID = -401223933343539977L; private static final long serialVersionUID = -401223933343539977L;

View File

@@ -6,12 +6,9 @@ import forge.Card;
import forge.CardList; import forge.CardList;
import forge.Command; import forge.Command;
import forge.Constant; import forge.Constant;
import forge.Constant.GameType;
import forge.card.CardRules;
import forge.card.CardDb; import forge.card.CardDb;
import forge.card.CardPool; import forge.card.CardPool;
import forge.card.CardPoolView; import forge.card.CardPoolView;
import forge.card.CardPrinted;
import forge.deck.Deck; import forge.deck.Deck;
import forge.deck.DeckManager; import forge.deck.DeckManager;
import forge.deck.DownloadDeck; import forge.deck.DownloadDeck;
@@ -33,12 +30,8 @@ import java.net.Proxy;
import java.net.URL; import java.net.URL;
import java.nio.channels.FileChannel; import java.nio.channels.FileChannel;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection; import java.util.Collection;
import java.util.Collections; import java.util.Collections;
//import java.util.HashMap;
//import java.util.Map;
import java.util.Map.Entry;
/** /**
* <p>Gui_DeckEditor_Menu class.</p> * <p>Gui_DeckEditor_Menu class.</p>

View File

@@ -1,54 +1,22 @@
package forge.gui.deckeditor; package forge.gui.deckeditor;
import forge.AllZone; import forge.AllZone;
import forge.Card;
import forge.CardList;
import forge.Command; import forge.Command;
import forge.Constant; import forge.Constant;
import forge.GUI_DeckAnalysis;
import forge.GuiDisplayUtil;
import forge.ImageCache;
import forge.ImagePreviewPanel;
import forge.MyRandom;
import forge.Constant.GameType;
import forge.Constant.Runtime;
import forge.card.CardRules;
import forge.card.CardDb;
import forge.card.CardPool; import forge.card.CardPool;
import forge.card.CardPoolView; import forge.card.CardPoolView;
import forge.card.CardPrinted; import forge.card.CardPrinted;
import forge.deck.Deck; import forge.deck.Deck;
import forge.error.ErrorViewer; import forge.error.ErrorViewer;
import forge.gui.game.CardDetailPanel;
import forge.gui.game.CardPicturePanel;
import forge.properties.ForgeProps;
import forge.properties.NewConstants; import forge.properties.NewConstants;
import forge.view.swing.OldGuiNewGame; import forge.view.swing.OldGuiNewGame;
import javax.swing.*; import javax.swing.*;
import javax.swing.border.Border;
import javax.swing.border.EtchedBorder;
import javax.swing.border.TitledBorder;
import javax.swing.event.MouseInputAdapter;
import javax.swing.event.MouseInputListener;
import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener;
import javax.swing.filechooser.FileFilter;
import net.slightlymagic.maxmtg.Predicate;
import java.awt.*; import java.awt.*;
import java.awt.event.*; import java.awt.event.*;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Collection;
import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Map.Entry;
import java.util.Random;
//import forge.quest.data.QuestBoosterPack; //import forge.quest.data.QuestBoosterPack;

View File

@@ -4,11 +4,8 @@ package forge.gui.deckeditor;
import forge.AllZone; import forge.AllZone;
import forge.Command; import forge.Command;
import forge.Constant; import forge.Constant;
import forge.Constant.GameType;
import forge.card.CardCoreType;
import forge.card.CardRules; import forge.card.CardRules;
import forge.card.CardDb; import forge.card.CardDb;
import forge.card.CardRules.Predicates;
import forge.card.CardPool; import forge.card.CardPool;
import forge.card.CardPoolView; import forge.card.CardPoolView;
import forge.card.CardPrinted; import forge.card.CardPrinted;
@@ -17,15 +14,11 @@ import forge.deck.DeckManager;
import forge.error.ErrorViewer; import forge.error.ErrorViewer;
import forge.gui.GuiUtils; import forge.gui.GuiUtils;
import forge.gui.ListChooser; import forge.gui.ListChooser;
import forge.quest.data.QuestBattleManager;
import javax.swing.*; import javax.swing.*;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.filechooser.FileFilter; import javax.swing.filechooser.FileFilter;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import org.apache.tools.ant.taskdefs.PathConvert.MapEntry;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.ActionListener; import java.awt.event.ActionListener;
@@ -38,7 +31,6 @@ import java.util.Arrays;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Map.Entry; import java.util.Map.Entry;
import java.util.Stack;
//presumes AllZone.getQuestData() is not null //presumes AllZone.getQuestData() is not null
@@ -49,18 +41,18 @@ import java.util.Stack;
* @version $Id$ * @version $Id$
*/ */
public class DeckEditorQuestMenu extends JMenuBar { public class DeckEditorQuestMenu extends JMenuBar {
/** Constant <code>serialVersionUID=-4052319220021158574L</code> */ /** Constant <code>serialVersionUID=-4052319220021158574L</code>. */
private static final long serialVersionUID = -4052319220021158574L; private static final long serialVersionUID = -4052319220021158574L;
//this should be false in the public version //this should be false in the public version
//if true, the Quest Deck editor will let you edit the computer's decks //if true, the Quest Deck editor will let you edit the computer's decks
private final boolean canEditComputerDecks; private final boolean canEditComputerDecks;
/** Constant <code>deckEditorName="Deck Editor"</code> */ /** Constant <code>deckEditorName="Deck Editor"</code>. */
private static final String deckEditorName = "Deck Editor"; private static final String deckEditorName = "Deck Editor";
//used for import and export, try to made the gui user friendly //used for import and export, try to made the gui user friendly
/** Constant <code>previousDirectory</code> */ /** Constant <code>previousDirectory</code>. */
private static File previousDirectory = null; private static File previousDirectory = null;
private Command exitCommand; private Command exitCommand;
@@ -77,13 +69,16 @@ public class DeckEditorQuestMenu extends JMenuBar {
* @param d a {@link forge.gui.deckeditor.DeckDisplay} object. * @param d a {@link forge.gui.deckeditor.DeckDisplay} object.
* @param exit a {@link forge.Command} object. * @param exit a {@link forge.Command} object.
*/ */
public DeckEditorQuestMenu(DeckDisplay d, Command exit) { public DeckEditorQuestMenu(final DeckDisplay d, final Command exit) {
//is a file named "edit" in this directory //is a file named "edit" in this directory
//lame but it works, I don't like 2 versions of MTG Forge floating around //lame but it works, I don't like 2 versions of Forge floating around
//one that lets you edit the AI decks and one that doesn't //one that lets you edit the AI decks and one that doesn't
File f = new File("edit"); File f = new File("edit");
if (f.exists()) canEditComputerDecks = true; if (f.exists()) {
else canEditComputerDecks = false; canEditComputerDecks = true;
} else {
canEditComputerDecks = false;
}
deckDisplay = d; deckDisplay = d;
d.setTitle(deckEditorName); d.setTitle(deckEditorName);
@@ -103,26 +98,26 @@ public class DeckEditorQuestMenu extends JMenuBar {
* @param menu a {@link javax.swing.JMenu} object. * @param menu a {@link javax.swing.JMenu} object.
* @param isHumanMenu a boolean. * @param isHumanMenu a boolean.
*/ */
private void addImportExport(JMenu menu, final boolean isHumanMenu) { private void addImportExport(final JMenu menu, final boolean isHumanMenu) {
JMenuItem import2 = new JMenuItem("Import"); JMenuItem import2 = new JMenuItem("Import");
JMenuItem export = new JMenuItem("Export"); JMenuItem export = new JMenuItem("Export");
import2.addActionListener(new ActionListener() { import2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent a) { public void actionPerformed(final ActionEvent a) {
importDeck();//importDeck(isHumanMenu); importDeck(); //importDeck(isHumanMenu);
} }
});//import }); //import
export.addActionListener(new ActionListener() { export.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent a) { public void actionPerformed(final ActionEvent a) {
exportDeck(); exportDeck();
} }
});//export }); //export
menu.add(import2); menu.add(import2);
menu.add(export); menu.add(export);
}//addImportExport() } //addImportExport()
/** /**
* <p>exportDeck.</p> * <p>exportDeck.</p>
@@ -130,7 +125,9 @@ public class DeckEditorQuestMenu extends JMenuBar {
private void exportDeck() { private void exportDeck() {
File filename = getExportFilename(); File filename = getExportFilename();
if (filename == null) return; if (filename == null) {
return;
}
//write is an Object variable because you might just //write is an Object variable because you might just
//write one Deck object //write one Deck object
@@ -151,7 +148,7 @@ public class DeckEditorQuestMenu extends JMenuBar {
exportDeckText(getExportDeckText(deck), filename.getAbsolutePath()); exportDeckText(getExportDeckText(deck), filename.getAbsolutePath());
}//exportDeck() } //exportDeck()
/** /**
* <p>exportDeckText.</p> * <p>exportDeckText.</p>
@@ -159,7 +156,7 @@ public class DeckEditorQuestMenu extends JMenuBar {
* @param deckText a {@link java.lang.String} object. * @param deckText a {@link java.lang.String} object.
* @param filename a {@link java.lang.String} object. * @param filename a {@link java.lang.String} object.
*/ */
private void exportDeckText(String deckText, String filename) { private void exportDeckText(final String deckText, String filename) {
//remove ".deck" extension //remove ".deck" extension
int cut = filename.indexOf("."); int cut = filename.indexOf(".");
@@ -176,8 +173,7 @@ public class DeckEditorQuestMenu extends JMenuBar {
throw new RuntimeException("Gui_Quest_DeckEditor_Menu : exportDeckText() error, " + ex.getMessage() throw new RuntimeException("Gui_Quest_DeckEditor_Menu : exportDeckText() error, " + ex.getMessage()
+ " : " + Arrays.toString(ex.getStackTrace())); + " : " + Arrays.toString(ex.getStackTrace()));
} }
}//exportDeckText() } //exportDeckText()
/** /**
* <p>getExportDeckText.</p> * <p>getExportDeckText.</p>
@@ -185,11 +181,11 @@ public class DeckEditorQuestMenu extends JMenuBar {
* @param aDeck a {@link forge.deck.Deck} object. * @param aDeck a {@link forge.deck.Deck} object.
* @return a {@link java.lang.String} object. * @return a {@link java.lang.String} object.
*/ */
private String getExportDeckText(Deck aDeck) { private String getExportDeckText(final Deck aDeck) {
//convert Deck into CardList //convert Deck into CardList
CardPoolView all = aDeck.getMain(); CardPoolView all = aDeck.getMain();
//sort by card name //sort by card name
Collections.sort( all.getOrderedList(), TableSorter.byNameThenSet ); Collections.sort(all.getOrderedList(), TableSorter.byNameThenSet);
StringBuffer sb = new StringBuffer(); StringBuffer sb = new StringBuffer();
String newLine = "\r\n"; String newLine = "\r\n";
@@ -217,8 +213,7 @@ public class DeckEditorQuestMenu extends JMenuBar {
sb.append(newLine); sb.append(newLine);
return sb.toString(); return sb.toString();
}//getExportDeckText } //getExportDeckText
/** /**
* <p>getFileFilter.</p> * <p>getFileFilter.</p>
@@ -228,7 +223,7 @@ public class DeckEditorQuestMenu extends JMenuBar {
private FileFilter getFileFilter() { private FileFilter getFileFilter() {
FileFilter filter = new FileFilter() { FileFilter filter = new FileFilter() {
@Override @Override
public boolean accept(File f) { public boolean accept(final File f) {
return f.getName().endsWith(".dck") || f.isDirectory(); return f.getName().endsWith(".dck") || f.isDirectory();
} }
@@ -239,7 +234,7 @@ public class DeckEditorQuestMenu extends JMenuBar {
}; };
return filter; return filter;
}//getFileFilter() } //getFileFilter()
/** /**
* <p>getExportFilename.</p> * <p>getExportFilename.</p>
@@ -264,12 +259,15 @@ public class DeckEditorQuestMenu extends JMenuBar {
previousDirectory = file.getParentFile(); previousDirectory = file.getParentFile();
if (check.endsWith(".deck")) return file; if (check.endsWith(".deck")) {
else return new File(check + ".deck"); return file;
} else {
return new File(check + ".deck");
}
} }
return null; return null;
}//getExportFilename() } //getExportFilename()
/** /**
* <p>importDeck.</p> * <p>importDeck.</p>
@@ -299,7 +297,7 @@ public class DeckEditorQuestMenu extends JMenuBar {
} }
} }
}//importDeck() } //importDeck()
/** /**
* <p>getImportFilename.</p> * <p>getImportFilename.</p>
@@ -319,7 +317,7 @@ public class DeckEditorQuestMenu extends JMenuBar {
} }
return null; return null;
}//openFileDialog() } //openFileDialog()
@@ -391,7 +389,7 @@ public class DeckEditorQuestMenu extends JMenuBar {
}; };
private final ActionListener saveDeckActionListener = new ActionListener() { private final ActionListener saveDeckActionListener = new ActionListener() {
public void actionPerformed(ActionEvent a) { public void actionPerformed(final ActionEvent a) {
String name = currentDeck.getName(); String name = currentDeck.getName();
//check to see if name is set //check to see if name is set
@@ -399,7 +397,9 @@ public class DeckEditorQuestMenu extends JMenuBar {
name = getUserInput_GetDeckName(questData.getDeckNames()); name = getUserInput_GetDeckName(questData.getDeckNames());
//check if user cancels //check if user cancels
if (name.equals("")) return; if (name.equals("")) {
return;
}
} }
setPlayerDeckName(name); setPlayerDeckName(name);
@@ -412,11 +412,13 @@ public class DeckEditorQuestMenu extends JMenuBar {
}; };
private final ActionListener copyDeckActionListener = new ActionListener() { private final ActionListener copyDeckActionListener = new ActionListener() {
public void actionPerformed(ActionEvent a) { public void actionPerformed(final ActionEvent a) {
String name = getUserInput_GetDeckName(questData.getDeckNames()); String name = getUserInput_GetDeckName(questData.getDeckNames());
//check if user cancels //check if user cancels
if (name.equals("")) return; if (name.equals("")) {
return;
}
setPlayerDeckName(name); setPlayerDeckName(name);
@@ -428,12 +430,16 @@ public class DeckEditorQuestMenu extends JMenuBar {
}; };
private final ActionListener deleteDeckActionListener = new ActionListener() { private final ActionListener deleteDeckActionListener = new ActionListener() {
public void actionPerformed(ActionEvent a) { public void actionPerformed(final ActionEvent a) {
if (currentDeck.getName().equals("")) return; if (currentDeck.getName().equals("")) {
return;
}
int check = JOptionPane.showConfirmDialog(null, "Do you really want to delete this deck?", int check = JOptionPane.showConfirmDialog(null, "Do you really want to delete this deck?",
"Delete", JOptionPane.YES_NO_OPTION); "Delete", JOptionPane.YES_NO_OPTION);
if (check == JOptionPane.NO_OPTION) return; //stop here if (check == JOptionPane.NO_OPTION) {
return; //stop here
}
questData.removeDeck(currentDeck.getName()); questData.removeDeck(currentDeck.getName());
@@ -519,7 +525,7 @@ public class DeckEditorQuestMenu extends JMenuBar {
* *
* @param deckName a {@link java.lang.String} object. * @param deckName a {@link java.lang.String} object.
*/ */
public void setPlayerDeckName(String deckName) { public final void setPlayerDeckName(final String deckName) {
//the gui uses this, Gui_Quest_DeckEditor //the gui uses this, Gui_Quest_DeckEditor
currentDeck = new Deck(Constant.GameType.Sealed); currentDeck = new Deck(Constant.GameType.Sealed);
currentDeck.setName(deckName); currentDeck.setName(deckName);
@@ -552,10 +558,12 @@ public class DeckEditorQuestMenu extends JMenuBar {
* @param nameList a {@link java.util.List} object. * @param nameList a {@link java.util.List} object.
* @return a {@link java.lang.String} object. * @return a {@link java.lang.String} object.
*/ */
private String getUserInput_GetDeckName(List<String> nameList) { private String getUserInput_GetDeckName(final List<String> nameList) {
Object o = JOptionPane.showInputDialog(null, "", "Deck Name", JOptionPane.OK_CANCEL_OPTION); Object o = JOptionPane.showInputDialog(null, "", "Deck Name", JOptionPane.OK_CANCEL_OPTION);
if (o == null) return ""; if (o == null) {
return "";
}
String deckName = cleanString(o.toString()); String deckName = cleanString(o.toString());
@@ -565,7 +573,7 @@ public class DeckEditorQuestMenu extends JMenuBar {
} }
return deckName; return deckName;
}//getUserInput_GetDeckName() } //getUserInput_GetDeckName()
//if user cancels, it will return "" //if user cancels, it will return ""
@@ -575,7 +583,7 @@ public class DeckEditorQuestMenu extends JMenuBar {
* @param deckNameList a {@link java.util.List} object. * @param deckNameList a {@link java.util.List} object.
* @return a {@link java.lang.String} object. * @return a {@link java.lang.String} object.
*/ */
private String getUserInput_OpenDeck(List<String> deckNameList) { private String getUserInput_OpenDeck(final List<String> deckNameList) {
List<String> choices = deckNameList; List<String> choices = deckNameList;
if (choices.size() == 0) { if (choices.size() == 0) {
JOptionPane.showMessageDialog(null, "No decks found", "Open Deck", JOptionPane.PLAIN_MESSAGE); JOptionPane.showMessageDialog(null, "No decks found", "Open Deck", JOptionPane.PLAIN_MESSAGE);
@@ -586,16 +594,18 @@ public class DeckEditorQuestMenu extends JMenuBar {
// choices.toArray(), choices.toArray()[0]); // choices.toArray(), choices.toArray()[0]);
Object o = GuiUtils.getChoiceOptional("Select Deck", choices.toArray()); Object o = GuiUtils.getChoiceOptional("Select Deck", choices.toArray());
if (o == null) return ""; if (o == null) {
return "";
}
return o.toString(); return o.toString();
}//getUserInput_OpenDeck() } //getUserInput_OpenDeck()
//used by Gui_Quest_DeckEditor //used by Gui_Quest_DeckEditor
/** /**
* <p>close.</p> * <p>close.</p>
*/ */
public void close() { public final void close() {
exitCommand.execute(); exitCommand.execute();
} }
@@ -605,10 +615,8 @@ public class DeckEditorQuestMenu extends JMenuBar {
* *
* @return a {@link java.lang.String} object. * @return a {@link java.lang.String} object.
*/ */
public String getDeckName() { public final String getDeckName() {
return currentDeck.getName(); return currentDeck.getName();
} }
} }

View File

@@ -2,25 +2,19 @@ package forge.gui.deckeditor;
import forge.AllZone; import forge.AllZone;
import forge.BoosterDraft; import forge.BoosterDraft;
import forge.CardList;
import forge.Constant; import forge.Constant;
import forge.FileUtil; import forge.FileUtil;
import forge.HttpUtil; import forge.HttpUtil;
import forge.Constant.GameType;
import forge.Constant.Runtime;
import forge.card.CardPoolView; import forge.card.CardPoolView;
import forge.card.CardPrinted; import forge.card.CardPrinted;
import forge.deck.Deck; import forge.deck.Deck;
import forge.deck.DeckManager; import forge.deck.DeckManager;
import forge.error.ErrorViewer; import forge.error.ErrorViewer;
import forge.gui.game.CardDetailPanel;
import forge.gui.game.CardPicturePanel;
import forge.properties.ForgeProps; import forge.properties.ForgeProps;
import forge.properties.NewConstants; import forge.properties.NewConstants;
import forge.view.swing.OldGuiNewGame; import forge.view.swing.OldGuiNewGame;
import javax.swing.*; import javax.swing.*;
import javax.swing.border.Border;
import javax.swing.border.TitledBorder; import javax.swing.border.TitledBorder;
import javax.swing.event.TableModelEvent; import javax.swing.event.TableModelEvent;
import javax.swing.event.TableModelListener; import javax.swing.event.TableModelListener;
@@ -28,7 +22,6 @@ import java.awt.*;
import java.awt.event.*; import java.awt.event.*;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Random;
/** /**

View File

@@ -11,8 +11,6 @@ import javax.swing.table.TableColumnModel;
import net.slightlymagic.braids.util.lambda.Lambda1; import net.slightlymagic.braids.util.lambda.Lambda1;
import forge.Card;
import forge.SetInfoUtil;
import forge.card.CardPool; import forge.card.CardPool;
import forge.card.CardPoolView; import forge.card.CardPoolView;
import forge.card.CardPrinted; import forge.card.CardPrinted;
@@ -21,7 +19,6 @@ import java.awt.event.*;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.Map.Entry; import java.util.Map.Entry;
import java.util.Stack;
/** /**

View File

@@ -1,7 +1,5 @@
package forge.quest.data; package forge.quest.data;
import forge.Card;
import forge.CardFilter;
import forge.Constant; import forge.Constant;
import forge.card.CardDb; import forge.card.CardDb;
import forge.card.CardPrinted; import forge.card.CardPrinted;
@@ -10,18 +8,13 @@ import forge.card.CardRules;
import forge.properties.NewConstants; import forge.properties.NewConstants;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import java.util.NoSuchElementException;
import org.apache.commons.lang3.StringUtils; import org.apache.commons.lang3.StringUtils;
import net.slightlymagic.braids.util.generator.GeneratorFunctions;
import net.slightlymagic.maxmtg.Predicate; import net.slightlymagic.maxmtg.Predicate;
import com.google.code.jyield.Generator;
// The BoosterPack generates cards for the Card Pool in Quest Mode // The BoosterPack generates cards for the Card Pool in Quest Mode
/** /**
* <p>QuestBoosterPack class.</p> * <p>QuestBoosterPack class.</p>
@@ -102,23 +95,20 @@ public class QuestBoosterPack implements NewConstants {
return names; return names;
} }
/** /**
* Create the list of card names at random from the given pool. * Create the list of card names at random from the given pool.
* *
* @param allCards the card pool to use * @param source an Iterable<CardPrinted>
* @param num how many card names to add to the result * @param filter Predicate<CardPrinted>
* @param rarity only allow cards of this rarity * @param cntNeeded an int
* @param color may be null; if not null, only cards of this color may be added * @param allowedColors a List<Predicate<CardRules>>
* @param colorOrder we shuffle this as a side effect of calling this method
* @return a list of card names * @return a list of card names
*/ */
public ArrayList<CardPrinted> generateDefinetlyColouredCards( public final ArrayList<CardPrinted> generateDefinetlyColouredCards(
Iterable<CardPrinted> source, final Iterable<CardPrinted> source,
Predicate<CardPrinted> filter, final Predicate<CardPrinted> filter,
int cntNeeded, final int cntNeeded,
List<Predicate<CardRules>> allowedColors) final List<Predicate<CardRules>> allowedColors)
{ {
// If color is null, use colorOrder progression to grab cards // If color is null, use colorOrder progression to grab cards
ArrayList<CardPrinted> result = new ArrayList<CardPrinted>(); ArrayList<CardPrinted> result = new ArrayList<CardPrinted>();
@@ -210,14 +200,23 @@ public class QuestBoosterPack implements NewConstants {
colorFilter = Predicate.getTrue(CardRules.class); colorFilter = Predicate.getTrue(CardRules.class);
} else { } else {
String col = color.toLowerCase(); String col = color.toLowerCase();
if (col.startsWith("wh")) colorFilter = CardRules.Predicates.Presets.isWhite; if (col.startsWith("wh")) {
else if (col.startsWith("bla")) colorFilter = CardRules.Predicates.Presets.isBlack; colorFilter = CardRules.Predicates.Presets.isWhite;
else if (col.startsWith("blu")) colorFilter = CardRules.Predicates.Presets.isBlue; } else if (col.startsWith("bla")) {
else if (col.startsWith("re")) colorFilter = CardRules.Predicates.Presets.isRed; colorFilter = CardRules.Predicates.Presets.isBlack;
else if (col.startsWith("col")) colorFilter = CardRules.Predicates.Presets.isColorless; } else if (col.startsWith("blu")) {
else if (col.startsWith("gre")) colorFilter = CardRules.Predicates.Presets.isGreen; colorFilter = CardRules.Predicates.Presets.isBlue;
else if (col.startsWith("mul")) colorFilter = CardRules.Predicates.Presets.isMulticolor; } else if (col.startsWith("re")) {
else colorFilter = Predicate.getTrue(CardRules.class); colorFilter = CardRules.Predicates.Presets.isRed;
} else if (col.startsWith("col")) {
colorFilter = CardRules.Predicates.Presets.isColorless;
} else if (col.startsWith("gre")) {
colorFilter = CardRules.Predicates.Presets.isGreen;
} else if (col.startsWith("mul")) {
colorFilter = CardRules.Predicates.Presets.isMulticolor;
} else {
colorFilter = Predicate.getTrue(CardRules.class);
}
} }
return Predicate.and(rFilter, colorFilter, CardPrinted.fnGetRules); return Predicate.and(rFilter, colorFilter, CardPrinted.fnGetRules);
} }

View File

@@ -22,13 +22,8 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import org.apache.commons.lang3.ArrayUtils;
import net.slightlymagic.maxmtg.Predicate; import net.slightlymagic.maxmtg.Predicate;
import com.google.code.jyield.Generator;
import com.google.code.jyield.YieldUtils;
//when you create QuestDataOld and AFTER you copy the AI decks over //when you create QuestDataOld and AFTER you copy the AI decks over
//you have to call one of these two methods below //you have to call one of these two methods below

View File

@@ -5,9 +5,6 @@ import forge.card.CardRarity;
import java.util.ArrayList; import java.util.ArrayList;
import com.google.code.jyield.Generator;
import com.google.code.jyield.YieldUtils;
/** /**
* <p>QuestUtil class.</p> * <p>QuestUtil class.</p>
* *
@@ -22,7 +19,7 @@ public class QuestUtil {
* @param qd a {@link forge.quest.data.QuestData} object. * @param qd a {@link forge.quest.data.QuestData} object.
* @return a {@link forge.CardList} object. * @return a {@link forge.CardList} object.
*/ */
public static CardList getComputerCreatures(QuestData qd) { public static CardList getComputerCreatures(final QuestData qd) {
return new CardList(); return new CardList();
} }
@@ -33,7 +30,7 @@ public class QuestUtil {
* @param qa a {@link forge.Quest_Assignment} object. * @param qa a {@link forge.Quest_Assignment} object.
* @return a {@link forge.CardList} object. * @return a {@link forge.CardList} object.
*/ */
public static CardList getComputerCreatures(QuestData qd, Quest_Assignment qa) { public static CardList getComputerCreatures(final QuestData qd, Quest_Assignment qa) {
CardList list = new CardList(); CardList list = new CardList();
if (qa != null) { if (qa != null) {
ArrayList<String> compCards = qa.getCompy(); ArrayList<String> compCards = qa.getCompy();
@@ -56,7 +53,7 @@ public class QuestUtil {
* @param qd a {@link forge.quest.data.QuestData} object. * @param qd a {@link forge.quest.data.QuestData} object.
* @return a {@link forge.CardList} object. * @return a {@link forge.CardList} object.
*/ */
public static CardList getHumanPlantAndPet(QuestData qd) { public static CardList getHumanPlantAndPet(final QuestData qd) {
CardList list = new CardList(); CardList list = new CardList();
if (qd.getPetManager().shouldPetBeUsed()) { if (qd.getPetManager().shouldPetBeUsed()) {
@@ -77,11 +74,12 @@ public class QuestUtil {
* @param qa a {@link forge.Quest_Assignment} object. * @param qa a {@link forge.Quest_Assignment} object.
* @return a {@link forge.CardList} object. * @return a {@link forge.CardList} object.
*/ */
public static CardList getHumanPlantAndPet(QuestData qd, Quest_Assignment qa) { public static CardList getHumanPlantAndPet(final QuestData qd, Quest_Assignment qa) {
CardList list = getHumanPlantAndPet(qd); CardList list = getHumanPlantAndPet(qd);
if (qa != null) if (qa != null) {
list.addAll(qa.getHuman()); list.addAll(qa.getHuman());
}
return list; return list;
} }
@@ -340,7 +338,7 @@ public class QuestUtil {
} else if (id == 16) // Mines of Kazum Durl } else if (id == 16) // Mines of Kazum Durl
{ {
CardList humanList = new CardList(); CardList humanList = new CardList();
String humanSetupCards[] = {"Dwarven Demolition Team", "Dwarven Pony", "Dwarven Trader"}; String[] humanSetupCards = {"Dwarven Demolition Team", "Dwarven Pony", "Dwarven Trader"};
for (int i = 0; i < 3; i++) { for (int i = 0; i < 3; i++) {
Card c = AllZone.getCardFactory().getCard(humanSetupCards[i], AllZone.getHumanPlayer()); Card c = AllZone.getCardFactory().getCard(humanSetupCards[i], AllZone.getHumanPlayer());
@@ -352,7 +350,7 @@ public class QuestUtil {
} }
qa.setHuman(humanList); qa.setHuman(humanList);
String compySetupCards[] = String[] compySetupCards =
{"Wall of Earth", "Wall of Air", "Wall of Ice", "Wall of Light", "Carrion Wall", "Steel Wall"}; {"Wall of Earth", "Wall of Air", "Wall of Ice", "Wall of Light", "Carrion Wall", "Steel Wall"};
for (int i = 0; i < 6; i++) { for (int i = 0; i < 6; i++) {
@@ -363,7 +361,7 @@ public class QuestUtil {
} else if (id == 17) // House Party } else if (id == 17) // House Party
{ {
CardList humanList = new CardList(); CardList humanList = new CardList();
String humanSetupCards[] = {"Hopping Automaton", "Honden of Life's Web", "Forbidden Orchard"}; String[] humanSetupCards = {"Hopping Automaton", "Honden of Life's Web", "Forbidden Orchard"};
for (int i = 0; i < 3; i++) { for (int i = 0; i < 3; i++) {
Card c = AllZone.getCardFactory().getCard(humanSetupCards[i], AllZone.getHumanPlayer()); Card c = AllZone.getCardFactory().getCard(humanSetupCards[i], AllZone.getHumanPlayer());
@@ -375,7 +373,7 @@ public class QuestUtil {
} }
qa.setHuman(humanList); qa.setHuman(humanList);
String compySetupCards[] = {"Honden of Infinite Rage", "Mikokoro, Center of the Sea", "Tidehollow Strix"}; String[] compySetupCards = {"Honden of Infinite Rage", "Mikokoro, Center of the Sea", "Tidehollow Strix"};
for (int i = 0; i < 3; i++) { for (int i = 0; i < 3; i++) {
qa.addCompy(compySetupCards[i]); qa.addCompy(compySetupCards[i]);
@@ -385,7 +383,7 @@ public class QuestUtil {
} else if (id == 18) // Crows in the Field } else if (id == 18) // Crows in the Field
{ {
CardList humanList = new CardList(); CardList humanList = new CardList();
String humanSetupCards[] = {"Straw Soldiers", "Femeref Archers", "Moonglove Extract"}; String[] humanSetupCards = {"Straw Soldiers", "Femeref Archers", "Moonglove Extract"};
for (int i = 0; i < 3; i++) { for (int i = 0; i < 3; i++) {
Card c = AllZone.getCardFactory().getCard(humanSetupCards[i], AllZone.getHumanPlayer()); Card c = AllZone.getCardFactory().getCard(humanSetupCards[i], AllZone.getHumanPlayer());
@@ -397,7 +395,7 @@ public class QuestUtil {
} }
qa.setHuman(humanList); qa.setHuman(humanList);
String compySetupCards[] = {"Defiant Falcon", "Soulcatcher", "Storm Crow", "Hypnotic Specter"}; String[] compySetupCards = {"Defiant Falcon", "Soulcatcher", "Storm Crow", "Hypnotic Specter"};
for (int i = 0; i < 4; i++) { for (int i = 0; i < 4; i++) {
qa.addCompy(compySetupCards[i]); qa.addCompy(compySetupCards[i]);
@@ -407,7 +405,7 @@ public class QuestUtil {
} else if (id == 19) // The Desert Caravan } else if (id == 19) // The Desert Caravan
{ {
CardList humanList = new CardList(); CardList humanList = new CardList();
String humanSetupCards[] = {"Spidersilk Net", "Dromad Purebred"}; String[] humanSetupCards = {"Spidersilk Net", "Dromad Purebred"};
for (int i = 0; i < 2; i++) { for (int i = 0; i < 2; i++) {
Card c = AllZone.getCardFactory().getCard(humanSetupCards[i], AllZone.getHumanPlayer()); Card c = AllZone.getCardFactory().getCard(humanSetupCards[i], AllZone.getHumanPlayer());
@@ -419,7 +417,7 @@ public class QuestUtil {
} }
qa.setHuman(humanList); qa.setHuman(humanList);
String compySetupCards[] = {"Ambush Party", "Ambush Party", "Gnat Alley Creeper", "Ambush Party", "Ambush Party"}; String[] compySetupCards = {"Ambush Party", "Ambush Party", "Gnat Alley Creeper", "Ambush Party", "Ambush Party"};
for (int i = 0; i < 5; i++) { for (int i = 0; i < 5; i++) {
qa.addCompy(compySetupCards[i]); qa.addCompy(compySetupCards[i]);
@@ -429,7 +427,7 @@ public class QuestUtil {
} else if (id == 20) // Blood Oath } else if (id == 20) // Blood Oath
{ {
CardList humanList = new CardList(); CardList humanList = new CardList();
String humanSetupCards[] = {"Counterbalance", "Hatching Plans", "Ley Druid"}; String[] humanSetupCards = {"Counterbalance", "Hatching Plans", "Ley Druid"};
for (int i = 0; i < 3; i++) { for (int i = 0; i < 3; i++) {
Card c = AllZone.getCardFactory().getCard(humanSetupCards[i], AllZone.getHumanPlayer()); Card c = AllZone.getCardFactory().getCard(humanSetupCards[i], AllZone.getHumanPlayer());
@@ -441,7 +439,7 @@ public class QuestUtil {
} }
qa.setHuman(humanList); qa.setHuman(humanList);
String compySetupCards[] = {"Ior Ruin Expedition", "Oversold Cemetery", "Trapjaw Kelpie"}; String[] compySetupCards = {"Ior Ruin Expedition", "Oversold Cemetery", "Trapjaw Kelpie"};
for (int i = 0; i < 3; i++) { for (int i = 0; i < 3; i++) {
qa.addCompy(compySetupCards[i]); qa.addCompy(compySetupCards[i]);
@@ -461,16 +459,17 @@ public class QuestUtil {
qa.setHuman(humanList); qa.setHuman(humanList);
String compySetupCards[] = {"Plains", "Island", "Swamp", "Mountain", "Forest"}; String[] compySetupCards = {"Plains", "Island", "Swamp", "Mountain", "Forest"};
for (int i = 0; i < 5; i++) for (int i = 0; i < 5; i++) {
qa.addCompy(compySetupCards[i]); qa.addCompy(compySetupCards[i]);
}
qa.setCardRewardList(pack.generateCards(6, CardRarity.Rare, null)); qa.setCardRewardList(pack.generateCards(6, CardRarity.Rare, null));
} else if (id == 22) // Pied Piper } else if (id == 22) // Pied Piper
{ {
CardList humanList = new CardList(); CardList humanList = new CardList();
String humanSetupCards[] = {"Volunteer Militia", "Land Tax", "Elvish Farmer", "An-Havva Township"}; String[] humanSetupCards = {"Volunteer Militia", "Land Tax", "Elvish Farmer", "An-Havva Township"};
for (int i = 0; i < 4; i++) { for (int i = 0; i < 4; i++) {
Card c = AllZone.getCardFactory().getCard(humanSetupCards[i], AllZone.getHumanPlayer()); Card c = AllZone.getCardFactory().getCard(humanSetupCards[i], AllZone.getHumanPlayer());
@@ -482,14 +481,15 @@ public class QuestUtil {
} }
qa.setHuman(humanList); qa.setHuman(humanList);
String compySetupCards[] = {"Darksteel Citadel", "Relentless Rats"}; String[] compySetupCards = {"Darksteel Citadel", "Relentless Rats"};
for (int i = 0; i < 2; i++) for (int i = 0; i < 2; i++) {
qa.addCompy(compySetupCards[i]); qa.addCompy(compySetupCards[i]);
}
qa.setCardRewardList(pack.generateCards(3, CardRarity.Rare, null)); qa.setCardRewardList(pack.generateCards(3, CardRarity.Rare, null));
} }
} }
}//QuestUtil } //QuestUtil

View File

@@ -4,7 +4,6 @@ import java.awt.Color;
import java.awt.Dimension; import java.awt.Dimension;
import java.awt.Font; import java.awt.Font;
import java.awt.event.ActionEvent; import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.AbstractAction; import javax.swing.AbstractAction;
import javax.swing.BorderFactory; import javax.swing.BorderFactory;