diff options
author | David Leonard <d@cvs.openbsd.org> | 1999-01-21 05:33:39 +0000 |
---|---|---|
committer | David Leonard <d@cvs.openbsd.org> | 1999-01-21 05:33:39 +0000 |
commit | eb646ea9c2bfc356f1f54b102fbb1b144805a08e (patch) | |
tree | e656cefbb764098dc20f2c50301b0a99d4686cce /games/hunt/huntd/extern.c | |
parent | f5c0040a9a389576df86c9d0baf8881752b82ef7 (diff) |
hunt (from NetBSD)
Diffstat (limited to 'games/hunt/huntd/extern.c')
-rw-r--r-- | games/hunt/huntd/extern.c | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/games/hunt/huntd/extern.c b/games/hunt/huntd/extern.c new file mode 100644 index 00000000000..e25ba836af9 --- /dev/null +++ b/games/hunt/huntd/extern.c @@ -0,0 +1,68 @@ +/* $NetBSD: extern.c,v 1.2 1997/10/10 16:33:24 lukem Exp $ */ +/* + * Hunt + * Copyright (c) 1985 Conrad C. Huang, Gregory S. Couch, Kenneth C.R.C. Arnold + * San Francisco, California + */ + +#include <sys/cdefs.h> +#ifndef lint +__RCSID("$NetBSD: extern.c,v 1.2 1997/10/10 16:33:24 lukem Exp $"); +#endif /* not lint */ + +# include "hunt.h" + +# ifdef MONITOR +FLAG Am_monitor = FALSE; /* current process is a monitor */ +# endif + +char Buf[BUFSIZ]; /* general scribbling buffer */ +char Maze[HEIGHT][WIDTH2]; /* the maze */ +char Orig_maze[HEIGHT][WIDTH2]; /* the original maze */ + +fd_set Fds_mask; /* mask for the file descriptors */ +fd_set Have_inp; /* which file descriptors have input */ +int Nplayer = 0; /* number of players */ +int Num_fds; /* number of maximum file descriptor */ +int Socket; /* main socket */ +int Status; /* stat socket */ +int See_over[NASCII]; /* lookup table for determining whether + * character represents "transparent" + * item */ + +BULLET *Bullets = NULL; /* linked list of bullets */ + +EXPL *Expl[EXPLEN]; /* explosion lists */ +EXPL *Last_expl; /* last explosion on Expl[0] */ + +PLAYER Player[MAXPL]; /* all the players */ +PLAYER *End_player = Player; /* last active player slot */ +# ifdef BOOTS +PLAYER Boot[NBOOTS]; /* all the boots */ +# endif +IDENT *Scores; /* score cache */ +# ifdef MONITOR +PLAYER Monitor[MAXMON]; /* all the monitors */ +PLAYER *End_monitor = Monitor; /* last active monitor slot */ +# endif + +# ifdef VOLCANO +int volcano = 0; /* Explosion size */ +# endif + +int shot_req[MAXBOMB] = { + BULREQ, GRENREQ, SATREQ, + BOMB7REQ, BOMB9REQ, BOMB11REQ, + BOMB13REQ, BOMB15REQ, BOMB17REQ, + BOMB19REQ, BOMB21REQ, + }; +int shot_type[MAXBOMB] = { + SHOT, GRENADE, SATCHEL, + BOMB, BOMB, BOMB, + BOMB, BOMB, BOMB, + BOMB, BOMB, + }; + +int slime_req[MAXSLIME] = { + SLIMEREQ, SSLIMEREQ, SLIME2REQ, SLIME3REQ, + }; |