2 * Copyright (c) 1991, 1993
3 * The Regents of the University of California. All rights reserved.
5 * The game adventure was originally written in Fortran by Will Crowther
6 * and Don Woods. It was later translated to C and enhanced by Jim
7 * Gillogly. This code is derived from software contributed to Berkeley
8 * by Jim Gillogly at The Rand Corporation.
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 * 3. Neither the name of the University nor the names of its contributors
19 * may be used to endorse or promote products derived from this software
20 * without specific prior written permission.
22 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
23 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
25 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
26 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
28 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
34 * @(#)done.c 8.1 (Berkeley) 5/31/93
35 * $FreeBSD: src/games/adventure/done.c,v 1.7 1999/12/19 00:21:50 billf Exp $
36 * $DragonFly: src/games/adventure/done.c,v 1.4 2007/04/18 18:32:12 swildner Exp $
39 /* Re-coding of advent in C: termination routines */
45 /* sort of like 20000 */
52 for (i
= 50; i
<= maxtrs
; i
++) {
53 if (ptext
[i
].txtlen
== 0)
62 if (place
[i
] == 3 && prop
[i
] == 0)
66 scor
+= (maxdie
- numdie
) * 10;
67 mxscor
+= maxdie
* 10;
68 if (!(scorng
|| gaveup
))
88 if (place
[magzin
] == 108)
93 for (i
= 1; i
<= hntmax
; i
++)
99 /* entry=1 means goto 13000 */ /* game is over */
100 /* entry=2 means goto 20000 */ /* 3=19000 */
110 printf("\n\n\nYou scored %d out of a ", (sc
= score()));
111 printf("possible %d using %d turns.\n", mxscor
, turns
);
112 for (i
= 1; i
<= clsses
; i
++)
115 if (i
== clsses
- 1) {
116 printf("To achieve the next higher rating");
117 printf(" would be a neat trick!\n\n");
118 printf("Congratulations!!\n");
121 k
= cval
[i
] + 1 - sc
;
122 printf("To achieve the next higher rating, you need");
123 printf(" %d more point", k
);
130 printf("You just went off my scale!!!\n");
144 if (closng
) { /* 99 */
149 yea
= yes(81 + numdie
* 2, 82 + numdie
* 2, 54);
151 if (numdie
== maxdie
|| !yea
)
157 for (i
= 100; i
>= 1; i
--) {