extern.c revision 1.1 1 1.1 mrg /*
2 1.1 mrg * Hunt
3 1.1 mrg * Copyright (c) 1985 Conrad C. Huang, Gregory S. Couch, Kenneth C.R.C. Arnold
4 1.1 mrg * San Francisco, California
5 1.1 mrg */
6 1.1 mrg
7 1.1 mrg # include "hunt.h"
8 1.1 mrg
9 1.1 mrg # ifdef MONITOR
10 1.1 mrg FLAG Am_monitor = FALSE; /* current process is a monitor */
11 1.1 mrg # endif
12 1.1 mrg
13 1.1 mrg char Buf[BUFSIZ]; /* general scribbling buffer */
14 1.1 mrg char Maze[HEIGHT][WIDTH2]; /* the maze */
15 1.1 mrg char Orig_maze[HEIGHT][WIDTH2]; /* the original maze */
16 1.1 mrg
17 1.1 mrg long Fds_mask; /* mask for the file descriptors */
18 1.1 mrg int Have_inp; /* which file descriptors have input */
19 1.1 mrg int Nplayer = 0; /* number of players */
20 1.1 mrg int Num_fds; /* number of maximum file descriptor */
21 1.1 mrg int Socket; /* main socket */
22 1.1 mrg long Sock_mask; /* select mask for main socket */
23 1.1 mrg int Status; /* stat socket */
24 1.1 mrg long Stat_mask; /* select mask for stat socket */
25 1.1 mrg int See_over[NASCII]; /* lookup table for determining whether
26 1.1 mrg * character represents "transparent"
27 1.1 mrg * item */
28 1.1 mrg
29 1.1 mrg BULLET *Bullets = NULL; /* linked list of bullets */
30 1.1 mrg
31 1.1 mrg EXPL *Expl[EXPLEN]; /* explosion lists */
32 1.1 mrg EXPL *Last_expl; /* last explosion on Expl[0] */
33 1.1 mrg
34 1.1 mrg PLAYER Player[MAXPL]; /* all the players */
35 1.1 mrg PLAYER *End_player = Player; /* last active player slot */
36 1.1 mrg # ifdef BOOTS
37 1.1 mrg PLAYER Boot[NBOOTS]; /* all the boots */
38 1.1 mrg # endif
39 1.1 mrg IDENT *Scores; /* score cache */
40 1.1 mrg # ifdef MONITOR
41 1.1 mrg PLAYER Monitor[MAXMON]; /* all the monitors */
42 1.1 mrg PLAYER *End_monitor = Monitor; /* last active monitor slot */
43 1.1 mrg # endif
44 1.1 mrg
45 1.1 mrg # ifdef VOLCANO
46 1.1 mrg int volcano = 0; /* Explosion size */
47 1.1 mrg # endif
48 1.1 mrg
49 1.1 mrg int shot_req[MAXBOMB] = {
50 1.1 mrg BULREQ, GRENREQ, SATREQ,
51 1.1 mrg BOMB7REQ, BOMB9REQ, BOMB11REQ,
52 1.1 mrg BOMB13REQ, BOMB15REQ, BOMB17REQ,
53 1.1 mrg BOMB19REQ, BOMB21REQ,
54 1.1 mrg };
55 1.1 mrg int shot_type[MAXBOMB] = {
56 1.1 mrg SHOT, GRENADE, SATCHEL,
57 1.1 mrg BOMB, BOMB, BOMB,
58 1.1 mrg BOMB, BOMB, BOMB,
59 1.1 mrg BOMB, BOMB,
60 1.1 mrg };
61 1.1 mrg
62 1.1 mrg int slime_req[MAXSLIME] = {
63 1.1 mrg SLIMEREQ, SSLIMEREQ, SLIME2REQ, SLIME3REQ,
64 1.1 mrg };
65