-/* $NetBSD: hack.dog.c,v 1.9 2008/01/28 06:55:41 dholland Exp $ */
+/* $NetBSD: hack.dog.c,v 1.12 2011/08/07 06:03:45 dholland Exp $ */
/*
* Copyright (c) 1985, Stichting Centrum voor Wiskunde en Informatica,
#include <sys/cdefs.h>
#ifndef lint
-__RCSID("$NetBSD: hack.dog.c,v 1.9 2008/01/28 06:55:41 dholland Exp $");
+__RCSID("$NetBSD: hack.dog.c,v 1.12 2011/08/07 06:03:45 dholland Exp $");
#endif /* not lint */
#include "hack.h"
const struct permonst la_dog =
{"large dog", 'd', 6, 15, 4, 2, 4, sizeof(struct edog)};
+static void initedog(struct monst *);
+static int dogfood(struct obj *);
void
-makedog()
+makedog(void)
{
struct monst *mtmp = makemon(&li_dog, u.ux, u.uy);
if (!mtmp)
initedog(mtmp);
}
-void
-initedog(mtmp)
- struct monst *mtmp;
+static void
+initedog(struct monst *mtmp)
{
mtmp->mtame = mtmp->mpeaceful = 1;
EDOG(mtmp)->hungrytime = 1000 + moves;
/* they will appear on the next level @ goes to, even if he goes up! */
void
-losedogs()
+losedogs(void)
{
struct monst *mtmp;
while ((mtmp = mydogs) != NULL) {
}
void
-keepdogs()
+keepdogs(void)
{
struct monst *mtmp;
for (mtmp = fmon; mtmp; mtmp = mtmp->nmon)
}
void
-fall_down(mtmp)
- struct monst *mtmp;
+fall_down(struct monst *mtmp)
{
relmon(mtmp);
mtmp->nmon = fallen_down;
#define APPORT 4
#define POISON 5
#define UNDEF 6
-int
-dogfood(obj)
- struct obj *obj;
+static int
+dogfood(struct obj *obj)
{
switch (obj->olet) {
case FOOD_SYM:
default:
if (!obj->cursed)
return (APPORT);
- /* fall into next case */
+ /* FALLTHROUGH */
case BALL_SYM:
case CHAIN_SYM:
case ROCK_SYM:
/* return roomnumber or -1 */
int
-inroom(x, y)
- xchar x, y;
+inroom(xchar x, xchar y)
{
#ifndef QUEST
- struct mkroom *croom = &rooms[0];
- while (croom->hx >= 0) {
- if (croom->hx >= x - 1 && croom->lx <= x + 1 &&
- croom->hy >= y - 1 && croom->ly <= y + 1)
- return (croom - rooms);
- croom++;
+ int pos = 0;
+
+ while (rooms[pos].hx >= 0) {
+ if (rooms[pos].hx >= x - 1 && rooms[pos].lx <= x + 1 &&
+ rooms[pos].hy >= y - 1 && rooms[pos].ly <= y + 1)
+ return pos;
+ pos++;
}
#endif /* QUEST */
return (-1); /* not in room or on door */
}
int
-tamedog(mtmp, obj)
- struct monst *mtmp;
- struct obj *obj;
+tamedog(struct monst *mtmp, struct obj *obj)
{
struct monst *mtmp2;