OSDN Git Service

no bone
[nethackexpress/trunk.git] / include / edog.h
1 /*      SCCS Id: @(#)edog.h     3.4     1997/10/23      */
2 /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
3 /* NetHack may be freely redistributed.  See license for details. */
4
5 #ifndef EDOG_H
6 #define EDOG_H
7
8 /*      various types of food, the lower, the better liked.     */
9
10 #define DOGFOOD 0
11 #define CADAVER 1
12 #define ACCFOOD 2
13 #define MANFOOD 3
14 #define APPORT  4
15 #define POISON  5
16 #define UNDEF   6
17 #define TABU    7
18
19 struct edog {
20         long droptime;                  /* moment dog dropped object */
21         unsigned dropdist;              /* dist of drpped obj from @ */
22         int apport;                     /* amount of training */
23         long whistletime;               /* last time he whistled */
24         long hungrytime;                /* will get hungry at this time */
25         coord ogoal;                    /* previous goal location */
26         int abuse;                      /* track abuses to this pet */
27         int revivals;                   /* count pet deaths */
28         int mhpmax_penalty;             /* while starving, points reduced */
29         Bitfield(killed_by_u, 1);       /* you attempted to kill him */
30 };
31 #define EDOG(mon)       ((struct edog *)&(mon)->mextra[0])
32
33 #endif /* EDOG_H */