diff --git a/.gitattributes b/.gitattributes index 058f285e153..41b2b660cfd 100644 --- a/.gitattributes +++ b/.gitattributes @@ -9658,20 +9658,15 @@ src/main/java/forge/ZCTrigger.java svneol=native#text/plain src/main/java/forge/card/CardBlock.java -text src/main/java/forge/card/CardColor.java -text src/main/java/forge/card/CardCoreType.java -text -src/main/java/forge/card/CardDb.java -text src/main/java/forge/card/CardInSet.java -text src/main/java/forge/card/CardManaCost.java -text src/main/java/forge/card/CardManaCostShard.java -text -src/main/java/forge/card/CardPool.java -text -src/main/java/forge/card/CardPoolView.java -text -src/main/java/forge/card/CardPrinted.java -text src/main/java/forge/card/CardRarity.java -text src/main/java/forge/card/CardRules.java -text src/main/java/forge/card/CardRulesReader.java svneol=native#text/plain src/main/java/forge/card/CardSet.java -text src/main/java/forge/card/CardSuperType.java -text src/main/java/forge/card/CardType.java -text -src/main/java/forge/card/InventoryItem.java -text src/main/java/forge/card/MtgDataParser.java -text src/main/java/forge/card/abilityFactory/AbilityFactory.java svneol=native#text/plain src/main/java/forge/card/abilityFactory/AbilityFactory_AlterLife.java svneol=native#text/plain @@ -9876,6 +9871,11 @@ src/main/java/forge/gui/input/Input_PayManaCostUtil.java svneol=native#text/plai src/main/java/forge/gui/input/Input_PayManaCost_Ability.java svneol=native#text/plain src/main/java/forge/gui/input/package-info.java svneol=native#text/plain src/main/java/forge/gui/package-info.java svneol=native#text/plain +src/main/java/forge/item/CardDb.java -text +src/main/java/forge/item/CardPrinted.java -text +src/main/java/forge/item/InventoryItem.java -text +src/main/java/forge/item/ItemPool.java -text +src/main/java/forge/item/ItemPoolView.java -text src/main/java/forge/model/BuildInfo.java -text src/main/java/forge/model/FGameState.java -text src/main/java/forge/model/FModel.java svneol=native#text/plain diff --git a/src/main/java/forge/BoosterGenerator.java b/src/main/java/forge/BoosterGenerator.java index 1a1ada22d40..27eba4d8673 100644 --- a/src/main/java/forge/BoosterGenerator.java +++ b/src/main/java/forge/BoosterGenerator.java @@ -1,10 +1,10 @@ package forge; -import forge.card.CardDb; -import forge.card.CardPoolView; -import forge.card.CardPrinted; import forge.deck.Deck; import forge.deck.DeckManager; +import forge.item.CardDb; +import forge.item.CardPrinted; +import forge.item.ItemPoolView; import java.util.ArrayList; import java.util.Arrays; @@ -85,7 +85,7 @@ public class BoosterGenerator { throw new RuntimeException("BoosterGenerator : deck not found - " + deckFile); } - CardPoolView tList = dPool.getMain(); + ItemPoolView tList = dPool.getMain(); for (Entry e : tList) { if (ignoreRarity) { commons.add(e.getKey()); } else { addToRarity(e.getKey()); } diff --git a/src/main/java/forge/Card.java b/src/main/java/forge/Card.java index e6e6922d3b8..c92aaedabab 100644 --- a/src/main/java/forge/Card.java +++ b/src/main/java/forge/Card.java @@ -13,7 +13,6 @@ import java.util.TreeMap; import com.esotericsoftware.minlog.Log; -import forge.card.CardDb; import forge.card.cardFactory.CardFactoryUtil; import forge.card.cost.Cost; import forge.card.mana.ManaCost; @@ -23,6 +22,7 @@ import forge.card.spellability.SpellAbility; import forge.card.spellability.Spell_Permanent; import forge.card.staticAbility.StaticAbility; import forge.card.trigger.Trigger; +import forge.item.CardDb; /** *

Card class.

diff --git a/src/main/java/forge/CardUtil.java b/src/main/java/forge/CardUtil.java index 8edac406554..a0019ba7866 100644 --- a/src/main/java/forge/CardUtil.java +++ b/src/main/java/forge/CardUtil.java @@ -1,9 +1,9 @@ package forge; -import forge.card.CardPrinted; import forge.card.mana.ManaCost; import forge.card.spellability.SpellAbility; import forge.card.spellability.SpellAbilityList; +import forge.item.CardPrinted; import forge.properties.ForgeProps; import forge.properties.NewConstants; diff --git a/src/main/java/forge/GUI_DeckAnalysis.java b/src/main/java/forge/GUI_DeckAnalysis.java index 06c226b364e..b8d74ed101d 100644 --- a/src/main/java/forge/GUI_DeckAnalysis.java +++ b/src/main/java/forge/GUI_DeckAnalysis.java @@ -29,9 +29,9 @@ import javax.swing.event.MouseInputAdapter; import javax.swing.table.DefaultTableModel; import forge.card.CardRules; -import forge.card.CardPoolView; -import forge.card.CardPrinted; import forge.card.CardType; +import forge.item.CardPrinted; +import forge.item.ItemPoolView; import net.miginfocom.swing.MigLayout; @@ -98,7 +98,7 @@ public class GUI_DeckAnalysis extends javax.swing.JDialog { // private ButtonGroup buttonGroup1; public CardList filterCardList; - public CardPoolView deck; + public ItemPoolView deck; /** *

@@ -110,7 +110,7 @@ public class GUI_DeckAnalysis extends javax.swing.JDialog { * @param tb * a {@link forge.gui.deckeditor.TableModel} object. */ - public GUI_DeckAnalysis(JFrame g, CardPoolView deckView) { + public GUI_DeckAnalysis(JFrame g, ItemPoolView deckView) { super(g); deck = deckView; diff --git a/src/main/java/forge/GameAction.java b/src/main/java/forge/GameAction.java index caf95b900f8..8fb41b04959 100644 --- a/src/main/java/forge/GameAction.java +++ b/src/main/java/forge/GameAction.java @@ -1,7 +1,6 @@ package forge; -import forge.card.CardPrinted; import forge.card.abilityFactory.AbilityFactory; import forge.card.abilityFactory.AbilityFactory_Attach; import forge.card.cardFactory.CardFactoryInterface; @@ -27,6 +26,7 @@ import forge.gui.GuiUtils; import forge.gui.input.Input_Mulligan; import forge.gui.input.Input_PayManaCost; import forge.gui.input.Input_PayManaCost_Ability; +import forge.item.CardPrinted; import forge.properties.ForgeProps; import forge.properties.NewConstants.LANG.GameAction.GAMEACTION_TEXT; diff --git a/src/main/java/forge/GuiDisplay4.java b/src/main/java/forge/GuiDisplay4.java index 3c269e02081..31bf4042eaf 100644 --- a/src/main/java/forge/GuiDisplay4.java +++ b/src/main/java/forge/GuiDisplay4.java @@ -78,7 +78,6 @@ import com.google.code.jyield.YieldUtils; import com.thoughtworks.xstream.XStream; import com.thoughtworks.xstream.XStreamException; -import forge.card.CardPrinted; import forge.card.cardFactory.CardFactoryUtil; import forge.error.ErrorViewer; import forge.gui.ForgeAction; @@ -89,6 +88,7 @@ import forge.gui.input.Input_Attack; import forge.gui.input.Input_Block; import forge.gui.input.Input_PayManaCost; import forge.gui.input.Input_PayManaCost_Ability; +import forge.item.CardPrinted; import forge.properties.ForgePreferences; import forge.properties.ForgeProps; import forge.properties.NewConstants; diff --git a/src/main/java/forge/Gui_DownloadSetPictures_LQ.java b/src/main/java/forge/Gui_DownloadSetPictures_LQ.java index 598723ea4d2..1488a3e324e 100644 --- a/src/main/java/forge/Gui_DownloadSetPictures_LQ.java +++ b/src/main/java/forge/Gui_DownloadSetPictures_LQ.java @@ -2,10 +2,10 @@ package forge; import com.esotericsoftware.minlog.Log; -import forge.card.CardDb; -import forge.card.CardPrinted; import forge.card.CardSet; import forge.error.ErrorViewer; +import forge.item.CardDb; +import forge.item.CardPrinted; import forge.properties.ForgeProps; import forge.properties.NewConstants; diff --git a/src/main/java/forge/Gui_WinLose.java b/src/main/java/forge/Gui_WinLose.java index 1db8dd1255e..e31613c67e7 100644 --- a/src/main/java/forge/Gui_WinLose.java +++ b/src/main/java/forge/Gui_WinLose.java @@ -1,6 +1,5 @@ package forge; -import forge.card.CardPrinted; import forge.error.ErrorViewer; import forge.game.GameEndReason; import forge.game.GameFormat; @@ -10,6 +9,7 @@ import forge.game.GameSummary; import forge.game.PlayerIndex; import forge.gui.CardListViewer; import forge.gui.ListChooser; +import forge.item.CardPrinted; import forge.properties.ForgeProps; import forge.properties.NewConstants; import forge.properties.NewConstants.LANG.Gui_WinLose.WINLOSE_TEXT; diff --git a/src/main/java/forge/ImageCache.java b/src/main/java/forge/ImageCache.java index 8f3e0d76a40..d2cd6029d95 100644 --- a/src/main/java/forge/ImageCache.java +++ b/src/main/java/forge/ImageCache.java @@ -7,7 +7,7 @@ import com.google.common.collect.ComputationException; import com.google.common.collect.MapMaker; import com.mortennobel.imagescaling.ResampleOp; -import forge.card.InventoryItem; +import forge.item.InventoryItem; import forge.properties.ForgeProps; import forge.properties.NewConstants; diff --git a/src/main/java/forge/Quest_Assignment.java b/src/main/java/forge/Quest_Assignment.java index 3252e095f14..c5e7dddd13e 100644 --- a/src/main/java/forge/Quest_Assignment.java +++ b/src/main/java/forge/Quest_Assignment.java @@ -3,7 +3,7 @@ package forge; import java.util.ArrayList; import java.util.List; -import forge.card.CardPrinted; +import forge.item.CardPrinted; /** *

Quest_Assignment class.

diff --git a/src/main/java/forge/ReadBoosterPack.java b/src/main/java/forge/ReadBoosterPack.java index 1ee02a163da..93bbb7041bb 100644 --- a/src/main/java/forge/ReadBoosterPack.java +++ b/src/main/java/forge/ReadBoosterPack.java @@ -6,10 +6,10 @@ package forge; //import java.io.FileReader; import forge.card.CardRules; -import forge.card.CardDb; -import forge.card.CardPool; -import forge.card.CardPoolView; -import forge.card.CardPrinted; +import forge.item.CardDb; +import forge.item.CardPrinted; +import forge.item.ItemPool; +import forge.item.ItemPoolView; import forge.properties.NewConstants; import java.util.ArrayList; @@ -54,8 +54,8 @@ public class ReadBoosterPack implements NewConstants { * * @return a {@link forge.CardList} object. */ - public CardPoolView getBoosterPack5() { - CardPool list = new CardPool(); + public ItemPoolView getBoosterPack5() { + ItemPool list = new ItemPool(); for (int i = 0; i < 5; i++) { list.addAll(getBoosterPack()); } addBasicLands(list, 20); @@ -67,7 +67,7 @@ public class ReadBoosterPack implements NewConstants { return list; }//getBoosterPack5() - public static final void addBasicLands(final CardPool pool, final int count) { + public static final void addBasicLands(final ItemPool pool, final int count) { for (int i = 0; i < count; i++) { pool.add(CardDb.instance().getCard("Forest", "M10")); pool.add(CardDb.instance().getCard("Island", "M10")); @@ -76,7 +76,7 @@ public class ReadBoosterPack implements NewConstants { pool.add(CardDb.instance().getCard("Swamp", "M10")); } } - public static final void addBasicSnowLands(final CardPool pool, final int count) { + public static final void addBasicSnowLands(final ItemPool pool, final int count) { for (int i = 0; i < count; i++) { pool.add(CardDb.instance().getCard("Snow-Covered Forest", "ICE")); pool.add(CardDb.instance().getCard("Snow-Covered Island", "ICE")); @@ -91,8 +91,8 @@ public class ReadBoosterPack implements NewConstants { * * @return a {@link forge.CardList} object. */ - public CardPoolView getBoosterPack() { - CardPool pack = new CardPool(); + public ItemPoolView getBoosterPack() { + ItemPool pack = new ItemPool(); pack.add(getRandomCard(rares)); @@ -125,8 +125,8 @@ public class ReadBoosterPack implements NewConstants { * @param questLevel a int. * @return a {@link forge.CardList} object. */ - public CardPoolView getShopCards(int totalPacks) { - CardPool list = new CardPool(); + public ItemPoolView getShopCards(int totalPacks) { + ItemPool list = new ItemPool(); // Number of Packs granted diff --git a/src/main/java/forge/ReadDraftBoosterPack.java b/src/main/java/forge/ReadDraftBoosterPack.java index 8671bd290ac..df76c94c431 100644 --- a/src/main/java/forge/ReadDraftBoosterPack.java +++ b/src/main/java/forge/ReadDraftBoosterPack.java @@ -2,11 +2,11 @@ package forge; import forge.card.CardRules; -import forge.card.CardDb; -import forge.card.CardPool; -import forge.card.CardPoolView; -import forge.card.CardPrinted; import forge.error.ErrorViewer; +import forge.item.CardDb; +import forge.item.CardPrinted; +import forge.item.ItemPool; +import forge.item.ItemPoolView; import forge.properties.ForgeProps; import forge.properties.NewConstants; @@ -45,8 +45,8 @@ public class ReadDraftBoosterPack implements NewConstants { setup(); } - public CardPoolView getBoosterPack5() { - CardPool list = new CardPool(); + public ItemPoolView getBoosterPack5() { + ItemPool list = new ItemPool(); for (int i = 0; i < 5; i++) { list.addAll(getBoosterPack()); } addBasicLands(list, 20); @@ -59,7 +59,7 @@ public class ReadDraftBoosterPack implements NewConstants { return list; } //getBoosterPack5() - public static final void addBasicLands(final CardPool pool, final int count) { + public static final void addBasicLands(final ItemPool pool, final int count) { CardDb db = CardDb.instance(); pool.add(db.getCard("Forest", "M10"), count); pool.add(db.getCard("Island", "M10"), count); @@ -68,7 +68,7 @@ public class ReadDraftBoosterPack implements NewConstants { pool.add(db.getCard("Swamp", "M10"), count); } - public static final void addBasicSnowLands(final CardPool pool, final int count) { + public static final void addBasicSnowLands(final ItemPool pool, final int count) { CardDb db = CardDb.instance(); pool.add(db.getCard("Snow-Covered Forest", "ICE"), count); pool.add(db.getCard("Snow-Covered Island", "ICE"), count); @@ -81,8 +81,8 @@ public class ReadDraftBoosterPack implements NewConstants { * * @return a {@link forge.CardList} object. */ - public final CardPoolView getBoosterPack() { - CardPool pack = new CardPool(); + public final ItemPoolView getBoosterPack() { + ItemPool pack = new ItemPool(); pack.add(getRandomCard(rareList)); diff --git a/src/main/java/forge/card/CardBlock.java b/src/main/java/forge/card/CardBlock.java index 5a93f12df10..f19bb881848 100644 --- a/src/main/java/forge/card/CardBlock.java +++ b/src/main/java/forge/card/CardBlock.java @@ -3,6 +3,8 @@ package forge.card; import java.util.ArrayList; import java.util.List; +import forge.item.CardPrinted; + import net.slightlymagic.maxmtg.Predicate; /** diff --git a/src/main/java/forge/card/cardFactory/AbstractCardFactory.java b/src/main/java/forge/card/cardFactory/AbstractCardFactory.java index d72aa6b734b..0f9d53264aa 100644 --- a/src/main/java/forge/card/cardFactory/AbstractCardFactory.java +++ b/src/main/java/forge/card/cardFactory/AbstractCardFactory.java @@ -25,8 +25,6 @@ import forge.Counters; import forge.FileUtil; import forge.Player; import forge.PlayerZone; -import forge.card.CardDb; -import forge.card.CardPrinted; import forge.card.abilityFactory.AbilityFactory; import forge.card.cost.Cost; import forge.card.spellability.*; @@ -36,6 +34,8 @@ import forge.gui.GuiUtils; import forge.gui.ListChooser; import forge.gui.input.Input; import forge.gui.input.Input_PayManaCost; +import forge.item.CardDb; +import forge.item.CardPrinted; import forge.properties.ForgeProps; import forge.properties.NewConstants; diff --git a/src/main/java/forge/card/cardFactory/CardFactory_Creatures.java b/src/main/java/forge/card/cardFactory/CardFactory_Creatures.java index d6d9195fe37..cd069363380 100644 --- a/src/main/java/forge/card/cardFactory/CardFactory_Creatures.java +++ b/src/main/java/forge/card/cardFactory/CardFactory_Creatures.java @@ -3,8 +3,6 @@ package forge.card.cardFactory; import com.esotericsoftware.minlog.Log; import forge.*; -import forge.card.CardDb; -import forge.card.CardPrinted; import forge.card.abilityFactory.AbilityFactory; import forge.card.cost.Cost; import forge.card.spellability.*; @@ -13,6 +11,8 @@ import forge.card.trigger.TriggerHandler; import forge.gui.GuiUtils; import forge.gui.input.Input; import forge.gui.input.Input_PayManaCost; +import forge.item.CardDb; +import forge.item.CardPrinted; import javax.swing.*; diff --git a/src/main/java/forge/card/cardFactory/PreloadingCardFactory.java b/src/main/java/forge/card/cardFactory/PreloadingCardFactory.java index 7a8dd3692c7..a1bbde1e606 100644 --- a/src/main/java/forge/card/cardFactory/PreloadingCardFactory.java +++ b/src/main/java/forge/card/cardFactory/PreloadingCardFactory.java @@ -9,9 +9,9 @@ import java.util.List; import forge.AllZone; import forge.Card; import forge.CardReader; -import forge.card.CardDb; import forge.card.CardRules; import forge.error.ErrorViewer; +import forge.item.CardDb; import forge.properties.ForgeProps; /** diff --git a/src/main/java/forge/deck/Deck.java b/src/main/java/forge/deck/Deck.java index d435098534a..bbc8d6acd38 100644 --- a/src/main/java/forge/deck/Deck.java +++ b/src/main/java/forge/deck/Deck.java @@ -1,11 +1,11 @@ package forge.deck; import forge.PlayerType; -import forge.card.CardDb; -import forge.card.CardPool; -import forge.card.CardPoolView; -import forge.card.CardPrinted; import forge.game.GameType; +import forge.item.CardDb; +import forge.item.CardPrinted; +import forge.item.ItemPool; +import forge.item.ItemPoolView; import java.io.Serializable; @@ -32,8 +32,8 @@ public final class Deck implements Comparable, Serializable { private String comment = null; private PlayerType playerType = null; - private CardPool main; - private CardPool sideboard; + private ItemPool main; + private ItemPool sideboard; //gameType is from Constant.GameType, like GameType.Regular @@ -41,8 +41,8 @@ public final class Deck implements Comparable, Serializable { *

Constructor for Deck.

*/ public Deck() { - main = new CardPool(); - sideboard = new CardPool(); + main = new ItemPool(); + sideboard = new ItemPool(); } /** @@ -60,7 +60,7 @@ public final class Deck implements Comparable, Serializable { * * @return a {@link java.util.List} object. */ - public CardPoolView getMain() { + public ItemPoolView getMain() { return main.getView(); } @@ -69,7 +69,7 @@ public final class Deck implements Comparable, Serializable { * * @return a {@link java.util.List} object. */ - public CardPoolView getSideboard() { + public ItemPoolView getSideboard() { return sideboard.getView(); } @@ -140,7 +140,7 @@ public final class Deck implements Comparable, Serializable { */ public void addMain(final String cardName) { addMain(CardDb.instance().getCard(cardName)); } public void addMain(final CardPrinted card) { main.add(card); } - public void addMain(final CardPoolView list) { main.addAll(list); } + public void addMain(final ItemPoolView list) { main.addAll(list); } public void removeMain(final CardPrinted card) { main.remove(card); } public void removeMain(final CardPrinted card, final int amount) { main.remove(card, amount); } public int countMain() { return main.countAll(); } @@ -153,7 +153,7 @@ public final class Deck implements Comparable, Serializable { public final void addSideboard(final String cardName) { addSideboard(CardDb.instance().getCard(cardName)); } public final void addSideboard(final CardPrinted card) { sideboard.add(card); } public final void addSideboard(final CardPrinted card, final int amount) { sideboard.add(card, amount); } - public final void addSideboard(final CardPoolView cards) { sideboard.addAll(cards); } + public final void addSideboard(final ItemPoolView cards) { sideboard.addAll(cards); } /** *

countSideboard.

diff --git a/src/main/java/forge/deck/DeckManager.java b/src/main/java/forge/deck/DeckManager.java index 1f2280626f0..e7c5b937bc1 100644 --- a/src/main/java/forge/deck/DeckManager.java +++ b/src/main/java/forge/deck/DeckManager.java @@ -2,11 +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.item.CardPrinted; +import forge.item.ItemPoolView; import forge.properties.ForgeProps; import forge.properties.NewConstants; @@ -502,7 +502,7 @@ public class DeckManager { writeCardPool(d.getSideboard(), out); } - private static void writeCardPool(final CardPoolView pool, final BufferedWriter out) throws IOException + private static void writeCardPool(final ItemPoolView pool, final BufferedWriter out) throws IOException { List> main2sort = pool.getOrderedList(); Collections.sort(main2sort, TableSorter.byNameThenSet); diff --git a/src/main/java/forge/deck/DownloadDeck.java b/src/main/java/forge/deck/DownloadDeck.java index 943957aadfd..6c7328ef5aa 100644 --- a/src/main/java/forge/deck/DownloadDeck.java +++ b/src/main/java/forge/deck/DownloadDeck.java @@ -1,6 +1,6 @@ package forge.deck; -import forge.card.CardDb; +import forge.item.CardDb; /** *

DownloadDeck class.

diff --git a/src/main/java/forge/game/GameFormat.java b/src/main/java/forge/game/GameFormat.java index 7abae974703..d0b123a2d4f 100644 --- a/src/main/java/forge/game/GameFormat.java +++ b/src/main/java/forge/game/GameFormat.java @@ -5,8 +5,8 @@ import java.util.List; import net.slightlymagic.maxmtg.Predicate; -import forge.card.CardPrinted; import forge.card.CardRules; +import forge.item.CardPrinted; /** * TODO: Write javadoc for this type. diff --git a/src/main/java/forge/game/limited/BoosterDraft.java b/src/main/java/forge/game/limited/BoosterDraft.java index 7c2f8761f18..0882cb00c08 100644 --- a/src/main/java/forge/game/limited/BoosterDraft.java +++ b/src/main/java/forge/game/limited/BoosterDraft.java @@ -1,8 +1,9 @@ package forge.game.limited; -import forge.card.CardPoolView; -import forge.card.CardPrinted; import forge.deck.Deck; +import forge.item.CardPrinted; +import forge.item.ItemPoolView; + import java.util.Map; import java.util.TreeMap; @@ -18,7 +19,7 @@ public interface BoosterDraft { * * @return a {@link forge.CardList} object. */ - CardPoolView nextChoice(); + ItemPoolView nextChoice(); /** *

setChoice.

diff --git a/src/main/java/forge/game/limited/BoosterDraft_1.java b/src/main/java/forge/game/limited/BoosterDraft_1.java index 2eed151d0dc..fce6ed6cdcf 100644 --- a/src/main/java/forge/game/limited/BoosterDraft_1.java +++ b/src/main/java/forge/game/limited/BoosterDraft_1.java @@ -8,12 +8,12 @@ import forge.Constant; import forge.FileUtil; import forge.SetUtils; import forge.card.CardBlock; -import forge.card.CardPool; -import forge.card.CardPoolView; -import forge.card.CardPrinted; import forge.card.CardSet; import forge.deck.Deck; import forge.gui.GuiUtils; +import forge.item.CardPrinted; +import forge.item.ItemPool; +import forge.item.ItemPoolView; import java.io.File; import java.util.ArrayList; @@ -237,13 +237,13 @@ public class BoosterDraft_1 implements BoosterDraft { * * @return a {@link forge.CardList} object. */ - public final CardPoolView nextChoice() { + public final ItemPoolView nextChoice() { if (pack.get(getCurrentBoosterIndex()).size() == 0) { pack = get8BoosterPack(); } computerChoose(); - return CardPool.createFrom(pack.get(getCurrentBoosterIndex()), CardPrinted.class); + return ItemPool.createFrom(pack.get(getCurrentBoosterIndex()), CardPrinted.class); } /** diff --git a/src/main/java/forge/game/limited/SealedDeck.java b/src/main/java/forge/game/limited/SealedDeck.java index 5e05508e516..3a47e26ac9b 100644 --- a/src/main/java/forge/game/limited/SealedDeck.java +++ b/src/main/java/forge/game/limited/SealedDeck.java @@ -11,14 +11,14 @@ import forge.FileUtil; import forge.MyRandom; import forge.SetUtils; import forge.card.CardBlock; -import forge.card.CardDb; -import forge.card.CardPool; -import forge.card.CardPrinted; import forge.card.CardSet; import forge.card.spellability.Ability_Mana; import forge.deck.Deck; import forge.game.GameType; import forge.gui.GuiUtils; +import forge.item.CardDb; +import forge.item.CardPrinted; +import forge.item.ItemPool; import javax.swing.*; import java.io.File; @@ -181,8 +181,8 @@ public class SealedDeck { * * @return a {@link forge.CardList} object. */ - public CardPool getCardpool() { - CardPool pool = new CardPool(); + public ItemPool getCardpool() { + ItemPool pool = new ItemPool(); for (int i = 0; i < packs.size(); i++) pool.addAllCards(packs.get(i).getBoosterPack()); diff --git a/src/main/java/forge/gui/CardListViewer.java b/src/main/java/forge/gui/CardListViewer.java index 16f08d11496..05ff8b171c4 100644 --- a/src/main/java/forge/gui/CardListViewer.java +++ b/src/main/java/forge/gui/CardListViewer.java @@ -14,9 +14,9 @@ import javax.swing.event.ListSelectionListener; import forge.AllZone; import forge.Card; import forge.CardUtil; -import forge.card.CardPrinted; import forge.gui.game.CardDetailPanel; import forge.gui.game.CardPicturePanel; +import forge.item.CardPrinted; import java.awt.event.ActionEvent; diff --git a/src/main/java/forge/gui/deckeditor/CardPanelBase.java b/src/main/java/forge/gui/deckeditor/CardPanelBase.java index 41ba1a10e72..29b28243fc5 100644 --- a/src/main/java/forge/gui/deckeditor/CardPanelBase.java +++ b/src/main/java/forge/gui/deckeditor/CardPanelBase.java @@ -1,7 +1,8 @@ package forge.gui.deckeditor; import javax.swing.JPanel; -import forge.card.InventoryItem; + +import forge.item.InventoryItem; /** * Base class for any cardView panel diff --git a/src/main/java/forge/gui/deckeditor/CardPanelHeavy.java b/src/main/java/forge/gui/deckeditor/CardPanelHeavy.java index b7a7a5c6df9..85ffd6c0d14 100644 --- a/src/main/java/forge/gui/deckeditor/CardPanelHeavy.java +++ b/src/main/java/forge/gui/deckeditor/CardPanelHeavy.java @@ -18,9 +18,9 @@ import forge.Card; import forge.GuiDisplayUtil; import forge.ImagePreviewPanel; import forge.Singletons; -import forge.card.CardPrinted; -import forge.card.InventoryItem; import forge.gui.game.CardDetailPanel; +import forge.item.CardPrinted; +import forge.item.InventoryItem; import forge.properties.ForgeProps; import forge.properties.NewConstants; //import forge.view.swing.OldGuiNewGame; diff --git a/src/main/java/forge/gui/deckeditor/CardPanelLite.java b/src/main/java/forge/gui/deckeditor/CardPanelLite.java index 93cbf58bf25..56b7cc0c4cf 100644 --- a/src/main/java/forge/gui/deckeditor/CardPanelLite.java +++ b/src/main/java/forge/gui/deckeditor/CardPanelLite.java @@ -3,10 +3,10 @@ package forge.gui.deckeditor; import net.miginfocom.swing.MigLayout; import forge.Card; -import forge.card.CardPrinted; -import forge.card.InventoryItem; import forge.gui.game.CardDetailPanel; import forge.gui.game.CardPicturePanel; +import forge.item.CardPrinted; +import forge.item.InventoryItem; /** * This panel is to be placed in the right part of a deck editor diff --git a/src/main/java/forge/gui/deckeditor/DeckDisplay.java b/src/main/java/forge/gui/deckeditor/DeckDisplay.java index 032d28d1fb8..37b719241c8 100644 --- a/src/main/java/forge/gui/deckeditor/DeckDisplay.java +++ b/src/main/java/forge/gui/deckeditor/DeckDisplay.java @@ -1,10 +1,10 @@ package forge.gui.deckeditor; -import forge.card.CardPoolView; -import forge.card.CardPrinted; -import forge.card.InventoryItem; import forge.deck.Deck; import forge.game.GameType; +import forge.item.CardPrinted; +import forge.item.InventoryItem; +import forge.item.ItemPoolView; /** * Created by IntelliJ IDEA. @@ -15,16 +15,16 @@ import forge.game.GameType; * @version $Id$ */ public interface DeckDisplay { - void setDeck(CardPoolView top, CardPoolView bottom, GameType gameType); + void setDeck(ItemPoolView top, ItemPoolView bottom, GameType gameType); //top shows available card pool //if constructed, top shows all cards //if sealed, top shows 5 booster packs //if draft, top shows cards that were chosen - CardPoolView getTop(); + ItemPoolView getTop(); //bottom shows cards that the user has chosen for his library - CardPoolView getBottom(); + ItemPoolView getBottom(); void setTitle(String message); diff --git a/src/main/java/forge/gui/deckeditor/DeckEditor.java b/src/main/java/forge/gui/deckeditor/DeckEditor.java index 46fd02e277d..1cc984fab9f 100644 --- a/src/main/java/forge/gui/deckeditor/DeckEditor.java +++ b/src/main/java/forge/gui/deckeditor/DeckEditor.java @@ -21,14 +21,14 @@ import net.slightlymagic.maxmtg.Predicate; import forge.AllZone; import forge.Command; import forge.Singletons; -import forge.card.CardDb; -import forge.card.CardPool; -import forge.card.CardPoolView; -import forge.card.CardPrinted; -import forge.card.InventoryItem; import forge.error.ErrorViewer; import forge.game.GameType; //import forge.view.swing.OldGuiNewGame; +import forge.item.CardDb; +import forge.item.CardPrinted; +import forge.item.InventoryItem; +import forge.item.ItemPool; +import forge.item.ItemPoolView; /** *

@@ -221,11 +221,11 @@ public final class DeckEditor extends DeckEditorBase { } @Override - public void setDeck(CardPoolView topParam, CardPoolView bottomParam, GameType gt) + public void setDeck(ItemPoolView topParam, ItemPoolView bottomParam, GameType gt) { boolean keepRecievedCards = gt.isLimited() || topParam != null; // if constructed, can add the all cards above - CardPoolView top = keepRecievedCards ? topParam : CardPool.createFrom(CardDb.instance().getAllCards(), CardPrinted.class); + ItemPoolView top = keepRecievedCards ? topParam : ItemPool.createFrom(CardDb.instance().getAllCards(), CardPrinted.class); super.setDeck(top, bottomParam, gt); } diff --git a/src/main/java/forge/gui/deckeditor/DeckEditorBase.java b/src/main/java/forge/gui/deckeditor/DeckEditorBase.java index 07cd04d4621..af5b678495f 100644 --- a/src/main/java/forge/gui/deckeditor/DeckEditorBase.java +++ b/src/main/java/forge/gui/deckeditor/DeckEditorBase.java @@ -12,12 +12,12 @@ import javax.swing.event.DocumentListener; import net.slightlymagic.maxmtg.Predicate; import forge.GUI_DeckAnalysis; -import forge.card.CardPool; -import forge.card.CardPrinted; -import forge.card.CardPoolView; -import forge.card.InventoryItem; import forge.deck.Deck; import forge.game.GameType; +import forge.item.CardPrinted; +import forge.item.InventoryItem; +import forge.item.ItemPool; +import forge.item.ItemPoolView; public abstract class DeckEditorBase extends JFrame implements DeckDisplay { private static final long serialVersionUID = -401223933343539977L; @@ -42,16 +42,16 @@ public abstract class DeckEditorBase extends JFrame implements DeckDisplay { // if sealed, top shows N booster packs // if draft, top shows cards that were chosen public final TableWithCards getTopTableModel() { return top; } - public final CardPoolView getTop() { return top.getCards(); } + public final ItemPoolView getTop() { return top.getCards(); } // bottom shows player's choice - be it deck or draft - public final CardPoolView getBottom() { return bottom.getCards(); } + public final ItemPoolView getBottom() { return bottom.getCards(); } // THIS IS HERE FOR OVERLOADING!!!1 // or may be return abstract getFilter from derived class + this filter ... virtual protected member, but later protected abstract Predicate buildFilter(); void analysisButton_actionPerformed(ActionEvent e) { - CardPoolView deck = CardPool.createFrom(bottom.getCards(), CardPrinted.class); + ItemPoolView deck = ItemPool.createFrom(bottom.getCards(), CardPrinted.class); if (deck.isEmpty()) { JOptionPane.showMessageDialog(null, "Cards in deck not found.", "Analysis Deck", JOptionPane.INFORMATION_MESSAGE); @@ -68,7 +68,7 @@ public abstract class DeckEditorBase extends JFrame implements DeckDisplay { gameType = gametype; } - public void setDeck(CardPoolView topParam, CardPoolView bottomParam, GameType gt) { + public void setDeck(ItemPoolView topParam, ItemPoolView bottomParam, GameType gt) { gameType = gt; top.setDeck(topParam); bottom.setDeck(bottomParam); @@ -93,11 +93,11 @@ public abstract class DeckEditorBase extends JFrame implements DeckDisplay { public Deck getDeck() { Deck deck = new Deck(gameType); - deck.addMain(CardPool.createFrom(getBottom(), CardPrinted.class)); + deck.addMain(ItemPool.createFrom(getBottom(), CardPrinted.class)); //if sealed or draft, move "top" to sideboard if (gameType.isLimited() && gameType != GameType.Quest) { - deck.addSideboard(CardPool.createFrom(getTop(), CardPrinted.class)); + deck.addSideboard(ItemPool.createFrom(getTop(), CardPrinted.class)); } return deck; }//getDeck() diff --git a/src/main/java/forge/gui/deckeditor/DeckEditorDraft.java b/src/main/java/forge/gui/deckeditor/DeckEditorDraft.java index c9ce0e48176..b5cf7079de8 100644 --- a/src/main/java/forge/gui/deckeditor/DeckEditorDraft.java +++ b/src/main/java/forge/gui/deckeditor/DeckEditorDraft.java @@ -4,17 +4,17 @@ import forge.AllZone; import forge.Constant; import forge.FileUtil; import forge.HttpUtil; -import forge.card.CardDb; -import forge.card.CardPool; -import forge.card.CardPoolView; -import forge.card.CardPrinted; -import forge.card.InventoryItem; import forge.deck.Deck; import forge.deck.DeckManager; import forge.error.ErrorViewer; import forge.game.GameType; import forge.game.limited.BoosterDraft; import forge.gui.GuiUtils; +import forge.item.CardDb; +import forge.item.CardPrinted; +import forge.item.InventoryItem; +import forge.item.ItemPool; +import forge.item.ItemPoolView; import forge.properties.ForgeProps; import forge.properties.NewConstants; import forge.view.swing.OldGuiNewGame; @@ -228,7 +228,7 @@ public class DeckEditorDraft extends DeckEditorBase implements NewConstants, New * * @param list a {@link forge.CardList} object. */ - private void showChoices(CardPoolView list) { + private void showChoices(ItemPoolView list) { top.setDeck(list); cardView.showCard(null); top.fixSelection(0); @@ -244,7 +244,7 @@ public class DeckEditorDraft extends DeckEditorBase implements NewConstants, New Constant.Runtime.HumanDeck[0] = deck; //add sideboard to deck - CardPoolView list = CardPool.createFrom(bottom.getCards(), CardPrinted.class); + ItemPoolView list = ItemPool.createFrom(bottom.getCards(), CardPrinted.class); deck.addSideboard(list); String landSet = BoosterDraft.LandSetCode[0]; diff --git a/src/main/java/forge/gui/deckeditor/DeckEditorMenu.java b/src/main/java/forge/gui/deckeditor/DeckEditorMenu.java index 76f17f57824..6a160441e74 100644 --- a/src/main/java/forge/gui/deckeditor/DeckEditorMenu.java +++ b/src/main/java/forge/gui/deckeditor/DeckEditorMenu.java @@ -3,15 +3,15 @@ package forge.gui.deckeditor; import forge.Card; import forge.CardList; import forge.Command; -import forge.card.CardDb; -import forge.card.CardPool; -import forge.card.CardPrinted; import forge.deck.Deck; import forge.deck.DeckManager; import forge.deck.generate.GenerateConstructedDeck; import forge.error.ErrorViewer; import forge.game.GameType; import forge.gui.GuiUtils; +import forge.item.CardDb; +import forge.item.CardPrinted; +import forge.item.ItemPool; import forge.properties.ForgeProps; import forge.properties.NewConstants; import org.apache.commons.lang3.StringUtils; @@ -147,7 +147,7 @@ public final class DeckEditorMenu extends JMenuBar implements NewConstants { // The only remaining reference to global variable! CardList random = new CardList(forge.AllZone.getCardFactory().getRandomCombinationWithoutRepetition(15 * 5)); - CardPool cpRandom = new CardPool(); + ItemPool cpRandom = new ItemPool(); for (Card c : random) { cpRandom.add(CardDb.instance().getCard(c)); } cpRandom.add(CardDb.instance().getCard("Forest")); cpRandom.add(CardDb.instance().getCard("Island")); @@ -166,7 +166,7 @@ public final class DeckEditorMenu extends JMenuBar implements NewConstants { GenerateConstructedDeck gen = new GenerateConstructedDeck(); - CardPool generated = new CardPool(); + ItemPool generated = new ItemPool(); for (Card c : gen.generateDeck()) { generated.add(CardDb.instance().getCard(c)); } deckDisplay.setDeck(null, generated, GameType.Constructed); } diff --git a/src/main/java/forge/gui/deckeditor/DeckEditorQuest.java b/src/main/java/forge/gui/deckeditor/DeckEditorQuest.java index cc269e69bf6..cac7d081c23 100644 --- a/src/main/java/forge/gui/deckeditor/DeckEditorQuest.java +++ b/src/main/java/forge/gui/deckeditor/DeckEditorQuest.java @@ -3,14 +3,14 @@ package forge.gui.deckeditor; import forge.Command; import forge.Constant; import forge.Singletons; -import forge.card.CardPool; -import forge.card.CardPoolView; -import forge.card.CardPrinted; -import forge.card.InventoryItem; import forge.deck.Deck; import forge.error.ErrorViewer; import forge.game.GameType; import forge.gui.GuiUtils; +import forge.item.CardPrinted; +import forge.item.InventoryItem; +import forge.item.ItemPool; +import forge.item.ItemPoolView; import forge.properties.NewConstants; import forge.quest.data.QuestData; //import forge.view.swing.OldGuiNewGame; @@ -98,8 +98,8 @@ public final class DeckEditorQuest extends DeckEditorBase implements NewConstant // tell Gui_Quest_DeckEditor the name of the deck customMenu.setPlayerDeckName(deck.getName()); - CardPoolView bottomPool = deck.getMain(); - CardPool cardpool = new CardPool(); + ItemPoolView bottomPool = deck.getMain(); + ItemPool cardpool = new ItemPool(); cardpool.addAll(questData.getCards().getCardpool()); // remove bottom cards that are in the deck from the card pool diff --git a/src/main/java/forge/gui/deckeditor/DeckEditorQuestMenu.java b/src/main/java/forge/gui/deckeditor/DeckEditorQuestMenu.java index 532263351ac..3f89b557e49 100644 --- a/src/main/java/forge/gui/deckeditor/DeckEditorQuestMenu.java +++ b/src/main/java/forge/gui/deckeditor/DeckEditorQuestMenu.java @@ -4,17 +4,17 @@ package forge.gui.deckeditor; import forge.Command; import forge.Constant; import forge.card.CardRules; -import forge.card.CardDb; -import forge.card.CardPool; -import forge.card.CardPoolView; -import forge.card.CardPrinted; -import forge.card.InventoryItem; import forge.deck.Deck; import forge.deck.DeckManager; import forge.error.ErrorViewer; import forge.game.GameType; import forge.gui.GuiUtils; import forge.gui.ListChooser; +import forge.item.CardDb; +import forge.item.CardPrinted; +import forge.item.InventoryItem; +import forge.item.ItemPool; +import forge.item.ItemPoolView; import forge.quest.data.QuestData; import javax.swing.*; @@ -171,7 +171,7 @@ public class DeckEditorQuestMenu extends JMenuBar { */ private String getExportDeckText(final Deck aDeck) { //convert Deck into CardList - CardPoolView all = aDeck.getMain(); + ItemPoolView all = aDeck.getMain(); //sort by card name Collections.sort(all.getOrderedList(), TableSorter.byNameThenSet); @@ -270,8 +270,8 @@ public class DeckEditorQuestMenu extends JMenuBar { Deck newDeck = DeckManager.readDeck(file); questData.addDeck(newDeck); - CardPool cardpool = CardPool.createFrom(questData.getCards().getCardpool(), CardPrinted.class); - CardPool decklist = new CardPool(); + ItemPool cardpool = ItemPool.createFrom(questData.getCards().getCardpool(), CardPrinted.class); + ItemPool decklist = new ItemPool(); for (Entry s : newDeck.getMain()) { CardPrinted cp = s.getKey(); decklist.add(cp, s.getValue()); @@ -337,8 +337,8 @@ public class DeckEditorQuestMenu extends JMenuBar { if (StringUtils.isBlank(deckName)) { return; } setPlayerDeckName(deckName); - CardPool cards = CardPool.createFrom(questData.getCards().getCardpool().getView(), CardPrinted.class); - CardPoolView deck = questData.getDeck(deckName).getMain(); + ItemPool cards = ItemPool.createFrom(questData.getCards().getCardpool().getView(), CardPrinted.class); + ItemPoolView deck = questData.getDeck(deckName).getMain(); // show in pool all cards except ones used in deck cards.removeAll(deck); @@ -499,10 +499,10 @@ public class DeckEditorQuestMenu extends JMenuBar { * @param list a {@link forge.CardPool} object. * @return a {@link forge.deck.Deck} object. */ - private Deck cardPoolToDeck(final CardPoolView list) { + private Deck cardPoolToDeck(final ItemPoolView list) { //put CardPool into Deck main Deck deck = new Deck(GameType.Sealed); - deck.addMain(CardPool.createFrom(list, CardPrinted.class)); + deck.addMain(ItemPool.createFrom(list, CardPrinted.class)); return deck; } diff --git a/src/main/java/forge/gui/deckeditor/DeckEditorShop.java b/src/main/java/forge/gui/deckeditor/DeckEditorShop.java index e230ccc9da8..c7cfcd63e8d 100644 --- a/src/main/java/forge/gui/deckeditor/DeckEditorShop.java +++ b/src/main/java/forge/gui/deckeditor/DeckEditorShop.java @@ -22,13 +22,13 @@ import net.slightlymagic.maxmtg.Predicate; import forge.Command; import forge.ReadPriceList; import forge.Singletons; -import forge.card.CardPoolView; -import forge.card.CardPrinted; -import forge.card.InventoryItem; import forge.deck.Deck; import forge.error.ErrorViewer; import forge.game.GameType; import forge.gui.GuiUtils; +import forge.item.CardPrinted; +import forge.item.InventoryItem; +import forge.item.ItemPoolView; import forge.quest.data.QuestData; //import forge.view.swing.OldGuiNewGame; @@ -88,12 +88,12 @@ public final class DeckEditorShop extends DeckEditorBase { multiplier = questData.getCards().getSellMutliplier(); - CardPoolView forSale = questData.getCards().getShopList(); + ItemPoolView forSale = questData.getCards().getShopList(); if (forSale.isEmpty()) { questData.getCards().generateCardsInShop(); forSale = questData.getCards().getShopList(); } - CardPoolView owned = questData.getCards().getCardpool().getView(); + ItemPoolView owned = questData.getCards().getCardpool().getView(); //newCardsList = questData.getCards().getNewCards(); setDeck(forSale, owned, GameType.Quest); diff --git a/src/main/java/forge/gui/deckeditor/FilterCheckBoxes.java b/src/main/java/forge/gui/deckeditor/FilterCheckBoxes.java index 6db3fcf144a..c3865056687 100644 --- a/src/main/java/forge/gui/deckeditor/FilterCheckBoxes.java +++ b/src/main/java/forge/gui/deckeditor/FilterCheckBoxes.java @@ -7,8 +7,8 @@ import java.util.List; import javax.swing.JCheckBox; import net.slightlymagic.maxmtg.Predicate; -import forge.card.CardPrinted; import forge.card.CardRules; +import forge.item.CardPrinted; /** * A structural class for some checkboxes need for a deck editor, contains no JPanel to store boxes on diff --git a/src/main/java/forge/gui/deckeditor/FilterNameTypeSetPanel.java b/src/main/java/forge/gui/deckeditor/FilterNameTypeSetPanel.java index c708c4da038..991e1529ff0 100644 --- a/src/main/java/forge/gui/deckeditor/FilterNameTypeSetPanel.java +++ b/src/main/java/forge/gui/deckeditor/FilterNameTypeSetPanel.java @@ -17,10 +17,10 @@ import net.slightlymagic.maxmtg.PredicateString.StringOp; import org.apache.commons.lang3.StringUtils; import forge.SetUtils; -import forge.card.CardPrinted; import forge.card.CardRules; import forge.card.CardSet; import forge.game.GameFormat; +import forge.item.CardPrinted; /** * A panel that holds Name, Type, Rules text fields aligned horizontally together with set filter diff --git a/src/main/java/forge/gui/deckeditor/PresetColumns.java b/src/main/java/forge/gui/deckeditor/PresetColumns.java index 234cac8a9dc..72188b64e83 100644 --- a/src/main/java/forge/gui/deckeditor/PresetColumns.java +++ b/src/main/java/forge/gui/deckeditor/PresetColumns.java @@ -6,10 +6,10 @@ import net.slightlymagic.braids.util.lambda.Lambda1; import forge.SetUtils; import forge.card.CardColor; import forge.card.CardManaCost; -import forge.card.CardPrinted; import forge.card.CardRarity; import forge.card.CardSet; -import forge.card.InventoryItem; +import forge.item.CardPrinted; +import forge.item.InventoryItem; /** * TODO: Write javadoc for this type. diff --git a/src/main/java/forge/gui/deckeditor/TableModel.java b/src/main/java/forge/gui/deckeditor/TableModel.java index 7d97be21150..cec372d68f9 100644 --- a/src/main/java/forge/gui/deckeditor/TableModel.java +++ b/src/main/java/forge/gui/deckeditor/TableModel.java @@ -9,9 +9,9 @@ import javax.swing.table.AbstractTableModel; import javax.swing.table.TableColumn; import javax.swing.table.TableColumnModel; -import forge.card.CardPool; -import forge.card.CardPoolView; -import forge.card.InventoryItem; +import forge.item.InventoryItem; +import forge.item.ItemPool; +import forge.item.ItemPoolView; import java.awt.event.*; import java.util.ArrayList; @@ -91,7 +91,7 @@ public final class TableModel extends AbstractTableMode } } - private CardPool data = new CardPool(); + private ItemPool data = new ItemPool(); private final CardPanelBase cardDisplay; private final List> columns; private final SortOrders sortOrders = new SortOrders(); @@ -118,7 +118,7 @@ public final class TableModel extends AbstractTableMode } public void clear() { data.clear(); } - public CardPoolView getCards() { return data.getView(); } + public ItemPoolView getCards() { return data.getView(); } /** *

removeCard.

diff --git a/src/main/java/forge/gui/deckeditor/TableSorter.java b/src/main/java/forge/gui/deckeditor/TableSorter.java index 08a6631758b..02fafb26260 100644 --- a/src/main/java/forge/gui/deckeditor/TableSorter.java +++ b/src/main/java/forge/gui/deckeditor/TableSorter.java @@ -1,7 +1,8 @@ package forge.gui.deckeditor; -import forge.card.CardPrinted; +import forge.item.CardPrinted; + import java.util.Comparator; import java.util.Map.Entry; diff --git a/src/main/java/forge/gui/deckeditor/TableSorterCascade.java b/src/main/java/forge/gui/deckeditor/TableSorterCascade.java index acec3764bbd..ae17594b493 100644 --- a/src/main/java/forge/gui/deckeditor/TableSorterCascade.java +++ b/src/main/java/forge/gui/deckeditor/TableSorterCascade.java @@ -1,6 +1,6 @@ package forge.gui.deckeditor; -import forge.card.InventoryItem; +import forge.item.InventoryItem; import java.util.Comparator; import java.util.List; diff --git a/src/main/java/forge/gui/deckeditor/TableWithCards.java b/src/main/java/forge/gui/deckeditor/TableWithCards.java index 3711bdd6a06..e8f8475b97c 100644 --- a/src/main/java/forge/gui/deckeditor/TableWithCards.java +++ b/src/main/java/forge/gui/deckeditor/TableWithCards.java @@ -17,11 +17,11 @@ import net.slightlymagic.maxmtg.Predicate; import forge.Constant; import forge.Singletons; -import forge.card.CardPool; -import forge.card.CardPoolView; -import forge.card.CardPrinted; import forge.card.CardRules; -import forge.card.InventoryItem; +import forge.item.CardPrinted; +import forge.item.InventoryItem; +import forge.item.ItemPool; +import forge.item.ItemPoolView; /** * TODO: Write javadoc for this type. @@ -29,7 +29,7 @@ import forge.card.InventoryItem; */ public final class TableWithCards { - protected CardPool pool; + protected ItemPool pool; protected TableModel model; protected JTable table = new JTable(); protected JScrollPane jScrollPane = new JScrollPane(); @@ -82,7 +82,7 @@ public final class TableWithCards { // get stats from deck model.addTableModelListener(new TableModelListener() { public void tableChanged(final TableModelEvent ev) { - CardPoolView deck = model.getCards(); + ItemPoolView deck = model.getCards(); statsLabel.setText(getStats(deck)); } }); @@ -90,7 +90,7 @@ public final class TableWithCards { } // This should not be here, but still found no better place - public static String getStats(final CardPoolView deck) { + public static String getStats(final ItemPoolView deck) { int total = deck.countAll(); int creature = CardRules.Predicates.Presets.isCreature.aggregate(deck, deck.fnToCard, deck.fnToCount); int land = CardRules.Predicates.Presets.isLand.aggregate(deck, deck.fnToCard, deck.fnToCount); @@ -124,14 +124,14 @@ public final class TableWithCards { } public void setDeck(final Iterable cards) { - setDeckImpl(CardPool.createFrom(cards, InventoryItem.class)); + setDeckImpl(ItemPool.createFrom(cards, InventoryItem.class)); } - public void setDeck(final CardPoolView poolView) { - setDeckImpl(CardPool.createFrom(poolView, InventoryItem.class)); + public void setDeck(final ItemPoolView poolView) { + setDeckImpl(ItemPool.createFrom(poolView, InventoryItem.class)); } - protected void setDeckImpl(CardPool thePool) + protected void setDeckImpl(ItemPool thePool) { model.clear(); pool = thePool; @@ -184,7 +184,7 @@ public final class TableWithCards { model.resort(); } - public CardPoolView getCards() { + public ItemPoolView getCards() { return pool; } diff --git a/src/main/java/forge/gui/game/CardPicturePanel.java b/src/main/java/forge/gui/game/CardPicturePanel.java index 2f490aa11a2..51806ca46fc 100644 --- a/src/main/java/forge/gui/game/CardPicturePanel.java +++ b/src/main/java/forge/gui/game/CardPicturePanel.java @@ -13,8 +13,8 @@ import arcane.ui.ScaledImagePanel.ScalingType; import forge.Card; import forge.CardContainer; import forge.ImageCache; -import forge.card.CardPrinted; -import forge.card.InventoryItem; +import forge.item.CardPrinted; +import forge.item.InventoryItem; import javax.swing.*; import java.awt.*; diff --git a/src/main/java/forge/card/CardDb.java b/src/main/java/forge/item/CardDb.java similarity index 94% rename from src/main/java/forge/card/CardDb.java rename to src/main/java/forge/item/CardDb.java index c90bbbd789f..4e34846a233 100644 --- a/src/main/java/forge/card/CardDb.java +++ b/src/main/java/forge/item/CardDb.java @@ -1,4 +1,4 @@ -package forge.card; +package forge.item; import java.util.ArrayList; import java.util.Hashtable; @@ -13,6 +13,9 @@ import net.slightlymagic.braids.util.lambda.Lambda1; import org.apache.commons.lang3.StringUtils; import forge.Card; +import forge.card.CardInSet; +import forge.card.CardRules; +import forge.card.MtgDataParser; /** @@ -41,7 +44,8 @@ public final class CardDb { } // Here oracle cards - private final Map cards = new Hashtable(); + //private final Map cards = new Hashtable(); + // Here are refs, get them by name private final Map uniqueCards = new Hashtable(); @@ -72,7 +76,7 @@ public final class CardDb { String cardName = card.getName().toLowerCase(); // 1. register among oracle uniques - cards.put(cardName, card); + //cards.put(cardName, card); // 2. Save refs into two lists: one flat and other keyed with sets & name CardPrinted lastAdded = null; diff --git a/src/main/java/forge/card/CardPrinted.java b/src/main/java/forge/item/CardPrinted.java similarity index 96% rename from src/main/java/forge/card/CardPrinted.java rename to src/main/java/forge/item/CardPrinted.java index 341a316b3e6..5241588370e 100644 --- a/src/main/java/forge/card/CardPrinted.java +++ b/src/main/java/forge/item/CardPrinted.java @@ -1,4 +1,4 @@ -package forge.card; +package forge.item; import java.util.Arrays; import java.util.List; @@ -11,6 +11,8 @@ import net.slightlymagic.maxmtg.PredicateString; import forge.AllZone; import forge.Card; import forge.CardUtil; +import forge.card.CardRarity; +import forge.card.CardRules; /** *

CardReference class.

diff --git a/src/main/java/forge/card/InventoryItem.java b/src/main/java/forge/item/InventoryItem.java similarity index 91% rename from src/main/java/forge/card/InventoryItem.java rename to src/main/java/forge/item/InventoryItem.java index d719781388d..6cf35906719 100644 --- a/src/main/java/forge/card/InventoryItem.java +++ b/src/main/java/forge/item/InventoryItem.java @@ -1,4 +1,4 @@ -package forge.card; +package forge.item; /** * Interface to define a player's inventory may hold. diff --git a/src/main/java/forge/card/CardPool.java b/src/main/java/forge/item/ItemPool.java similarity index 81% rename from src/main/java/forge/card/CardPool.java rename to src/main/java/forge/item/ItemPool.java index fe65d8097d4..6bfbff442bb 100644 --- a/src/main/java/forge/card/CardPool.java +++ b/src/main/java/forge/item/ItemPool.java @@ -1,26 +1,27 @@ -package forge.card; +package forge.item; import java.util.Collections; import java.util.List; import java.util.Map.Entry; + /** *

CardPool class.

* Represents a list of cards with amount of each */ -public final class CardPool extends CardPoolView { +public final class ItemPool extends ItemPoolView { // Constructors here - public CardPool() { super(); } + public ItemPool() { super(); } @SuppressWarnings("unchecked") // conversion here must be safe - public CardPool(final List names) { super(); addAllCards((Iterable) CardDb.instance().getCards(names)); } + public ItemPool(final List names) { super(); addAllCards((Iterable) CardDb.instance().getCards(names)); } @SuppressWarnings("unchecked") - public static CardPool - createFrom(CardPoolView from, Class clsHint) + public static ItemPool + createFrom(ItemPoolView from, Class clsHint) { - CardPool result = new CardPool(); + ItemPool result = new ItemPool(); if (from != null) { for (Entry e : from) { Tin srcKey = e.getKey(); @@ -33,9 +34,9 @@ public final class CardPool extends CardPoolView { } @SuppressWarnings("unchecked") - public static CardPool + public static ItemPool createFrom(Iterable from, Class clsHint) { - CardPool result = new CardPool(); + ItemPool result = new ItemPool(); if (from != null) { for (Tin srcKey : from) { if (clsHint.isInstance(srcKey)) { @@ -47,7 +48,7 @@ public final class CardPool extends CardPoolView { } // get - public CardPoolView getView() { return new CardPoolView(Collections.unmodifiableMap(cards)); } + public ItemPoolView getView() { return new ItemPoolView(Collections.unmodifiableMap(cards)); } // Cards manipulation public void add(final T card) { add(card, 1); } diff --git a/src/main/java/forge/card/CardPoolView.java b/src/main/java/forge/item/ItemPoolView.java similarity index 91% rename from src/main/java/forge/card/CardPoolView.java rename to src/main/java/forge/item/ItemPoolView.java index 9ab994af803..55e23d33685 100644 --- a/src/main/java/forge/card/CardPoolView.java +++ b/src/main/java/forge/item/ItemPoolView.java @@ -1,4 +1,4 @@ -package forge.card; +package forge.item; import java.util.ArrayList; import java.util.Hashtable; @@ -8,6 +8,7 @@ import java.util.Map; import java.util.Map.Entry; import forge.CardList; +import forge.card.CardRules; import net.slightlymagic.braids.util.lambda.Lambda1; @@ -17,7 +18,7 @@ import net.slightlymagic.braids.util.lambda.Lambda1; * @author Forge * @version $Id: CardPoolView.java 9708 2011-08-09 19:34:12Z jendave $ */ -public class CardPoolView implements Iterable> { +public class ItemPoolView implements Iterable> { // Field Accessors for select/aggregate operations with filters. public final Lambda1> fnToCard = @@ -41,8 +42,8 @@ public class CardPoolView implements Iterable(); } - public CardPoolView(final Map inMap) { cards = inMap; } + public ItemPoolView() { cards = new Hashtable(); } + public ItemPoolView(final Map inMap) { cards = inMap; } // Data members protected Map cards; diff --git a/src/main/java/forge/quest/data/QuestBoosterPack.java b/src/main/java/forge/quest/data/QuestBoosterPack.java index a3850da33bc..35e05000280 100644 --- a/src/main/java/forge/quest/data/QuestBoosterPack.java +++ b/src/main/java/forge/quest/data/QuestBoosterPack.java @@ -1,9 +1,10 @@ package forge.quest.data; -import forge.card.CardDb; -import forge.card.CardPrinted; import forge.card.CardRarity; import forge.card.CardRules; +import forge.item.CardDb; +import forge.item.CardPrinted; + import java.util.ArrayList; import java.util.Collections; import java.util.List; diff --git a/src/main/java/forge/quest/data/QuestData.java b/src/main/java/forge/quest/data/QuestData.java index 0f236511d96..11caa179ab9 100644 --- a/src/main/java/forge/quest/data/QuestData.java +++ b/src/main/java/forge/quest/data/QuestData.java @@ -2,11 +2,11 @@ package forge.quest.data; import forge.MyRandom; import forge.SetUtils; -import forge.card.CardPool; -import forge.card.CardPrinted; -import forge.card.InventoryItem; import forge.deck.Deck; import forge.error.ErrorViewer; +import forge.item.CardPrinted; +import forge.item.InventoryItem; +import forge.item.ItemPool; import forge.properties.ForgeProps; import forge.properties.NewConstants; import forge.quest.data.item.QuestInventory; @@ -68,9 +68,9 @@ public final class QuestData { Map myDecks = new HashMap(); // Cards associated with quest - CardPool cardPool = new CardPool(); // player's belonging - CardPool shopList = new CardPool(); // the current shop list - CardPool newCardList = new CardPool(); // cards acquired since last game-win/loss + ItemPool cardPool = new ItemPool(); // player's belonging + ItemPool shopList = new ItemPool(); // the current shop list + ItemPool newCardList = new ItemPool(); // cards acquired since last game-win/loss // Quests history int questsPlayed; @@ -116,8 +116,8 @@ public final class QuestData { myRewards = new QuestUtilRewards(this); // to avoid NPE some pools will be created here if they are null - if (null == newCardList) { newCardList = new CardPool(); } - if (null == shopList) { shopList = new CardPool(); } + if (null == newCardList) { newCardList = new ItemPool(); } + if (null == shopList) { shopList = new ItemPool(); } } diff --git a/src/main/java/forge/quest/data/QuestDataIO.java b/src/main/java/forge/quest/data/QuestDataIO.java index b83dff0a16d..3e5d6f497d2 100644 --- a/src/main/java/forge/quest/data/QuestDataIO.java +++ b/src/main/java/forge/quest/data/QuestDataIO.java @@ -8,12 +8,12 @@ import com.thoughtworks.xstream.converters.Converter; import com.thoughtworks.xstream.converters.MarshallingContext; import com.thoughtworks.xstream.converters.UnmarshallingContext; -import forge.card.CardDb; -import forge.card.CardPool; -import forge.card.CardPrinted; -import forge.card.InventoryItem; import forge.error.ErrorViewer; import forge.game.GameType; +import forge.item.CardDb; +import forge.item.CardPrinted; +import forge.item.InventoryItem; +import forge.item.ItemPool; import forge.properties.ForgeProps; import forge.properties.NewConstants; import forge.quest.data.item.QuestInventory; @@ -72,7 +72,7 @@ public class QuestDataIO { IgnoringXStream xStream = new IgnoringXStream(); xStream.registerConverter(new CardPoolToXml()); xStream.registerConverter(new GameTypeToXml()); - xStream.alias("CardPool", CardPool.class); + xStream.alias("CardPool", ItemPool.class); data = (QuestData) xStream.fromXML(xml.toString()); if (data.versionNumber != QuestData.CURRENT_VERSION_NUMBER) { @@ -151,7 +151,7 @@ public class QuestDataIO { try { XStream xStream = new XStream(); xStream.registerConverter(new CardPoolToXml()); - xStream.alias("CardPool", CardPool.class); + xStream.alias("CardPool", ItemPool.class); File f = ForgeProps.getFile(NewConstants.QUEST.XMLDATA); BufferedOutputStream bout = new BufferedOutputStream(new FileOutputStream(f)); @@ -219,7 +219,7 @@ public class QuestDataIO { @SuppressWarnings("rawtypes") @Override public boolean canConvert(Class clasz) { - return clasz.equals(CardPool.class); + return clasz.equals(ItemPool.class); } private void writeCardRef(CardPrinted cref, HierarchicalStreamWriter writer) @@ -234,7 +234,7 @@ public class QuestDataIO { @Override public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) { @SuppressWarnings("unchecked") - CardPool pool = (CardPool) source; + ItemPool pool = (ItemPool) source; for (Entry e : pool) { if ( e.getKey() instanceof CardPrinted) { @@ -249,7 +249,7 @@ public class QuestDataIO { @Override public Object unmarshal(final HierarchicalStreamReader reader, final UnmarshallingContext context) { - CardPool result = new CardPool(); + ItemPool result = new ItemPool(); while (reader.hasMoreChildren()) { reader.moveDown(); String nodename = reader.getNodeName(); diff --git a/src/main/java/forge/quest/data/QuestUtil.java b/src/main/java/forge/quest/data/QuestUtil.java index 5babf0c7d88..7482b10ffdf 100644 --- a/src/main/java/forge/quest/data/QuestUtil.java +++ b/src/main/java/forge/quest/data/QuestUtil.java @@ -4,8 +4,8 @@ import forge.Card; import forge.CardList; import forge.Constant; import forge.Quest_Assignment; -import forge.card.CardPrinted; import forge.card.CardRarity; +import forge.item.CardPrinted; import java.util.List; diff --git a/src/main/java/forge/quest/data/QuestUtilCards.java b/src/main/java/forge/quest/data/QuestUtilCards.java index 9cace2e5211..6c026969f96 100644 --- a/src/main/java/forge/quest/data/QuestUtilCards.java +++ b/src/main/java/forge/quest/data/QuestUtilCards.java @@ -8,13 +8,13 @@ import net.slightlymagic.braids.util.lambda.Lambda1; import net.slightlymagic.maxmtg.Predicate; import forge.ReadBoosterPack; -import forge.card.CardDb; -import forge.card.CardPool; -import forge.card.CardPoolView; -import forge.card.CardPrinted; import forge.card.CardRarity; -import forge.card.InventoryItem; import forge.deck.Deck; +import forge.item.CardDb; +import forge.item.CardPrinted; +import forge.item.InventoryItem; +import forge.item.ItemPool; +import forge.item.ItemPoolView; /** * This is a helper class to execute operations on QuestData. @@ -146,23 +146,23 @@ public final class QuestUtilCards { int winPacks = q.getWin() / 10; int totalPacks = Math.min(levelPacks + winPacks, 6); - CardPoolView fromBoosters = pack.getShopCards(totalPacks); + ItemPoolView fromBoosters = pack.getShopCards(totalPacks); q.shopList.clear(); q.shopList.addAll(fromBoosters); } - public CardPool getCardpool() { + public ItemPool getCardpool() { return q.cardPool; } - public CardPoolView getShopList() { + public ItemPoolView getShopList() { if (q.shopList.isEmpty()) { generateCardsInShop(); } return q.shopList; } - public CardPoolView getNewCards() { + public ItemPoolView getNewCards() { return q.newCardList; } diff --git a/src/main/java/forge/view/swing/OldGuiNewGame.java b/src/main/java/forge/view/swing/OldGuiNewGame.java index 5da08386284..4e87b21e799 100644 --- a/src/main/java/forge/view/swing/OldGuiNewGame.java +++ b/src/main/java/forge/view/swing/OldGuiNewGame.java @@ -3,8 +3,6 @@ package forge.view.swing; import arcane.ui.util.ManaSymbols; import com.esotericsoftware.minlog.Log; import forge.*; -import forge.card.CardPool; -import forge.card.CardPrinted; import forge.deck.Deck; import forge.deck.DeckGeneration; import forge.deck.DeckManager; @@ -17,6 +15,8 @@ import forge.gui.GuiUtils; import forge.gui.ListChooser; import forge.gui.deckeditor.DeckEditorDraft; import forge.gui.deckeditor.DeckEditor; +import forge.item.CardPrinted; +import forge.item.ItemPool; import forge.properties.ForgePreferences; import forge.properties.ForgePreferences.CardSizeType; import forge.properties.ForgePreferences.StackOffsetType; @@ -336,7 +336,7 @@ public class OldGuiNewGame extends JFrame implements NewConstants, NewConstants. "choice <<" + safeToString(o) + ">> does not equal any of the sealedTypes."); } - CardPool sDeck = sd.getCardpool(); + ItemPool sDeck = sd.getCardpool(); if (sDeck.countAll() > 1) { diff --git a/src/test/java/forge/BoosterDraftAITest.java b/src/test/java/forge/BoosterDraftAITest.java index 1acefaab5ea..9180ecdb156 100644 --- a/src/test/java/forge/BoosterDraftAITest.java +++ b/src/test/java/forge/BoosterDraftAITest.java @@ -2,10 +2,10 @@ package forge; import java.util.List; -import forge.card.CardPool; -import forge.card.CardPrinted; import forge.deck.Deck; import forge.game.limited.BoosterDraftAI; +import forge.item.CardPrinted; +import forge.item.ItemPool; import org.testng.annotations.Test; @@ -43,7 +43,7 @@ public class BoosterDraftAITest { public void runTest(BoosterDraftAI ai) { ReadDraftBoosterPack booster = new ReadDraftBoosterPack(); for (int outer = 0; outer < 1; outer++) { - CardPool allBooster = new CardPool(); + ItemPool allBooster = new ItemPool(); for (int i = 0; i < 21; i++) allBooster.addAll(booster.getBoosterPack()); diff --git a/src/test/java/forge/BoosterDraftTest.java b/src/test/java/forge/BoosterDraftTest.java index 682d735d9e5..141b70baff0 100644 --- a/src/test/java/forge/BoosterDraftTest.java +++ b/src/test/java/forge/BoosterDraftTest.java @@ -1,10 +1,11 @@ package forge; -import forge.card.CardPoolView; -import forge.card.CardPrinted; import forge.deck.Deck; import forge.game.limited.BoosterDraft; +import forge.item.CardPrinted; +import forge.item.ItemPoolView; + import org.testng.annotations.Test; /** @@ -32,7 +33,7 @@ public class BoosterDraftTest implements BoosterDraft { * * @return a {@link forge.CardList} object. */ - public CardPoolView nextChoice() { + public ItemPoolView nextChoice() { n--; ReadDraftBoosterPack pack = new ReadDraftBoosterPack(); return pack.getBoosterPack(); diff --git a/src/test/java/forge/BoosterDraft_1Test.java b/src/test/java/forge/BoosterDraft_1Test.java index 24750ab75f6..14bf609d3db 100644 --- a/src/test/java/forge/BoosterDraft_1Test.java +++ b/src/test/java/forge/BoosterDraft_1Test.java @@ -2,10 +2,10 @@ package forge; import org.testng.annotations.Test; -import forge.card.CardPrinted; -import forge.card.CardPoolView; import forge.game.limited.BoosterDraft_1; +import forge.item.CardPrinted; +import forge.item.ItemPoolView; /** @@ -21,7 +21,7 @@ public class BoosterDraft_1Test { public void BoosterDraft_1Test1() throws Exception { BoosterDraft_1 draft = new BoosterDraft_1(); while (draft.hasNextChoice()) { - CardPoolView list = draft.nextChoice(); + ItemPoolView list = draft.nextChoice(); System.out.println(list.countAll()); draft.setChoice(list.toFlatList().get(0)); }