# HG changeset patch # User Goffi # Date 1281067878 -28800 # Node ID c37826d80f2aaf89f2755d4eaf226109426f5922 # Parent f494cba56a9e2f80f80c9213b9294f3c03b5f958 plugin tarot: fixed bad score calculation diff -r f494cba56a9e -r c37826d80f2a plugins/plugin_misc_tarot.py --- a/plugins/plugin_misc_tarot.py Fri Aug 06 12:10:43 2010 +0800 +++ b/plugins/plugin_misc_tarot.py Fri Aug 06 12:11:18 2010 +0800 @@ -272,7 +272,7 @@ bouts.append(card.value) score += card.points - #We now check if there is no bug in score calculation + #We we do a basic check on score calculation check_score = 0 defenseurs = game_data['players'][:] defenseurs.remove(game_data['attaquant']) @@ -302,11 +302,12 @@ elif game_data['contrat'] == 'Garde Contre': contrat_mult = 6 else: - error(_('Internal error: contrat not managed (mispelled ?)')) + error(_('INTERNAL ERROR: contrat not managed (mispelled ?)')) + assert(False) victory = (score >= point_limit) - margin = score - point_limit - points_defenseur = (-margin + 25) * contrat_mult + margin = abs(score - point_limit) + points_defenseur = (margin + 25) * contrat_mult * (-1 if victory else 1) winners = [] loosers = [] player_score = {}