diff --git a/cards.yaml b/cards.yaml new file mode 100644 index 0000000..a5427eb --- /dev/null +++ b/cards.yaml @@ -0,0 +1,4196 @@ +- !!python/object:__main__.Card + cardset: alchemy + cost: 3 + description: ' + + +2 Cards + + +1 Action + + When you discard this from play, you may put this on top of your deck if you have + a Potion in play.' + extra: When you play this, you draw two cards and may play anadditional Action card + this turn. In the Clean-up Phase,when you discard this, if you have at least one + Potion cardin play, you may put Alchemist on top of your deck. Thisis optional + and happens before drawing your new hand. Ifyou have no cards in your deck when + you do this,Alchemist becomes the only card in your deck. If youhave multiple + Alchemists and a Potion, you can put any orall of the Alchemists on top of your + deck. You don't haveto have used the Potion to buy anything, you only need tohave + played it. + name: Alchemist + potcost: 1 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: alchemy + cost: 2 + description: ' + + +1 Card + + +1 Action + + Reveal the top 4 cards of your deck. Put the revealed Coppers and Potions into + your hand. Put the other cards back on top in any order.' + extra: You draw a card first. Then reveal the top four cards,put the Coppers and + Potions into your hand, and put therest back on top of your deck. If there aren't + four cardsleft in your deck, reveal what you can and shuffle to getthe rest. If + there still aren't enough cards, just revealwhat there is. Any cards that are + not Copper and are notPotion go back on top of your deck in an order yourchoose. + You cannot choose not to take all of theCoppers and Potions. If after revealing + four cards thereare no cards left in your deck, the cards you put backwill become + the only cards in your deck. + name: Apothecary + potcost: 1 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: alchemy + cost: 5 + description: ' + + +1 Action + + Trash a card from your hand. + + +1 Card per Coin it costs. + + +2 Cards if it has Potion in its cost.' + extra: If you do not have any cards left in hand to trash, youdo not draw any cards. + If you trash a card costing 0coins, such as Curse or Copper, you do not draw anycards. + Otherwise you draw a card per Coin the cardyou trashed cost, and another two cards + if it hadPotion in its cost. For example, if you trash a Golem,which costs 4 Coins + and 1 Potion, you draw 6 cards. + name: Apprentice + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: alchemy + cost: 3 + description: ' + + +1 Card + + +1 Action + + Each other player gains a curse.' + extra: If there aren't enough Curses left to go around whenyou play Familiar, you + deal them out in turn order,starting with the player to your left. If you playFamiliar + with no Curses remaining, you will still get+1 Card and +1 Action. A player gaining + a Curseputs it face-up into his Discard pile. + name: Familiar + potcost: 1 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: alchemy + cost: 4 + description: ' + + Reveal cards from your deck until you reveal 2 Action cards other than Golem Cards. + + Discard the other cards, then play the Action cards in either order.' + extra: Reveal cards from the top of your deck, one at a time, until youhave revealed + two Action cards that are not Golem. If you runout of cards before revealing two + non-Golem Actions, shuffleyour discard pile (but not the revealed cards) and continue. + Ifyou run out and have no discard pile left either, you just get theActions you + found. Discard all of the revealed cards except forthe non-Golem Actions you found. + If you did not find any,you're done. If you found one, play it. If you found two, + playthem both, in either order. You cannot choose not to play oneof them. These + Action cards are not in your hand and so areunaffected by things that look for + cards in your hand. Forexample, if one of them is Throne Room (from Dominion), + youcannot use it on the other one. + name: Golem + potcost: 1 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: alchemy + cost: 2 + description: ' + + +1 Buy + + +1 Coin + + When you discard this from play, you may put one of your Treasures from play on + top of your deck.' + extra: You get an extra coin to spend this turn, andmay buy an additional card in + your Buy phase. When youdiscard this from play (usually during Clean-up), you + maychoose a Treasure card you have in play, and put that card onyour deck. If + you have no cards in your deck, that Treasure willbecome the only card in your + deck. You choose what order todiscard cards during Clean-up; so, for example, + if you haveHerbalist, Potion, and Alchemist in play, you could choose todiscard + Alchemist first, putting it on top of your deck, thendiscard Herbalist, and put + Potion on top of your deck. If youhave multiple Herbalists in play, each one will + let you putanother Treasure from play onto your deck. + name: Herbalist + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: alchemy + cost: 3 + description: ' + + When you play this, count your deck and discard pile. + + Worth 1 Coin per 5 cards total between them (rounded down).' + extra: This is a Treasure card. It is a Kingdom card; it will only be in games where + itis randomly dealt out as one of the 10 Kingdom cards, or otherwise selected + tobe one of them. It is played during your Buy phase, like other Treasure cards.When + you play it, count the number of cards in your deck and discard pilecombined, + divide by 5, and round down. That is how many coins this producesfor you. Once + played, the amount of coins you get does not change even if thenumber of cards + changes later in the turn. The next time you play it, countagain. If you play + multiple copies, obviously the number will be the same forall of them. It does + not matter what order your discard pile is in, but the orderyour deck is in matters. + Do not change that order while counting! You will getto look through your discard + pile as you count it. You only get to count yourdeck and discard pile, not your + hand or cards in play or set aside cards. Youcannot play more Treasures after + buying something in your buy phrase; so forexample you cannot buy a card, then + play Philosopher's Stone, then buy anothercard. + name: Philosopher's Stone + potcost: 1 + types: !!python/tuple [Treasure] +- !!python/object:__main__.Card + cardset: alchemy + cost: 6 + description: ' + + The player to your left takes an extra turn after this one, in which you can see + all cards he can and make all decisions for him. Any cards he would gain on that + turn, you gain instead; any cards of his that are trashed are set aside and returned + to his discard pile at end of turn.' + extra: You are not taking a turn with the deck of the player to your left; that + player is taking a turn, with youmaking the decisions and gaining the cards. This + is a crucial difference to keep in mind when consideringcard interactions - the + "you" in all cards still refers to the player being Possessed, not the player + doing thePossessing. Possession has several pieces to it:-You can see the Possessed + player's cards for the entire turn, which means you will see his next hand duringClean-up. + You will also see any cards he is entitled to see due to card rules; for example, + you can look atcards he has set aside with Native Village (from Seaside). You + can count any cards he can count.-Any cards the Possessed player would have gained + in any way, you gain instead; this includes cardsbought, as well as cards gained + due to Actions. The cards you gain this way go to your discard pile, even ifthey + would have gone to that player's hand or the top of his deck or somewhere else. + You only gain cardshe would have; you do not gain tokens he would have (for example + from the Seaside card Pirate Ship).-During the Possessed turn, whenever one of + that player's cards is trashed, set it aside, and that player putsit into his + discard pile at the end of the turn, after Clean-up. This counts as the card being + trashed, so, forexample, you could trash a Mining Village (from Intrigue) and + get the 2 coins. Getting those cards back atend of turn does not count as those + cards being gained (so for example, you won't get them). Other players'cards that + are trashed during that turn are not returned.-Cards passed with Masquerade (from + Intrigue) are not being gained or trashed, and so are passed normally.Cards returned + to the Supply with Ambassador (from Seaside) are also not being trashed, and so + return tothe Supply normally.[Continued on blank tab] + name: Possession + potcost: 1 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: alchemy + cost: 4 + description: ' + + Worth 1 Potion.' + extra: This is a basic Treasure card. It costs 4 Coins and produces Potion. It isnot + a Kingdom card.After you choose 10 Kingdom cards for the Supply, if any of them + havePotion in the cost, add the Potion pile to the Supply. Also add thePotion + pile if you are using the promotional card Black Market, and theBlack Market deck + includes at least one card with Potion in the cost. Ifyou don't have any cards + with Potion in the cost in the Supply or theBlack Market deck, do not use the + Potion pile in this game.When you have a Potion pile, put all 16 Potions in it, + no matter howmany players there are. In games using this pile, if the pile becomesempty, + that will count towards the game ending condition. + name: Potion + potcost: 0 + types: !!python/tuple [Treasure] +- !!python/object:__main__.Card + cardset: alchemy + cost: 2 + description: ' + + +1 Action + + Each player (including you) reveals the top card of his deck and either discards + it or puts it back, your choice. Then reveal cards from the top of your deck until + revealing one that isn''t an Action. + + Put all of your revealed cards into your hand.' + extra: First you reveal the top card of each player's deck, and either have themdiscard + it or have them put it back. After you finish making thosedecisions, reveal cards + from the topof your deck until you reveal a card that isn't an Action card. If + you runout of cards without revealing an Action card, shuffle your discard pile + andkeep going. If you have no discard pile left either, stop there. Put all of + therevealed Action cards into your hand, plus that first non-Action yourevealed. + If the very first card you revealed was not an Action, that cardgoes into your + hand. Cards with multiple types, one of which is Action, areActions. The only + cards that go into your hand are the ones revealed aspart of the revealing cards + until finding a non-Action; you do not getdiscarded cards from the first part + of what Scrying Pool did, or cards fromother players' decks. + name: Scrying Pool + potcost: 1 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: alchemy + cost: 0 + description: ' + + Trash a card from your hand. If it is an... + + Action card, gain a Duchy + + Treasure card, gain a Transmute + + Victory card, gain a Gold' + extra: If you have no cards left in hand to trash, you do notget anything. If you + trash a Curse to this, you do notget anything - Curse is not an Action card or + Victorycard or Treasure card. If you trash a card with morethan one type, you + get each applicable thing. Forexample, if you trash an Action-Victory card (such + asNobles, from Intrigue), you gain both a Duchy and aGold. Gained cards come from + the Supply and go toyour discard pile. If there are no appropriate cardsleft to + gain, you don't gain those cards. + name: Transmute + potcost: 1 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: alchemy + cost: 2 + description: ' + + +2 Actions + + You may gain an Action card costing up to 5 Coins.' + extra: Gaining an Action card is optional. If you choose togain one, it comes from + the Supply, must cost nomore than 5 coins, and goes to your discard pile.Cards + with multiple types, one of which is Action,are Actions and can be gained this + way. Cards withPotion in their cost can't be gained by this. + name: University + potcost: 1 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: alchemy + cost: 0 + description: ' + + Worth 1 for every 3 Action cards in your deck (rounded down).' + extra: This Kingdom card is a Victory card, not an Actioncard. It does nothing until + the end of the game, whenit is worth 1 victory point per 3 Action cards in yourDeck + (counting all of your cards - your Discard pileand hand are part of your Deck + at that point). Rounddown; if you have 11 Action cards, Vineyard is worth3 victory + points. During set-up, put all 12 Vineyardsin the Supply for a game with 3 or + more players, butonly 8 in the Supply for a 2-player game. Cards withmultiple + types, one of which is Action, are Actionsand so are counted by Vineyard. + name: Vineyard + potcost: 1 + types: !!python/tuple [Victory] +- !!python/object:__main__.Card + cardset: base + cost: 11 + description: ' + + 10 ' + extra: This is not a Kingdom card. You do not use it every game. It is a Victory + card worth10 VP.If only Kingdom cards from Prosperity are being used this game, + then the Platinumand Colony piles are added to the Basic cards in the Supply for + the game. If a mix ofKingdom cards from Prosperity and other sets are being used, + then the inclusion ofPlatinum and Colony in the Supply should be determined randomly, + based on theproportion of Prosperity and non-Prosperity cards in use. For example, + choose arandom Kingdom card being used - such as the first card dealt out from + theRandomizer deck [this is equivalent to rolling a d10 or choosing a card at + randomafter all 10 have been selected] - and if it is from Prosperity, add Platinum + and Colonyto the Supply. Platinum and Colony are not Kingdom cards; when those + are included,there are 10 Kingdom cards, plus Copper, Silver, Gold, Platinum, + Estate, Duchy,Province, Colony, and Curse, in the Supply. Use 8 Colonies for a + 2-player game, or12 Colonies for a game with 3 or more players. [Use all 12 Platinum + regardless of thenumber of players. Platinum and Colony are meant to be used together + and both orneither should be used, not one or the other.] + name: Colony + potcost: 0 + types: !!python/tuple [Victory] +- !!python/object:__main__.Card + cardset: base + cost: 0 + description: ' + + Worth 1 Coin.' + extra: '' + name: Copper + potcost: 0 + types: !!python/tuple [Treasure] +- !!python/object:__main__.Card + cardset: base + cost: 0 + description: -1 + extra: Curses are an available pile in the Supply regardlessof what other cards + are in the Supply.With 2 players, place 10 Curses in the Supply.With 3 players, + place 20 Curses in the Supply.With 4 players, place 30 Curses in the Supply.With + 5 players, place 40 Curses in the Supply.With 6 players, place 50 Curses in the + Supply. + name: Curse + potcost: 0 + types: !!python/tuple [Curse] +- !!python/object:__main__.Card + cardset: base + cost: 5 + description: ' + + 3 ' + extra: Put 8 in the Supply in a game with two players.Put 12 in the Supply in a + game with three or moreplayers. + name: Duchy + potcost: 0 + types: !!python/tuple [Victory] +- !!python/object:__main__.Card + cardset: base + cost: 2 + description: ' + + 1 ' + extra: Put 8 in the Supply in a game with two players.Put 12 in the Supply in a + game with three or moreplayers. + name: Estate + potcost: 0 + types: !!python/tuple [Victory] +- !!python/object:__main__.Card + cardset: base + cost: 6 + description: ' + + Worth 3 Coins.' + extra: '' + name: Gold + potcost: 0 + types: !!python/tuple [Treasure] +- !!python/object:__main__.Card + cardset: base + cost: 9 + description: ' + + Worth 5 Coins.' + extra: This is not a Kingdom card. You do not use it every game. It is a Treasure + worth 5coins.If only Kingdom cards from Prosperity are being used this game, then + the Platinumand Colony piles are added to the Basic cards in the Supply for the + game. If a mix ofKingdom cards from Prosperity and other sets are being used, + then the inclusion ofPlatinum and Colony in the Supply should be determined randomly, + based on theproportion of Prosperity and non-Prosperity cards in use. For example, + choose arandom Kingdom card being used - such as the first card dealt out from + theRandomizer deck [this is equivalent to rolling a d10 or choosing a card at + randomafter all 10 have been selected] - and if it is from Prosperity, add Platinum + andColony to the Supply. Platinum and Colony are not Kingdom cards; when those + areincluded, there are 10 Kingdom cards, plus Copper, Silver, Gold, Platinum, + Estate,Duchy, Province, Colony, and Curse, in the Supply. Use 8 Colonies for a + 2-playergame, or 12 Colonies for a game with 3 or more players. [Use all 12 Platinumregardless + of the number of players. Platinum and Colony are meant to be usedtogether and + both or neither should be used, not one or the other.] + name: Platinum + potcost: 0 + types: !!python/tuple [Treasure] +- !!python/object:__main__.Card + cardset: base + cost: 4 + description: ' + + Worth 1 Potion.' + extra: This is a basic Treasure card. It costs 4 Coins and produces Potion. It isnot + a Kingdom card.After you choose 10 Kingdom cards for the Supply, if any of them + havePotion in the cost, add the Potion pile to the Supply. Also add thePotion + pile if you are using the promotional card Black Market, and theBlack Market deck + includes at least one card with Potion in the cost. Ifyou don't have any cards + with Potion in the cost in the Supply or theBlack Market deck, do not use the + Potion pile in this game.When you have a Potion pile, put all 16 Potions in it, + no matter howmany players there are. In games using this pile, if the pile becomesempty, + that will count towards the game ending condition. + name: Potion + potcost: 0 + types: !!python/tuple [Treasure] +- !!python/object:__main__.Card + cardset: base + cost: 8 + description: ' + + 6 ' + extra: Put 8 in the Supply in a game with two players.Put 12 in the Supply in a + game with three or fourplayers.Put 15 in the Supply in a game with five players.Put + 18 in the Supply in a game with six players. + name: Province + potcost: 0 + types: !!python/tuple [Victory] +- !!python/object:__main__.Card + cardset: base + cost: 3 + description: ' + + Worth 2 Coins.' + extra: '' + name: Silver + potcost: 0 + types: !!python/tuple [Treasure] +- !!python/object:__main__.Card + cardset: base + cost: 0 + description: ' + + Pile of trash.' + extra: '' + name: Trash + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: cornucopia + cost: 0 + description: ' + + +1 Action + + Gain a Gold, putting it on top of your deck. + + (This is not in the Supply.)' + extra: The Gold you gain comes from the Supply and is put on top of your deck. If + your deck has no cards in it, it becomes the only card in your deck. If there + are no Golds left in the Supply, you do not gain one. This is a Prize; see the + Additional Rules. + name: Bag of Gold + potcost: 0 + types: !!python/tuple [Action, Prize] +- !!python/object:__main__.Card + cardset: cornucopia + cost: 0 + description: ' + + Worth 2 Coins. + + When you play this, +1 Coins per unused Action you have (Action, not Action card). + + (This is not in the Supply.)' + extra: This is a Treasure worth 2 coins, like Silver. You play it in your Buy phase, + like other Treasures. When you play it, you get an extra +1 coin per unused Action + you have. This means Actions, not Action cards. So for example if you play Farming + Village (which gives you +2 Actions), then Diadem, Diadem will give you an extra + + 2 coins, for 4 coins total. If you play no Action cards at all on your turn, + you will have one unused Action, so you will get total from Diadem. This is a + Prize; see the Additional Rules. + name: Diadem + potcost: 0 + types: !!python/tuple [Treasure, Prize] +- !!python/object:__main__.Card + cardset: cornucopia + cost: 6 + description: ' + + Worth 2 for every 5 differently named cards in your deck (rounded down)' + extra: At the end of the game, this is worth 2 VP per 5 differently named cards + in your deck, rounded down. So if you have 0-4 different cards, it is worth 0 + VP; if you have 5-9, it is worth 2 VP; if you have 10-14, it is worth 4 VP; if + you have 15-19, it is worth 6; and so on. By default there are only 17 differently + named cards available in a game, but sometimes there may be more cards, such as + via Young Witch's setup rule, or due to Tournament. Use 8 Fairgrounds in a game + with 2 players, and 12 for a game with 3 or more players. + name: Fairgrounds + potcost: 0 + types: !!python/tuple [Victory] +- !!python/object:__main__.Card + cardset: cornucopia + cost: 4 + description: ' + + +2 Actions + + Reveal cards from the top of your deck until you reveal an Action or Treasure + card. Put that card into your hand and discard the other cards.' + extra: !!python/str "Reveal cards from the top of your deck until you reveal a Treasure\ + \ or Action card. If you run out of cards before finding one, shuffle your discard\ + \ pile (but not the revealed cards), and keep revealing cards. If you still cannot\ + \ find one, just discardall of the revealed cards. If you do find a Treasure or\ + \ Action card, put it into your hand, and discard the rest of the revealed cards.\ + \ A card with multiple types, one of which is Treasure or Action (for example\ + \ Diadem, a Treasure - Prize), is a Treasure or Action and so will be drawn by\ + \ this. You do not choose Treasure or Action \u2013 you stop on the first card\ + \ matching either type." + name: Farming Village + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: cornucopia + cost: 0 + description: ' + + +2 Cards + + Gain an Estate. Each other player gains a Curse and discards down to 3 cards in + hand. + + (This is not in the Supply.)' + extra: Do the things in the order listed. You draw 2 cards; then you gain an Estate + from the Supply, putting it into your discard pile; then each other player gains + a Curse from the Supply, putting it into his discard pile; then each other player + discards down to 3 cards in hand. A player with 3 or fewer cards in hand does + not discard any cards. If there are no Estates left, you do not gain one. If there + are not enough Curses left, deal out the remaining Curses in turn order. This + is a Prize; see the Additional Rules. + name: Followers + potcost: 0 + types: !!python/tuple [Action, Attack, Prize] +- !!python/object:__main__.Card + cardset: cornucopia + cost: 3 + description: ' + + +2 Coin + + Each other player reveals cards from the top of his deck until he reveals a Victory + of Curse card. He puts it on top and discards the other revealed cards.' + extra: 'Each other player reveals cards from the top of his deck until he reveals + a Victory or Curse card. If he runs out of cards before finding one, he shuffles + his discard pile (but not the revealed cards), and keeps revealing cards. If he + still cannot findone, he just discards all of the revealed cards. If he does find + one, he puts the Victory or Curse card on top of his deck, and discards the other + revealed cards. If his deck has no other cards in it, it becomes the only card + in his deck. A card with multiple types, one of which is Victory (such as Nobles + from Dominion: Intrigue), is a Victory card. You do not choose Victory or Curse + - they stop on the first card that matches either type.' + name: Fortune Teller + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: cornucopia + cost: 2 + description: ' + + +1 Card + + +1 Action + + You may discard a card; If you do +1 Action. + + You may discard a card; If you do +1 Buy' + extra: First draw a card, and get +1 Action. Then you may either discard one card + to get another +1 Action; or you may discard one card to get +1 Buy; or you may + discard two cards and get both +1 Action and +1 Buy; or you may discard no cards + at all. You only get the extra +1 Action or +1 Buy if you actually discarded a + card forit. You cannot discard multiple cards to get multiple +Actions or multiple + +Buys. + name: Hamlet + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: cornucopia + cost: 5 + description: ' + + Reveal the top 4 cards of your deck, then discard them. +1 Coin per differently + named card revealed.' + extra: Reveal the top 4 cards of your deck. If there are not enough cards, reveal + what you can, shuffle your discard pile, and reveal the rest. If there still are + not 4 cards total to reveal, just reveal what you can. You discard the revealed + cards, and get +1 coin per differently named card revealed. For example if you + revealedCopper, Silver, Copper, Estate, that would be +3 coins . + name: Harvest + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: cornucopia + cost: 5 + description: !!python/str "\nWorth 0 Coins\nWhen you play this, gain a card costing\ + \ up to 1 Coin per differently named card you have in play, counting this. If\ + \ it\u2019s a Victory card, trash this." + extra: 'This is a Treasure worth 0 coins. You play it in your Buy phase, like other + Treasures. It does not produce any coins to spend. However, when you play it, + you gain a card costing up to per differently named card you have in play. This + includes itself, other played Treasures, played Actions, and any Duration cards + (from Dominion: Seaside) played on your previous turn. It only counts cards currently + in play, not ones that were in play but left; for example if you played a Feast + (from Dominion) this turn, you will have trashed it, so it will not count for + Horn of Plenty. The card you gain must come from the Supply, and is put into your + discard pile. If it is a Victory card, trash Horn of Plenty. Cards with multiple + types, one of which is Victory (such as Nobles from Dominion: Intrigue) are Victory + cards. You do not have to play Horn of Plenty in your Buy phase, and you choose + the order that you play Treasures. You do not trash Horn of Plenty if you gain + a Victory card some other way while it''s in play (such as by buying one).' + name: Horn of Plenty + potcost: 0 + types: !!python/tuple [Treasure] +- !!python/object:__main__.Card + cardset: cornucopia + cost: 4 + description: ' + + +1 Buy + + +3 Coin + + Discard 2 Cards + + When another player plays an Attack card, you may set this aside from your hand. + If you do, then at the start of your next turn, +1 Card and return this to your + hand.' + extra: When you play this, you get +1 Buy and +3 coins, and discard 2 cards from + your hand. If you do not have enough cards to discard, just discard what you can; + you still get the +1 Buy and +3 coins. When another player plays an Attack card, + before that card does anything, you may reveal this from your hand. If you do, + you set it aside, and at the start of your next turn, you return it to your hand + and draw a card. While it is set aside, it is not in play or in your hand, and + cannot be further revealed to Attacks. Therefore it will only work on one Attack + per round of turns. You can reveal it for an Attack and still play it on your + next turn. You can reveal multiple Horse Traders to a single Attack. For example, + if another player plays Followers, you could reveal and set aside two Horse Traders + from your hand, then gain a Curse but discard no cards, as you would only have + three cards in hand at that point. Then on your next turn you would pick up the + two Horse Traders and also draw two cards. + name: Horse Traders + potcost: 0 + types: !!python/tuple [Action, Reaction] +- !!python/object:__main__.Card + cardset: cornucopia + cost: 5 + description: !!python/str "\n+1 Card\n+1 Action\nReveal your hand. Reveal cards\ + \ from your deck until you reveal a card that isn\u2019t in a duplicate of one\ + \ in your hand and discard the rest." + extra: First you draw a card and get +1 Action. Then you reveal your hand, and reveal + cards from your deck until revealing one that is not a duplicate of one in your + hand. A card is not a duplicate of one in your hand if it does not have the same + name as any cards in your hand. If you run out of cards while revealing cards, + shuffle your discard pile (but not the revealed cards) and keep revealing cards. + If you still do not find one, just discard all of the cards revealed from your + deck. If you do find a card not matching any cards in your hand, put it into your + hand and discard the other cards revealed from your deck. + name: Hunting Party + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: cornucopia + cost: 5 + description: !!python/str "\n+2 Coins\nEach other player discards the top card of\ + \ his deck. If it\u2019s a Victory card he gains a Curse. Otherwise he gains a\ + \ copy of the discarded card or you do, your choice." + extra: 'Each player with no cards in his deck shuffles his discard pile in order + to get a card to discard. If he still has no cards, he does not discard one. For + each player who discarded a card, if it is a Victory card, he gains a Curse, and + otherwise, you choose: either that player gains a copy of the card, or you do. + The gained copies and Curses come from the Supply and are put into the discard + piles of the players who gain them. If a card is revealed for which there are + no copies in the Supply, no one gains a copy of it. This Attack hits other players + in turn order, which can matter when some piles are low. A card with multiple + types, one of which is Victory (such as Nobles from Dominion: Intrigue) is a Victory + card.' + name: Jester + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: cornucopia + cost: 3 + description: ' + + +1 Action + + Reveal your hand. + + If there are no duplicate cards in it, +3 Cards. + + Otherwise, +1 Card.' + extra: If there are any two or more cards in your hand with the same name, you only + draw one card; if there are no matches, you draw three cards. Only the card names + matter for this; Copper and Silver are different cards for example, despite both + being Treasures. If you have no cards in hand at all after playing Menagerie, + then you have no matching cards, and so get +3 Cards. + name: Menagerie + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: cornucopia + cost: 0 + description: ' + + +1 Buy + + While this is in play, cards cost 2 Coins less, but not less than 0 Coins. + + (This is not in the Supply.)' + extra: This makes all cards cheaper (to a minimum of 0 coins) as long as it is in + play. When it leaves play, it stops making cards cheaper. This applies to cards + everywhere - cards in the Supply, cards in hand, cards in decks. For example if + you played Princess, then Remake, trashing a Copper, you could gain a Silver, + as Silver would cost 1 coin while Copper would still cost 0 coins. Using Throne + Room (from Dominion) on Princess will not make cards cost less, as there is still + only one copy of Princess in play. This is a Prize; see the Additional Rules. + name: Princess + potcost: 0 + types: !!python/tuple [Action, Prize] +- !!python/object:__main__.Card + cardset: cornucopia + cost: 4 + description: ' + + Do this twice: Trash a card from your hand then gain a card costing exactly 1 + more than the trashed card.' + extra: Trash a card from your hand, and gain a card costing exactly 1 coin more + than it; then trash another card from your hand, and gain a card costing exactly + 1 coin more than that card. If you have no cards in hand, you do not trash anything + or gain anything; if you have only one card in hand, trash it and gain a card + costing 1 coin more than it. Gained cards come from the Supply and are put into + your discard pile. If there is no card at the exact cost needed, you do not gain + a card for that trashed card. For example you could use Remake to trash an Estate, + gaining a Silver, then trash a Copper, gaining nothing. + name: Remake + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: cornucopia + cost: 4 + description: ' + + +1 Action + + Each player may reveal a Province from his hand. If you do, discard it and gain + a Prize (from the Prize pile) or a Duchy, putting it on top of your deck. If no-one + else does, +1 Card +1 Coin.' + extra: First you get +1 Action. Then each player, including you, may reveal a Province + card from his hand. Then, if you revealed a Province, discard that card, and you + gain a Prize of your choice, or a Duchy, putting whatever card you took on top + of your deck. If there were no cards in your deck, it becomes the only card in + your deck. There are five Prizes, set out at the start of the game; see Preparation. + You can only take a Prize from the Prize pile. You can take any Prize from the + Prize pile; you do not have to take the top one. You can take a Duchy instead, + whether or not the Prizes have run out. You can opt to take a Duchy even if the + Duchy pile is empty, or a Prize even if no Prizes are left; in these cases you + gain nothing. After gaining your card or not, if no other player revealed a Province, + you draw a card and get +1 coin. + name: Tournament + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: cornucopia + cost: 0 + description: ' + + Choose two: +2 Cards; or +2 Actions; or +2 Coins; or gain 4 Silvers and put your + deck into your discard pile. + + (This is not in the Supply.)' + extra: First choose any two of the four options; then do those options in the order + listed. So if you choose both +2 Cards, and the last option, you will draw cards + before you gain the Silvers and put your deck into your discard pile. The last + option bothgains you Silvers and puts your deck into your discard pile. The Silvers + come from the Supply; if there are fewer than four left, just gain as many as + you can. You do not get to look through your deck as you put it into your discard + pile. This is a Prize; see the Additional Rules. + name: Trusty Steed + potcost: 0 + types: !!python/tuple [Action, Prize] +- !!python/object:__main__.Card + cardset: cornucopia + cost: 4 + description: !!python/str "\n+2 Cards\nDiscard 2 cards. Each other player may reveal\ + \ a Bane card from his hand.\nIf he doesn\u2019t, he gains a Curse.\nSetup: Add\ + \ an extra Kingdom card pile costing 2 or 3 to the Supply. Cards from that pile\ + \ are Bane cards." + extra: 'This card causes there to be an extra pile in the Supply, called the Bane + pile; see Preparation. The extra pile is just like other Kingdom card piles - + it can be bought, it can be gained via cards like Horn of Plenty, it counts for + the end game condition.When you play Young Witch, after you draw 2 cards and discard + 2 cards, each other player may reveal a Bane card from his hand; if he does not, + he gains a Curse. This attack hits other players in turn order, which matters + when the Curse pile is low. Players may still respond to a Young Witch with Reaction + cards like Horse Traders or Moat (from Dominion); those happen before Bane cards + are revealed. If Secret Chamber (from Dominion: Intrigue) is the Bane card, first + you can reveal it for its Reaction ability, and then, if it''s still in your hand, + you can reveal it to avoid getting a Curse.' + name: Young Witch + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: dark ages + cost: 6 + description: ' + + Trash a card from your hand. Gain a card costing up to 5 Coins.' + extra: You trash a card from your hand if you can, and then gain acard whether or + not you trashed one. The gained card comes fromthe Supply and is put into your + discard pile. + name: Altar + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 4 + description: ' + + Gain a card costing up to 4 Coins,putting it on top of your deck.' + extra: The card you gain comes from the Supply and is put ontop of your deck. + name: Armory + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 5 + description: ' + + Play this as if it were an Action card in the Supply costing less than it that + you choose. + + This is that card until it leaves play.' + extra: When you play this, you pick an Action card fromthe Supply that costs less + than it, and treat this card as if it werethe card you chose. Normally this will + just mean that you followthe instructions on the card you picked. So, if you play + Band ofMisfits and Fortress is in the Supply, you could pick that and thenyou + would draw a card and get +2 Actions, since that is whatFortress does when you + play it. Band of Misfits also gets thechosen card's cost, name, and types. If + you use Band of Misfits asa card that trashes itself, such as Death Cart, you + will trash theBand of Misfits (at which point it will just be a Band of Misfitscard + in the trash). If you use Band of Misfits as a duration card(from Seaside), Band + of Misfits will stay in play until next turn,just like the duration card would. + If you use Band of Misfits as aThrone Room (from Dominion), King's Court (from + Prosperity),or Procession, and use that effect to play a duration card, Band ofMisfits + will similarly stay in play. If you use Throne Room, King'sCourt, or Procession + to play a Band of Misfits card multiple times,you only pick what to play it as + the first time; the other times it isstill copying the same card. For example, + if you use Procession toplay Band of Misfits twice and choose Fortress the first + time, youwill automatically replay it as Fortress, then trash the Band ofMisfits, + return it to your hand (it is a Fortress when it's trashed,and Fortress has a + when-trashed ability that returns it to yourhand), and gain an Action card costing + exactly 6 Coins(1 Coin more thanBand of Misfits, which has left play and so is + no longer copyingFortress). If you use Band of Misfits as a card that does somethingduring + Clean-up, such as Hermit, it will do that thing duringClean-up. When you play + Horn of Plenty (from Cornucopia), itcounts Band of Misfits as whatever Band of + Misfits was played as;for example if you play a Band of Misfits as a Fortress, + and thenplay another Band of Misfits as a Scavenger, and then play Hornof Plenty, + you will gain a card costing up to 3 Coins. Band of Misfits canonly be played + as a card that is visible in the Supply; it cannot beplayed as a card after its + pile runs out, and cannot be played as anon-Supply card like Mercenary; it can + be played as the top cardof the Ruins pile, but no other Ruins, and can only be + played as SirMartin when that is the top card of the Knights pile + name: Band of Misfits + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 5 + description: "\n+1 Card\n +2 Actions\nGain a Spoils from the Spoils pile." + extra: Draw a card before gaining a Spoils. The Spoilscomes from the Spoils pile, + which is not part of the Supply, and isput into your discard pile. If there are + no Spoils cards left, you donot get one. + name: Bandit Camp + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 2 + description: ' + + Gain 3 Coppers, putting them into your hand. + + ______________________ + + When another player plays an Attack card, you may discard this. + + If you do, gain two Silvers, putting one on top of your deck.' + extra: When you play this, you gain three Coppers from theSupply, putting them into + your hand. If there are not threeCoppers left, just gain as many as you can. When + another playerplays an Attack card, you may discard this from your hand. If youdo, + you gain two Silvers from the Supply, putting one on your deckand the other into + your discard pile. If there is only one Silver left,put it on your deck; if there + are no Silvers left, you do not gain any. + name: Beggar + potcost: 0 + types: !!python/tuple [Action, Reaction] +- !!python/object:__main__.Card + cardset: dark ages + cost: 5 + description: ' + + Look at the top 3 cards of your deck. + + Choose one: Put them into your hand;or discard them and +3 Cards. + + ______________________ + + When you trash this, gain a cheaper card.' + extra: When you play this, you look at the top 3 cards ofyour deck, and either put + all 3 into your hand, or discard all 3 anddraw the next 3 cards. If you discard + them and have to shuffle todraw 3 cards, you will shuffle in the cards you discarded + and mayend up drawing some of them. When you trash Catacombs, yougain a card costing + less than it. This happens whether Catacombsis trashed on your turn or someone + else's, and no matter who hasthe card that trashed it. The gained card comes from + the Supplyand is put into your discard pile. + name: Catacombs + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 5 + description: ' + + Choose one: Discard 2 cards; or put a card from your hand on top of your deck; + or gain a Copper. + + Choose one: +3 Coins; or trash your hand; or gain a Duchy.' + extra: 'This card gives you two separate choices: first you eitherdiscard 2 cards, + put a card from your hand on top of your deck, orgain a Copper; after resolving + that, you either get +3 Coins, trash yourhand, or gain a Duchy. For example, you + might choose to discard2 cards, then gain a Duchy. Gained cards come from the + Supplyand are put into your discard pile. You can choose an option evenif you + cannot do it. If you trash multiple cards that do somethingwhen trashed at once, + trash them all, then choose an order toresolve the things that happen due to them + being trashed.' + name: Count + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 5 + description: ' + + Worth 1 Coin + + +1 Buy + + When you play this, you may play a Treasure from your hand twice. If you do, trash + that Treasure' + extra: This is a Treasure worth 1 Coin. You play it in your Buyphase, like other + Treasures. When you play it, you also get +1 Buy,and you may play an additional + Treasure card from your handtwice. If you choose to do that, you trash that Treasure. + You stillget any coins that Treasure gave you from playing it, despitetrashing + it. If you use Counterfeit to play Spoils twice, you will get+ 6 Coins, (in addition + to the 1 Coin, from Counterfeit) and return Spoils tothe Spoils pile; you will + be unable to trash it. If you useCounterfeit to play a Treasure that does something + special whenyou play it, you will do that thing twice. Cards with two types, oneof + which is Treasure (such as Harem from Intrigue) are Treasuresand so can be played + via Counterfeit. + name: Counterfeit + potcost: 0 + types: !!python/tuple [Treasure] +- !!python/object:__main__.Card + cardset: dark ages + cost: 5 + description: ' + + +2 Cards + + Each other player gains a Ruins. You may play a Cultist from your hand. + + ______________________ + + When you trash this, +3 Cards.' + extra: When you play this, you draw two cards, then each otherplayer gains a Ruins. + These come from the Ruins pile in the Supply,and are put into discard piles. Go + in turn order starting to yourleft; each player takes the top Ruins, revealing + the next one eachtime. If the Ruins pile runs out, players stop gaining them at + thatpoint. After giving out Ruins, you may play another Cultist fromyour hand. + It can be one you just drew from playing Cultist, orone you already had in your + hand. Playing a Cultist this way doesnot use up any extra Actions you were allowed + to play due to cardslike Fortress - the original Cultist uses up one Action and + that is it.When you trash a Cultist of yours, you draw three cards. Thishappens + whether or not it is your turn, and whether or not thecard that causes Cultist + to be trashed was yours. If you trash aCultist while revealing cards, such as + to a Knight attack, you do notdraw the revealed cards that are about to be discarded. + name: Cultist + potcost: 0 + types: !!python/tuple [Action, Attack, Looter] +- !!python/object:__main__.Card + cardset: dark ages + cost: 4 + description: !!python/str "\n+5 Coins\nYou may trash an Action card from your hand.\ + \ If you don\u2019t, trash this.\n______________________\nWhen you gain this,\ + \ gain 2 Ruins." + extra: When you play Death Cart, you get + 5 Coins, and eithertrash an Action card + from your hand, or trash the Death Cart. Ifyou have no Action card in your hand, + you will have to trash theDeath Cart, but you can trash the Death Cart whether + or not youhave an Action card in hand. A card with multiple types, one ofwhich + is Action, is an Action card. When you gain a Death Cart,either from buying it + or from gaining it some other way, you alsogain 2 Ruins. You just take the top + 2, whatever they are. If thereare not enough Ruins left, take as many as you can. + The Ruinscome from the Supply and are put into your discard pile. Theother players + get to see which ones you got. The player gainingDeath Cart is the one who gains + Ruins; if Possession (fromAlchemy) is used to make another player buy Death Cart, + theplayer actually gaining the Death Cart (the one who playedPossession) gains + the Ruins. If you use Trader (from Hinterlands)to take a Silver instead of a Death + Cart, you do not gain any Ruins.It doesn't matter whose turn it is; if you use + Ambassador (fromSeaside) to give Death Carts to each other player, those playersalso + gain Ruins. Passing cards with Masquerade (from Intrigue)does not count as gaining + them. + name: Death Cart + potcost: 0 + types: !!python/tuple [Action, Looter] +- !!python/object:__main__.Card + cardset: dark ages + cost: 4 + description: ' + + Worth 1 for every 3 Silvers in your deck (round down). + + ______________________ + + When you trash this, gain 3 Silvers.' + extra: This is a Victory card. Play with 8 for games with 2players, or 12 cards + for games with 3 or more players. At the endof the game, each Feodum is worth + 1 Victory for every 3 Silvers in yourdeck, rounded down. For example, if you have + 11 Silvers, yourFeodums are worth 3 Victory each. If a Feodum is trashed, you + gain 3Silvers. The Silvers come from the Supply and are put into yourdiscard pile. + If there are not enough Silvers left, gain as many asyou can. + name: Feodum + potcost: 0 + types: !!python/tuple [Victory] +- !!python/object:__main__.Card + cardset: dark ages + cost: 3 + description: ' + + +1 Action + + +1 Buy + + Trash a card from your hand. + + +1 Coin per differently named Treasure + + in the trash.' + extra: Trash a card from your hand if you can. Whether or notyou can, you still + get +1 Coin er differently named Treasure in thetrash, plus +1 Action and +1 Buy. + Multiple copies of the sameTreasure card do not increase how much you get. For + example, ifthe trash has four Coppers, a Counterfeit, and six Estates, you get+2 + Coins. Cards with multiple types, one of which is Treasure (such asHarem from + Intrigue), are Treasures. + name: Forager + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 4 + description: "\n+1 Card\n +2 Actions\n______________________\nWhen you trash this,\ + \ put it into your hand." + extra: When you play this, you draw a card and get +2 Actions.If this is trashed, + you take it from the trash and put it into yourhand. This happens no matter whose + turn it is when Fortress istrashed. It is not optional. You still trashed Fortress, + even thoughyou get it back; for example if you play Death Cart and choose totrash + Fortress, the "if you do" on Death Cart is true, you did trashan Action, so you + do not trash Death Cart. + name: Fortress + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 5 + description: ' + + Choose one: Gain a card from the trash costing from 3 Coins to 6 Coins, putting + it on top of your deck; or trash an Action card from your hand and gain a card + costing up to 3 Coins more than it.' + extra: You choose either option, then do as much of it asyou can; you can choose + an option even if you will not be able todo it. You can look through the trash + at any time. If you choose togain a card from the trash, the other players get + to see what it is,and it goes on top of your deck. If there were no cards in yourdeck, + it becomes the only card in your deck. If there is no card inthe trash costing + from 3 Coins to 6 Coins, you will fail to gain one. Cardswith Potion in the cost + (from Alchemy) do not cost from 3 Coins to 6 Coins. Ifyou choose to trash an Action + card from your hand, the card yougain comes from the Supply and is put into your + discard pile. + name: Graverobber + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 3 + description: ' + + Look through your discard pile. You may trash a card from your discard pile or + hand that is not a Treasure. Gain a card costing up to 3 Coins. + + When you discard this from play, if you did not buy any cards this turn, trash + this and gain a Madman from the Madman pile.' + extra: When you play this, look through your discard pile, andthen you may choose + to trash a card that is not a Treasure, fromeither your hand or your discard pile. + You do not have to trash acard and cannot trash Treasures. A card with multiple + types, oneof which is Treasure (such as Harem from Intrigue), is a Treasure.After + trashing or not, you gain a card costing up to 3 Coins. The cardyou gain comes + from the Supply and is put into your discard pile.Gaining a card is mandatory + if it is possible. Then, when youdiscard Hermit from play - normally, in Clean-up, + after playing itin your Action phase - if you did not buy any cards this turn, + youtrash Hermit and gain a Madman. The Madman comes from theMadman pile, which + is not in the Supply, and is put into yourdiscard pile. It does not matter whether + or not you gained cardsother ways, only whether or not you bought a card. If there + are noMadman cards left, you do not gain one. If Hermit is notdiscarded from play + during Clean-up - for example, if you put iton your deck with Scheme (from Hinterlands) + - then the abilitythat trashes it will not trigger. + name: Hermit + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 3 + description: ' + + Hermit: When you play this, look through your discard pile, and then you may choose + to trash a card that is not a Treasure, from either your hand or your discard + pile. You do not have to trash a card and cannot trash Treasures. A card with + multiple types, one of which is Treasure (such as Harem from Intrigue), is a Treasure. + After trashing or not, you gain a card costing up to 3 Coins. The card you gain + comes from the Supply and is put into your discard pile. Gaining a card is mandatory + if it is possible. Then, when you discard Hermit from play - normally, in Clean-up, + after playing it in your Action phase - if you did not buy any cards this turn, + you trash Hermit and gain a Madman. It does not matter whether or not you gained + cards other ways, only whether or not you bought a card. If there are no Madman + cards left, you do not gain one. If Hermit is not discarded from play during Clean-up + - for example, if you put it on your deck with Scheme (from Hinterlands) - then + the ability that trashes it will not trigger.' + extra: 'Madman: This card is not in the Supply; it can only be obtainedvia Hermit. + When you play it, you get +2 Actions, return it to theMadman pile if you can (this + is not optional), and if you didreturn it, you draw a card per card in your hand. + For example ifyou had three cards in hand after playing Madman, you woulddraw + three cards. Normally, nothing will prevent you fromreturning Madman to the Madman + pile, but you may fail to dueto playing Madman twice via Procession, Throne Room + (fromDominion), or King''s Court (from Prosperity). So, for example, ifyou Procession + a Madman, you will get +2 Actions, returnMadman to the Madman pile, draw a card + per card in your hand,get another +2 Actions, fail to return Madman and so not + drawcards the second time, fail to trash Madman, and then gain anAction card costing + exactly 1 Coin if you can.' + name: Hermit / Madman + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 1 + description: ' + + When you buy a Victory card, you may trash this from your hand.' + extra: This is a Shelter; see Preparation. It is never in the Supply.When you buy + a Victory card, if Hovel is in your hand, you maytrash the Hovel. A card with + multiple types, one of which isVictory, is a Victory card. You do not get anything + for trashingHovel; you just get to get rid of it. + name: Hovel + potcost: 0 + types: !!python/tuple [Reaction, Shelter] +- !!python/object:__main__.Card + cardset: dark ages + cost: 6 + description: ' + + + 4 Cards + + ______________________ + + When you trash this, + + gain a Duchy or 3 Estates.' + extra: When you play this, draw 4 cards. If this istrashed, you either gain a Duchy + or 3 Estates, your choice. Thesecards come from the Supply and are put into your + discard pile. Ifyou choose the 3 Estates and there are not 3 left, just gain as + manyas you can. + name: Hunting Grounds + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 4 + description: !!python/str "\n+1 Card\n +1 Action\nReveal the top card of your deck;\ + \ you may discard it. Either way, if it is an\u2026\nAction card, +1 Action\n\ + Treasure card, +1 Coin\nVictory card, +1 Card" + extra: First you draw a card, then you reveal the top card ofyour deck, then you + either discard that card or put it back on topof your deck. Then you get bonuses + based on the types of the cardyou revealed. A card with 2 types gives you both + bonuses; forexample, if you revealed Harem (from Intrigue), you would bothdraw + a card and get +1 Coins. + name: Ironmonger + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 5 + description: ' + + +1 Card + + +1 Action + + +1 Coin + + Trash a card from your hand.' + extra: You have to trash a card from your hand if you can.You draw before trashing. + name: Junk Dealer + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 5 + description: ' + + This is a pile in which each card is different. There is the same basic ability + on each card, but also another ability unique to that card in the pile, and they + all have different names. Shuffle the Knights pile before playing with it, keeping + it face down except for the top one, which is the only card that can be gained + from the pile. See Additional Rules for Dark Ages and Preparation. Follow the + rules on Knights in order from top to bottom; Sir Michael causes players to discard + before it trashes cards.' + extra: The ability Knights have in common is that each other player reveals the + top 2 cards of his deck, trashes one of them that he chooses that costs from 3 + Coins to 6 Coins, and discards the rest; then, if a Knight was trashed, you trash + the Knight you played that caused this trashing. Resolve this ability in turn + order, starting with the player to your left. Cards with Potion in the cost (from + Alchemy) do not cost from 3 Coins to 6 Coins. The player losing a card only gets + a choice if both cards revealed cost from 3 Coins to 6 Coins; if they both do + and one is a Knight but the player picks the other card, that will not cause the + played Knight to be trashed.When Sir Martin is the top card of the pile, it can + be gained withan Armory and so on. If Sir Vander is trashed, you gain a Gold; + thishappens whether it is trashed on your turn or someone else's. Theplayer who + had Sir Vander is the one who gains the Gold,regardless of who played the card + that trashed it. The Gold fromSir Vander, and the card gained for Dame Natalie, + comes from theSupply and is put into your discard pile.When playing Dame Anna, + you may choose to trash zero, one, ortwo cards from your hand. Dame Josephine + is also a Victory card,worth 2 Victory at the end of the game. The Knight pile + is not a Victorypile though, and does not get a counter for Trade Route (fromProsperity) + even if Dame Josephine starts on top. If you choose touse the Knights with Black + Market (a promotional card), put aKnight directly into the Black Market deck, + rather than using therandomizer card. Sir Martin only costs 4 Coins, though the + otherKnights all cost 5 Coins. + name: Knights + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 0 + description: ' + + +2 Actions + + Return this to the Madman pile. If you do, +1 Card per card in your hand. + + (This card is not in the supply.)' + extra: This card is not in the Supply; it can only be obtainedvia Hermit. When you + play it, you get +2 Actions, return it to theMadman pile if you can (this is not + optional), and if you didreturn it, you draw a card per card in your hand. For + example ifyou had three cards in hand after playing Madman, you woulddraw three + cards. Normally, nothing will prevent you fromreturning Madman to the Madman pile, + but you may fail to dueto playing Madman twice via Procession, Throne Room (fromDominion), + or King's Court (from Prosperity). So, for example, ifyou Procession a Madman, + you will get +2 Actions, returnMadman to the Madman pile, draw a card per card + in your hand,get another +2 Actions, fail to return Madman and so not drawcards + the second time, fail to trash Madman, and then gain anAction card costing exactly + 1 Coin if you can. + name: Madman + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 4 + description: ' + + Gain a Spoils from the Spoils pile. + + Each other player gains a Ruins.' + extra: First you gain a Spoils. It comes from the Spoils pile,which is not part + of the Supply, and is put into your discard pile.If there are no Spoils cards + left, you do not get one. Then eachother player gains a Ruins. These come from + the Ruins pile in theSupply, and are put into discard piles. Go in turn order + starting toyour left; each player takes the top Ruins, revealing the next oneeach + time. If the Ruins pile runs out, players stop gaining them atthat point. + name: Marauder + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 3 + description: ' + + +1 Card + + +1 Action + + +1 Buy + + ______________________ + + When one of your cards is trashed, + + you may discard this from your + + hand. If you do, gain a Gold.' + extra: When you play this, you draw a card and get +1Action and +1 Buy. When one + of your cards is trashed, you maydiscard Market Square from your hand. If you + do, you gain a Gold.The Gold comes from the Supply and is put into your discard + pile.If there is no Gold left in the Supply, you do not gain one. You maydiscard + multiple Market Squares when a single card of yours istrashed. + name: Market Square + potcost: 0 + types: !!python/tuple [Action, Reaction] +- !!python/object:__main__.Card + cardset: dark ages + cost: 0 + description: ' + + You may trash 2 cards from your hand. + + If you do, +2 Cards, + 2 Coins, + + and each other player discards down to 3 cards in hand. + + (This is not in the Supply.)' + extra: This card is not in the Supply; it can only be obtainedvia Urchin. When you + play it, you may trash 2 cards from yourhand. If you do, you draw two cards, get + +2 Coins, and each otherplayer discards down to 3 cards in hand. Players who already + have3 or fewer cards in hand do nothing. Players responding to thisAttack with + cards like Beggar must choose to do so before youdecide whether or not to trash + 2 cards from your hand. If you playthis with only one card in hand, you may choose + to trash thatcard, but then will fail the "if you do" and will not draw cards + andso on. If the cards you trash do things when trashed, first trashthem both, + then choose what order to resolve the things they dowhen trashed. + name: Mercenary + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: dark ages + cost: 5 + description: !!python/str "\n+1Action\n+ 2 Coins\nName a card.\nReveal the top card\ + \ of your deck.\nIf it\u2019s the named card, put it into your hand." + extra: You get +1 Action and +2 Coins. Then name a card ("Copper,"for example - + not "Treasure") and reveal the top card of your deck;if you named the same card + you revealed, put the revealed cardinto your hand. If you do not name the right + card, put therevealed card back on top. You do not need to name a card beingused + this game. Names need to match exactly for you to get thecard; for example Sir + Destry and Sir Martin do not match. You donot need to name a card available in + the Supply. + name: Mystic + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 1 + description: ' + + +2 Actions' + extra: This is a Shelter; see Preparation. It is never in theSupply. It is an Action + card; when you play it, you get +2 Actions. + name: Necropolis + potcost: 0 + types: !!python/tuple [Action, Shelter] +- !!python/object:__main__.Card + cardset: dark ages + cost: 1 + description: ' + + 0 + + ______________________ + + When you trash this, +1 Card.' + extra: This is a Shelter; see Preparation. It is never inthe Supply. It is a Victory + card despite being worth 0 Victory. If this istrashed, you draw a card, right + then, even in the middle ofresolving another card. For example, if you use Altar + to trashOvergrown Estate, you first draw a card, then gain a card costingup to + 5 Coins. This card does not give you a way to trash itself, it merelydoes something + if you manage to trash it. + name: Overgrown Estate + potcost: 0 + types: !!python/tuple [Victory, Shelter] +- !!python/object:__main__.Card + cardset: dark ages + cost: 5 + description: ' + + Trash this. Each other player with 5 or more cards in hand reveals his hand and + discards a card that you choose. + + Gain 2 Spoils from the Spoils pile.' + extra: First trash Pillage. Then each other player with 5 or morecards in hand reveals + his hand and discards a card of your choice.This happens in turn order, starting + with the player to your left.Then you gain two Spoils cards. The two Spoils cards + come fromthe Spoils pile, which is not part of the Supply, and are put intoyour + discard pile. If there are no Spoils cards left, you do not getone; if there is + only one, you just get one. + name: Pillage + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: dark ages + cost: 1 + description: ' + + +4 Coins + + Reveal your hand. -1 Coin per Treasure card in your hand, to a minimum of 0 Coins.' + extra: First you get +4 Coins. Then you reveal your hand, and lose 1 Coinper Treasure + card in it. You can lose more than 4 Coins this way, butthe amount of coins you + have available to spend can never gobelow 0 Coins. Cards with two types, one of + which is Treasure (such asHarem from Intrigue) are Treasure cards. + name: Poor House + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 4 + description: ' + + You may play an Action card from your hand twice. Trash it. Gain an Action card + costing exactly 1 Coin more than it.' + extra: Playing an Action card from your hand is optional. Ifyou do play one, you + then play it a second time, then trash it, thengain an Action card costing exactly + 1 Coin more than it (even ifsomehow you failed to trash it). Gaining a card is + not optionalonce you choose to play an Action card, but will fail to happen ifno + card in the Supply costs the exact amount needed. If somethinghappens due to trashing + the card - for example drawing 3 cardsdue to trashing a Cultist - that will resolve + before you gain a card.The gained card comes from the Supply and is put into yourdiscard + pile. This does not use up any extra Actions you wereallowed to play due to cards + like Fortress - Procession itself uses upone Action and that is it. You cannot + play any other cards inbetween resolving the Procession-ed Action card multiple + times,unless that Action card specifically tells you to (such as Processionitself + does). If you Procession a Procession, you will play oneAction twice, trash it, + gain an Action card costing 1 Coinmore, then play another Action twice, trash + it, gain an Action card costing1 Coin more, then trash the Procession and gain + an Action costing1 Coin more than it. If you Procession a card that gives you + +1 Action,such as Vagrant, you will end up with 2 Actions to use afterwards,rather + than the one you would have left if you just played twoVagrants. If you use Procession + on a Duration card (from Seaside),Procession will stay out until your next turn + and the Durationcard will have its effect twice on your next turn, even though + theDuration card is trashed. + name: Procession + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 4 + description: "\n+1 Card\n +1 Action\nGain a Rats. Trash a card from your hand other\ + \ than a Rats (or reveal a hand of all Rats).\n______________________\nWhen you\ + \ tash this, +1 Card." + extra: Follow the instructions in order. First draw a card; then gaina Rats from + the Supply, putting it into your discard pile; then trasha card from your hand + that is not a Rats card. If there are no Ratscards left, you do not gain one. + If you have no cards in your handother than Rats, reveal your hand and you do + not trash a card. IfRats is trashed, you draw a card. This happens whether it + is yourturn or another player's, and regardless of which player has thecard that + trashed Rats. There are 20 copies of Rats, rather than theusual 10; the pile starts + with all 20, regardless of the number ofplayers. + name: Rats + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 5 + description: ' + + + 1Action + + Name a card. Reveal cards from the top of your deck until you reveal a Victory + card that is not the named card. Discard the other cards. Trash the Victory card + and gain a Victory card costing up to 3 Coins more than it.' + extra: You can name any card, whether or not it is being usedthis game or is a Victory + card. Then reveal cards from your deckuntil you reveal a Victory card that is + not what you named. If yourun out of cards, shuffle your discard pile and continue, + withoutshuffling in the revealed cards. If you run out of cards with nocards left + in your discard pile, stop there, discard everything, andnothing more happens. + If you did find a Victory card that was notwhat you named, you discard the other + revealed cards, trash theVictory card, and gain a Victory card costing up to3 + Coins more than the trashed card. The card you gain comes from the Supply and + isput into your discard pile. + name: Rebuild + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 5 + description: ' + + + 2 Coins + + If there are any cards in the trash costing from 3 Coins to 6 Coins, gain one + of them. Otherwise, each other player reveals the top 2 cards of his deck, trashes + one of them costing from 3 Coins to 6 Coins, and discards the rest.' + extra: If there is a card in the trash costing from 3 Coins to 6 Coins, youhave + to gain one of them; it is not optional. You can look throughthe trash at any + time. The other players get to see what card youtook. The gained card goes into + your discard pile. Cards withPotion in the cost (from Alchemy) do not cost from + 3 Coins to6 Coins. If there was no card in the trash costing from3 Coins to 6 + Coins, you instead have eachother player reveal the top 2 cards of his deck, trash + one of themof his choice that costs from 3 Coins to 6 Coins (if possible), and + discard therest. Go in turn order, starting with the player to your left. + name: Rogue + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: dark ages + cost: 0 + description: ' + + Abandoned Mine: +1 Coin + + Ruined Library: +1 Card + + Ruined Marked: :1 Buy + + Ruined Village: +1 Action + + Survivors: Look at the top 2 cards of your deck. Discard them or put them back + in any order.' + extra: 'See Additional Rules for Dark Ages and Preparation.Abandoned Mine: When + you play this, you just get +1 Coin.Ruined Library: When you play this, you draw + a card.Ruined Market: When you play this, you just get +1 Buy.Ruined Village: + When you play this, you just get +1 Action.Survivors: You either discard both + cards, or put both cards back ontop; you cannot just discard one card.' + name: Ruins + potcost: 0 + types: !!python/tuple [Action, Ruins] +- !!python/object:__main__.Card + cardset: dark ages + cost: 3 + description: ' + + +1 Action + + Reveal cards from the top of your deck until you reveal one costing 3 Coins or + more. Put that card into your hand and discard the rest.' + extra: If you run out of cards while revealing cards, shuffle yourdiscard pile (not + including the revealed cards) and continue. If yourun out of cards to reveal and + have no cards in your discard pile,stop there; discard everything revealed, and + you do not get a card.If you find a card costing 3 Coins or more, put that one + into your handand discard the rest. For example you might reveal Copper, thenCopper, + then Curse, then Province; Province costs 8 Coins, so youwould stop there, put + Province in your hand, and discard the twoCoppers and the Curse. + name: Sage + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 5 + description: ' + + +1 Coins + + You may put your deck into your discard pile. Look through your discard pile and + put one card from it on top of your deck.' + extra: Putting your deck into your discard pile is optional, butputting a card from + your discard pile on top of your deck is not;you do it unless there are no cards + in your discard pile. Puttingyour deck into your discard pile will not trigger + Tunnel (fromHinterlands). If your deck has no cards in it, such as from puttingthem + into your discard pile, then the card you put on top of yourdeck will be the only + card in your deck. + name: Scavenger + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 0 + description: ' + + Worth 3 Coins + + When you play this, return it to the Spoils pile. + + (This is not in the Supply.)' + extra: This is never in the Supply; it can only be obtained viaBandit Camp, Marauder, + and Pillage. When you play Spoils, youget +3 Coins to spend this turn, and return + that copy of Spoils to itspile. You are not forced to play Treasures in your hand. + name: Spoils + potcost: 0 + types: !!python/tuple [Treasure] +- !!python/object:__main__.Card + cardset: dark ages + cost: 2 + description: ' + + +1 Coin + + Choose one: +2 Actions; or +2 Buys; or gain a Silver. + + ______________________ + + When you trash this, gain an Action card.' + extra: When you play this, you get +1 Coins, and your choice of either+2 Actions, + +2 Buys, or gaining a Silver. The Silver comes from theSupply and is put into + your discard pile. If Squire is trashedsomehow, you gain an Attack card; the Attack + card comes from theSupply and is put into your discard pile. You can gain any + Attackcard available in the Supply, but if no Attack card is available, youdo + not gain one. + name: Squire + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 3 + description: ' + + + 1 Buy + + Discard any number of cards. + + +1 Card per card discarded. + + Discard any number of cards. + + + 1 Coins per card discarded the second time.' + extra: Discard any number of cards from your hand, anddraw as many cards as you + discarded. Then, discard any number ofcards - which could include cards you just + drew - and you get +1 Coinsper card you discarded that time. + name: Storeroom + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 3 + description: ' + + +1 Card + + +1 Action + + Each other player discards down to 4 cards in hand. + + ______________________ + + When you play another Attack card with this in play, you may trash this. + + If you do, gain a Mercenary from the Mercenary pile.' + extra: When you play this, you draw a card and get +1 Action,then each other player + discards down to 4 cards in hand. Playerswho already have 4 or fewer cards in + hand do not do anything.While Urchin is in play, when you play another Attack + card, beforeresolving it, you may trash the Urchin. If you do, you gain aMercenary. + The Mercenary comes from the Mercenary pile, whichis not in the Supply, and is + put into your discard pile. If there areno Mercenaries left you do not gain one. + If you play the sameUrchin twice in one turn, such as via Procession, that does + not letyou trash it for a Mercenary. If you play two different Urchinshowever, + playing the second one will let you trash the first one. + name: Urchin + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: dark ages + cost: 2 + description: "\n+1 Card\n +1 Action\nReveal the top card of your deck. If it's a\ + \ Curse, Ruins, Shelter, or Victory card, put it into your hand." + extra: You draw a card before revealing your top card. If the topcard of your deck + is a Curse, Ruins, Shelter, or Victory card, it goesinto your hand; otherwise + it goes back on top. A card withmultiple types goes into your hand if at least + one of the types isCurse, Ruins, Shelter, or Victory. + name: Vagrant + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages + cost: 4 + description: ' + + +1 Card + + +2 Actions + + Reveal the top 3 cards of your deck. + + Put the Actions back on top in any order and discard the rest.' + extra: First draw a card, then reveal the top 3 cardsof your deck, shuffling your + discard pile if there are not enoughcards in your deck. If there still are not + enough after shuffling, justreveal what you can. Put the revealed Action cards + on top of yourdeck in any order, and discard the other cards. A card withmultiple + types, one of which is Action, is an Action card. If youdidn't reveal any Action + cards, no cards will be put on top. + name: Wandering Minstrel + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dark ages extras + cost: 1 + description: ' + + Hovel: When you buy a Victory card, you may trash this from your hand. + + Necropolis: +2 Actions + + Overgrown Estate: 0 ; when you trash this, +1 Card.' + extra: 'See Preparation. A shelter is never in the supply.Hovel: When you buy a + Victory card, if Hovel is in your hand, you maytrash the Hovel. A card with multiple + types, one of which isVictory, is a Victory card. You do not get anything for + trashingHovel; you just get to get rid of it.Overgrown Estate: It is a Victory + card despite being worth 0 Victory. If this istrashed, you draw a card, right + then, even in the middle ofresolving another card. For example, if you use Altar + to trashOvergrown Estate, you first draw a card, then gain a card costingup to + 5 Coins. This card does not give you a way to trash itself, it merelydoes something + if you manage to trash it.Necropolis: This is an Action card; when you play it, + you get +2 Actions.' + name: Shelters + potcost: 0 + types: !!python/tuple [Action, Shelter] +- !!python/object:__main__.Card + cardset: dark ages extras + cost: 3 + description: ' + + Urchin: When you play this, you draw a card and get +1 Action, then each other + player discards down to 4 cards in hand. Players who already have 4 or fewer cards + in hand do not do anything. While Urchin is in play, when you play another Attack + card, before resolving it, you may trash the Urchin. If you do, you gain a Mercenary. + If there are no Mercenaries left you do not gain one. If you play the same Urchin + twice in one turn, such as via Procession, that does not let you trash it for + a Mercenary. If you play two different Urchins however, playing the second one + will let you trash the first one.' + extra: This card is not in the Supply; it can only be obtainedvia Urchin. When you + play it, you may trash 2 cards from yourhand. If you do, you draw two cards, get + +2 Coins, and each otherplayer discards down to 3 cards in hand. Players who already + have3 or fewer cards in hand do nothing. Players responding to thisAttack with + cards like Beggar must choose to do so before youdecide whether or not to trash + 2 cards from your hand. If you playthis with only one card in hand, you may choose + to trash thatcard, but then will fail the "if you do" and will not draw cards + andso on. If the cards you trash do things when trashed, first trashthem both, + then choose what order to resolve the things they dowhen trashed. + name: Urchin / Mercenary + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dominion + cost: 6 + description: ' + + Reveal cards from your deck until you reveal 2 Treasure cards. Put those Treasure + cards in your hand and discard the other revealed cards.' + extra: If you have to shuffle in the middle, shuffle. Don'tshuffle in the revealed + cards as these cards do not goto the Discard pile until you have finished revealingcards. + If you run out of cards after shuffling and stillonly have one Treasure, you get + just that oneTreasure. + name: Adventurer + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dominion + cost: 4 + description: ' + + Gain a silver card; put it on top of your deck. Each other player reveals a Victory + card from his hand and puts it on his deck (or reveals a hand with no Victory + cards).' + extra: If you have no cards left in your Deck when you playthis card, the Silver + you gain will become the onlycard in your Deck. Similarly, if another players + hasno cards in his Deck, the Victory card he puts on topwill become the only card + in his Deck. + name: Bureaucrat + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: dominion + cost: 2 + description: "\n+1 Action\n Discard any number of cards. +1 Card per card discarded." + extra: You can't discard Cellar to itself, since it isn't inyour hand any longer + when you resolve it. Youchoose what cards to discard and discard them all atonce. + You only draw cards after you have discarded.If you have to shuffle to do the + drawing, thediscarded cards will end up shuffled into your newDeck. + name: Cellar + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dominion + cost: 3 + description: "\n+2 Coins\n You may immediately put your deck into your discard pile." + extra: You must resolve the Chancellor (decide whether ornot to discard your Deck + by flipping it into yourDiscard pile) before doing other things on your turn,like + deciding what to buy or playing another Actioncard. You may not look through your + Deck as youdiscard it. + name: Chancellor + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dominion + cost: 2 + description: ' + + Trash up to 4 cards from your hand.' + extra: You can't trash the Chapel itself since it isn't in yourhand when you resolve + it. You could trash adifferent Chapel card if that card were in your hand. + name: Chapel + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dominion + cost: 5 + description: "\n+4 Cards\n+1 Buy\n Each other player draws a card." + extra: The other players must draw a card whether theywant to or not. All players + should shuffle asnecessary. + name: Council Room + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dominion + cost: 4 + description: ' + + Trash this card. Gain a card costing up to 5 Coins.' + extra: The gained card goes into your Discard pile. It has tobe a card from the + Supply. You cannot use coinsfrom Treasures or previous Actions (like the Market)to + increase the cost of the card that you gain. If youuse Throne Room on Feast, you + will gain two cards,even though you can only trash Feast once. Gainingthe card + isn't contingent on trashing Feast; they'rejust two things that the card tries + to make you do. + name: Feast + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dominion + cost: 5 + description: ' + + +2 Actions + + +1 Buy + + +2 Coins + + ' + extra: If you are playing multiple Festivals, keep a carefulcount of your Actions. + Say how many you have leftout loud; this trick works every time (i.e. "I'mplaying + the Festival and now have two Actionsremaining. I play a Market and have two Actionsremaining. + I play another Festival and now havethree actions remaining...). + name: Festival + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dominion + cost: 4 + description: ' + + Variable, Worth 1 for every 10 cards in your deck (rounded down).' + extra: This Kingdom card is a Victory card, not an Actioncard. It does nothing until + the end of the game, whenit is worth 1 victory point per 10 cards in your Deck(counting + all of your cards - your Discard pile andhand are part of your Deck at that point). + Rounddown; if you have 39 cards, Gardens is worth 3victory points. During set-up, + place 12 Gardens inthe Supply for a 3+ player game and 8in the Supply for a 2 + player game. + name: Gardens + potcost: 0 + types: !!python/tuple [Victory] +- !!python/object:__main__.Card + cardset: dominion + cost: 5 + description: ' + + +2 Cards + + +1 Action + + ' + extra: Draw two cards. You may play another Action cardduring your Action phase. + name: Laboratory + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dominion + cost: 5 + description: ' + + Draw until you have 7 cards in hand. You may set aside any Action cards drawn + this way, as you draw them; discard the set aside cards after you finish drawing.' + extra: If you have to shuffle in the middle, the set-asidecards are not shuffled + into the new Deck. They willbe discarded when you have finished drawing cards.If + you run out of cards even after shuffling, you justget however many there were. + You are not obligatedto set aside Actions - you just have the option to doso. + If you have 7 or more cards in hand after youplay the Library, you don't draw + any cards. + name: Library + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dominion + cost: 5 + description: ' + + +1 Card + + +1 Action + + +1 Buy + + +1 Coin + + ' + extra: Draw a card. You may play another Action cardduring your Actions phase. During + your Buy phase,you may buy an additional card from the supply, andadd one coin + to the total value of the Treasure cardsplayed. + name: Market + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dominion + cost: 4 + description: "\n+2 Coins\n Each other player discards down to 3 cards in his hand." + extra: The attacked players discard cards until they haveonly 3 cards in hand. Players + who had 3 or fewercards in hand when Militia was played do not discardany cards. + name: Militia + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: dominion + cost: 5 + description: ' + + Trash a Treasure card from your hand. Gain a Treasure card costing up to 3 Coins + more; put it into your hand.' + extra: Generally, you can trash a Copper card and gain aSilver, or trash a Silver + card and gain a Gold.However, you could also trash a Treasure to gain thesame + Treasure or a cheaper one. The gained cardgoes in your hand; thus, you can spend + it the sameturn. If you don't have a Treasure card in your handto trash, you can't + gain anything. + name: Mine + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dominion + cost: 2 + description: "\n+2 Cards\n When another player plays an Attack card, you may reveal\ + \ this from your hand. If you do, you are unaffected by that Attack." + extra: An attack card is one that says "Attack" on the bottom line(usually, "Action + - Attack"). When someone else plays anAttack card, you may reveal the Moat by + showing it from yourhand to the other players and then returning it to your hand(before + the Attack card resolves). You are then unaffected bythat Attack card. You won't + gain a Curse because of a Witch orreveal a card to a Spy, and so on. Moat doesn't + stopanything an Attack does to other players or to the player of theAttack; for + example, if everyone else Moats a Witch, the personwho played it still gets to + draw 2 cards. Moat can also beplayed on your turn as an Action to draw 2 cards. + name: Moat + potcost: 0 + types: !!python/tuple [Action, Reaction] +- !!python/object:__main__.Card + cardset: dominion + cost: 4 + description: ' + + Trash a Copper from your hand. If you do, +3 Coins.' + extra: If you do not have a Copper in your hand to trash,you don't get the +3 Coins + to spend in the Buy phase. + name: Moneylender + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dominion + cost: 4 + description: ' + + Trash a card from your hand. Gain a card costing up to 2 Coins more than the trashed + card.' + extra: You cannot trash the Remodel as it isn't in your handwhen you resolve it + (you can trash a different Remodelcard from your hand). If you do not have a card + totrash, you cannot gain a card from the Remodel. Thegained card goes in your + Discard pile. You can onlygain cards from the Supply. The gained card need notcost + exactly 2 Coins more than the trashed card; it cancost that much or any amount + less. You cannot usecoins from Treasures or previous Actions (like theMarket) + to increase the cost of the card you gain. Youcan trash a card to gain a copy + of the same card. + name: Remodel + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dominion + cost: 4 + description: ' + + +3 Cards + + ' + extra: Draw three cards. + name: Smithy + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dominion + cost: 4 + description: "\n+1 Card\n+1 Action\n Each player (including you) reveals the top\ + \ card of his deck and either discards it or puts it back, your chouce." + extra: Spy causes all players, including the one who playedit, to reveal the top + card of their Deck. Note that youdraw your card for playing Spy before any cards + arerevealed. Anyone who does not have any cards leftin their Deck shuffles in + order to have something toreveal. Anyone who still has no cards to revealdoesn't + reveal one. If players care about the order inwhich things happen for this, you + do yourself first,then each other player in turn order. Revealed cardsthat aren't + discarded are returned to the top of theirplayers' Decks. + name: Spy + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: dominion + cost: 4 + description: ' + + Each other player reveals the top 2 cards of his deck. If they revealed any Treasure + cards, they trash one of them that you choose. You may gain any or all of these + trashed cards. They discard the other revealed cards.' + extra: A player with just one card left revealed that last card andthen shuffles + to get the other card to reveal (without includingthe revealed card); a player + with no cards left shuffles to getboth of them. A player who still doesn't have + two cards toreveal after shuffling just reveals what he can. Each playertrashes + one Treasure card at most, of the attacker's choicefrom the two revealed cards, + and then you gain any of thetrashed cards that you want. You can only take Treasuresjust + trashed - not ones trashed on previous turns. You cantake none of them, all of + them, or anything in between. Putthe Treasures you decided to gain into your Discard + pile. Theones you choose not to gain stay in the Trash pile. + name: Thief + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: dominion + cost: 4 + description: ' + + Choose an Action card in your hand. Play it twice.' + extra: You pick another Action card in your hand, play it, and play itagain. The + second use of the Action card doesn't use up any extraActions you have. You completely + resolve playing the Action thefirst time before playing it the second time. If + you Throne Room aThrone Room, you play an Action, doing it twice, and then playanother + Action and do it twice; you do not resolve an Action fourtimes. If you Throne + Room a card that gives you +1 Action, suchas Market, you will end up with 2 Actions + left afterwards, which istricky, because if you'd just played Market twice you'd + only have 1Action left afterwards. Remember to count the number of Actionsyou + have remaining out loud to keep from getting confused! Youcannot play any other + Actions in between playing the ThroneRoomed Action twice. + name: Throne Room + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dominion + cost: 3 + description: ' + + +1 Card + + +2 Actions + + ' + extra: If you're playing multiple Villages, keep a carefulcount of your Actions. + Say how many you have leftout loud; this trick works every time. + name: Village + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dominion + cost: 5 + description: "\n+2 Cards\n Each other player gains a Curse card." + extra: If there aren't enough Curses left to go around whenyou play the Witch, you + deal them out in turn order -starting with the player after you. If you play Witchwith + no Curses remaining, you will still draw 2 cards.A player gaining a Curse puts + it face-up into hisDiscard pile. + name: Witch + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: dominion + cost: 3 + description: ' + + +1 Buy + + +2 Coins + + ' + extra: During your Buy phase, you may add 2 Coins to thetotal value of the Treasure + cards played, and you maybuy an additional card from the Supply. + name: Woodcutter + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: dominion + cost: 3 + description: ' + + Gain a card costing up to 4 Coins.' + extra: The card you gain is put into your Discard pile. Ithas to be a card from + the Supply. You cannot usecoins from Treasures or previous Actions (like theMarket) + to increase the cost of the card you maygain. [You cannot gain cards with Potion + in the costwith Workshop.] + name: Workshop + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: guilds + cost: 4 + description: ' + + +1 Action + + Reveal the top 3 cards of your deck. The player to your left chooses one of them. Discard + that card. Put the other cards into your hand.' + extra: If there are not three cards in your deck, reveal what youcan, then shuffle + your discard pile into your deck to get the othercards. If there still are not + enough, just reveal what you can. Nomatter how many you revealed, the player to + your left chooses onefor you to discard, and the remaining cards go into your + hand. + name: Advisor + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: guilds + cost: 5 + description: ' + + +1 Card + + +1 Action + + Take a Coin token. + + ______________________ + + Setup: Each player takes a Coin token.' + extra: When you play this, you draw a card, get +1 Action, andtake a Coin token. + In games using this card, each player starts thegame with a Coin token. This includes + games using the promocard Black Market in which Baker is in the Black Market deck. + name: Baker + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: guilds + cost: 5 + description: ' + + Take two Coin tokens. You may trash a card from your hand and then pay any number + of Coin tokens. If you did trash a card, gain a card with a cost of up to the + cost of the trashed card plus the number of Coin tokens you paid.' + extra: First take two Coin tokens. Then you may trash a cardfrom your hand and pay + any number of Coin tokens (returningthem to the pile). The number of Coin tokens + you pay can be zero.Butcher itself is no longer in your hand and so cannot trash + itself(though it can trash another copy of Butcher). If you trashed acard, you + gain a card costing up to the cost of the trashed card plusthe number of Coin + tokens you paid. For example, you could trashan Estate and pay six Coin tokens + to gain a Province, or you couldtrash another Butcher and pay zero Coin tokens + to gain a Duchy.You can pay the Coin tokens you just got. Paying Coin tokens forthis + ability does not get you coins to spend, it just changes whatcards you can gain + with this ability. + name: Butcher + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: guilds + cost: 2 + description: ' + + +1 Action + + +1 Buy + + Take a Coin token.' + extra: You get +1 Action and +1 Buy, and take a Cointoken. + name: Candlestick Maker + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: guilds + cost: 3 + description: ' + + Name a card. Reveal the top 3 cards of your deck. Trash the matches. Put the + rest back on top in any order. + + ______________________ + + When you buy this, you may overpay for it. For each 1 Coin you overpaid, look + at the top card of your deck; trash it, discard it, or put it back.' + extra: When you play this, you name a card, reveal the top threecards of your deck, + trash each of those cards that has that name,and put the other cards back on your + deck in any order. You donot have to name a card being used this game. If there + are fewerthan three cards left in your deck, reveal the remaining cards, andshuffle + your discard pile (which does not include those cards) toget the remainder needed + to reveal. If there are still not enoughcards, just reveal as many as you can. + When you buy this, for eachextra 1 Coin you pay over the cost, you look at the + top card of yourdeck, and either trash it, discard it, or put it back on top. + If thereare no cards left in your deck, shuffle your discard pile into yourdeck + (including any cards already discarded to this overpay abilitythis turn), and + if there still are no cards in it, you do not look atone. If you overpay more + than 1 Coin, you may do different things foreach card you look at, and you will + look at the same card again ifyou put it back on top. For example if you bought + Doctor for 7 Coins,you would look at the top card four times; you might end up + firsttrashing a Copper, then discarding a Province, then putting a Silverback + on top, then putting that Silver back on top again. + name: Doctor + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: guilds + cost: 4 + description: ' + + +1 Card + + +1 Action + + Reveal the top card of your deck. If it is an Action, play it. + + ______________________ + + When you buy this, you may overpay for it. For each 1 Coin you overpaid, look + through your discard pile and put a card from it on top of your deck.' + extra: 'When you play this, first draw a card and get +1 Action,then reveal the + top card of your deck. If it is an Action card, playit; this is not optional. + Playing the Action card does not "use up"one of your Action plays for the turn. + Cards with multiple types,one of which is Action (such as Great Hall from Dominion:Intrigue), + are Action cards. If Herald plays a Duration card (fromDominion: Seaside), the + Herald is still discarded normally at endof turn, as it is not needed to track + anything. When you buy this,you put one card from your discard pile on top of + your deck foreach extra 1 Coin you pay over the cost. For example, if you buy + Heraldfor 6 Coins, you will put two cards from your discard pile on top ofyour + deck. This card lets you look through your discard pile;normally you cannot. You + cannot look through your discard pilefirst to see how much you want to overpay, + and once you overpayyou must put the appropriate number of cards on top of yourdeck + if possible. If you overpay enough to put more cards on yourdeck than there are + cards in your discard pile, you just put all ofyour discard pile onto your deck. + You may not look through yourdiscard pile if you buy Herald without overpaying + for it. When youput multiple cards on your deck due to overpaying for a Herald,put + them on your deck in any order.' + name: Herald + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: guilds + cost: 5 + description: ' + + Name a card. Reveal cards from the top of your deck until you reveal 3 cards + that are not the named card. Put those cards into your hand and discard the rest.' + extra: This draws you three cards that are not a particularcard. First name a card. + It does not have to be a card being usedthis game. Then reveal cards from the + top of your deck until youhave revealed three cards that are not the named card. + If you runout of cards without finding three, shuffle your discard pile intoyour + deck and continue. If you still cannot find three, stop. Put thecards you found + that were not the named card into your hand anddiscard the rest. + name: Journeyman + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: guilds + cost: 3 + description: ' + + Worth 1 Coin. + + ______________________ + + When you buy this, you may overpay for it. If you do, gain a Silver per 1 Coin + you overpaid.' + extra: This is a Treasure worth 1 Coin, like Copper. When youbuy it, you gain a + Silver for each extra 1 Coin you pay over the cost. Forexample, if you buy a Masterpiece + for 6 Coins, you gain three Silvers. + name: Masterpiece + potcost: 0 + types: !!python/tuple [Treasure] +- !!python/object:__main__.Card + cardset: guilds + cost: 5 + description: ' + + +1 Buy + + +1 Coin + + ______________________ + + While this is in play, when you buy a card, take a Coin token.' + extra: 'When you play this, you get +1 Buy and +1 Coin.While this is in play, any + time you buy a card you also take a Cointoken. Remember that you may only spend + Coin tokens prior tobuying cards, so you will not be able to immediately spend + thatCoin token. This ability is cumulative; if you have two MerchantGuilds in + play, each card you buy will get you two Coin tokens.However if you play a Merchant + Guild multiple times but onlyhave one in play, such as with Throne Room (from + Dominion) orKing''s Court (from Dominion: Prosperity), you will only get oneCoin + token when you buy a card.' + name: Merchant Guild + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: guilds + cost: 4 + description: ' + + +1 Card + + +2 Actions + + You may discard a Treasure card. If you do, take a Coin token.' + extra: 'First you draw a card and get +2 Actions; then you maydiscard a Treasure. + You can discard the card you drew if it is aTreasure. If you discarded a Treasure + card, you take a Coin token.Cards with multiple types, one of which is Treasure + (such asHarem from Dominion: Intrigue), are Treasures.' + name: Plaza + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: guilds + cost: 5 + description: ' + + Gain a Gold. Each other player gains a Curse. Each player who did draws a card.' + extra: 'The Gold and Curses come from the Supply and gointo discard piles. If there + is no Gold left, you do not gain one. Ifthere are not enough Curses left to go + around, deal them out inturn order, starting with the player to your left. Each + player whogained a Curse draws a card. This is not optional. A player who didnot + gain a Curse, whether due to the Curses running out or dueto some other reason, + does not draw a card. A player who usesWatchtower (from Dominion: Prosperity) + to trash the Curse didgain a Curse and so draws a card; a player who uses Trader + (fromDominion: Hinterlands) to gain a Silver instead did not gain aCurse and so + does not draw a card.' + name: Soothsayer + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: guilds + cost: 2 + description: ' + + Trash a card from your hand. Gain 2 cards each costing less than it. + + ______________________ + + When you buy this, you may overpay for it. If you do, gain 2 Action cards each + costing the amount you overpaid.' + extra: 'When you play this, trash a card from your hand,and gain two cards, each + costing less than the card you trashed.Trashing a card is not optional. If you + do not have any cards left inyour hand to trash, you do not gain any cards. The + two cards yougain can be different or the same. For example you could trash aGold + to gain a Duchy and a Silver. Gaining cards is not optional ifyou trashed a card. + The gained cards come from the Supply and areput into your discard pile; if there + are no cheaper cards in theSupply (for example if you trash a Copper), you do + not gain any.If there is only one card in the Supply cheaper than the trashedcard, + you gain that one. The cards you gain are gained one at atime; this may matter + with cards that do something when gained,such as Inn from Dominion: Hinterlands. + When you buy this, youmay choose to overpay for it. If you do, you gain two Action + cardseach costing exactly the amount you overpaid. The Action cardscan be different + or the same. For example, if you buy Stonemasonfor 6 Coins, you could gain two + Heralds. The Action cards come fromthe Supply and are put into your discard pile. + If there are no cardswith the appropriate cost in the Supply, you do not gain + one.Overpaying with a Potion (from Dominion: Alchemy) will let yougain cards with + Potion in the cost. Cards with multiple types, oneof which is Action (such as + Great Hall from Dominion: Intrigue),are Action cards. If you choose not to overpay, + you will not gainany cards from that ability; it is not possible to use it to + gainAction cards costing 0 Coins.' + name: Stonemason + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: guilds + cost: 4 + description: ' + + You may trash a Treasure from your hand. Each other player with 5 or more cards + in hand discards a copy of it (or reveals a hand without it). Gain a Treasure + card costing up to 3 Coins more than the trashed card, putting it on top of your + deck.' + extra: 'You may trash a Treasure card from your hand. This isoptional. Cards with + multiple types, one of which is Treasure (likeHarem from Dominion: Intrigue), + are Treasures. If you do trash aTreasure, each other player with at least five + cards in hand discardsa copy of it from her hand if she can, or reveals a hand + with nocopies of it, and you gain a Treasure costing up to 3 Coins more thanthe + trashed Treasure, putting it on top of your deck. If there are nocards in your + deck, it becomes the only card in your deck. You donot have to gain a more expensive + Treasure; you may gain aTreasure with the same cost, or a cheaper Treasure. You + have togain a card if you trashed one though, if possible. The gainedTreasure + comes from the Supply.' + name: Taxman + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 6 + description: ' + + +1 Card + + +2 Actions + + When you gain this, gain a card costing less than this.' + extra: '' + name: Border Village + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 5 + description: ' + + Worth 3 coins + + ______________________ + + When you gain this, gain two Coppers.' + extra: '' + name: Cache + potcost: 0 + types: !!python/tuple [Treasure] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 5 + description: ' + + +1 Card + + +1 Action + + Look at the top 4 cards of your deck. Discard any number of them. Put the rest + back on top in any order.' + extra: '' + name: Cartographer + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 2 + description: ' + + Reveal your hand. + + +1 Card per Victory card revealed. If this is the first time you played a Crossroads + this turn, +3 Actions.' + extra: '' + name: Crossroads + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 3 + description: ' + + Trash a card from your hand. Gain a card costing exactly 1 coin more than it and + a card costing exactly 1 less than it, in either order, putting them on top of + your deck.' + extra: '' + name: Develop + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 2 + description: ' + + +2 Coins + + Each player (including you) looks at the top card of his deck, and discards it + or puts it back. + + ______________________ + + In games using this, when you gain a Duchy, you may gain a Duchess.' + extra: '' + name: Duchess + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 5 + description: ' + + +5 Cards + + Discard 3 cards. + + ______________________ + + When you gain this, each other player gains a Silver.' + extra: '' + name: Embassy + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 6 + description: ' + + 2 + + When you buy this, trash a card from your hand. Gain a card costing exactly 2 + Coins more than the trashed card.' + extra: '' + name: Farmland + potcost: 0 + types: !!python/tuple [Victory] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 2 + description: ' + + If this is the first time you played a Fool''s Gold this turn, this is worth 1 + coin, otherwise it''s worth 4 coins. + + ______________________ + + When another player gains a Province, you may trash this from your hand. If you + do, gain a Gold, putting it on your deck.' + extra: '' + name: Fool's Gold + potcost: 0 + types: !!python/tuple [Treasure, Reaction] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 5 + description: ' + + +2 Coins + + ______________________ + + While this is in play, when you buy a card, gain a card costing less than it that + is not a Victory card.' + extra: '' + name: Haggler + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 5 + description: ' + + +1 Card + + +1 Action + + ______________________ + + While this is in play, cards cost 1 Coin less, but not less than 0 Coins.' + extra: '' + name: Highway + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 5 + description: ' + + Worth 1 Coin + + When you play this, you may gain a Copper, putting it into your hand. + + ______________________ + + When you gain this, each other player gains a Curse.' + extra: '' + name: Ill-Gotten Gains + potcost: 0 + types: !!python/tuple [Treasure] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 5 + description: ' + + +2 Cards + + +2 Actions + + Discard 2 cards. + + ______________________ + + When you gain this, look through your discard pile (including this), reveal any + number of Action cards from it, and shuffle them into your deck.' + extra: '' + name: Inn + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 4 + description: ' + + Gain a Silver. + + Look at the top card of your deck; discard it or put it back. + + Draw until you have 5 cards in hand. + + You may trash a card from your hand that is not a Treasure.' + extra: '' + name: Jack of all Trades + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 5 + description: ' + + +3 Coins + + Put a card from your hand on top of your deck. + + When you gain this, put all Treasures you have in play on top of your deck in + any order.' + extra: '' + name: Mandarin + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 5 + description: ' + + +3 Cards + + +1 Buy + + Each other player draws a card, then discards down to 3 cards in hand.' + extra: '' + name: Margrave + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 4 + description: ' + + +1 Coin + + When you buy this or play it, each other player reveals the top 2 cards of his + deck, trashes a revealed Silver or Gold you choose, and discards the rest. If + he didn''t reveal a Treasure, he gains a Copper. You gain the trashed cards.' + extra: '' + name: Noble Brigand + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 4 + description: ' + + +1 Buy + + +2 Coins + + ______________________ + + When you gain this, put it on top of your deck.' + extra: '' + name: Nomad Camp + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 3 + description: ' + + +1 Card + + +1 Action + + +1 Coins + + Discard a card.' + extra: '' + name: Oasis + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 3 + description: ' + + Each player (including you) reveals the top 2 cards of his deck, and you choose + one: either he discards them, or he puts them back on top in an order he chooses. + + +2 Cards' + extra: '' + name: Oracle + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 3 + description: ' + + +1 Card + + +1 Action + + At the start of Clean-up this turn, you may choose an Action card you have in + play. If you discard it from play this turn, put it on your deck.' + extra: '' + name: Scheme + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 4 + description: ' + + Worth 1 for every 4 Victory cards in your deck (round down).' + extra: '' + name: Silk Road + potcost: 0 + types: !!python/tuple [Victory] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 4 + description: ' + + You may trash a Treasure from your hand. If you do, choose one: + + +2 Cards and +1 Action;or +2 Coins and +1 Buy.' + extra: '' + name: Spice Merchant + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 5 + description: ' + + You may discard a Treasure. If you do, +3 Cards and +1 Action.' + extra: '' + name: Stables + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 4 + description: ' + + Trash a card from your hand. Gain a number of Silvers equal to its cost in coins. + + ______________________ + + When you would gain a card, you may reveal this from your hand. If you do, instead, + gain a silver.' + extra: '' + name: Trader + potcost: 0 + types: !!python/tuple [Action, Reaction] +- !!python/object:__main__.Card + cardset: hinterlands + cost: 3 + description: ' + + 2 + + ______________________ + + When you discard this other than during a Clean-up phase, you may reveal it. If + you do, gain a Gold.' + extra: '' + name: Tunnel + potcost: 0 + types: !!python/tuple [Victory, Reaction] +- !!python/object:__main__.Card + cardset: intrigue + cost: 4 + description: "\n+1 Buy\n You may discard an Estate card. If you do, +4 Coins. Otherwise,\ + \ gain an Estate card." + extra: You are never obligated to discard an Estate, even ifyou have one in your + hand. However, if you do notdiscard an Estate, you must gain an Estate (if thereare + any left); you cannot choose to just get +1 Buyfrom this Card. + name: Baron + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: intrigue + cost: 4 + description: "\n+1 Buy\n+1 Coin\n All cards (including cards in players' hands)\ + \ cost 1 Coin less this turn, but not less than 0 Coins." + extra: Costs are 1 coin lower for all purposes. For example, ifyou played Village, + then Bridge, then Workshop, youcould use Workshop to gain a Duchy (because Duchy + nowcosts 4 Coins due to the Bridge). Then if you played 3 Coins,you could buy + a Silver (for 2 Coins) and an Estate(for 1 coin). Cards in players' decks are + also affected.The effect is cumulative; if you Throne Room a Bridge, allcards + will cost 2 Coins less this turn. Costs never go below0 Coins. For this reason, + if you play Bridge and then playUpgrade, you could trash a Copper (which still + costs zero,even though you played Bridge) and gain a Pawn (whichcosts 1 after + Bridge is played). + name: Bridge + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: intrigue + cost: 4 + description: "\n+2 Coins\n If you've played 3 or more Actions this turn (counting\ + \ this): +1 Card, +1 Action." + extra: You evaluate whether or not Conspirator gives you +1 Card and+1 Action when + you play it. Action cards played later in theturn do not change this evaluation. + For the purposes of counting actions, if youThrone Room an Action, that's one + Action of the Throne Room,one for the selected Action played the first time, and + one for theselected Action played the second time. For example, if youplay Throne + Room on Conspirator, the first conspirator will beyour second Action, and won't + give you +1 Card or +1 Action,but the second Conspirator will be your third Action, + and youwill get +1 Card and +1 Action for that second Conspirator.Action - Victory + cards are Actions. + name: Conspirator + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: intrigue + cost: 4 + description: ' + + Copper produces an extra 1 Coin this turn.' + extra: This just changes how much money you get whenplaying Copper. The effect is + cumulative; if you useThrone Room on Coppersmith, each Copper that youplay that + turn will produce 3 coins. + name: Coppersmith + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: intrigue + cost: 2 + description: "\n+3 Card\n Put a card from your hand on top of your deck." + extra: You draw cards and add them to your hand beforeputting one back. The card + you put on top of yourdeck can be any card in your new hand and doesn'thave to + be one of the 3 you just drew. + name: Courtyard + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: intrigue + cost: 5 + description: ' + + Worth 1 per Duchy you have.' + extra: This does nothing until the end of the game, at whichtime it's worth 1 VP + per Duchy you have. Thiscounts all of your cards - your Discard pile and handare + part of your Deck at that point. During set-up,place 12 Dukes in the Supply for + a 3- or 4- [or 5- or6-] player game and 8 in the Supply for a 2-playergame. + name: Duke + potcost: 0 + types: !!python/tuple [Victory] +- !!python/object:__main__.Card + cardset: intrigue + cost: 3 + description: "\n+1 Card\n+1 Action\n 1 " + extra: This is both an Action card and a Victory card.When you play it, you draw + a card and may playanother Action. At the end of the game, it's worth 1VP, like + an Estate. During set-up, place 12 GreatHalls in the Supply for a 3- or 4- [or + 5- or 6-] playergame and 8 in the Supply for a 2-player game. + name: Great Hall + potcost: 0 + types: !!python/tuple [Action, Victory] +- !!python/object:__main__.Card + cardset: intrigue + cost: 6 + description: ' + + Worth 2 Coins, 2 ' + extra: This is both a Treasure card and a Victory card. Youcan play it for 2 coins, + just like a Silver card. At theend of the game, it's worth 2 VP. During set-up,place + 12 Harems in the Supply for a 3- or 4- [or 5- or6-] player game and 8 in the Supply + for a 2-playergame. + name: Harem + potcost: 0 + types: !!python/tuple [Treasure, Victory] +- !!python/object:__main__.Card + cardset: intrigue + cost: 4 + description: ' + + Gain a card costing up to 4 Coins. If it is an... Action card, +1 Action. Treasure + card, +1 Coin. Victory card, +1 Card.' + extra: The card you gain must be from the Supply and isput into your discard pile. + You get a bonusdepending on what type of card you gained. A cardwith 2 types gives + you both bonuses; if you useIronworks to gain a Great Hall, you will then draw + acard (because Great Hall is a Victory card) and mayplay another Action (because + Great Hall is an Actioncard). Costs of cards are affected by Bridge. [Youcannot + gain a card with Potion in the cost withIronworks.] + name: Ironworks + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: intrigue + cost: 3 + description: "\n+2 Card\n Each player passes a card in their hand to the player\ + \ on their left. You may trash a card from your hand." + extra: First you draw 2 cards. Next, each player (all at thesame time) chooses a + card from his hand and places itface down on the table between him and the player + tohis left. The player to the left then puts that card intohis hand. Cards are + passed simultaneously, so youmay not look at the card you are receiving until + youhave chosen a card to pass. Finally, you may trash acard from your hand. Only + the player who playedMasquerade may trash a card. This is not an Attackand cannot + be responded to with Moat or SecretChamber. + name: Masquerade + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: intrigue + cost: 4 + description: "\n+1 Card\n+2 Actions\n You may trash this card immediately. If you\ + \ do, +2 Coins." + extra: You must decide whether or not to trash MiningVillage or not before moving + on to other actions orother phases. You get a card and +2 Actions,whether you + choose to trash it or not. If you trash ityou also get +2 Coins. If you Throne + Room aMining Village, you cannot trash Mining Villagetwice. You will get +1 Card, + +2 Actions, and +2Coins the first time you play it and trash it and whenyou play + it the second time with the Throne Roomyou get +1 Card and +2 Actions but cannot + trash itagain. + name: Mining Village + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: intrigue + cost: 5 + description: "\n+1 Action\n Choose one: +2 Coins; or discard your hand, +4 Cards,\ + \ and each other player with at least 5 cards in hand discards his hand and draws\ + \ 4 cards." + extra: You get +1 Action whichever option you choose.The options are +2 coins, or + everything after that -discarding, drawing 4 cards, and other playersdiscarding + and drawing. A player who Moats thisneither discards nor draws. Other players + are onlyaffected by this if they have 5 or more cards in hand.Other players can + use Secret Chamber when you playMinion even if they do not have 5 or more cards + inhand. [You make your choice on how to use Minionafter other players are done + revealing Reactions.] + name: Minion + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: intrigue + cost: 6 + description: ' + + 2 + + Choose one: +3 Cards, or +2 Actions.' + extra: This is both an Action card and a Victory card.When you play it, you choose + either to draw 3 cardsor to get 2 more Actions to use; you cannot mix andmatch. + At the end of the game, this is worth 2 VP.During set-up, place 12 Nobles in the + Supply for a 3-or 4- [or 5- or 6-] player game and 8 in the Supplyfor a 2-player + game. + name: Nobles + potcost: 0 + types: !!python/tuple [Action, Victory] +- !!python/object:__main__.Card + cardset: intrigue + cost: 2 + description: ' + + Choose two: +1 Card, +1 Action, +1 Buy, +1 Coin. (The choices must be different.).' + extra: First pick any 2 of the 4 options. You cannot pick thesame option twice. + After picking both, do both, ineither order. You may not choose to draw a card,look + at the card drawn, and then make your secondchoice. + name: Pawn + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: intrigue + cost: 5 + description: ' + + Each other player reveals cards from the top of his deck until revealing one costing + 3 Coins or more. He trashes that card and may gain a card costing at most 2 Coins + less than it. He discards the other revealed cards.' + extra: Each other player turns over the top cards of his deck until hereveals one + costing 3 coins or more. If a player needs to shuffleto continue revealing cards, + he does not shuffle in the alreadyrevealed cards. If he goes through all of his + cards withoutfinding a card costing 3 coins or more, he just discardseverything + revealed and is done. If he does find a card costing3 coins or more, he trashes + it, and then may choose to gain acard costing at most 2 coins less than the trashed + card. Forexample, if he trashed a card costing 5 coins, he may gain a cardcosting + up to 3 coins. The gained card must be from the Supplyand is put into his discard + pile, as are his revealed cards. Costsof cards are affected by Bridge. + name: Saboteur + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: intrigue + cost: 4 + description: "\n+1 Action\n Reveal the top 4 cards of your deck. Put the revealed\ + \ Victory cards into your hand. Put the other cards on top of your deck in any\ + \ order." + extra: If there are fewer than 4 cards left in your deck,reveal all the cards in + your deck, shuffle your discardpile (which does not include currently revealedcards), + and then reveal the remainder needed. Action- Victory cards are Victory cards. + Curse cards arenot Victory cards. Take all revealed Victory cardsinto your hand; + you cannot choose to leave some ontop. You do not have to reveal the order that + you putthe cards back in. + name: Scout + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: intrigue + cost: 2 + description: ' + + Discard any number of cards. +1 Coin per card discarded. - When another player + plays an Attack card, you may reveal this from your hand. If you do, +2 cards, + then put 2 cards from your hand on top of your deck.' + extra: When you play this as an Action on your turn, you first discard any number + of cardsfrom your hand, then get 1 coin per card you discarded. You may choose + to discardzero cards, but then you will get zero additional coins. The other ability + does nothingat that time as it is only used as a Reaction. When someone else plays + an Attackcard, you may reveal Secret Chamber from your hand. If you do, first + you draw 2cards, then you put at 2 cards from your hand on top of your deck (in + any order). Thecards you put back do not have to be the ones you drew. You can + put SecretChamber itself on top of your deck; it's still on your hand when you + reveal it.Revealing Secret Chamber happens prior to resolving what an Attack does + to you.For example, if another player plays Thief, you can reveal Secret Chamber, + draw 2cards, put 2 back, and then you resolve getting hit by the Thief. You can + revealSecret Chamber whenever another player plays an Attack card, even if that + Attackwould not affect you. Also, you can reveal more than one Reaction card in + responseto an Attack. For example, after revealing the Secret Chamber in response + to anAttack and resolving the effect of the Secret Chamber, you can still reveal + a Moat toavoid the Attack completely. + name: Secret Chamber + potcost: 0 + types: !!python/tuple [Action, Reaction] +- !!python/object:__main__.Card + cardset: intrigue + cost: 3 + description: "\n+2 Actions\n Reveal your hand. If you have no Action cards in hand,\ + \ +2 Cards." + extra: You get 2 more Actions to use no matter what elsehappens. Then you must reveal + your hand. If youhave no Action cards in hand, you draw 2 cards. Ifthe first card + you draw is an Action card, you stilldraw the second card. Action - Victory cards + areAction cards. + name: Shanty Town + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: intrigue + cost: 3 + description: ' + + Choose one: +2 Cards; or +2 Coins; or trash 2 cards from your hand.' + extra: If you choose to trash 2 cards and have 2 or morecards in your hand after + playing the Steward, thenyou must trash exactly 2 cards. You may choose totrash + 2 cards, even if you only have 1 card left inyour hand after playing the Steward; + just trash theremaining card in your hand. You cannot mix andmatch - you either + draw 2 cards, get 2 coins, or trash2 cards. + name: Steward + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: intrigue + cost: 3 + description: "\n+2 Coins\n Each other player trashes the top card of his deck and\ + \ gains a card with the same cost that you choose." + extra: A player with no cards left in his Deck shuffles first; a player whostill + has no cards does not trash a card or gain a card. If the ordermatters (such as + when piles are running low), resolve Swindler inturn order starting with the player + to your left. Gained cards go todiscard piles. If a player trashed a 0-cost card + such as Copper, youmay choose to give him Curse (if there are any left). You can + givea player another copy of the same card he trashed. The gained cardshave to + be ones from the Supply, and you have to pick a card that'sleft if you can (you + cannot pick an empty pile). If there are no cardsin the Supply with the same cost + as a given player's trashed card, nocard is gained by that player. A player who + Moats this does notreveal a card from his deck, and so neither trashes a card + nor gains acard. + name: Swindler + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: intrigue + cost: 5 + description: "\n+3 Card\n Each other player chooses one: he discards 2 cards; or\ + \ he gains a Curse card, putting it in his hand." + extra: Each other player chooses which option to suffer and thensuffers it. A player + can choose to gain a Curse even whenthere are no Curses left, in which case he + doesn't gainone; and a player can choose to discard 2 cards even if hehas no cards + in hand or one card in hand (if he has onecard, he discards that single card). + Gained Curses go tothe players' hands rather than their discard piles. If therearen't + enough Curses left for everybody, deal them aroundin turn order starting with + the player to your left. Whenthe order matters (such as with very few Curses left), + eachplayer makes his decision of which fate to suffer in turnorder. + name: Torturer + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: intrigue + cost: 5 + description: ' + + Trash 2 cards from your hand. If you do, gain a silver card; put it into your + hand.' + extra: If you have 2 or more cards, you must trash exactly 2cards and gain a Silver + card. The gained Silver cardgoes into your hand and can be spent the same turn.If + the Silver pile is empty, you do not gain a Silvercard (but still trash cards + if possible). If you onlyhave one card left in your hand and you play TradingPost, + you trash the one remaining card but you do notgain a Silver. If you have no cards + left when you playthis, nothing happens. + name: Trading Post + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: intrigue + cost: 5 + description: ' + + The player to your left reveals then discards the top 2 cards of his deck. For + each differently named card revealed, if it is an... Action Card, +2 Actions; + Treasure Card, +2 Coins; Victory Card, +2 Cards.' + extra: If the player after you has fewer than 2 cards left in hisdeck, he reveals + all the cards in his deck, shuffles hisdiscard pile (which does not include currently + revealedcards), and then reveals the remainder needed. The playerthen discards + the revealed cards. If the player after youdoes not have enough cards to reveal + 2, he reveals what hecan. You get bonuses for the types of cards revealed,counting + only the different cards. A card with 2 typesgives you both bonuses. So if the + player to your leftreveals Copper and Harem, you get +4 Coins and +2cards; if + he reveals 2 Silvers, you just get +2 coins. Curseproduces no bonus. + name: Tribute + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: intrigue + cost: 5 + description: "\n+1 Card\n+1 Action\n Trash a card from your hand. Gain a card costing\ + \ exactly 1 Coin more than it." + extra: Draw a card first. Then, you must trash a card from your handand gain a card + costing exactly 1 coin more than the trashedcard. The gained card has to be a + card in the Supply, and it goesinto your discard pile. If there are no cards available + for thatcost, you do not get one (you still trashed a card though). If youdo not + have a card in your hand to trash, you neither trash norgain a card. Card costs + are affected by Bridge. Since Bridgeaffects the costs of the card you trash and + then card you gain, inmost cases the Bridge will have no net effect. But since + cardscannot go below zero in cost, a Bridge played before an Upgradewould allow + you to trash a Copper and gain an Estate. + name: Upgrade + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: intrigue + cost: 3 + description: "\n+1 Card\n+1 Action\n Name a card, then reveal the top card of your\ + \ deck. If it is the named card, put it in your hand." + extra: First you draw your card. Then name a card("Copper," for example - not "Treasure") + and revealthe top card of your deck; if you named the samecard you revealed, put + the revealed card in yourhand. If you do not name the right card, you put therevealed + card back on top. + name: Wishing Well + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: promo + cost: 3 + description: "\n+2 Coins\n Reveal the top 3 cards of the Black Market deck. You\ + \ may buy one of them immediately. Put the unbought cards on the bottom of the\ + \ Black Market deck in any order.\n(Before the game, make a Black Market deck\ + \ out of one copy of each Kingdom card not in the supply.)." + extra: Black Market allows you to Buy a card during the Action phase. You can use + coins provided by otherAction cards played earlier in the Action phase and you + can also play Treasure cards from your hand topay the cost of the bought card. + The Treasure cards are played to the table in your play area, just as youwould + during the Buy phase. You may play more Treasure cards than are required for the + purchase; theextra coins from Action cards and Treasure cards are available to + use during your Buy phase. You mayeven play Treasure cards without Buying a card. + You may not reuse coins already spent during a turn. Acard bought during the Action + phase does not count as a card bought in your Buy phase, so you do notneed an + action card giving you +1 Buy to still buy a card during your normal Buy phase.The + Black Market deck, created before game start, is made up of Kingdom cards that + are not in the Supply of the current game. The players should agree before the + game which cards will be used to create the Black Market deck (for example, you + could agree to use one of every Kingdom card you own that is not a part of the + Supply). It is recommended that the Black Market deck contain at least 15 Kingdom + cards, with no duplicates. All players can see which cards are placed in the Black + Market deck before the game begins, at which point the deck is shuffled. This + deck is not a Supply pile and if it is emptied, it does not count towardsthe end + game conditions.If you play Black Market and the Black Market deck is empty, you + cannot buy a card but you still get +2Coins. If you play Black Market and choose + not to buy one of the three cards from the Black Market deck,you still get +2 + Coins. + name: Black Market + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: promo + cost: 4 + description: ' + + Reveal the top 5 cards of your deck. The player to your left chooses one for you + to discard. Draw the rest.' + extra: If you do not have 5 cards in your deck, reveal asmany as you can and shuffle + your discard pile toreveal the rest. The player to your left then choosesone of + the revealed cards for you to discard and thenyou draw the rest. If you do not + have enough cardsleft to reveal 5 cards, even after shuffling, reveal asmany as + you can. The opponent to your left stilldiscards one card before you draw the + rest. + name: Envoy + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: promo + cost: 5 + description: ' + + +1 Action + + Choose one; you get the version in parentheses: Each player gets +1 (+3) Cards; + or each player gains a Silver (Gold); or each player may trash a card from his + hand and gain a card costing exactly 1 Coin (2 Coins) more.' + extra: '' + name: Governor + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: promo + cost: 5 + description: ' + + Worth 2 Coins. When you shuffle, you may put this anywhere in your deck.' + extra: Stash is a Treasure that produces 2 coins when played,like Silver. Whenever + you shuffle your deck, you canchoose where in your deck each copy of Stash that + youhave goes. You can't look at the fronts of the other cardsin your deck to see + where to put it; Stash itself has adifferent card back, so that's how you'll know + where it is.If you have multiple copies of Stash, you can clump themtogether or + spread them out or whatever you want. SinceStash has a different card back, you + will also know if it'sin a player's hand, or set aside for someone's Haven (fromSeaside), + and so on. + name: Stash + potcost: 0 + types: !!python/tuple [Treasure] +- !!python/object:__main__.Card + cardset: promo + cost: 4 + description: ' + + +1 Card + + +2 Actions + + At the start of Clean-up, if you have this and no more than one other Action card + in play, you may put this on top of your deck.' + extra: '' + name: Walled Village + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: prosperity + cost: 7 + description: ' + + Worth ? Coins. + + When you play this, it`s worth 1 Coin per Treasure card you have in play (counting + this).' + extra: This is a Treasure worth a variable amount. Whenyou play Bank, it is worth + 1 coin per Treasure youhave in play, counting itself. Remember, you choosewhat + order to play Treasure cards. If you play Bankwith no other Treasures in play, + it is worth 1 coin. Ifyou play two copies of Bank in a row, the one youplay second + will be worth 1 coin more than the firstone. Bank produces money right when you + play it;things that happen later in the turn will not changehow much money you + got from it. + name: Bank + potcost: 0 + types: !!python/tuple [Treasure] +- !!python/object:__main__.Card + cardset: prosperity + cost: 4 + description: ' + + +1 Coin + + +1 + + Trash a card from your hand. + equal to half its cost in coins, rounded down. + + Each other player may trash a card from his hand.' + extra: '[When a player takes VP tokens, he takes a player mat to put them on. VPtokens + are not private and anyone can count them. VP tokens come in 1 VP and5 VP denominations + and players can make change as needed. Tokens areunlimited and if they run out, + use something else to track any further tokens. Atthe end of the game, players + add the total value of their VP tokens to their score.]Trashing a card is optional + for the other players but mandatory for you.You trash a card, then each other + player may trash a card, in turn order. Only theplayer who played Bishop can get + VP tokens from it. Potion in costs isignored, for example if you trash Golem (from + Alchemy) which costs 4coins 1 potion, you get 3 VP tokens total (counting the + 1 VP you alwaysget from Bishop). If you have no cards left in your hand to trash, + youstill get the 1 coin and 1 VP token.' + name: Bishop + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: prosperity + cost: 5 + description: ' + + +1 Card + + +2 Actions + + If there are one or more empty Supply piles, +1 Card. If there are two or more, + +1 Coin and +1 Buy.' + extra: You draw a card and can play two more Actions no matterwhat. If there is + just one empty pile in the Supply, youalso draw another card. If there are two + or more emptypiles, you both draw another card, and get 1 coin to spendand an + extra Buy to use in the Buy phase. There are nofurther bonuses if three or more + piles are empty. Thisonly checks how many piles are empty when you play it;if + piles become empty later in the turn, you do not go backand get the bonuses. If + a pile stops being empty due tocards being returned to it, such as with the Seaside + cardAmbassador, Cities played after that will not count thatpile as empty. An + empty trash pile does not count for this. + name: City + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: prosperity + cost: 11 + description: ' + + 10 .' + extra: This is not a Kingdom card. You do not use it every game. It is a Victory + card worth10 VP.If only Kingdom cards from Prosperity are being used this game, + then the Platinumand Colony piles are added to the Basic cards in the Supply for + the game. If a mix ofKingdom cards from Prosperity and other sets are being used, + then the inclusion ofPlatinum and Colony in the Supply should be determined randomly, + based on theproportion of Prosperity and non-Prosperity cards in use. For example, + choose arandom Kingdom card being used - such as the first card dealt out from + theRandomizer deck [this is equivalent to rolling a d10 or choosing a card at + randomafter all 10 have been selected] - and if it is from Prosperity, add Platinum + and Colonyto the Supply. Platinum and Colony are not Kingdom cards; when those + are included,there are 10 Kingdom cards, plus Copper, Silver, Gold, Platinum, + Estate, Duchy,Province, Colony, and Curse, in the Supply. Use 8 Colonies for a + 2-player game, or12 Colonies for a game with 3 or more players. [Use all 12 Platinum + regardless of thenumber of players. Platinum and Colony are meant to be used together + and both orneither should be used, not one or the other.] + name: Colony + potcost: 0 + types: !!python/tuple [Victory] +- !!python/object:__main__.Card + cardset: prosperity + cost: 5 + description: ' + + Worth 3 Coins. + + +1 Buy + + When you play this, the player to your left names a card. You can''t buy that + card this turn.' + extra: This is a Treasure worth 3 coins, like Gold. When you play it, youget +1 + Buy, the player to your left names a card, and you cannotbuy the named card this + turn. This does not stop you from gainingthe card in ways other than buying it + (such as via Hoard). He doesnot have to name a card in the Supply. If you play + multipleContrabands in one turn, the player to your left names a card eachtime; + if he names different cards, you cannot buy any of the namedcards this turn. You + can play Treasures in any order, and youresolve this ability right when you play + it, before playing anyfurther Treasure cards. Note that once you buy a card in + the Buyphase, you cannot play more Treasures. The number of cards left ina player's + hand is public information; you can ask whenever youwant to know it (for example, + when that player plays Contraband). + name: Contraband + potcost: 0 + types: !!python/tuple [Treasure] +- !!python/object:__main__.Card + cardset: prosperity + cost: 5 + description: ' + + Look through your discard pile, reveal any number of Copper cards from it, and + put them into your hand.' + extra: This card lets you look through your discard pile,something you normally + are not allowed to do. Youonly get to look through your discard pile when youplay + this. You do not have to show the other playersyour entire discard pile, just + the Coppers you takeout. After you take out the Coppers, you can leavethe cards + in your discard pile in any order. + name: Counting House + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: prosperity + cost: 7 + description: ' + + Trash a card from your hand. Gain a card costing up to 3 Coins more than the trashed + card.' + extra: This is not in your hand after you play it, so youcannot trash it as the + card trashed. The card you gaincan cost up to 3 coins more than the trashed card, + butit can also cost any smaller amount, even less than thecost of the trashed + card. You can trash a card andgain a copy of the same card. If you have no card + inhand to trash, you do not gain a card. The card yougain comes from the Supply + and is put into yourdiscard pile. + name: Expand + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: prosperity + cost: 7 + description: ' + + Trash any number of cards from your hand. Gain a card with cost exactly equal + to the total cost in coins of the trashed cards.' + extra: '"Any number" includes zero. If you trash no cards,you have to gain a card + costing 0 coins if you can.This is different from how cards like Expand work ifyou + do not trash anything, because Forge looks at thetotal, not at any one card''s + cost. If there is no card atthe required cost, you do not gain a card. The cardyou + gain comes from the Supply and is put into yourdiscard pile. Potion symbols (on + cards fromAlchemy) are not added, and the card you gaincannot have a potion symbol + in its cost.' + name: Forge + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: prosperity + cost: 6 + description: ' + + +1 Buy + + +2 Coins + + Each other player discards down to 3 cards in hand. + + While this is in play, when you buy a card, +1 .' + extra: '[When a player takes VP tokens, he takes a player mat to put them on. VPtokens + are not private and anyone can count them. VP tokens come in 1 VP and5 VP denominations + and players can make change as needed. Tokens areunlimited and if they run out, + use something else to track any further tokens. Atthe end of the game, players + add the total value of their VP tokens to their score.]You get 1 VP token for + each card you buy, but do not get aVP token for gaining a card some other way. + Multiplecopies of Goons are cumulative; if you have two Goons inplay and buy a + Silver, you get 2 VP tokens. However ifyou King''s Court a Goons, despite having + played the card3 times, there is still only one copy of it in play, so buyingSilver + would only get you 1 VP token.' + name: Goons + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: prosperity + cost: 6 + description: ' + + +1 Card + + +1 Action + + +1 Buy + + +2 Coins + + You can''t buy this if you have any Copper in play.' + extra: You do not have to play all of the Treasures in your handin your Buy phase. + Coppers in your hand do not stop youfrom buying Grand Market - only Coppers in + play do.Coppers that were in play earlier in the turn but are notanymore also + don't stop you; if you have 11 Coppers inplay and 2 Buys, you could buy a Mint, + trash all of yourplayed Treasures, and then buy a Grand Market. You cangain Grand + Market other ways - for example with Expand- whether or not you have Coppers in + play. Treasuresother than Copper do not prevent you from buying GrandMarket, even + if they are worth 1 coin (such as Loan). + name: Grand Market + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: prosperity + cost: 6 + description: ' + + Worth 2 Coins. + + While this is in play, when you buy a Victory card, gain a Gold.' + extra: This is a Treasure worth 2 coins, like Silver. When you buy aVictory card + with this in play, you gain a Gold card from theSupply, putting it into your discard + pile. If there are no Goldsleft, you do not get one. If you have multiple Hoards + in play,you will gain multiple Golds from buying a single one. Sofor example if + you had two Hoards in play and no othermoney, with +1 Buy, you could buy two Estates + and gainfour Golds. Victory cards include cards that are other typesas well, such + as Nobles and Harem in Intrigue. You gain aGold even if you use Watchtower to + immediately trash theVictory card you gained. Victory cards gained other than + bybuying them do not get you Gold. + name: Hoard + potcost: 0 + types: !!python/tuple [Treasure] +- !!python/object:__main__.Card + cardset: prosperity + cost: 7 + description: ' + + You may choose an Action card in your hand. Play it three times.' + extra: This is similar to Throne Room (from Dominion), but plays the Actionthree + times rather than twice. You pick another Action card in yourhand, play it, play + it again, and play it a third time. This does not useup any extra Actions you + were allowed to play due to cards likeWorker's Village - King's Court itself uses + up one Action and that isit. You cannot play any other cards in between resolving + the King'sCourt-ed Action card multiple times, unless that Action cardspecifically + tells you to (such as King's Court itself does). If youKing's Court a King's Court, + you will play three different Actions afterthat, playing each one of them three + times - you do not play oneAction nine times. If you King's Court a card that + gives you +1Action, such as Grand Market, you will end up with 3 Actions leftafterwards. + name: King's Court + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: prosperity + cost: 3 + description: ' + + Worth 1 Coin. + + When you play this, reveal cards from your deck until you reveal a Treasure. Discard + it or trash it. Discard the other cards.' + extra: This is a Treasure worth 1 coin, like Copper. When youplay it, you reveal + cards from the top of your deck untilrevealing a Treasure card, and then you decide + whetherto trash that card or discard it. Then you discard all ofthe other revealed + cards. If you run out of cards beforerevealing a Treasure, shuffle your discard + pile (but notthe revealed cards) to get more; if you still do not find aTreasure, + just discard all of the revealed cards.Remember that you can play Treasures in + any order inthe Buy phase and can choose not to play some of yourTreasures if + you want. + name: Loan + potcost: 0 + types: !!python/tuple [Treasure] +- !!python/object:__main__.Card + cardset: prosperity + cost: 5 + description: ' + + You may reveal a Treasure card from your hand. Gain a copy of it. + + When you buy this, trash all Treasures you have in play.' + extra: When you buy this, you trash all of your Treasure cards in play. You donot + trash Treasure cards in your hand or elsewhere; just the ones in play, ifany. + If you buy multiple cards in a turn, trash your Treasures right whenyou buy Mint; + you still have any leftover coins they produced for spendingon something else. + Remember you do not have to play all of the Treasuresfrom your hand each turn + (just all the ones you want producing money foryou). You do not get additional + chances to play Treasure cards betweenbuys in the Buy phase; first you play Treasures, + then you buy cards. Whenyou play Mint, you reveal a Treasure card from your hand + and gain a copyof it from the Supply. The gained card goes into your discard pile. + Therevealed card stays in your hand. The Treasure card can also have othertypes, + like Harem (from Intrigue). If you buy a Mint and use Watchtowerto put it on top + of your deck or trash it, you still trash all of your Treasuresfrom play. However, + if you buy a Mint with Royal Seal in play, the RoyalSeal will be gone before you + can use it to put Mint on your deck. + name: Mint + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: prosperity + cost: 4 + description: "\n+2 Coins\n +1 " + extra: '[When a player takes VP tokens, he takes a playermat to put them on. VP + tokens are not private andanyone can count them. VP tokens come in 1 VP and5 VP + denominations and players can make change asneeded. Tokens are unlimited and if + they run out, usesomething else to track any further tokens. At the endof the + game, players add the total value of their VPtokens to their score.]' + name: Monument + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: prosperity + cost: 5 + description: ' + + +2 Coins + + Each other player may discard a Curse. If he doesn''t, he gains a Curse and a + Copper.' + extra: This hits the other players in turn order when that matters (suchas when + the Curse or Copper pile is low). Each of the otherplayers in turn chooses whether + or not to discard a Curse cardfrom his hand, and if he does not, gains a Curse + and a Copperfrom the Supply, putting them into his discard pile. If either theCurse + or Copper pile is empty, he still gains the other one. Ifboth are empty, he does + not gain either, but can still discardCurse if he wants to. A player using Moat + (from Dominion) onthis may not discard a Curse, and doesn't gain a Curse orCopper + - you cannot Moat just part of the attack. A playerusing Watchtower on this can + use it just to trash the Curse, justto trash the Copper, or to trash both. + name: Mountebank + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: prosperity + cost: 8 + description: "\n+1 Card\n+1 Action\n +2 Coin\nDuring your Buy phase, this costs\ + \ 2 Coins less per Action card you have in play, but not less than 0 Coins." + extra: Most of the time, this costs 8 coins. During Buyphases, this costs 2 coins + less per Action card youhave in play. This cost applies to all Peddler cards,including + ones in hands and decks. It never costs lessthan 0 coins. If you play King's Court + on Worker'sVillage, for example, that is just two Action cardsyou have in play, + even though you played theWorker's Village three times. Buying cards using thepromotional + card Black Market is something thatdoes not happen during a Buy phase, so Peddler + stillcosts 8 coins then. + name: Peddler + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: prosperity + cost: 9 + description: ' + + Worth 5 Coins.' + extra: This is not a Kingdom card. You do not use it every game. It is a Treasure + worth 5coins.If only Kingdom cards from Prosperity are being used this game, then + the Platinumand Colony piles are added to the Basic cards in the Supply for the + game. If a mix ofKingdom cards from Prosperity and other sets are being used, + then the inclusion ofPlatinum and Colony in the Supply should be determined randomly, + based on theproportion of Prosperity and non-Prosperity cards in use. For example, + choose arandom Kingdom card being used - such as the first card dealt out from + theRandomizer deck [this is equivalent to rolling a d10 or choosing a card at + randomafter all 10 have been selected] - and if it is from Prosperity, add Platinum + andColony to the Supply. Platinum and Colony are not Kingdom cards; when those + areincluded, there are 10 Kingdom cards, plus Copper, Silver, Gold, Platinum, + Estate,Duchy, Province, Colony, and Curse, in the Supply. Use 8 Colonies for a + 2-playergame, or 12 Colonies for a game with 3 or more players. [Use all 12 Platinumregardless + of the number of players. Platinum and Colony are meant to be usedtogether and + both or neither should be used, not one or the other.] + name: Platinum + potcost: 0 + types: !!python/tuple [Treasure] +- !!python/object:__main__.Card + cardset: prosperity + cost: 4 + description: ' + + Worth 1 Coin. + + While this is in play, Action cards cost 2 Coins less, but not less than 0 Coins.' + extra: This is a Treasure worth 1 coin, like Copper. While it isin play, Action + cards cost 2 coins less, to a minimum of 0coins. It is cumulative; if you play + two Quarries duringyour Buy phase, then King's Court will only cost 3 coins,rather + than the usual 7 coins. It affects the costs of cardsthat are Actions plus another + type, such as Nobles (anAction - Victory card in Intrigue). It is also cumulativewith + other effects that modify costs; if you play Worker'sVillage in your Action phase, + then two Quarries in yourBuy phase, Peddler will cost 2 coins. It affects the + costsof cards everywhere, such as cards in players' hands. + name: Quarry + potcost: 0 + types: !!python/tuple [Treasure] +- !!python/object:__main__.Card + cardset: prosperity + cost: 5 + description: ' + + +3 Cards + + Each other player reveals the top 3 cards of his deck, discards the revealed Actions + and Treasures, and puts the rest back on top in any order he chooses.' + extra: The other players shuffle if necessary to get 3 cardsto reveal, and just + reveal what they can if they stillhave fewer than 3 cards. They discard revealedTreasures + and Actions and put the rest back on top inwhatever order they want. Cards with + more than onetype match all of their types; for example if a playerreveals Nobles + from Intrigue, it is an Action -Victory card, which means it is an Action, so + hediscards it. + name: Rabble + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: prosperity + cost: 5 + description: ' + + Worth 2 Coins. + + While this is in play, when you gain a card, you may put that card on top of your + deck.' + extra: This is a Treasure worth 2 coins, like Silver. If yougain multiple cards + with this in play, this applies toeach of them - you could put any or all of them + on topof your deck. If you use this ability and there are nocards left in your + deck, you do not shuffle; the card yougained becomes the only card in your deck. + Royal Sealapplies to all cards you gain while it is in play, whetherbought or + gained other ways. If you play the Alchemycard Possession, and during the extra + turn you have thepossessed played play Royal Seal, he cannot put thecard on his + deck - he is not gaining the card, you are. + name: Royal Seal + potcost: 0 + types: !!python/tuple [Treasure] +- !!python/object:__main__.Card + cardset: prosperity + cost: 4 + description: ' + + Worth 1 Coin. + + While this is in play, when you buy a card costing 4 Coins or less that is not + a Victory card, gain a copy of it.' + extra: This is a Treasure worth 1 coin, like Copper. Each time you buy a non-Victorycard + costing 4 coins or less with this in play, you gain another copy of the boughtcard. + If there are no copies left, you do not gain one. The gained card comesfrom the + Supply and goes into your discard pile. If you have multipleTalismans, you gain + an additional copy for each one; if you buy multiple cardsfor 4 coins or less, + Talisman applies to each one. For example if you have twoTalismans, four Coppers, + and two Buys, you could Buy Silver and Trade Route,gaining two more Silvers and + two more Trade Routes. Talisman only affectsbuying cards; it does not work on + cards gained other ways, such as with Expand.A card if a Victory card if Victory + is any of its types; for example Great Hallfrom Intrigue is an Action - Victory + card, so it is a Victory card. Talisman onlycares about the cost of the card when + you buy it, not its normal cost; so forexample it can get you a Peddler if you + have played two Actions this turn, thuslowering Peddler's cost to 4 coins, or + can get you a Grand Market if you playedQuarry. [You may not choose to not gain + the additional card from Talisman;you must gain an additional one for each Talisman + in play if possible.] + name: Talisman + potcost: 0 + types: !!python/tuple [Treasure] +- !!python/object:__main__.Card + cardset: prosperity + cost: 3 + description: ' + + +1 Buy + + +1 Coin per token on the Trade Route mat. + + Trash a card from your hand. + + Setup: Put a token on each Victory card Supply pile. When a card is gained from + that pile, move the token to the Trade Route mat.' + extra: You get an additional Buy to use in your Buy phase. You get +1 coin per token + onthe Trade Route mat. Then you trash a card from your hand. If you have no cardsleft + in hand, you do not trash one. The amount you get from Trade Route is the sameas + +1 coin per Victory card pile that a card has been gained from this game. IfVictory + cards have been gained from outside the Supply piles, for example using thepromotional + card Black Market, then this does not count those. Put a coin token oneach Victory + card pile at the start of the game. When a card is gained from a Victorycard pile, + move its token onto the Trade Route mat. So for example if this gameincludes the + Intrigue card Harem, and so far Harem and Duchy have been bought, butno one has + bought (or otherwise gained) Estate or Province or Colony, then TradeRoute makes + 2 coins. It does not matter who gained the cards or how they gainedthem. You do + not get any extra money if a pile has had multiple cards gained from itor is empty; + all that matters is if at least one card has been gained from it. It does notmatter + if cards have been returned to a pile, such as with Ambassador from Seaside;Trade + Route only cares if a card was ever gained from the pile this game. If you areusing + Black Market and Trade Route is in the Black Market deck, put tokens onVictory + card piles at the start of the game. + name: Trade Route + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: prosperity + cost: 5 + description: ' + + +2 Cards + + Discard any number of cards. +1 Coin per card discarded. + + Each other player may discard 2 cards. If he does, he draws a card.' + extra: '"Any number" includes zero. You draw cards first;you can discard the cards + you just drew. Each otherplayer chooses whether or not to discard 2 cards, thendiscards + 2 cards if he chose to, then draws a card if hedid discard 2 cards. If one of + the other players hasjust one card, he can choose to discard it, but will notdraw + a card. Another player who discards but thenhas no cards left to draw shuffles + in the discardsbefore drawing.' + name: Vault + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: prosperity + cost: 5 + description: ' + + Worth 1 Coin. + + When you play this, reveal cards from your deck until you reveal a Treasure. Discard + the other cards. Play that Treasure.' + extra: This is a Treasure card worth 1 coin, like Copper. When youplay it, you reveal + cards from your deck until revealing aTreasure card. If you run out of cards before + revealing aTreasure, shuffle your discard pile (but not the revealedcards) to + get more; if you still do not find a Treasure, justdiscard all of the revealed + cards. If you do find a Treasure,discard the other cards and play the Treasure. + If thatTreasure does something when played, do that something.For example if Venture + finds you another Venture, youreveal cards again. Remember that you choose what + order toplay Treasure cards; for example if you have both Ventureand Loan in hand, + you can play either one first. + name: Venture + potcost: 0 + types: !!python/tuple [Treasure] +- !!python/object:__main__.Card + cardset: prosperity + cost: 3 + description: ' + + Draw until you have 6 cards in hand. + + When you gain a card, you may reveal this from your hand. If you do, either trash + that card, or put it on top of your deck.' + extra: When you play this, you draw cards one at a time until you have 6 cards in + hand. If youhave 6 or more cards in hand already, you do not draw any cards. When + you gain a card,even on someone else's turn, you may reveal Watchtower from your + hand, to either trash thegained card or put it on top of your deck. You may reveal + Watchtower each time you gain acard; for example if another player plays Mountebank, + you may use Watchtower to trashboth the Curse and Copper, or to trash the Curse + and put the Copper on top of your deck, orjust to trash the Curse, and so on. + You still did gain whatever card you gained; you justimmediately trash it. So + if Mountebank gives you a Curse and you trash it, the Curse pilewill go down by + one as the Curse gets moved to the trash pile. You may reveal Watchtoweron your + own turn as well, for example when buying a card, or gaining a card via somethinglike + Expand. If you use Watchtower to put a card on your deck but have no cards left + inyour deck, you do not shuffle; the gained card becomes the only card in your + deck.Revealing Watchtower does not take it out of your hand; you could reveal + Watchtower onmultiple opponents' turns and still have it on your turn to draw + up to 6 with. When cards aregained during a Possession turn (from Alchemy), the + player who played Possession is theone who can use Watchtower, not the player + who is being possessed. If a gained card isgoing somewhere other than to your + discard pile, such as a card gained with Mine (fromDominion), you can still use + Watchtower to trash it or put it on your deck. + name: Watchtower + potcost: 0 + types: !!python/tuple [Reaction] +- !!python/object:__main__.Card + cardset: prosperity + cost: 4 + description: ' + + +1 Card + + +2 Actions + + +1 Buy' + extra: You draw a card, can play two more Actions thisturn, and can buy one more + card in your Buy phasethis turn. + name: Worker's Village + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: seaside + cost: 3 + description: ' + + Reveal a card from your hand. Return up to 2 copies of it from your hand to the + Supply. Then each other player gains a copy of it.' + extra: First you choose and reveal a card from your hand.You may place up to 2 copies + of that card from yourhand back in the Supply. You may choose not to putany of + them back in the Supply. Then the otherplayers each gain a copy of it from the + Supply. If thepile for the chosen card runs out, some players maynot get one; + cards are given out in turn order startingwith the next player. If you have no + other cards inhand when you play this, it does nothing. + name: Ambassador + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: seaside + cost: 5 + description: ' + + +1 Card + + +2 Actions + + +1 Coin + + ' + extra: You draw a card, get 2 more Actions to use, and get 1more coin to spend this + turn. + name: Bazaar + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: seaside + cost: 4 + description: "\n+1 Card\n +1 Action\nAt the start of your next turn, +1 Card." + extra: Draw a card at the start of your next turn (notbefore); Caravan itself is + discarded during the Cleanupphase of that subsequent turn. + name: Caravan + potcost: 0 + types: !!python/tuple [Action, Duration] +- !!python/object:__main__.Card + cardset: seaside + cost: 4 + description: "\n+2 Coins\n Each other player discards a Copper card (or reveals\ + \ a hand with no Copper)." + extra: Other players must discard one and only one Copper.If they do not have a + Copper, they must reveal theirhand for all players to see. + name: Cutpurse + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: seaside + cost: 2 + description: "\n+2 Coins\n Trash this card. Put an Embargo token on top of a Supply\ + \ pile. - When a player buys a card, he gains a Curse card per Embargo token on\ + \ that pile." + extra: You can pick any pile in the supply. If multiple Embargocards are used to + put Embargo tokens on the same pile, aplayer gains a Curse card for every Embargo + token whenthey buy a card from that pile. You do not gain a Cursecard if you gain + a card from an Embargoed pile withoutbuying it (for example, if you gain a card + withSmugglers). If you Throne Room an Embargo, you placetwo Embargo tokens and + they do not have to go on thesame Supply pile. If you run out of Embargo tokens, + usea suitable replacement to mark Embargoed piles. If thereare no Curses left, + Embargo tokens do nothing. + name: Embargo + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: seaside + cost: 5 + description: ' + + You may reveal a Province card from your hand. If you do, gain a Gold card, putting + it into your hand. Otherwise, gain a Silver card, putting it into your hand.' + extra: You don't have to reveal a Province if you have one.If you do reveal one + you gain a Gold, otherwise yougain a Silver. The gained card comes from the supplyand + is put into your hard; it can be spent the sameturn. + name: Explorer + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: seaside + cost: 3 + description: "\n+2 Actions\n+1 Coin\n At the start of your next turn: +1 Action,\ + \ +1 Coin." + extra: You get a coin to spend and 2 more Actions to usethis turn. At the start + of your next turn you get a coinand only one more Action. This means you will + beable to play 2 Actions total on your next turn(counting your normal Action). + Leave this in frontof you until the Clean-up phase of your next turn. + name: Fishing Village + potcost: 0 + types: !!python/tuple [Action, Duration] +- !!python/object:__main__.Card + cardset: seaside + cost: 5 + description: "\n+2 Card\n Each other player with 4 or more cards in hand puts cards\ + \ from his hand on top of his deck until he has 3 cards in his hand." + extra: The other players choose which cards they put ontheir decks and in what order. + This has no effect onanother player who already has only 3 cards in hand.A player + with no cards left in their deck does notshuffle; the cards put back become the + only cards intheir deck. + name: Ghost Ship + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: seaside + cost: 2 + description: "\n+1 Card\n+1 Action\n Set aside a card from your hand face down.\ + \ At the start of your next turn, put it into your hand." + extra: First draw a card; then choose a card from your handand set it aside, face + down. Put the set aside card onthe Haven, to remind you what it's for. Otherplayers + don't get to see what you put down. Youhave to set aside a card; it's not optional. + Haven andthe card stay there until the start of your next turn, atwhich point + you put the set aside card into your hand.Haven itself is discarded during the + Clean-up phaseof that subsequent turn. + name: Haven + potcost: 0 + types: !!python/tuple [Action, Duration] +- !!python/object:__main__.Card + cardset: seaside + cost: 4 + description: ' + + Set aside this and another card from your hand. Return them to your deck at the + end of the game. 2 VP' + extra: When you first take this card, take an Island player mat. Island isboth an + Action card and a Victory card. Use 8 Islands in a 2 playergame, 12 Islands in + a 3+ player game.Island and the card set aside with it are set aside face up on + theIsland player mat provided. They should not be shuffled back intoyour deck + when you shuffle your discard pile. They are returned toyour deck at the end of + the game in order to calculate total victorypoints. Island is worth 2 VP. If you + have no other cards in handwhen you play Island, just set Island aside by itself. + If you ThroneRoom an Island, set aside the Island and a card from your hand,then + set aside another card from your hand. You may look throughthe cards on your Island + playing mat and otherplayers may ask to see them as well. + name: Island + potcost: 0 + types: !!python/tuple [Action, Victory] +- !!python/object:__main__.Card + cardset: seaside + cost: 2 + description: "\n+1 Action\n Now and at the start of your next turn: +1 Coin. - While\ + \ this is in play, when another player plays an Attack card, it doesn't affect\ + \ you." + extra: You get an action and a coin this turn, but only a coinnext turn. Attack + cards played by other players don'taffect you, even if you want them to. You couldreveal + Secret Chamber in order to draw 2 cards andput 2 cards from your hand back on + top of your deckwhen an Attack card is played, and you will still notsuffer from + the Attack card. You do still gain thebenefits (like +Cards) of Attack cards you + play onyour turn. Lighthouse is discarded during the Cleanupphase of your next + turn. + name: Lighthouse + potcost: 0 + types: !!python/tuple [Action, Duration] +- !!python/object:__main__.Card + cardset: seaside + cost: 3 + description: "\n+1 Action\n Look at the top 3 cards of your deck. Trash one of them.\ + \ Discard one of them. Put the other one on top of your deck." + extra: If you do not have 3 cards to look at from the top of yourdeck, look at as + many as you can and then shuffle yourdiscard pile to look at the remaining cards. + You shouldlook at all 3 cards before deciding which to trash, whichcard to discard, + and which card to put back on top of yourdeck. If the 3 cards you look at are + the last 3 cards in yourdeck, the card you put back on top of your deck will be + theonly card left in your deck. If you have less than 3 cardsto look at, even + after shuffling, then you must follow theinstructions on the card in order. If + you only have onecard to look at, you must trash it. If you have 2 cards tolook + at, you must trash one and discard one. + name: Lookout + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: seaside + cost: 5 + description: ' + + Now and at the start of your next turn: +2 Coins.' + extra: You get 2 coins to spend this turn, and 2 more onyour next turn. Leave this + in front of you until theClean-up phase of your next turn. + name: Merchant Ship + potcost: 0 + types: !!python/tuple [Action, Duration] +- !!python/object:__main__.Card + cardset: seaside + cost: 2 + description: "\n+2 Actions\n Choose one: Set aside the top card of your deck face\ + \ down on your Native Village mat; or put all the cards from your mat into your\ + \ hand. You may look at the cards on your mat at any time; return them to your\ + \ deck at the end of the game." + extra: When you first gain one of these, take a Native Village playermat to put + cards from this on. When you play Native Village,either take all of the set aside + cards from your Native Villageplayer mat and put them into your hand, or set aside + the topcard of your deck face down (shuffling first if needed) on theNative Village + player mat. You may choose either optioneven if you have no cards on your mat + or no cards in yourdeck. You may look at the cards on your Native Villageplayer + mat at any time. At the end of the game, any cardsstill on your mat return to + your deck for scoring. NativeVillage itself does not get set aside; it goes to + your discardpile during the Clean-up phase. + name: Native Village + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: seaside + cost: 4 + description: "\n+2 Coins\n Look at the top 5 cards of your deck. Either discard\ + \ all of them, or put them back on top of your deck in any order." + extra: You discard all 5 cards or none of them. If you don'tdiscard them, put them + back in any order. If therearen't 5 cards left in your deck, look at as many asyou + can, then shuffle your discard pile (not includingthe cards you are currently + looking at), and look atthe rest. If there still aren't 5, you just look athowever + many are left, and put them back or discardthem. + name: Navigator + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: seaside + cost: 5 + description: ' + + You only draw 3 cards (instead of 5) in this turn''s Clean-up phase. Take an extra + turn after this one. This can''t cause you to take more than two consecutive turns.' + extra: The extra turn is completely normal except that yourstarting hand for it + is only 3 cards. This means that youonly drew 3 cards instead of 5 cards during + the Clean-upphase of the turn when you played Outpost. LeaveOutpost in front of + you until the end of the extra turn. Ifyou play Outpost as well as a "Now and + at the start of yournext turn" card, such as Merchant Ship, the turn fromOutpost + will be that next turn, so you'll get those coinsthen. If you manage to play Outpost + twice in one turn, youwill still only get one extra turn. If you play Outpostduring + an extra turn, it won't give you another turn. + name: Outpost + potcost: 0 + types: !!python/tuple [Action, Duration] +- !!python/object:__main__.Card + cardset: seaside + cost: 2 + description: "\n+1 Card\n+1 Action\n Look at the bottom card of your deck. You may\ + \ put it on top." + extra: Draw a card before you look at the bottom card ofyour deck. If placing the + card on top of your deck,be sure not to look at the next card on the bottom ofyour + deck while moving the card. If you have nocards left when it's time to look at + the bottom, youshuffle first. + name: Pearl Diver + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: seaside + cost: 4 + description: ' + + Choose one: Each other player reveals the top 2 cards of his deck, trashes a revealed + Treasure that you choose, discards the rest, and if anyone trashed a Treasure + you take a Coin token; or, +1 Coin per Coin token you''ve taken with Pirate Ships + this game.' + extra: When you first take this card, take a Pirate Ship player mat. If you use + the Pirate Shipto trash treasures, a player with just one card left reveals that + last card and thenshuffles to get the other card to reveal (without including + the revealed card); a playerwith no cards left shuffles to get both of them. A + player who still doesn't have twocards to reveal after shuffling just reveals + what he can. Each player trashes oneTreasure card at most, of the attacker's choice + from the two revealed cards. As longas you trashed at least one Treasure card + in this way, place a Coin token on your PirateShip player mat. You can't get more + than one Coin token each time you play PirateShip, no matter how many treasures + it trashes. If you choose not to try to trashtreasures from the other players, + the Pirate Ship is worth one coin for each Coin tokenon your Pirate Ship player + mat. The Coin tokens are cumulative, so after you haveused your Pirate Ships to + trash coins 3 times (and you trash at least one Treasure cardeach time), any Pirate + Ship you play could be worth 3 coins. Pirate Ship is an Action-Attack and players + can reveal Secret Chamber even if you choose to use Pirate Shipfor the coin value. + [You make your choice on how to use Pirate Ship after otherplayers are done revealing + Reactions.] + name: Pirate Ship + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: seaside + cost: 4 + description: "\n+1 Buy\n Trash a card from your hand. +Coins equal to its cost." + extra: If you have at least one card in your hand, then youmust trash one. If you + don't have a card in hand leftto trash, you get no coins, but still get the +1 + Buy. + name: Salvager + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: seaside + cost: 4 + description: ' + + Each other player discards the top card of his deck, then gains a Curse card, + putting it on top of his deck.' + extra: A player with no cards left in his deck shuffles first inorder to get a card + to discard. If he still has no cards,he doesn't discard one. A player discarding + his lastcard to this has the gained Curse become the onlycard in his deck. If + there aren't enough Curses left togo around, deal them out in turn order, starting + withthe player to the left of the player who played SeaHag. + name: Sea Hag + potcost: 0 + types: !!python/tuple [Action, Attack] +- !!python/object:__main__.Card + cardset: seaside + cost: 3 + description: ' + + Gain a copy of a card costing up to 6 Coins that the player to your right gained + on his last turn.' + extra: This looks at the most recent turn of the player to your right,even if you've + taken multiple turns in a row. If that playergained no cards, or nothing costing + 6 or less, then Smugglersdoes nothing. If that player gained multiple cards costing + 6 orless, you choose which one to gain a copy of. Gained cardsmust come from the + supply. They can be any card gained,whether bought or otherwise gained; you can + even gain a cardthat the previous player gained with Smugglers. If the previousplayer + gained a card via Black Market, you will not be able togain a copy of it (no copies + of it in the supply.) Thisis not an Attack; Lighthouse and Moat can't stop it. + Youcannot gain cards with Potion in the cost with Smugglers. + name: Smugglers + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: seaside + cost: 5 + description: ' + + Discard your hand. If you discarded any cards this way, then at the start of your + next turn, +5 Cards, +1 Buy, and +1 Action.' + extra: You wait until the start of your next turn to draw the 5extra cards; you + don't draw them at the end of the turn youplayed Tactician. Tactician stays out + in front of you untilthe Clean-up phase of your next turn. Because you mustdiscard + at least one card in order to gain the bonuses fromtactician, it is not possible + to Throne Room a Tactician toget +10 cards, +2 Buys, and +2 Actions. You will + have todiscard all of your cards with the first Tactician and youwill not have + cards left in your hand to trigger the carddrawing or the extra Buy or the extra + Action when youplay Tactician for the second time. + name: Tactician + potcost: 0 + types: !!python/tuple [Action, Duration] +- !!python/object:__main__.Card + cardset: seaside + cost: 4 + description: ' + + Trash this and another copy of Treasure Map from your hand. If you do trash two + Treasure Maps, gain 4 Gold cards, putting them on top of your deck.' + extra: You can play this without another Treasure Map in yourhand; if you do, you + trash this and gain nothing. Youhave to actually trash two copies of Treasure + Map to gainthe Golds; so for example if you Throne Room a TreasureMap, with two + more Treasure Maps in hand, then the firsttime Treasure Map resolves you trash + it and another oneand gain 4 Golds, and the second time it resolves youtrash your + other Treasure Map but gain nothing (since youdidn't actually trash the played + Treasure Map that time).If there aren't enough Gold cards left, just gain what + youcan. The gained Golds go on top of your Deck. If yourdeck was empty they become + the only cards in it. + name: Treasure Map + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: seaside + cost: 5 + description: "\n+1 Card\n+1 Action\n+1 Coin\n When you discard this from play, if\ + \ you didn't buy a Victory card this turn, you may put this on top of your deck." + extra: If you buy multiple cards and at least one of them is aVictory card, then + none of your Treasuries can be put ontop of your deck. If you played multiple + Treasuries anddid not buy a Victory card this turn, then you can putany or all + of the played Treasuries on top of your deck.If you forget and discard a Treasury + to your discard pile,then essentially you have chosen not to use the optionalability. + You may not dig through your discard pile toretrieve it later. Gaining a Victory + card without buyingit, such as with Smugglers, does not stop you fromputting Treasury + on top of your deck. + name: Treasury + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: seaside + cost: 3 + description: "\n+3 Card\n+1 Action\n Discard 3 cards." + extra: If you do not have 3 cards to draw in your deck, drawas many as you can, + shuffle your discard pile, anddraw the remaining cards. If you are still not able + todraw 3 cards, draw as many as you can. You willstill need to discard 3 cards + if you can, even if youcouldn't draw 3. You may discard any combinationof cards + that you just drew with the Warehouse orcards that were previously in your hand. + name: Warehouse + potcost: 0 + types: !!python/tuple [Action] +- !!python/object:__main__.Card + cardset: seaside + cost: 5 + description: ' + + Now and at the start of your next turn: +2 Cards, +1 Buy.' + extra: You draw 2 cards and get an extra Buy this turn, andthen draw 2 more cards + and get another extra Buy atthe start of your next turn. You don't draw your extra2 + cards for the next turn until that turn actually starts.Leave this in front of + you until the Clean-up phase ofyour next turn. + name: Wharf + potcost: 0 + types: !!python/tuple [Action, Duration] diff --git a/dominion_tabs.py b/dominion_tabs.py index 5ef49ca..c5df75b 100644 --- a/dominion_tabs.py +++ b/dominion_tabs.py @@ -1,11 +1,11 @@ -import re,pprint +import re from optparse import OptionParser import os.path from reportlab.pdfgen import canvas -from reportlab.lib.pagesizes import LETTER,A4,portrait,landscape -from reportlab.lib.units import cm,inch -from reportlab.platypus import Frame,Paragraph +from reportlab.lib.pagesizes import LETTER,A4 +from reportlab.lib.units import cm +from reportlab.platypus import Paragraph from reportlab.lib.styles import getSampleStyleSheet from reportlab.pdfbase.ttfonts import TTFont from reportlab.pdfbase import pdfmetrics @@ -277,7 +277,10 @@ class DominionTabs: if useExtra and card.extra: descriptions = (card.extra,) else: - descriptions = re.split("--+",card.description) + if self.options.read_yaml: + descriptions = re.split("\n",card.description) + else: + descriptions = re.split("--+",card.description) height = 0 for d in descriptions: @@ -318,7 +321,7 @@ class DominionTabs: if not self.options.expansions and currentCard and (currentCard not in (c.name for c in cards)): print currentCard + ' has extra description, but is not in cards' else: - extra += line + extra += line.strip() if currentCard and extra: extras[currentCard] = extra.strip() for c in cards: @@ -347,8 +350,6 @@ class DominionTabs: card.description += '----' + line else: card.description += line - if card.name == 'Curse': - print card.description def read_card_defs(self,fname,fileobject=None): cards = [] @@ -430,7 +431,11 @@ class DominionTabs: parser.add_option("--expansions",action="append",type="string", help="subset of dominion expansions to produce tabs for") parser.add_option("--cropmarks",action="store_true",dest="cropmarks", - help="print crop marks on both sides, rather than tab outlines on one") + help="print crop marks on both sides, rather than tab outlines on one") + parser.add_option("--read_yaml", action="store_true",dest="read_yaml", + help="read yaml version of card definitions and extras") + parser.add_option("--write_yaml", action="store_true",dest="write_yaml", + help="write yaml version of card definitions and extras") return parser.parse_args(argstring) def main(self,argstring): @@ -518,18 +523,29 @@ class DominionTabs: raise pdfmetrics.registerFont(TTFont('MinionPro-Regular','OptimusPrincepsSemiBold.ttf')) pdfmetrics.registerFont(TTFont('MinionPro-Bold','OptimusPrinceps.ttf')) - cards = self.read_card_defs(os.path.join(self.filedir,"dominion_cards.txt")) - if self.options.expansions: - self.options.expansions = [o.lower() for o in self.options.expansions] - cards=[c for c in cards if c.cardset in self.options.expansions] - cards.sort(cmp=lambda x,y: cmp((x.cardset,x.name),(y.cardset,y.name))) - extras = self.read_card_extras(os.path.join(self.filedir,"dominion_card_extras.txt"),cards) - #print '%d cards read' % len(cards) - sets = {} - types = {} - for c in cards: - sets[c.cardset] = sets.get(c.cardset,0) + 1 - types[c.types] = types.get(c.types,0) + 1 + if options.read_yaml: + import yaml + cardfile = open("cards.yaml","r") + cards = yaml.load(cardfile) + else: + cards = self.read_card_defs(os.path.join(self.filedir,"dominion_cards.txt")) + if self.options.expansions: + self.options.expansions = [o.lower() for o in self.options.expansions] + cards=[c for c in cards if c.cardset in self.options.expansions] + cards.sort(cmp=lambda x,y: cmp((x.cardset,x.name),(y.cardset,y.name))) + self.read_card_extras(os.path.join(self.filedir,"dominion_card_extras.txt"),cards) + #print '%d cards read' % len(cards) + sets = {} + types = {} + for c in cards: + sets[c.cardset] = sets.get(c.cardset,0) + 1 + types[c.types] = types.get(c.types,0) + 1 + c.description = re.sub('----+','\n',c.description) + c.description = re.sub('\n\s*\n','\n',c.description) + if options.write_yaml: + import yaml + out = yaml.dump(cards) + open('cards.yaml','w').write(out) #pprint.pprint(sets) #pprint.pprint(types)