plugin tarot: fixed bad score calculation

This commit is contained in:
Goffi 2010-08-06 12:11:18 +08:00
commit 4d4c768fd5

View file

@ -272,7 +272,7 @@ class Tarot():
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 @@ class Tarot():
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 = {}