fix island overrun; Hinterlands; Governor; deflate zip; fix Ill-Gotten Gains
This commit is contained in:
parent
d5d9a35235
commit
23050d5a57
@ -1,3 +1,3 @@
|
|||||||
#main package
|
#main package
|
||||||
|
|
||||||
__version__ = '1.4'
|
__version__ = '1.5'
|
||||||
|
|||||||
0
convert.ff
Normal file → Executable file
0
convert.ff
Normal file → Executable file
@ -1,6 +1,6 @@
|
|||||||
import dominion_tabs
|
import dominion_tabs
|
||||||
from __init__ import __version__
|
from __init__ import __version__
|
||||||
from zipfile import ZipFile
|
from zipfile import ZipFile,ZIP_DEFLATED
|
||||||
|
|
||||||
prefix = 'sumpfork_dominion_tabs_'
|
prefix = 'sumpfork_dominion_tabs_'
|
||||||
postfix = 'v' + __version__ + '.pdf'
|
postfix = 'v' + __version__ + '.pdf'
|
||||||
@ -19,7 +19,7 @@ argsets = [
|
|||||||
('',''),
|
('',''),
|
||||||
('--orientation=vertical','vertical_'),
|
('--orientation=vertical','vertical_'),
|
||||||
('--papersize=A4','A4_'),
|
('--papersize=A4','A4_'),
|
||||||
# ('--papersize=A4','vertical_A4_'),
|
('--papersize=A4','vertical_A4_'),
|
||||||
('--size=sleeved','sleeved_'),
|
('--size=sleeved','sleeved_'),
|
||||||
('--size=sleeved --orientation=vertical','vertical_sleeved_')
|
('--size=sleeved --orientation=vertical','vertical_sleeved_')
|
||||||
]
|
]
|
||||||
@ -27,7 +27,8 @@ argsets = [
|
|||||||
fnames = [doit(args[0],args[1]) for args in argsets]
|
fnames = [doit(args[0],args[1]) for args in argsets]
|
||||||
print fnames
|
print fnames
|
||||||
|
|
||||||
with ZipFile('sumpfork_dominion_tabs_v' + __version__ + '.zip','w') as zip:
|
zip = ZipFile('sumpfork_dominion_tabs_v' + __version__ + '.zip','w',ZIP_DEFLATED)
|
||||||
for f in fnames:
|
for f in fnames:
|
||||||
zip.write(f)
|
zip.write(f)
|
||||||
|
zip.close()
|
||||||
|
|
||||||
|
|||||||
@ -80,7 +80,7 @@ it is worth 1 victory point per 10 cards in your Deck
|
|||||||
hand are part of your Deck at that point). Round
|
hand are part of your Deck at that point). Round
|
||||||
down; if you have 39 cards, Gardens is worth 3
|
down; if you have 39 cards, Gardens is worth 3
|
||||||
victory points. During set-up, place 12 Gardens in
|
victory points. During set-up, place 12 Gardens in
|
||||||
the Supply for a 3 or 4 [or 5 or 6] player game and 8
|
the Supply for a 3+ player game and 8
|
||||||
in the Supply for a 2 player game.
|
in the Supply for a 2 player game.
|
||||||
:::Laboratory
|
:::Laboratory
|
||||||
Draw two cards. You may play another Action card
|
Draw two cards. You may play another Action card
|
||||||
@ -588,18 +588,18 @@ Haven itself is discarded during the Clean-up phase
|
|||||||
of that subsequent turn.
|
of that subsequent turn.
|
||||||
:::Island
|
:::Island
|
||||||
When you first take this card, take an Island player mat. Island is
|
When you first take this card, take an Island player mat. Island is
|
||||||
both an Action card and a Victory card. In a 3- or 4- [or 5- or 6-]
|
both an Action card and a Victory card. Use 8 Islands in a 2 player
|
||||||
player game, use 12 Islands. Use 8 Islands in a 2-player game.
|
game, 12 Islands in a 3+ player game.
|
||||||
Island and the card set aside with it are set aside face up on the
|
Island and the card set aside with it are set aside face up on the
|
||||||
Island player mat provided. They should not be shuffled back into
|
Island player mat provided. They should not be shuffled back into
|
||||||
your deck when you shuffle your discard pile. They are returned to
|
your deck when you shuffle your discard pile. They are returned to
|
||||||
your deck at the end of the game in order to calculate total victory
|
your deck at the end of the game in order to calculate total victory
|
||||||
points. Island is work 2 VP. If you have no other cards in hand
|
points. Island is worth 2 VP. If you have no other cards in hand
|
||||||
when you play Island, just set Island aside by itself. If you Throne
|
when you play Island, just set Island aside by itself. If you Throne
|
||||||
Room an Island, set aside the Island and a card from your hand,
|
Room an Island, set aside the Island and a card from your hand,
|
||||||
then set aside another card from your hand. You may look through
|
then set aside another card from your hand. You may look through
|
||||||
the cards on your Island playing mat (they are face up) and other
|
the cards on your Island playing mat and other
|
||||||
players may ask to see what you have there as well.
|
players may ask to see them as well.
|
||||||
:::Lighthouse
|
:::Lighthouse
|
||||||
You get an action and a coin this turn, but only a coin
|
You get an action and a coin this turn, but only a coin
|
||||||
next turn. Attack cards played by other players don't
|
next turn. Attack cards played by other players don't
|
||||||
@ -1395,5 +1395,32 @@ This card causes there to be an extra pile in the Supply, called the Bane pile;
|
|||||||
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.
|
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.
|
||||||
|
|
||||||
:::Walled Village:
|
:::Walled Village:
|
||||||
|
:::Governor:
|
||||||
|
|
||||||
|
:::Crossroads:
|
||||||
|
:::Duchess:
|
||||||
|
:::Fool's Gold:
|
||||||
|
:::Develop:
|
||||||
|
:::Oasis:
|
||||||
|
:::Oracle:
|
||||||
|
:::Scheme:
|
||||||
|
:::Tunnel:
|
||||||
|
:::Jack of all Trades:
|
||||||
|
:::Noble Brigand:
|
||||||
|
:::Nomad Camp:
|
||||||
|
:::Silk Road:
|
||||||
|
:::Spice Merchant:
|
||||||
|
:::Trader:
|
||||||
|
:::Cache:
|
||||||
|
:::Cartographer:
|
||||||
|
:::Embassy:
|
||||||
|
:::Haggler:
|
||||||
|
:::Highway:
|
||||||
|
:::Ill-Gotten Gains:
|
||||||
|
:::Inn:
|
||||||
|
:::Mandarin:
|
||||||
|
:::Margrave:
|
||||||
|
:::Stables:
|
||||||
|
:::Border Village:
|
||||||
|
:::Farmland:
|
||||||
|
|
||||||
|
|||||||
@ -186,6 +186,9 @@ During your Buy phase, this costs $2 less per Action card you have in play, but
|
|||||||
4 Walled Village Promo Action $4 +1 Card
|
4 Walled Village Promo Action $4 +1 Card
|
||||||
+2 Actions
|
+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.
|
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.
|
||||||
|
5 Governor Promo Action $5 +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 ($2) more.
|
||||||
1 Copper Common Treasure $0 1 Coin.
|
1 Copper Common Treasure $0 1 Coin.
|
||||||
2 Curse Common Curse $0 -1 Victory.
|
2 Curse Common Curse $0 -1 Victory.
|
||||||
3 Estate Common Victory $2 1 Victory.
|
3 Estate Common Victory $2 1 Victory.
|
||||||
@ -239,3 +242,83 @@ Reveal your hand. Reveal cards from your deck until you reveal a card that isn
|
|||||||
17 Jester Cornucopia Action - Attack $5 +2 Coins
|
17 Jester Cornucopia Action - Attack $5 +2 Coins
|
||||||
Each other player discards the top card of his deck. If it’s a Victory card he gains a Curse. Otherwise he gains a copy of the discarded card or you do, your choice.
|
Each other player discards the top card of his deck. If it’s a Victory card he gains a Curse. Otherwise he gains a copy of the discarded card or you do, your choice.
|
||||||
18 Fairgrounds Cornucopia Victory $6 Worth 2 VP for every 5 differently named cards in your deck (rounded down)
|
18 Fairgrounds Cornucopia Victory $6 Worth 2 VP for every 5 differently named cards in your deck (rounded down)
|
||||||
|
1 Crossroads Hinterlands Action $2 Reveal your hand.
|
||||||
|
+1 Card per Victory card revealed. If this is the first time you played a Crossroads this turn, +3 Actions.
|
||||||
|
2 Duchess Hinterlands Action $2 +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.
|
||||||
|
3 Fool's Gold Hinterlands Treasure - Reaction $2 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.
|
||||||
|
4 Develop Hinterlands Action $3 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.
|
||||||
|
5 Oasis Hinterlands Action $3 +1 Card
|
||||||
|
+1 Action
|
||||||
|
+1 Coins
|
||||||
|
Discard a card.
|
||||||
|
6 Oracle Hinterlands Action - Attack $3 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
|
||||||
|
7 Scheme Hinterlands Action $3 +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.
|
||||||
|
8 Tunnel Hinterlands Victory - Reaction $3 2 VP
|
||||||
|
----------
|
||||||
|
When you discard this other than during a Clean-up phase, you may reveal it. If you do, gain a Gold.
|
||||||
|
9 Jack of all Trades Hinterlands Action $4 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.
|
||||||
|
10 Noble Brigand Hinterlands Action - Attack $4 +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.
|
||||||
|
11 Nomad Camp Hinterlands Action $4 +1 Buy
|
||||||
|
+2 Coins
|
||||||
|
----------------------
|
||||||
|
When you gain this, put it on top of your deck.
|
||||||
|
12 Silk Road Hinterlands Victory $4 Worth 1 VP for every 4 Victory cards in your deck (round down).
|
||||||
|
13 Spice Merchant Hinterlands Action $4 You may trash a Treasure from your hand. If you do, choose one:
|
||||||
|
+2 Cards and +1 Action;
|
||||||
|
or +2 Coins and +1 Buy.
|
||||||
|
14 Trader Hinterlands Action - Reaction $4 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.
|
||||||
|
15 Cache Hinterlands Treasure $5 Worth 3 coins
|
||||||
|
----------
|
||||||
|
When you gain this, gain two Coppers.
|
||||||
|
16 Cartographer Hinterlands Action $5 +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.
|
||||||
|
17 Embassy Hinterlands Action $5 +5 Cards
|
||||||
|
Discard 3 cards.
|
||||||
|
----------
|
||||||
|
When you gain this, each other player gains a Silver.
|
||||||
|
18 Haggler Hinterlands Action $5 +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.
|
||||||
|
19 Highway Hinterlands Action $5 +1 Card
|
||||||
|
+1 Action
|
||||||
|
----------
|
||||||
|
While this is in play, cards cost $1 less, but not less than $0.
|
||||||
|
20 Ill-Gotten Gains Hinterlands Treasure $5 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.
|
||||||
|
21 Inn Hinterlands Action $5 +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.
|
||||||
|
22 Mandarin Hinterlands Action $5 +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.
|
||||||
|
23 Margrave Hinterlands Action - Attack $5 +3 Cards
|
||||||
|
+1 Buy
|
||||||
|
Each other player draws a card, then discards down to 3 cards in hand.
|
||||||
|
24 Stables Hinterlands Action $5 You may discard a Treasure. If you do, +3 Cards and +1 Action.
|
||||||
|
25 Border Village Hinterlands Action $6 +1 Card
|
||||||
|
+2 Actions
|
||||||
|
----------------------
|
||||||
|
When you gain this, gain a card costing less than this.
|
||||||
|
26 Farmland Hinterlands Victory $6 2 VP
|
||||||
|
----------
|
||||||
|
When you buy this, trash a card from your hand. Gain a card costing exactly $2 more than the trashed card.
|
||||||
|
|||||||
@ -46,7 +46,9 @@ class DominionTabs:
|
|||||||
('Treasure',) : 'treasure.png',
|
('Treasure',) : 'treasure.png',
|
||||||
('Treasure','Victory') : 'treasure-victory.png',
|
('Treasure','Victory') : 'treasure-victory.png',
|
||||||
('Treasure','Prize') : 'treasure.png',
|
('Treasure','Prize') : 'treasure.png',
|
||||||
|
('Treasure','Reaction') : 'treasure.png',
|
||||||
('Victory',) : 'victory.png',
|
('Victory',) : 'victory.png',
|
||||||
|
('Victory','Reaction') : 'victory.png',
|
||||||
('Curse',) : 'curse.png'
|
('Curse',) : 'curse.png'
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -142,16 +144,12 @@ class DominionTabs:
|
|||||||
|
|
||||||
#draw text
|
#draw text
|
||||||
if useExtra and card.extra:
|
if useExtra and card.extra:
|
||||||
usingExtra = True
|
|
||||||
descriptions = (card.extra,)
|
descriptions = (card.extra,)
|
||||||
else:
|
else:
|
||||||
usingExtra = False
|
|
||||||
descriptions = re.split("--+",card.description)
|
descriptions = re.split("--+",card.description)
|
||||||
|
|
||||||
height = 0
|
height = 0
|
||||||
for d in descriptions:
|
for d in descriptions:
|
||||||
#if not usingExtra:
|
|
||||||
#d = re.sub(r"\n",";",d,flags=re.MULTILINE)
|
|
||||||
# d = re.sub(r"([^ ;])\+",r"\1; +",d)
|
|
||||||
s = getSampleStyleSheet()['BodyText']
|
s = getSampleStyleSheet()['BodyText']
|
||||||
s.fontName = "Times-Roman"
|
s.fontName = "Times-Roman"
|
||||||
p = Paragraph(d,s)
|
p = Paragraph(d,s)
|
||||||
@ -170,7 +168,7 @@ class DominionTabs:
|
|||||||
|
|
||||||
def read_card_extras(self,fname,cards):
|
def read_card_extras(self,fname,cards):
|
||||||
f = open(fname)
|
f = open(fname)
|
||||||
cardName = re.compile("^:::(?P<name>[ \w']*)")
|
cardName = re.compile("^:::(?P<name>[ \w\-']*)")
|
||||||
extras = {}
|
extras = {}
|
||||||
currentCard = ""
|
currentCard = ""
|
||||||
extra = ""
|
extra = ""
|
||||||
@ -187,7 +185,7 @@ class DominionTabs:
|
|||||||
else:
|
else:
|
||||||
extra += line
|
extra += line
|
||||||
if currentCard and extra:
|
if currentCard and extra:
|
||||||
extras[currentCard] = extra
|
extras[currentCard] = extra.strip()
|
||||||
for c in cards:
|
for c in cards:
|
||||||
if not c.name in extras:
|
if not c.name in extras:
|
||||||
print c.name + ' missing from extras'
|
print c.name + ' missing from extras'
|
||||||
@ -214,7 +212,7 @@ class DominionTabs:
|
|||||||
def read_card_defs(self,fname):
|
def read_card_defs(self,fname):
|
||||||
cards = []
|
cards = []
|
||||||
f = open(fname)
|
f = open(fname)
|
||||||
carddef = re.compile("^\d+\t+(?P<name>[\w' ]+)\t+(?P<set>\w+)\t+(?P<type>[-\w ]+)\t+\$(?P<cost>\d+)( (?P<potioncost>\d)+P)?\t+(?P<description>.*)")
|
carddef = re.compile("^\d+\t+(?P<name>[\w\-' ]+)\t+(?P<set>\w+)\t+(?P<type>[-\w ]+)\t+\$(?P<cost>\d+)( (?P<potioncost>\d)+P)?\t+(?P<description>.*)")
|
||||||
currentCard = None
|
currentCard = None
|
||||||
for line in f:
|
for line in f:
|
||||||
line = line.strip()
|
line = line.strip()
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user