|
|
1.1 root 1: /*
2: * Copyright (c) 1985 Regents of the University of California.
3: * All rights reserved.
4: *
5: * Redistribution and use in source and binary forms are permitted
6: * provided that the above copyright notice and this paragraph are
7: * duplicated in all such forms and that any documentation,
8: * advertising materials, and other materials related to such
9: * distribution and use acknowledge that the software was developed
10: * by the University of California, Berkeley. The name of the
11: * University may not be used to endorse or promote products derived
12: * from this software without specific prior written permission.
13: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
14: * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
15: * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
16: */
17:
18: #ifndef lint
19: static char sccsid[] = "@(#)extern.c 5.2 (Berkeley) 6/27/88";
20: #endif /* not lint */
21:
22: /*
23: * Hunt
24: * Copyright (c) 1985 Conrad C. Huang, Gregory S. Couch, Kenneth C.R.C. Arnold
25: * San Francisco, California
26: */
27:
28: # include "hunt.h"
29:
30: # ifdef MONITOR
31: FLAG Am_monitor = FALSE; /* current process is a monitor */
32: # endif MONITOR
33:
34: char Buf[BUFSIZ]; /* general scribbling buffer */
35: char Maze[HEIGHT][WIDTH2]; /* the maze */
36: char Orig_maze[HEIGHT][WIDTH2]; /* the original maze */
37:
38: long Fds_mask; /* mask for the file descriptors */
39: int Have_inp; /* which file descriptors have input */
40: int Nplayer = 0; /* number of players */
41: int Num_fds; /* number of maximum file descriptor */
42: int Socket; /* main socket */
43: long Sock_mask; /* select mask for main socket */
44: int See_over[NASCII]; /* lookup table for determining whether
45: * character represents "transparent"
46: * item */
47:
48: BULLET *Bullets = NULL; /* linked list of bullets */
49:
50: EXPL *Expl[EXPLEN]; /* explosion lists */
51:
52: PLAYER Player[MAXPL]; /* all the players */
53: PLAYER *End_player = Player; /* last active player slot */
54: IDENT *Scores; /* score cache */
55: # ifdef MONITOR
56: PLAYER Monitor[MAXMON]; /* all the monitors */
57: PLAYER *End_monitor = Monitor; /* last active monitor slot */
58: # endif MONITOR
59:
60: # ifdef VOLCANO
61: int volcano = 0; /* Explosion size */
62: # endif VOLCANO
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.