(no message)
[unix-history] / usr / src / games / cribbage / support.c
index 16e7d30..f4114e9 100644 (file)
@@ -1,3 +1,5 @@
+static char    *sccsid = "@(#)support.c        1.13 (Berkeley) %G%";
+
 #include       <curses.h>
 #include       "deck.h"
 #include       "cribbage.h"
 #include       <curses.h>
 #include       "deck.h"
 #include       "cribbage.h"
@@ -79,32 +81,33 @@ plyrhand(hand, s)
 CARD           hand[];
 char           *s;
 {
 CARD           hand[];
 char           *s;
 {
-       register int            i, j;
-       BOOLEAN                 win;
-       static char             prompt[BUFSIZ];
-
-       prhand(hand, CINHAND, Playwin, FALSE);
-       sprintf(prompt, "Your %s scores ", s);
-       i = scorehand(hand, turnover, CINHAND, FALSE, explain); /* count */
-       if ((j = number(0, 29, prompt)) == 19)
-           j = 0;
-       if (i != j) {
-           if (i < j) {
-               win = chkscr(&pscore, i);
-               msg("It's really only %d points, I get %d.", i, 2);
-               if (!win)
-                   win = chkscr(&cscore, 2);
-           }
-           else {
-               win = chkscr(&pscore, j);
-               msg("You should have taken %d, not %d!", i, j);
-           }
-           if (explain)
-               msg("Explanation: %s", expl);
-       }
-       else
+    register int       i, j;
+    register BOOLEAN   win;
+    static char                prompt[BUFSIZ];
+
+    prhand(hand, CINHAND, Playwin, FALSE);
+    sprintf(prompt, "Your %s scores ", s);
+    i = scorehand(hand, turnover, CINHAND, strcmp(s, "crib"), explain);
+    if ((j = number(0, 29, prompt)) == 19)
+       j = 0;
+    if (i != j) {
+       if (i < j) {
            win = chkscr(&pscore, i);
            win = chkscr(&pscore, i);
-       return win;
+           msg("It's really only %d points; I get %d", i, 2);
+           if (!win)
+               win = chkscr(&cscore, 2);
+       }
+       else {
+           win = chkscr(&pscore, j);
+           msg("You should have taken %d, not %d!", i, j);
+       }
+       if (explain)
+           msg("Explanation: %s", expl);
+       do_wait();
+    }
+    else
+       win = chkscr(&pscore, i);
+    return win;
 }
 
 /*
 }
 
 /*
@@ -119,7 +122,6 @@ char                *s;
 
        j = scorehand(h, turnover, CINHAND, FALSE, FALSE);
        prhand(h, CINHAND, Compwin, FALSE);
 
        j = scorehand(h, turnover, CINHAND, FALSE, FALSE);
        prhand(h, CINHAND, Compwin, FALSE);
-       Hasread = FALSE;
        msg("My %s scores %d", s, (j == 0 ? 19 : j));
        return chkscr(&cscore, j);
 }
        msg("My %s scores %d", s, (j == 0 ? 19 : j));
        return chkscr(&cscore, j);
 }