aboutsummaryrefslogtreecommitdiffstats
path: root/src/eu/equalparts/cardbase/decks/ReferenceDeck.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/eu/equalparts/cardbase/decks/ReferenceDeck.java')
-rw-r--r--src/eu/equalparts/cardbase/decks/ReferenceDeck.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/eu/equalparts/cardbase/decks/ReferenceDeck.java b/src/eu/equalparts/cardbase/decks/ReferenceDeck.java
new file mode 100644
index 0000000..9e8695b
--- /dev/null
+++ b/src/eu/equalparts/cardbase/decks/ReferenceDeck.java
@@ -0,0 +1,30 @@
+package eu.equalparts.cardbase.decks;
+
+import java.util.HashMap;
+import java.util.Map;
+
+import eu.equalparts.cardbase.cards.Card;
+import eu.equalparts.cardbase.utils.UID;
+
+public class ReferenceDeck extends Deck {
+
+ public Map<String, Integer> cardReferences = new HashMap<String, Integer>();
+
+ public ReferenceDeck() {
+
+ }
+
+ public ReferenceDeck(StandaloneDeck deck) {
+ this.name = deck.name;
+ this.plains = deck.plains;
+ this.islands = deck.islands;
+ this.swamps = deck.swamps;
+ this.mountains = deck.mountains;
+ this.forests = deck.forests;
+
+ for (Card card : deck.cards) {
+ cardReferences.put(UID.makeHash(card), card.count);
+ }
+ }
+
+}