summaryrefslogtreecommitdiff
path: root/games/hunt/huntd/extern.c
diff options
context:
space:
mode:
authorDavid Leonard <d@cvs.openbsd.org>1999-01-21 05:33:39 +0000
committerDavid Leonard <d@cvs.openbsd.org>1999-01-21 05:33:39 +0000
commiteb646ea9c2bfc356f1f54b102fbb1b144805a08e (patch)
treee656cefbb764098dc20f2c50301b0a99d4686cce /games/hunt/huntd/extern.c
parentf5c0040a9a389576df86c9d0baf8881752b82ef7 (diff)
hunt (from NetBSD)
Diffstat (limited to 'games/hunt/huntd/extern.c')
-rw-r--r--games/hunt/huntd/extern.c68
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,
+ };