/* Re-coding of advent in C: termination routines */
static char sccsid
[] = " done.c 4.1 82/05/11 ";
score() /* sort of like 20000 */
for (i
=50; i
<=maxtrs
; i
++)
{ if (ptext
[i
].txtlen
==0) continue;
if (prop
[i
]>=0) scor
+= 2;
if (place
[i
]==3&&prop
[i
]==0) scor
+= k
-2;
scor
+= (maxdie
-numdie
)*10;
if (!(scorng
||gaveup
)) scor
+= 4;
if (dflag
!=0) scor
+= 25;
{ if (bonus
==0) scor
+= 10;
if (bonus
==135) scor
+= 25;
if (bonus
==134) scor
+= 30;
if (bonus
==133) scor
+= 45;
if (place
[magzin
]==108) scor
++;
for (i
=1; i
<=hntmax
; i
++)
if (hinted
[i
]) scor
-= hints
[i
][2];
done(entry
) /* entry=1 means goto 13000 */ /* game is over */
int entry
; /* entry=2 means goto 20000 */ /* 3=19000 */
if (entry
==3) rspeak(136);
printf("\n\n\nYou scored %d out of a ",(sc
=score()));
printf("possible %d using %d turns.\n",mxscor
,turns
);
for (i
=1; i
<=clsses
; i
++)
{ printf("To achieve the next higher rating");
printf(" would be a neat trick!\n\n");
printf("Congratulations!!\n");
printf("To achieve the next higher rating, you need");
printf(" %d more point",k
);
printf("You just went off my scale!!!\n");
die(entry
) /* label 90 */
yea
=yes(81+numdie
*2,82+numdie
*2,54);
if (numdie
==maxdie
|| !yea
) done(2);
if (toting(lamp
)) prop
[lamp
]=0;
{ if (!toting(i
)) continue;