diff options
Diffstat (limited to 'src/eu/equalparts/cardbase/decks/ReferenceDeck.java')
-rw-r--r-- | src/eu/equalparts/cardbase/decks/ReferenceDeck.java | 30 |
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); + } + } + +} |