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
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
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
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