Ejemplo n.º 1
0
def _render_card(card, freq, kingdom_restrict):
    def font_size(freq):
        if freq >= 10:
            return "+2"
        elif not freq:
            return "-1"
        else:
            return "+0"

    font_size = font_size(freq)
    plural = card_info.pluralize(card, freq)

    rendered = '<font size="%s">%d %s</font>' % (font_size, freq, plural)
    if card in kingdom_restrict:
        rendered = '<b>' + rendered + '</b>'
    return rendered
Ejemplo n.º 2
0
def _render_card(card, freq, kingdom_restrict):
    def font_size(freq):
        if freq >= 10:
            return "+2"
        elif not freq:
            return "-1"
        else:
            return "+0"

    font_size = font_size(freq)
    plural = card_info.pluralize(card, freq)

    rendered = '<font size="%s">%d %s</font>' % (font_size, freq, plural)
    if card in kingdom_restrict:
        rendered = '<b>' + rendered + '</b>'
    return rendered
Ejemplo n.º 3
0
def CheckMatchOneTrickPony(g):
    accumed_per_player = g.cards_accumalated_per_player()
    ret = []
    for player, card_dict in accumed_per_player.iteritems():
        if g.get_player_deck(player).WinPoints() > 1.0:
            actions_quants = [(c, q) for c, q in card_dict.iteritems() if
                              card_info.is_action(c)]
            if len(actions_quants) != 1:
                continue
            if actions_quants[0][1] < 7:
                continue
            action, quant = actions_quants[0]
            ret.append({'player': player,
                        'reason': 'Bought no action other than %d %s' % (
                        quant, card_info.pluralize(action, quant))})
    return ret
Ejemplo n.º 4
0
def CheckMatchOneTrickPony(g):
    """Bought only one type of action"""
    accumed_per_player = g.cards_accumalated_per_player()
    ret = []
    for player, card_dict in accumed_per_player.iteritems():
        if g.get_player_deck(player).WinPoints() > 1.0:
            actions_quants = [(c, q) for c, q in card_dict.iteritems()
                              if card_info.is_action(c)]
            if len(actions_quants) != 1:
                continue
            if actions_quants[0][1] < 7:
                continue
            action, quant = actions_quants[0]
            ret.append(
                achievement(
                    player, 'Bought no action other than %d %s' %
                    (quant, card_info.pluralize(action, quant)), action))
    return ret
Ejemplo n.º 5
0
def CheckMatchOneTrickPony(g):
    """Bought only one type of action"""
    if g.any_resigned():
        return []
    accumed_per_player = g.cards_accumalated_per_player()
    ret = []
    for player, card_dict in accumed_per_player.iteritems():
        if g.get_player_deck(player).WinPoints() > 1.0:
            actions_quants = [(c, q) for c, q in card_dict.iteritems() if card_info.is_action(c)]
            if len(actions_quants) != 1:
                continue
            if actions_quants[0][1] < 7:
                continue
            action, quant = actions_quants[0]
            ret.append(
                achievement(
                    player, "Bought no action other than %d %s" % (quant, card_info.pluralize(action, quant)), action
                )
            )
    return ret