def __init__(self, game, played_by): crd.Card.__init__(self, game, played_by) self.title = "Market" self.description = "{}{}{}{}".format(crd.format_draw(1), crd.format_actions(1), crd.format_buys(1), crd.format_money(1)) self.price = 5 self.type = "Action"
def __init__(self, game, played_by): crd.Card.__init__(self, game, played_by) self.title = "Salvager" self.price = 4 self.description = "{} " \ "Trash a card from your hand, {} equal to its cost.".format(crd.format_buys(1), crd.format_money('X')) self.type = "Action"
def __init__(self, game, played_by): crd.AttackCard.__init__(self, game, played_by) self.title = "Grand Market" self.description = "{}{}{}{}You can't buy this card if you have copper in play".format(crd.format_draw(1), crd.format_actions(1), crd.format_buys(1), crd.format_money(2)) self.price = 6 self.type = "Action"
def __init__(self, game, played_by): crd.Card.__init__(self, game, played_by) self.title = "Woodcutter" self.description = "{}{}".format(crd.format_money(2), crd.format_buys(1)) self.price = 3 self.type = "Action"
def __init__(self, game, played_by): crd.Card.__init__(self, game, played_by) self.title = "Bridge" self.description = "{}{}All cards (including ones in player's hands) cost $1 less this turn,"\ "but not less than $0.".format(crd.format_buys(1), crd.format_money(1)) self.price = 4 self.type = "Action"
def __init__(self, game, played_by): crd.Card.__init__(self, game, played_by) self.title = "Council Room" self.description = "{}{} Each other player draws a card".format( crd.format_draw(4), crd.format_buys(1)) self.price = 5 self.type = "Action"
def __init__(self, game, played_by): crd.Card.__init__(self, game, played_by) self.title = "Baron" self.description = "{}You may discard an Estate card, if you do {} Otherwise, gain an Estate card.".format( crd.format_buys(1), crd.format_money(4)) self.price = 4 self.type = "Action"
def __init__(self, game, played_by): crd.AttackCard.__init__(self, game, played_by) self.title = "Margrave" self.description = "{}{} Each other player draws a card, then discards down to 3 cards in hand.".format( crd.format_draw(3), crd.format_buys(1)) self.price = 5 self.type = "Action|Attack"
def __init__(self, game, played_by): crd.Card.__init__(self, game, played_by) self.title = "Nomad Camp" self.description = "{}{} When you gain this, put it on top of your deck".format( crd.format_buys(1), crd.format_money(2)) self.price = 4 self.type = "Action"
def __init__(self, game, played_by): crd.Card.__init__(self, game, played_by) self.title = "Tactician" self.price = 5 self.description = "Discard your hand. " \ "If you discarded any cards this way, then at the start of your next turn, \n" \ "{} {} {}".format(crd.format_draw(5), crd.format_buys(1), crd.format_actions(1)) self.type = "Action|Duration"
def __init__(self, game, played_by): crd.Card.__init__(self, game, played_by) self.title = "Trade Route" self.description = "{}{}Trash a card from your hand. \nX is the number of cards on the Trade Route Mat\n"\ "static: a Victory card is added to the Trade Route Mat "\ "when it is gained for the first time from supply".format(crd.format_buys(1), crd.format_money("X")) self.price = 3 self.type = "Action"
def __init__(self, game, played_by): crd.Card.__init__(self, game, played_by) self.title = "Pawn" self.description = "Choose two:\n {}, {}, {}, {}".format( crd.format_draw(1, True), crd.format_actions(1, True), crd.format_buys(1, True), crd.format_money(1, True)) self.price = 2 self.type = "Action"
def __init__(self, game, played_by): crd.Card.__init__(self, game, played_by) self.title = "Festival" self.description = "{}{}{}".format(crd.format_money(2), crd.format_actions(2), crd.format_buys(1)) self.price = 5 self.type = "Action"
def __init__(self, game, played_by): crd.Card.__init__(self, game, played_by) self.title = "Worker's Village" self.description = "{}{}{}".format(crd.format_draw(1), crd.format_actions(2), crd.format_buys(1)) self.price = 4 self.type = "Action"
def __init__(self, game, played_by): crd.AttackCard.__init__(self, game, played_by) self.title = "Grand Market" self.description = "{}{}{}{}You can't buy this card if you have copper in play".format( crd.format_draw(1), crd.format_actions(1), crd.format_buys(1), crd.format_money(2)) self.price = 6 self.type = "Action"
def __init__(self, game, played_by): crd.Card.__init__(self, game, played_by) self.title = "Contraband" self.description = "{}{}The player to your left names a card, you cannot buy that card this turn.".format( crd.format_money(3), crd.format_buys(1)) self.price = 5 self.value = 3 self.type = "Treasure" self.spend_all = False
def __init__(self, game, played_by): crd.Duration.__init__(self, game, played_by) self.title = "Wharf" self.description = "Now and at the start of your next turn:\n" \ "{} {}.".format(crd.format_draw(2), crd.format_buys(1)) self.price = 5
def __init__(self, game, played_by): crd.Card.__init__(self, game, played_by) self.title = "Contraband" self.description = "{}{}The player to your left names a card, you cannot buy that card this turn.".format(crd.format_money(3), crd.format_buys(1)) self.price = 5 self.value = 3 self.type = "Treasure" self.spend_all = False
def __init__(self, game, played_by): crd.Card.__init__(self, game, played_by) self.title = "City" self.description = "{}{} " \ "If there are one or more empty Supply piles: {}"\ "If there are two or more: {} {}".format(crd.format_draw(1), crd.format_actions(2), crd.format_draw(1), crd.format_money(1, True), crd.format_buys(1, True)) self.price = 5 self.type = "Action"
def __init__(self, game, played_by): crd.Card.__init__(self, game, played_by) self.title = "Pawn" self.description = "Choose two:\n {}, {}, {}, {}".format(crd.format_draw(1, True), crd.format_actions(1, True), crd.format_buys(1, True), crd.format_money(1, True)) self.price = 2 self.type = "Action"
def __init__(self, game, played_by): crd.Card.__init__(self, game, played_by) self.title = "Baron" self.description = "{}You may discard an Estate card, if you do {} Otherwise, gain an Estate card.".format(crd.format_buys(1), crd.format_money(4)) self.price = 4 self.type = "Action"
def __init__(self, game, played_by): crd.AttackCard.__init__(self, game, played_by) self.title = "Goons" self.description = "{}{}Each other player discards down to 3 cards in hand." \ "\nWhile this is in play, when you buy a card, +1 VP token.".format(crd.format_buys(1), crd.format_money(2)) self.price = 6 self.type = "Action|Attack"
def __init__(self, game, played_by): crd.Card.__init__(self, game, played_by) self.title = 'Spice Merchant' self.description = 'You may trash a treasure from your hand. '\ "If you do\n {}, {} or\n {}, {}".format(crd.format_draw(2, True), crd.format_actions(1), crd.format_money(2, True), crd.format_buys(1, True)) self.price = 4 self.type = "Action"
def __init__(self, game, played_by): crd.Card.__init__(self, game, played_by) self.title = "Council Room" self.description = "{}{} Each other player draws a card".format(crd.format_draw(4), crd.format_buys(1)) self.price = 5 self.type = "Action"