diff --git a/dominion_tabs.py b/dominion_tabs.py index 81cf4db..fad2834 100644 --- a/dominion_tabs.py +++ b/dominion_tabs.py @@ -790,6 +790,8 @@ class DominionTabs: help="include a few dividers with extra text") parser.add_option("--exclude_events", action="store_true", default=False, help="exclude individual dividers for events") + parser.add_option("--cardlist", type="string", dest="cardlist", default=None, + help="Path to file that enumerates each card to be printed on its own line.") options, args = parser.parse_args(argstring) if not options.cost: @@ -851,6 +853,15 @@ class DominionTabs: self.paperwidth, self.paperheight = self.parseDimensions(papersize) print 'Using custom paper size, %.2fcm x %.2fcm' % (self.paperwidth / cm, self.paperheight / cm) + self.cardlist = None + if self.options.cardlist: + print self.options.cardlist + self.cardlist = set() + with open(self.options.cardlist) as cardfile: + for line in cardfile: + self.cardlist.add(line.strip()) + + if self.options.orientation == "vertical": self.tabWidth, self.tabBaseHeight = dominionCardHeight, dominionCardWidth else: @@ -1006,6 +1017,9 @@ class DominionTabs: if self.options.exclude_events: cards = [card for card in cards if not card.isEvent() or card.name == 'Events'] + if self.cardlist: + cards = [card for card in cards if card.name in self.cardlist] + if options.expansion_dividers: cardnamesByExpansion = {} for c in cards: diff --git a/images/reaction-shelter_nc.png b/images/reaction-shelter_nc.png index b23114f..5855864 100644 Binary files a/images/reaction-shelter_nc.png and b/images/reaction-shelter_nc.png differ