summaryrefslogtreecommitdiffstats
path: root/hunt/huntd/expl.c
diff options
context:
space:
mode:
authorlukem <lukem@NetBSD.org>1997-10-10 16:32:15 +0000
committerlukem <lukem@NetBSD.org>1997-10-10 16:32:15 +0000
commit50f99331097302f77db413ba7ad7299d928163eb (patch)
tree376410fecfef0c2ac47f5b4f0643e6a84a373cdc /hunt/huntd/expl.c
parenta25e10613cc56cac1b954b119f757a272dee9bc8 (diff)
downloadbsdgames-darwin-50f99331097302f77db413ba7ad7299d928163eb.tar.gz
bsdgames-darwin-50f99331097302f77db413ba7ad7299d928163eb.zip
Yet Another Monster Commit:
- WARNSify - getopt returns -1 not EOF - select() uses an fd_set, not int/long; modify code to use FD_* et al instead of direct bitwise operations - in otto.c::look (renamed to ottolook() to prevent name clash), the case WEST section had a 'goto cont_east', instead of 'goto cont_west'. (picked up by WARNS=1, because cont_west was an unused label because of this typo). probably meant that otto got lost in the maze :-/ - deprecate register, convert bcmp() -> memcmp()
Diffstat (limited to 'hunt/huntd/expl.c')
-rw-r--r--hunt/huntd/expl.c42
1 files changed, 28 insertions, 14 deletions
diff --git a/hunt/huntd/expl.c b/hunt/huntd/expl.c
index 59f7eee2..74a8f585 100644
--- a/hunt/huntd/expl.c
+++ b/hunt/huntd/expl.c
@@ -1,21 +1,32 @@
+/* $NetBSD: expl.c,v 1.2 1997/10/10 16:33:18 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: expl.c,v 1.2 1997/10/10 16:33:18 lukem Exp $");
+#endif /* not lint */
+
+# include <stdlib.h>
# include "hunt.h"
+static void remove_wall __P((int, int));
+
+
/*
* showexpl:
* Show the explosions as they currently are
*/
+void
showexpl(y, x, type)
-register int y, x;
-char type;
+ int y, x;
+ char type;
{
- register PLAYER *pp;
- register EXPL *ep;
+ PLAYER *pp;
+ EXPL *ep;
if (y < 0 || y >= HEIGHT)
return;
@@ -69,13 +80,14 @@ char type;
* Roll the explosions over, so the next one in the list is at the
* top
*/
+void
rollexpl()
{
- register EXPL *ep;
- register PLAYER *pp;
- register int y, x;
- register char c;
- register EXPL *nextep;
+ EXPL *ep;
+ PLAYER *pp;
+ int y, x;
+ char c;
+ EXPL *nextep;
for (ep = Expl[EXPLEN - 1]; ep != NULL; ep = nextep) {
nextep = ep->e_next;
@@ -114,15 +126,16 @@ static REGEN *rem_index = removed;
* if there is no space left over, put the a wall at
* the location currently pointed at.
*/
+static void
remove_wall(y, x)
-int y, x;
+ int y, x;
{
- register REGEN *r;
+ REGEN *r;
# if defined(MONITOR) || defined(FLY)
- register PLAYER *pp;
+ PLAYER *pp;
# endif
# ifdef FLY
- register char save_char;
+ char save_char = 0;
# endif
r = rem_index;
@@ -201,9 +214,10 @@ found:
* clearwalls:
* Clear out the walls array
*/
+void
clearwalls()
{
- register REGEN *rp;
+ REGEN *rp;
for (rp = removed; rp < &removed[MAXREMOVE]; rp++)
rp->r_y = 0;