]>
git.cameronkatri.com Git - bsdgames-darwin.git/blob - adventure/wizard.c
1 /* $NetBSD: wizard.c,v 1.2 1995/03/21 12:05:15 cgd Exp $ */
4 * Copyright (c) 1991, 1993
5 * The Regents of the University of California. All rights reserved.
7 * The game adventure was originally written in Fortran by Will Crowther
8 * and Don Woods. It was later translated to C and enhanced by Jim
9 * Gillogly. This code is derived from software contributed to Berkeley
10 * by Jim Gillogly at The Rand Corporation.
12 * Redistribution and use in source and binary forms, with or without
13 * modification, are permitted provided that the following conditions
15 * 1. Redistributions of source code must retain the above copyright
16 * notice, this list of conditions and the following disclaimer.
17 * 2. Redistributions in binary form must reproduce the above copyright
18 * notice, this list of conditions and the following disclaimer in the
19 * documentation and/or other materials provided with the distribution.
20 * 3. All advertising materials mentioning features or use of this software
21 * must display the following acknowledgement:
22 * This product includes software developed by the University of
23 * California, Berkeley and its contributors.
24 * 4. Neither the name of the University nor the names of its contributors
25 * may be used to endorse or promote products derived from this software
26 * without specific prior written permission.
28 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
29 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
30 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
31 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
32 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
33 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
34 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
35 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
36 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
37 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
43 static char sccsid
[] = "@(#)wizard.c 8.1 (Berkeley) 6/2/93";
45 static char rcsid
[] = "$NetBSD: wizard.c,v 1.2 1995/03/21 12:05:15 cgd Exp $";
49 /* Re-coding of advent in C: privileged operations */
60 *d
=tptr
[7]+365*(tptr
[5]-77); /* day since 1977 (mod leap) */
61 /* bug: this will overflow in the year 2066 AD */
62 /* it will be attributed to Wm the C's millenial celebration */
63 *t
=tptr
[2]*60+tptr
[1]; /* and minutes since midnite */
64 } /* pretty painless */
71 strcpy(magic
, DECR(d
,w
,a
,r
,f
));
79 delay
=(d
-saved
)*1440+(t
-savet
); /* good for about a month */
85 printf("This adventure was suspended a mere %d minute%s ago.",
86 delay
, delay
== 1? "" : "s");
87 if (delay
<= latncy
/3)
100 wizard() /* not as complex as advent/10 (for now) */
103 if (!yesm(16,0,7)) return(FALSE
);
106 if (!weq(word
,magic
))
117 register int outfd
, size
;
118 char fname
[80], buf
[512];
119 extern unsigned filesize
;
121 printf("What would you like to call the saved version?\n");
123 if ((*c
=getchar())=='\n') break;
125 if (save(fname
) != 0) return; /* Save failed */
126 printf("To resume, say \"adventure %s\".\n", fname
);
127 printf("\"With these rooms I might now have been familiarly acquainted.\"\n");