Package: gnome-hearts Version: 0.1.3-3 Tags: patch Severity: wishlist
When playing under the Omnibus or Omnibus alternative ruleset, taking all the cards results in a score of -16, rather than the expected -36. I made a patch that corrects this problem, located at hearts.c. The bug was originally reported in Ubuntu
diff -Nur gnome-hearts-0.1.3/src/hearts.c gnome-hearts-0.1.3.new/src/hearts.c --- gnome-hearts-0.1.3/src/hearts.c 2007-05-23 08:45:12.000000000 +0200 +++ gnome-hearts-0.1.3.new/src/hearts.c 2007-05-23 08:45:12.000000000 +0200 @@ -260,9 +260,11 @@ for (i = 0; i < 4; i++) { /* update the scores */ - if (player[i]->point_cards == 14) /* shot the moon? */ + if (player[i]->point_cards == 14 && player[i]->score_round == 26) /* shot the moon? */ player[i]->score_total -= player[i]->score_round; - else + else if (player[i]->point_cards == 14 && player[i]->score_round == 16) /* shot the moon with bonus? */ + player[i]->score_total -= 36; + else player[i]->score_total += player[i]->score_round; player[i]->score_round = 0;