From eb338c77d8e42d0db27d2cf63302b724cc1b7117 Mon Sep 17 00:00:00 2001 From: robertre2 Date: Thu, 16 Jun 2016 22:39:45 +0200 Subject: [PATCH] Added Event and Landmarks. (#62) Added Event and Landmarks from Empires, and the Summon Event. Fixed some problems with display of Debt in descriptions. --- card_db/en_us/cards.json | 370 +++++++++++++++++++++++++++++++++- domdiv/__init__.py | 5 + domdiv/cards.py | 14 +- domdiv/draw.py | 22 +- images/coin_small_12.png | Bin 0 -> 9453 bytes images/coin_small_13.png | Bin 0 -> 9517 bytes images/debt_1.png | Bin 0 -> 2835 bytes images/debt_2.png | Bin 0 -> 2989 bytes images/debt_40.png | Bin 0 -> 2861 bytes images/debt_5.png | Bin 0 -> 3014 bytes images/debt_6.png | Bin 0 -> 3064 bytes images/debt_8.png | Bin 0 -> 3078 bytes images/potion_small.png | Bin 0 -> 4008 bytes images/summon_set.png | Bin 0 -> 3136 bytes img_sources/coin_small_13.xcf | Bin 0 -> 12591 bytes img_sources/debt_40.xcf | Bin 0 -> 7031 bytes tests/carddb_tests.py | 5 +- 17 files changed, 405 insertions(+), 11 deletions(-) create mode 100644 images/coin_small_12.png create mode 100644 images/coin_small_13.png create mode 100644 images/debt_1.png create mode 100644 images/debt_2.png create mode 100644 images/debt_40.png create mode 100644 images/debt_5.png create mode 100644 images/debt_6.png create mode 100644 images/debt_8.png create mode 100644 images/potion_small.png create mode 100644 images/summon_set.png create mode 100644 img_sources/coin_small_13.xcf create mode 100644 img_sources/debt_40.xcf diff --git a/card_db/en_us/cards.json b/card_db/en_us/cards.json index 84ce861..bb022c3 100644 --- a/card_db/en_us/cards.json +++ b/card_db/en_us/cards.json @@ -1560,6 +1560,17 @@ "types": [ "Action" ] + }, + { + "cardset": "promo", + "cost": "5", + "description": "Gain an Action card costing up to 4 coins. Set it aside. If you do, then at the start of your next turn, play it.", + "extra": "When you buy this, you gain an Action card costing up to 4 coins from the Supply and set it aside face up.\nIf you did set it aside, then at the start of your next turn, play that Action card. This doesn't use up your default Action for the turn.\nIn order to remember to play the card on your next turn, you may want to turn it sideways or diagonally, turning it right side up when you play it.\nIf you move the Action card after you gain it but before you set it aside (e.g. by putting it on top of your deck with Watchtower, from Dominion: Prosperity), then Summon will ''lose track'' of it and be unable to set it aside; in that case you will not play it at the start of your next turn.\nIf you use Summon to gain a Nomad Camp (from Dominion: Hinterlands), Summon will know to find the Nomad Camp on your deck, so you will set it aside in that case (unless you have moved it elsewhere via another ability).", + "name": "Summon", + "potcost": 0, + "types": [ + "Event" + ] }, { "cardset": "base", @@ -3866,7 +3877,7 @@ ] }, { - "cardset": "empires", + "cardset": "empires extras", "cost": "*", "description": "", "extra": "", @@ -3878,6 +3889,363 @@ }, { "cardset": "empires", + "cost": "0", + "description": "Gain an Estate.\nIf you did, +1 per card you've gained this turn.", + "extra": "You get +1 per card you have gained, including the Estate, and any other cards bought or gained other ways; you do not get for Events bought.\nOnce the Estate pile is empty, this does nothing.", + "name": "Triumph", + "potcost": 0, + "debtcost": 5, + "types": [ + "Event" + ] + }, + { + "cardset": "empires", + "cost": "0", + "description": "Look through your discard pile. Shuffle all but up to 5 cards from it into your deck. Gain a Duchy.", + "extra": "You can do this even if the Duchy pile is empty.\nThe chosen cards stay in your discard pile when the other cards are shuffled into your deck.", + "name": "Annex", + "potcost": 0, + "debtcost": 8, + "types": [ + "Event" + ] + }, + { + "cardset": "empires", + "cost": "0", + "description": "After this turn, put all cards from your deck and discard pile into your hand, trash any number, shuffle your hand into your deck, then draw 5 cards.", + "extra": "Effects that happen due to trashing cards (such as Rocks) will happen before you shuffle.\nThis happens between turns, and so Possession (from Dominion: Alchemy) will no longer be doing anything.", + "name": "Donate", + "potcost": 0, + "debtcost": 8, + "types": [ + "Event" + ] + }, + { + "cardset": "empires", + "cost": "0", + "description": "You may trash an Action card from your hand. If you do, gain an Action card costing up to 6 Coins.", + "extra": "If you do not trash an Action, nothing else happens.", + "name": "Advance", + "potcost": 0, + "types": [ + "Event" + ] + }, + { + "cardset": "empires", + "cost": "2", + "description": "+1 Buy\nGain a Silver.", + "extra": "Each purchase of Delve gives you back the Buy you used on it.\nFor example, if you have 7 Coins, you can Delve, then Delve, then buy a card for 3 Coins.", + "name": "Delve", + "potcost": 0, + "types": [ + "Event" + ] + }, + { + "cardset": "empires", + "cost": "2", + "description": "Add 2 Debt to a Supply pile.\n______________________\nSetup: Add 1 Debt to each Supply pile. When a player buys a card, they take the Debt from its pile.", + "extra": "Every Supply pile starts with 1 Debt, including Kingdom cards and basic cards like Silver.\nThe Event itself, when bought, adds 2 Debt to a single pile, whether or not that pile has any Debt on it already.\nThe Debt is taken by the next player to buy a card from that pile; gaining a card without buying it leaves the Debt on the pile.", + "name": "Tax", + "potcost": 0, + "types": [ + "Event" + ] + }, + { + "cardset": "empires", + "cost": "3", + "description": "Gain 2 Coppers and a non-Victory card costing up to 5 Coins.", + "extra": "You can do this even if the Copper pile is empty.", + "name": "Banquet", + "potcost": 0, + "types": [ + "Event" + ] + }, + { + "cardset": "empires", + "cost": "4", + "description": "Gain a Curse. If you do, trash a card from your hand. +1 per 1 Coin it cost.", + "extra": "This does nothing once the Curse pile is empty.\nThis only gives you +1 per 1 Coin the trashed card cost; it does not give anything for Debt or Potion in costs.", + "name": "Ritual", + "potcost": 0, + "types": [ + "Event" + ] + }, + { + "cardset": "empires", + "cost": "4", + "description": "+1\nTrash a Victory card from the Supply.", + "extra": "If the trashed card does something when trashed (such as Crumbling Castle), you do that thing.", + "name": "Salt the Earth", + "potcost": 0, + "types": [ + "Event" + ] + }, + { + "cardset": "empires", + "cost": "4", + "description": "+1\nGain a Gold.", + "extra": "You get the even if there are no Golds left.", + "name": "Wedding", + "potcost": 0, + "debtcost": 3, + "types": [ + "Event" + ] + }, + { + "cardset": "empires", + "cost": "5", + "description": "If your deck and discard pile are empty, gain 3 Golds.", + "extra": "If there are fewer than 3 Golds in the pile, just gain the remaining Golds.", + "name": "Windfall", + "potcost": 0, + "types": [ + "Event" + ] + }, + { + "cardset": "empires", + "cost": "6", + "description": "Gain 2 Silvers.\n+1 per Silver you've gained this turn.", + "extra": "This counts the two Silvers it gives you (provided that there were Silvers left to gain).\nFor example, with 12 Coin and 2 Buys and having gained no Silvers earlier in the turn, you could buy Conquest twice, getting two Silvers, then +2, then two more Silvers, then +4.", + "name": "Conquest", + "potcost": 0, + "types": [ + "Event" + ] + }, + { + "cardset": "empires", + "cost": "14", + "description": "Gain a Province. If you do, +9.", + "extra": "This does nothing once the Province pile is empty.", + "name": "Dominate", + "potcost": 0, + "types": [ + "Event" + ] + }, + { + "cardset": "empires", + "description": "When you gain a Treasure, move 1 from its pile to this. When you gain a Victory card, take the from this\n______________________\nSetup: Put 8 on the Silver and Gold piles.", + "cost": "", + "extra": "If you gain a card that is both a Treasure and a Victory card, such as Humble Castle, you can resolve the abilities in either order.", + "name": "Aqueduct", + "types": [ + "Landmark" + ] + }, + { + "cardset": "empires", + "description": "At the start of your Buy phase, you may discard an Action card. If you do, take 2 from here.\n______________________\nSetup: Put 6 here per player.", + "cost": "", + "extra": "With Villa it is possible for your Buy phase to start twice or more in a turn; you can make use of Arena each time.", + "name": "Arena", + "types": [ + "Landmark" + ] + }, + { + "cardset": "empires", + "description": "When scoring, -2 for each Silver and each Gold you have.", + "cost": "", + "extra": "For example with 3 Silvers and 1 Gold, you would get -8.\nScores can go negative.", + "name": "Bandit Fort", + "types": [ + "Landmark" + ] + }, + { + "cardset": "empires", + "description": "When you buy a card, if you have 2 Coins or more left, take 2 from here.\n______________________\nSetup: Put 6 here per player.", + "cost": "", + "extra": "This happens each time you buy a card.\nFor example with 4 Coin and 3 Buys, you could buy Copper, then Copper, then Silver, taking 2, then 2, then none.", + "name": "Basilica", + "types": [ + "Landmark" + ] + }, + { + "cardset": "empires", + "description": "When you end your turn without having gained a card, take 2 from here.\n______________________\nSetup: Put 6 here per player.", + "cost": "", + "extra": "Any way you gain a card will stop you from getting from this that turn.", + "name": "Baths", + "types": [ + "Landmark" + ] + }, + { + "cardset": "empires", + "description": "When you gain a Victory card, take 2 from here.\n______________________\nSetup: Put 6 here per player.", + "cost": "", + "extra": "You take the whether you bought the Victory card or gained it another way.", + "name": "Battlefield", + "types": [ + "Landmark" + ] + }, + { + "cardset": "empires", + "description": "When you buy an Action card, if you have a copy of it in play, take 2 from here.\n______________________\nSetup: Put 6 here per player.", + "cost": "", + "extra": "For example with Settlers in play, buying another Settlers gets you 2 from here.\nCards from the same pile are not necessarily copies of each other; for example Bustling Village is not a copy of Settlers.", + "name": "Colonnade", + "types": [ + "Landmark" + ] + }, + { + "cardset": "empires", + "description": "When you gain an Action, move 1 from its pile to this. When you buy a Curse, take the from this.\n______________________\nSetup: Put 2 on each non-Gathering Action Supply pile.", + "cost": "", + "extra": "Note that this triggers on gaining an Action, whether bought or otherwise gained, but only on buying Curse, not on gaining Curse other ways.\n tokens will go on Ruins (from Dominion: Dark Ages) when used, but not on Farmers' Market, Temple, or Wild Hunt (the three Action - Gathering cards).", + "name": "Defiled Shrine", + "types": [ + "Landmark" + ] + }, + { + "cardset": "empires", + "description": "When scoring, 15 if you have at least 10 Coppers.", + "cost": "", + "extra": "You either get 15 or 0; there is no extra bonus for having 20 Coppers.", + "name": "Fountain", + "types": [ + "Landmark" + ] + }, + { + "cardset": "empires", + "description": "When scoring, 5 per differently named Treasure you have, that you have more copies of than each other player, or tied for most.", + "cost": "", + "extra": "This applies to each different Treasure being used in the game.\nIf all players have the same number of copies of a Treasure, they all get the 5 for that Treasure.", + "name": "Keep", + "types": [ + "Landmark" + ] + }, + { + "cardset": "empires", + "description": "When you gain a 2nd card in one of your turns, take 2 from here.\n______________________\nSetup: Put 6 here per player.", + "cost": "", + "extra": "This can only happen once per turn per player.\nFor example if you gain 4 cards in the same turn, only the second one will come with 2. ", + "name": "Labyrinth", + "types": [ + "Landmark" + ] + }, + { + "cardset": "empires", + "description": "When you are the first player to gain a Province, after that turn, each player bids once, up to 40 Debt, ending with you. High bidder gets +8 and takes the Debt they bid.", + "cost": "", + "extra": "This only happens the first time a player gains a Province; it does not matter if the Province was bought or not, or if Provinces have left the pile earlier due to Salt the Earth.\nThis happens between turns; Possession (from Dominion: Alchemy) will not be in effect.\nThe player to the left of the player who got the Province bids first, then the player to their left and so on, ending with the player who got the Province.\nEach bid can be a pass, or a higher bid than the previous bid.\nBids are in amounts of Debt, from 1 Debt to 40 Debt; a bid of 40 Debt cannot be beaten.\nThe player who bid the highest (if any) gets +8 and takes the amount of Debt of their bid.", + "name": "Montain Pass", + "types": [ + "Landmark" + ] + }, + { + "cardset": "empires", + "description": "When scoring, 2 per differently named card you have.", + "cost": "", + "extra": "Multiple cards from the same pile can score for this as long as they have different names.", + "name": "Museum", + "types": [ + "Landmark" + ] + }, + { + "cardset": "empires", + "description": "When scoring, 2 per card you have from the chosen pile.\n______________________\nSetup: Choose a random Action Supply pile.", + "cost": "", + "extra": "All cards from the chosen pile count, even if they have different names (such as when it is a split pile).\nRuins (from Dominion: Dark Ages), when used, can be the pile.", + "name": "Obelisk", + "types": [ + "Landmark" + ] + }, + { + "cardset": "empires", + "description": "When scoring, 4 per differently named Action card you have 3 or more copies of.", + "cost": "", + "extra": "Having 6 or more copies of a card confers no additional bonus.", + "name": "Orchard", + "types": [ + "Landmark" + ] + }, + { + "cardset": "empires", + "description": "When scoring, 3 per set you have of Copper - Silver - Gold.", + "cost": "", + "extra": "For example, if you had 7 Coppers, 5 Silvers, and 2 Golds, that would be two sets of Copper - Silver - Gold, for 6 total.", + "name": "Palace", + "types": [ + "Landmark" + ] + }, + { + "cardset": "empires", + "description": "When you trash a card, +1.", + "cost": "", + "extra": "This works even when it is not your turn, such as when you trash a card to Swindler (from Dominion: Intrigue), and works when told to trash a card that is not yours, such as with Salt the Earth.", + "name": "Tomb", + "types": [ + "Landmark" + ] + }, + { + "cardset": "empires", + "description": "When scoring, 1 per non-Victory card you have from an empty Supply pile.", + "cost": "", + "extra": "A Supply pile is only empty if it has no cards in it; a split pile with half of the cards gone is not empty.\nVictory cards do not count, but Curses do.", + "name": "Tower", + "types": [ + "Landmark" + ] + }, + { + "cardset": "empires", + "description": "When scoring, 3 per copy you have of the 2nd most common Action card among your cards (if it’s a tie, count either).", + "cost": "", + "extra": "For example, if you had 7 copies of Villa and 4 copies of Wild Hunt, you would score 12.", + "name": "Triumphal Arch", + "types": [ + "Landmark" + ] + }, + { + "cardset": "empires", + "description": "When scoring, -1 per card you have after the first 15.", + "cost": "", + "extra": "For example, if you had 27 cards in your deck, you would score -12 for Wall.\nScores can go negative.", + "name": "Wall", + "types": [ + "Landmark" + ] + }, + { + "cardset": "empires", + "description": "When scoring, -3 per card you have exactly one copy of.", + "cost": "", + "extra": "Having no copies of a card, or two or more copies of a card, confers no penalty.\nScores can go negative.", + "name": "Wolf Den", + "types": [ + "Landmark" + ] + }, + { + "cardset": "empires extras", "cost": "", "description": "", "extra": "", diff --git a/domdiv/__init__.py b/domdiv/__init__.py index c2bb73b..f320d4d 100644 --- a/domdiv/__init__.py +++ b/domdiv/__init__.py @@ -112,6 +112,8 @@ def parse_opts(argstring): 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("--exclude_landmarks", action="store_true", + default=False, help="exclude individual dividers for landmarks") parser.add_option("--special_card_groups", action="store_true", default=False, help="group some cards under special dividers (e.g. Shelters, Prizes)") parser.add_option("--exclude_prizes", action="store_true", @@ -305,6 +307,9 @@ def filter_sort_cards(cards, options): if options.exclude_events: cards = [card for card in cards if not card.isEvent() or card.name == 'Events'] + if options.exclude_landmarks: + cards = [card for card in cards if not card.isLandmark() or card.name == 'Landmarks'] + if options.exclude_prizes: cards = [card for card in cards if not card.isPrize()] diff --git a/domdiv/cards.py b/domdiv/cards.py index 5a3cdb9..5b895b7 100644 --- a/domdiv/cards.py +++ b/domdiv/cards.py @@ -19,7 +19,8 @@ setImages = { 'guilds': 'guilds_set.png', 'adventures': 'adventures_set.png', 'adventures extras': 'adventures_set.png', - 'empires': 'empires_set.png' + 'empires': 'empires_set.png', + 'empires extras': 'empires_set.png' } promoImages = { 'walled village': 'walled_village_set.png', @@ -27,7 +28,8 @@ promoImages = { 'governor': 'governor_set.png', 'black market': 'black_market_set.png', 'envoy': 'envoy_set.png', - 'prince': 'prince_set.png' + 'prince': 'prince_set.png', + 'summon': 'summon_set.png' } setTextIcons = { @@ -44,7 +46,8 @@ setTextIcons = { 'guilds': 'G', 'adventures': 'Ad', 'adventures extras': 'Ad', - 'empires': 'E' + 'empires': 'E', + 'empires extras': 'E' } promoTextIcons = { @@ -124,6 +127,9 @@ class Card(object): def isEvent(self): return self.getType().getTypeNames() == ('Event',) + def isLandmark(self): + return self.getType().getTypeNames() == ('Landmark',) + def isPrize(self): return 'Prize' in self.getType().getTypeNames() @@ -221,7 +227,7 @@ cardTypes = [ CardType(('Curse',), 'curse.png', 3), CardType(('Expansion',), 'expansion.png', 4), CardType(('Blank',), ''), - CardType(('Landmark',), '') + CardType(('Landmark',), 'landmark.png') ] cardTypes = dict(((c.getTypeNames(), c) for c in cardTypes)) diff --git a/domdiv/draw.py b/domdiv/draw.py index b9c0c31..6e1a34e 100644 --- a/domdiv/draw.py +++ b/domdiv/draw.py @@ -88,7 +88,7 @@ class DividerDrawer(object): path = os.path.join(self.options.data_path, 'images') replace = '' % ( path, fontsize * 1.2) - text = re.sub('(\d)\s(c|C)oin(s)?', replace, text) + text = re.sub('(\d+)\s(c|C)oin(s)?', replace, text) replace = '' % ( path, fontsize * 1.2) text = re.sub('\?\s(c|C)oin(s)?', replace, text) @@ -98,9 +98,15 @@ class DividerDrawer(object): replace = '' % ( path, fontsize * 1.5) text = re.sub('\', replace, text) - replace = '' % ( + replace = ' ' % ( + path, fontsize * 1.2) + text = re.sub('(\d+)\sDebt', replace, text) + replace = ' ' % ( path, fontsize * 1.2) text = re.sub('Debt', replace, text) + replace = '' % ( + path, fontsize * 1.2) + text = re.sub('Potion', replace, text) return text def drawOutline(self, x, y, rightSide, isBack=False, isExpansionDivider=False): @@ -183,8 +189,16 @@ class DividerDrawer(object): self.canvas.drawImage(os.path.join(self.options.data_path, 'images', 'debt.png'), x, coinHeight, 16, 16, preserveAspectRatio=True, mask=[255, 255, 255, 255, 255, 255]) - self.canvas.setFillColorRGB(1, 1, 1) cost = str(card.debtcost) + if card.cost != "" and int(card.cost) > 0: + self.canvas.drawImage(os.path.join(self.options.data_path, 'images', 'coin_small.png'), x + 17, + coinHeight, 16, 16, preserveAspectRatio=True, + mask=[255, 255, 255, 255, 255, 255]) + self.canvas.setFont(self.fontNameBold, 12) + self.canvas.drawCentredString(x + 8 + 17, costHeight, str(card.cost)) + self.canvas.setFillColorRGB(0, 0, 0) + width += 16 + self.canvas.setFillColorRGB(1, 1, 1) else: self.canvas.drawImage(os.path.join(self.options.data_path, 'images', 'coin_small.png'), x, coinHeight, 16, 16, preserveAspectRatio=True, mask='auto') @@ -245,7 +259,7 @@ class DividerDrawer(object): preserveAspectRatio=False, anchor='n', mask='auto') # draw cost - if not card.isExpansion() and not card.isBlank(): + if not card.isExpansion() and not card.isBlank() and not card.isLandmark(): if 'tab' in self.options.cost: textInset = 4 textInset += self.drawCost(card, textInset, textHeight, diff --git a/images/coin_small_12.png b/images/coin_small_12.png new file mode 100644 index 0000000000000000000000000000000000000000..c3996a09fb8a8594eb4f40f958d5a54a00dfbb1f GIT binary patch literal 9453 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 literal 0 HcmV?d00001 diff --git a/images/debt_2.png b/images/debt_2.png new file mode 100644 index 0000000000000000000000000000000000000000..277faf8113ebcbfce06e8247479f4c43a3b7bbe7 GIT binary patch literal 2989 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 literal 0 HcmV?d00001 diff --git a/images/debt_40.png b/images/debt_40.png new file mode 100644 index 0000000000000000000000000000000000000000..ef372bc4b23dc475e08a3db9f876244be2188241 GIT binary patch literal 2861 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 IM6N<$f~nDx=Kufz literal 0 HcmV?d00001 diff --git a/images/debt_6.png b/images/debt_6.png new file mode 100644 index 0000000000000000000000000000000000000000..a6b1b4043f9bf3e7412a4e2138ebb8925935d9d8 GIT binary patch literal 3064 zcmV`;WEG@AqB5=l8dihzM`=^Ogs1_$v-R@(8vlQ3$06D}on~c#i-g9>D{G7r|K% zfRgGhLql15)@|O*2d=-Fz=Ut8R=?hY_)73I_kD+%CmyFJihMA{jZ$2e;qx4d0#jN7 zYYCjiSc`F%ns>A{MBYJBKvqyD37tT5{PD+l_TleWXZG%Ofd#J#N(7}f+3ZpFf9uOU z{p|CMH|wly*3lYVU=X7Tw4z~5^&dRBl;}mFf!1W!G0FvG}e0xTasiMMOu)j z8EKZ2<^}!Uh-8q`j0{t)I>jiV-(Mixzn49CePziAZ_1V8JxXg{-18_;?%aXWhDM-? zj0Oa$A_|3|1f2IvulFA3Jk~l&>#)`#-lG-NLX9{_kr#v};OSlWaP;|oD6J9k|2HtD zHP%`7-t$e|a6~dnIB(@R&04@q{RQTdoGdGFMM+T>4D*~}Q7|e?Mj{Mem| zC4T+82l$KoZ$&pP&Dh|aB}q~+Le!h*soVaM(pr?N4*j|@cEVae-T4g;{OBPXCZJvy zx}BKWQA%$iqfv`!g#kt>O7R#ioke{wz=Jy8Bg$ zpqE^z6f^suV)Vpr=H?b?0g-{BEm%l0yz_Lz5S);emP6|bw*B?zShpx>?cD8b|Fc_( zXB?&TxsA+KF}?__LipSdzQ=*xk22pIa@Keg zr9FczW0dE#V?!7~A(qTJUcBx+-q$_41Z(5r&vVuzLzJ)Dkrlxsl-`pUmNc=nJ24A+ z$y{9Z3SymD^B691P8>9@g5|0pt20<8% z62_y5L*KiT`T1Ft)>Vu>bjQE()MEo$A*B$95n&iIKcC>8&}!5eZ^rb7 zBZf&r@7cXPv*V7+l}GkH$=>^RVNi7AfE8m6hI!6HQGf`IC_tHtCY0jQn|7Z9s+Ika zKl=BNv*UNxaLbJ!VwM_@t=rDWKYc$le|iZ@djhR+&SR7!K#`>u?;#8g?Pf$?mJE}G zP-$MdcL&pZeuBR9)*JBs1!_USSS?~%vrcc6xLX6Qk=Wu|GG9J49i|F}5 zLMfWLQ9_!RU_BI2uSMv{kUF7AJuVlJI?Fo8PJ*?c=67Gli^6+_a*FXDBd; zfHsOa4p}kQ0Hx@q1$p6^nCK#n28T<_x=SwOf(@5f*4=RVyHM-aP{a{&6!YTD2u&53 zDCqT5MoEG5j?ulBoTPR&d(MpTA|QemFivwaVcz<}L$t~Oktz#Y^@#CC1M7s|D5oCR zP(j3@ValN0V$0Sld9?SQ=J+b!e)TpM>M>a(=FrT5VQJ|^5i8>uSC&}kDa12z-!68H zI*V!z@#b|X586ZELDfQ9OR#bp-+Y(=O{f)}xJEq;=nYfSq{KMGipdH3VZ^j3F59-9 zHEZ9B_a3blX~xD)S8@J^ix_(FC`u3B2?j7mqZN38MnC0|n|_ytMb)3(^bvfwVg(8q zuBo$jaqWFi{|y`NAEE?|($oTj)|#}mI4c;XiQ||B>shw?bl!34mP(FN6)+J`yR(8# z@BIzZ?iiDk<0Mv??j;OI1uG`oG@B7l9HL;=&RyJk%LkbO`t|KR`l;Wizp_PnR>9AI zY(N*-zV{#4^p{^Fa2hY3dZZbvM}%7Q%KV73aI|YNo$+yAEG-+iy_cz})k{oARdb~* zp10(VFWkWM_uP+~o~7nX+Oc7Iqej0dIF@E81yVZ13Zpa6;GEx{^VM(Q z29`Xr92=$7>mlQ<7>y#-0g*O@##H2Pv4%NucyUCgnm3iv=rBM9hM;sLX+i0P<>PIF zdV}Kv6YDotpcZ-I8xFiz{_<~f?BGFO{?UKa8Ef&2#;K z>H~kke;(M+c+n)YB_23F$}mz*m5QptpAeu7i1DC2kq&5wHI5`BoE2J)h<;kot=H*x z$0*_!herd>e&;6EU2yTMto51}(~G?OoVQ-gMOR$IBVWCp$ySG^fyv0Aox=-=sHN)w zrN9_ap`Zr$uz#wBS6IIM z%%!AzQ@|>hIwmJq^6u;YkT3t;^(>4^`fh}Bi`Pqwj{y_{%Hg$u2JaNMtcI}A1hgA9 zTCFCDDE1E$x))x++P7_7lJn**254>Y-t&%Myoz4G$9Hc3A}?5v3Itt2!TXAp0(fzF z5xn&%6%f=TtaT_6>P``*CDw$Dox7GR-g7NFsK2hY0R9(Qg!5FW>iUHM0000jRKWnZ1I&~e5ZZ0k%iO>Ab`rkzfv z(~GbrxqW4sg!muzdR#%J&;^wo~|>m$oqR#!f;f$Qmt7JHezWHp?K- zQH93S8qa8y)+nP1t)V6%umG32dcK)1S{Pf>C&uq>60`txY$~lCTq?4oU z`~G*>{foo&S4zyQl#mjPr*KN*NkLhu&VR6Eu0VE+dQy^VLp#k$+bL~pncr8TT(0o$ zGf%MeqSb^wgWwzp@gW)Oc6Y}U|H9b*LzDuap-RZI;eG~sOO(q2LExd3L|aR)3*s~- zPja#(B}p@qEN7yB(MBa{>nQ4;l+rzFOe0P?F57kO%Eka6;?0TIyw?2!I zin1pOlmr~Ev!W0}9RR7>m}1LL0O;IBSstLSN#HA?B)nZ+(*e zul4XaAk7NmET^_(3%k0be|gjGw3H^tal9U5m84wuu}MLr(I(C^ zDl?P3_2LiTvk~NM3x!}}-&?fb*um6PlPVA>Xz840oMMe7s8(6N@byz3V~YV`y|o5B4rbDvK9+j8DfjQjH2dhUZnWrr^Zb6w*2l|6ns?d*AGAgsy(dlP#R7 zPx0b|_oK(B2o)@7U%R= z5Yo~}Q`%WZEmHU%kW2QCtU9grzjxy|Q0oUNv1^RHeJB)Y08_@O?$C5|9-ItvJRPl4CDC%lNLJ zq0XcE=lRGO!Wf3iA;Z;(dON0F@xTpPncp2t(qYUJgy3K(4yxa#GJ{PFMyjXeK#5m4MJw2&pg# za&6Jtf^i%>ugZq6JZ^1z?n#rSE^hB@@vtFX>tts_vPBboyI zKvD`kd?}fXGg?VOo*8oOn8Gplyd}t$SFS_N=_3jv65|+)Q%bcG(n*TUlI0dDB@RL6 z9LeV+mIE+?|MFo9VbQ`d_{z)N|I8hyLHp6N>j=w$6ev2hdA?+zR>Jocac-DyX7u({ zDOIa9on%@mR5$Y*YE8HAvo-4Lf`}s%Z6uOX=!1azOhP-(DR2aSb}|ewVZb_zbq<`PIy%acQ(suk zqgd+^N`-TsU05vz^q0$MPaL0uHqj8nr6dtp9jN`K`57`WJA~$2QO`MWp43 zLlX^Jg{CJ6m={HuqCgvq%Tj(ha{jEa&hHfn3&Mi5AXJ&~6kvD0z6C!MNFng0peG6` z`5yIFLJ}7!qnJB5z>FU-?gUqE_ylJ!IUj2+Qgr?HrE9O}f;FpXS+EES3)VOkpp--k zkXkeP*vCi#SW0-++-?%;)M%|}v9b%Qoc)+(5A8;}jyxzK2|b0BlBCcW?NCAzMG;MH znX~9DF1h@gPCX$yz?`$xdgikB=G#d6dKnz-C)SSfdQ7XGGk35?r4nGAVgA-<`G==& z!2z2-_fLfD&qYKEec1|b{OSlbpf}mh<6ruH;!%kZopzT3NpC5@my%=CZHnAb3nO~^ z`#Dl*F5Pf5!^4YaosQ__%9FOX;E9Ls@|>|G?Mzf?vdb26 z`KJ%E@>eGqDz|`)WJ~_&UWEDd*HG6vB~7*P+>TR9pyw zlN}j2DWV96lHe*3Vk|(>%Wr z66YKXmaOK&>#t+i_nyQwG+C?}YbTUSKK<1QiNKd0fmHZPbhxd zhX2X3;(bz*5CUs0J$=JmfBR>6eE&ZB^9rdhu)v9SigKM)Dd@<+$pS)wQyuLHq({vU zIUct$+EFbB%p^H|r4oI8z2s4qk#>W{SFB~(ii_XF))^U-UEh7)`4_Wl-3@I2-eU|_ zd#ETF3>4BBtOMu7>~Vk)pcDw-Ar(kGlnC%6jkAJE6woIHkrxoFfL-;3{-x(~#kvju zzq5;zl&;;liQWIX195OaeYGAI^_3ydyQez>>A({XDZ%pu!tdOTQ)Jr5M-V8FDDV-U zBGHchjg)aAxpl**7#jMO*-iJMfOT4G7#y6(jdy&O@BHoEG}{F;rj0P&}$mIUATfJD=(d`^Whl-q*PdIx#X(rsn68e^4Pa| zS6hVVkR2#k+i|4;)|rmQ(H0>*yi$PH9UUtfL68(^<pF literal 0 HcmV?d00001 diff --git a/images/potion_small.png b/images/potion_small.png new file mode 100644 index 0000000000000000000000000000000000000000..45bf44bc733689e959e17d0c295ac392a177a754 GIT binary patch literal 4008 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 literal 0 HcmV?d00001 diff --git a/img_sources/debt_40.xcf b/img_sources/debt_40.xcf new file mode 100644 index 0000000000000000000000000000000000000000..90fbb6f3cf16b62914edf9c27e4f25580d30baf3 GIT binary patch literal 7031 zcmcgwd0f+1w*LibwN}SI-*nbDGsqSa$R4u(vO^Y@K-fV=wurPWR}{sWoKp3R{L$uOwY^C+u`BocrbQk zrloqYnQX`PBLmK&iUw2Deq^dk@A1D6@YFp!x2L9OBfi&cl&&}NrHUyo_t1j>R$5>jDvV6FZt!9 z?s$IJb`MX|Igpc(=Uk7SSudGon>@KZHebBSb5Xc8FE<~AFZjY$EoYdR^ z4|QI427vf%l7%PBmmZ5IJ)tOgu7_uIYVJvZ^rY}^7b%t@-ob@ANQE?7QuquSsD4;Jb25(#?o!(tjuls9z5aW z)nKuMt4r(HmIVs|sykMJE3kO2z!k)oi%?KW_w`PZOXiNZI`Id}&j~BAQBew6s( zEb@6D`oaAAHUy#-!~^qf|Ae$w)J?1>?74`7>@&c~d*bVeMiAs9WFVd)Y?>P`#aszO zR|&%VbHqDI{DiRm<}7lJvnYf;5=IXW!Ctt4&_!Y` zVU3GfJGG?E!J|2_VSNjsXkra9&$@Ymc&x9+`Y_PXpF_y|9PunzwTiGE_!RQE4AKaY`xjubZzJS&9jt(EHCmV<{nTk*xqT zqQLIV15m|^kc}V~5L&>IEG+Ti6PP(q5Rbsp7nmwAcabXgd6;Z{ND%k1k$K?5!nEDC zq_tt~eS)})wKlA^+3zfAv198TLEM3-&0YXxu+H0OWbnFn<4|7*D$L)2 zmALdb9r{_9{w5^*Q2{tv0^D{0z>?Fz3lZ|JFC4KJ%rPQ38C}YAZ7?G(!qn(Xbv>cST4f5d>SiEF2xKeZXk38 z(g{ufYhNb|9Dbk#(;D;_KZ5u*Ld8xRI22H`9AtyuV?ftL%j8hs3Dmo#N^~>DNe>4a zcrfPUHanfTL=P(mp>?>ENYBDjN!&@+{uzsaca-PR=fC^q6_iT>!!}A44%VTNArwmx z(Fm!q$52ejb+FF6Py7)f20_r^)$=6g!Y{A6RCWeTwr(JZUtl9FOa}L%j3q5@xYl1o zU&Y$pSo>Vl`X%ic*23|3Jv?n^D7cf*FF&&m^z(35TKOeb!^s(Q()RUA+(}lyCn8+> zHJDXaIAS~Wch=xWK`GovECGJv*p<&<0T{5Z!vM_`oVr{V);abw02~$o05o{^V^3UJ z7i2B&kf3qK2u`4rtgs|wrnn%hzQGW%f){DKwi0)eb-0tPqu@Sog`M&zAsw_%@5{jt>`;^o{6*!;Z0}MEXRl`v?!&&4c@jO0OatdJ1bF9DlXK(%aqDd*Z}s|KP}}!H&lAp3%{V zaDaeU##?oTU6&_^`v-;wd%C)N23qU8EFGPF)5wliqHpZzn~M4){g=-S4-5|Ub#-fAwf)_J_|`gBT6Sh^xTmMracWId$=5>(IpbkfpoJ(tWhPt)-&p zM1M)|#PJ8n9erg-BemsS=f+1YCr=Go+S^)M+FBc1>Wa!oP8Br`O}r15D5!wgZ%6;# z{YF#&X#dculY^Gd&ZCXBjSW>*m1Qq?j(0RPPFijN(vD`jI*KRGSekk!hI+aoJMB#^ z^=0Lib+6V8z0+6MaenLp96`_@4^;M_8EEbqJkfKkqoe(3OLJ3oNl{T*NnzdOKwHCP z|8+2Rx9|1+?~b+Aj*TAg>O9)oKxrtT@R}Pciwoa8SbgBlp}wyA!Lw7h5gPmb{)&s; ztz9F7mSY|5ZLQ6XHI-$>LoNO>Ji?UbznWpM0TkU+d^_Rdr2meSJ+ud3oiL zDoWMKnx=-H)93qIPxZfY5>7hkPW`@D8ir5Q)>c*5)zwr~lplc^)wRvdLldVh?NhB~ zn5%a5r(LDxjh2D-3RqT6WhH*N)!l9EI(M$Q4y54)ZsIv9MvC^{AlA?o$ zips!TaY@7Y>nH*pE@@+IX-sw;`<*?U+Hfi89&wm7^oi->)L($w<%jGgsMebdInGbDfJRyQqC@D&-LaD^h z`=pRBRO&A{dea<)^&DHO)rUoxVkj|g(Q~mTgPe>^+C2-#SD|lhs8%b`CdbFc#zaMi zg@l9}Rnj1RaA;IJ%!lq|Lsz5p5(5TAM;ajrU5HE^9Ig(E-Ez&j@P$IH%oG_BZj3M* z^uZcADHDoyu?k5-M1d7|CmT8$Y0z$o(HWy-q9Y@XVS1HFsZqr16d_3)&wv+4wQq0N z8lqBS^-+L{FouWf)KX25#2BgL8@J@$0Z(q26GuWcp^1qx#+ayxkPw45NTrmkRT6o$ z$zPd}G61$HXxfJUoFUQ}Vw{EsH~CjGsYoUhsY#hG)Tj?m+SGwQixa6sVw4(FLQF)MPNQ_7BtlXyQNSV$(b3At z&0DT!>qtYaK@l945Ccn8D`al6FG#6KEFop^XNXJEgl~@7o2=!iO&V=zL_|1*u2Mi; zZqj*)SS*u~6tX2ed9yAyBW-I_h)Ah7hJ;6i8iF-yrJN+C5{Z-)i=>bbb#zL!+?bM9 z_-V3SCf{h#8o~`4733XkNC730$dod5L_(4_ENP4RLo^T~lWx+ffJ4_4`Q`e3O{sh}u6$JQheyiBf=2S;y<)9TX_GQWb%o-l^; z)y8mvL;;)!LtjZmA~B>_tqf1t6sFmj89#`-)9ii&Ul|%MmdfQAMUhZM?~A2UQl&B_ z#p{F8(|0-B)0IRWDOHDQWjGhGN-<=Nlqq#do3!fC{NzdSxB`7$Z<2~tp~0j~#OLw( zfdZjeDiX>Q6O5|xP3gaX0OX-yGJch!B!xl2unPQPFoc9f7$agcqcp(@=8X3prmoph zhf&EDt4*fp*o35wn>HqGPD$UEooP_Uq-IouC3kcexcI70#S-iFA>om3k>8slqhb?N zv%*PT?$+&}fSo7MybXP}IbKGQxsh(N@0FS$ZKz77lLyDYm~H_hE75%$YStUVqG0P# z!fzW*afyjZ(WbCW+Wo*lNVS9FV-mbm7GPivM7M?iLYBhxf)ra5*y>);%~>s#l^LIAyRnJksSNa| zi9|vkn?a}g`uh3#dV6m04A|f)d z$Yk@lkO&A1Oi{t7r>74%qze>625F4h`$43D6Ch_ZIeadY;SWJkd_KcCZ!ce(pFdAb zvc>wy_$kyZ=h79N04C%C=;-b3CbvY40t9gLuWQ); z%s>`!*$Z6W^!9;-czgLtB!LWZNObNTU?^zThAtTc89u-r7K_c{x^XF-Sss@s)CgG| zO>~U2-(9n#as_7tHGm%|CKW2Bf)q<+3XN97Vamg!4}m4eDeCXJLdI{rnM`gVFes42 zO*7GX)GEyXp5;HtT?(rnnq@5^_g>aQ_?nCoC@6 A=l}o! literal 0 HcmV?d00001 diff --git a/tests/carddb_tests.py b/tests/carddb_tests.py index 460e792..4e396f8 100644 --- a/tests/carddb_tests.py +++ b/tests/carddb_tests.py @@ -9,7 +9,7 @@ class TestCardDB(unittest.TestCase): options, args = domdiv.parse_opts(['commandname']) options.data_path = '.' cards = domdiv.read_write_card_data(options) - self.assertEquals(len(cards), 348) + self.assertEquals(len(cards), 383) print set(c.cardset for c in cards) valid_cardsets = { u'prosperity', @@ -27,7 +27,8 @@ class TestCardDB(unittest.TestCase): u'dominion', u'guilds', u'intrigue', - u'empires' + u'empires', + u'empires extras', } for c in cards: self.assertIsInstance(c, domdiv_cards.Card)