Source:NetHack 2.2a/permonst.h

From NetHackWiki
Revision as of 02:35, 4 March 2008 by Kernigh bot (talk | contribs) (NetHack 2.2a/permonst.h moved to Source:NetHack 2.2a/permonst.h: Robot: moved page)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Below is the full text to permonst.h from the source code of NetHack 2.2a. To link to a particular line, write [[NetHack 2.2a/permonst.h#line123]], for example.

Warning! This is the source code from an old release. For the latest release, see Source code

Screenshots and source code from Hack are used under the CWI license.

1.    /*	SCCS Id: @(#)permonst.h	2.2	87/11/29
2.    /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
3.    
4.    struct permonst {
5.    	char *mname,mlet;
6.    	schar mlevel,mmove,ac,mr,damn,damd;
7.    	unsigned pxlth;
8.    };
9.    
10.   extern struct permonst mons[];
11.   #define PM_GNOME	&mons[1]
12.   #define PM_HOBGOBLIN	&mons[2]
13.   #ifndef KOPS
14.   #define PM_KOBOLD	&mons[4]
15.   #endif
16.   #define PM_ACID_BLOB	&mons[7]
17.   #ifdef ROCKMOLE
18.   #define PM_ORC		&mons[10]
19.   #define	PM_ZOMBIE	&mons[12]
20.   #else
21.   #define PM_ORC		&mons[11]
22.   #define	PM_ZOMBIE	&mons[13]
23.   #endif
24.   #define	PM_PIERCER	&mons[17]
25.   #define PM_CENTAUR	&mons[22]
26.   #define	PM_KILLER_BEE	&mons[26]
27.   #ifdef SPIDERS
28.   #define PM_SPIDER	&mons[31]
29.   #endif
30.   #define	PM_WRAITH	&mons[33]
31.   #define	PM_MIMIC	&mons[37]
32.   #define PM_TROLL	&mons[38]
33.   #define	PM_VAMPIRE	&mons[43]
34.   #define PM_XORN		&mons[44]
35.   #define	PM_CHAMELEON	&mons[47]
36.   #define PM_DRAGON	&mons[48]
37.   #define PM_ETTIN	&mons[49]
38.   /* The ones below changed to include giants. */
39.   #define	PM_DEMON	&mons[55]
40.   
41.   #ifdef SAC
42.   #define PM_SOLDIER	&mons[56]
43.   #define	PM_MINOTAUR	&mons[57]	/* last in mons array */
44.   #define	PM_SHK		&mons[58]	/* very last */
45.   #else
46.   #define	PM_MINOTAUR	&mons[56]
47.   #define	PM_SHK		&mons[57]
48.   #endif
49.   
50.   #define	PM_GHOST	&pm_ghost
51.   #define	PM_EEL		&pm_eel
52.   #define	PM_WIZARD	&pm_wizard
53.   #ifdef RPH
54.   #define PM_MEDUSA	&pm_medusa
55.   #endif
56.   #ifdef SAC
57.   #define	CMNUM		57		/* number of common monsters */
58.   #else
59.   #define	CMNUM		56
60.   #endif