Example #1
0
def cellar(p: Player, scr: Screen) -> bool:

    cards = [i for i in p.current_hand]

    scr.show_main_content([
        "Which cards do you want to discard?",
        "Separate your choices with a comma."
    ] + format_cards(cards, r_main_content.width))

    chosen_cards = input_cards_selection(cards,
                                         scr,
                                         min=1,
                                         max=len(p.current_hand))

    if chosen_cards == []: return False

    p.add_actions(1, scr)

    for card in chosen_cards:
        scr.log("Discarding: {0}".format(card.name))
        p.current_hand.remove(card.name)
        p.discardpile.append(card.name)

    p.draw_cards(len(chosen_cards), scr)

    return True
Example #2
0
def festival(p: Player, scr: Screen) -> bool:
    p.add_actions(2, scr)
    p.add_purchases(1, scr)
    p.add_money(2, scr)
    return True
Example #3
0
def laboratory(p: Player, scr: Screen) -> bool:

    p.draw_cards(2, scr)
    p.add_actions(1, scr)
    return True
Example #4
0
def village(p: Player, scr: Screen) -> bool:
    p.add_actions(2, scr)
    p.draw_cards(1, scr)
    return True