Fandom

Wikihack

Source:NetHack 3.1.0/monsym.h

2,034pages on
this wiki
Add New Page
Talk0

Ad blocker interference detected!


Wikia is a free-to-use site that makes money from advertising. We have a modified experience for viewers using ad blockers

Wikia is not accessible if you’ve made further modifications. Remove the custom ad blocker rule(s) and the page will load as expected.

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

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

The NetHack General Public License applies to screenshots, source code and other content from NetHack.
1.    /*	SCCS Id: @(#)monsym.h	3.1	92/10/18	*/
2.    /*	Monster symbols and creation information rev 1.0	  */
3.    /* NetHack may be freely redistributed.  See license for details. */
4.    
5.    #ifndef MONSYM_H
6.    #define MONSYM_H
7.    
8.    /*
9.     * Monster classes.  Below, are the corresponding default characters for
10.    * them.  Monster class 0 is not used or defined so we can use it as a
11.    * NULL character.
12.    */
13.   #define S_ANT		1
14.   #define S_BLOB		2
15.   #define S_COCKATRICE	3
16.   #define S_DOG		4
17.   #define S_EYE		5
18.   #define S_FELINE	6
19.   #define S_GREMLIN	7
20.   #define S_HUMANOID	8
21.   #define S_IMP		9
22.   #define S_JELLY		10
23.   #define S_KOBOLD	11
24.   #define S_LEPRECHAUN	12
25.   #define S_MIMIC		13
26.   #define S_NYMPH		14
27.   #define S_ORC		15
28.   #define S_PIERCER	16
29.   #define S_QUADRUPED	17
30.   #define S_RODENT	18
31.   #define S_SPIDER	19
32.   #define S_TRAPPER	20
33.   #define S_UNICORN	21
34.   #define S_VORTEX	22
35.   #define S_WORM		23
36.   #define S_XAN		24
37.   #define S_LIGHT		25
38.   #define S_ZRUTY		26
39.   #define S_ANGEL		27
40.   #define S_BAT		28
41.   #define S_CENTAUR	29
42.   #define S_DRAGON	30
43.   #define S_ELEMENTAL	31
44.   #define S_FUNGUS	32
45.   #define S_GNOME		33
46.   #define S_GIANT		34
47.   #define S_STALKER	35
48.   #define S_JABBERWOCK	36
49.   #define S_KOP		37
50.   #define S_LICH		38
51.   #define S_MUMMY		39
52.   #define S_NAGA		40
53.   #define S_OGRE		41
54.   #define S_PUDDING	42
55.   #define S_QUANTMECH	43
56.   #define S_RUSTMONST	44
57.   #define S_SNAKE		45
58.   #define S_TROLL		46
59.   #define S_UMBER		47
60.   #define S_VAMPIRE	48
61.   #define S_WRAITH	49
62.   #define S_XORN		50
63.   #define S_YETI		51
64.   #define S_ZOMBIE	52
65.   #define S_HUMAN		53
66.   #define S_GHOST		54
67.   #define S_GOLEM		55
68.   #define S_DEMON		56
69.   #define S_EEL		57
70.   #define S_LIZARD	58
71.   
72.   #define S_WORM_TAIL	59
73.   #define S_MIMIC_DEF	60
74.   
75.   #define MAXMCLASSES 61	/* number of monster classes */
76.   
77.   #if 0	/* moved to decl.h so that makedefs.c won't see them */
78.   extern const char def_monsyms[MAXMCLASSES];	/* default class symbols */
79.   extern uchar monsyms[MAXMCLASSES];		/* current class symbols */
80.   #endif
81.   
82.   /*
83.    * Default characters for monsters.  These correspond to the monster classes
84.    * above.
85.    */
86.   #define DEF_ANT		'a'
87.   #define DEF_BLOB	'b'
88.   #define DEF_COCKATRICE	'c'
89.   #define DEF_DOG		'd'
90.   #define DEF_EYE		'e'
91.   #define DEF_FELINE	'f'
92.   #define DEF_GREMLIN	'g'
93.   #define DEF_HUMANOID	'h'
94.   #define DEF_IMP		'i'
95.   #define DEF_JELLY	'j'
96.   #define DEF_KOBOLD	'k'
97.   #define DEF_LEPRECHAUN	'l'
98.   #define DEF_MIMIC	'm'
99.   #define DEF_NYMPH	'n'
100.  #define DEF_ORC		'o'
101.  #define DEF_PIERCER	'p'
102.  #define DEF_QUADRUPED	'q'
103.  #define DEF_RODENT	'r'
104.  #define DEF_SPIDER	's'
105.  #define DEF_TRAPPER	't'
106.  #define DEF_UNICORN	'u'
107.  #define DEF_VORTEX	'v'
108.  #define DEF_WORM	'w'
109.  #define DEF_XAN		'x'
110.  #define DEF_LIGHT	'y'
111.  #define DEF_ZRUTY	'z'
112.  #define DEF_ANGEL	'A'
113.  #define DEF_BAT		'B'
114.  #define DEF_CENTAUR	'C'
115.  #define DEF_DRAGON	'D'
116.  #define DEF_ELEMENTAL	'E'
117.  #define DEF_FUNGUS	'F'
118.  #define DEF_GNOME	'G'
119.  #define DEF_GIANT	'H'
120.  #define DEF_STALKER	'I'
121.  #define DEF_JABBERWOCK	'J'
122.  #define DEF_KOP		'K'
123.  #define DEF_LICH	'L'
124.  #define DEF_MUMMY	'M'
125.  #define DEF_NAGA	'N'
126.  #define DEF_OGRE	'O'
127.  #define DEF_PUDDING	'P'
128.  #define DEF_QUANTMECH	'Q'
129.  #define DEF_RUSTMONST	'R'
130.  #define DEF_SNAKE	'S'
131.  #define DEF_TROLL	'T'
132.  #define DEF_UMBER	'U'
133.  #define DEF_VAMPIRE	'V'
134.  #define DEF_WRAITH	'W'
135.  #define DEF_XORN	'X'
136.  #define DEF_YETI	'Y'
137.  #define DEF_ZOMBIE	'Z'
138.  #define DEF_HUMAN	'@'
139.  #define DEF_GHOST	' '
140.  #define DEF_GOLEM	'\
141.  #define DEF_DEMON	'&'
142.  #define DEF_EEL		';'
143.  #define DEF_LIZARD	':'
144.  
145.  #define DEF_WORM_TAIL	'~'
146.  #define DEF_MIMIC_DEF	']'
147.  
148.  
149.  #define G_UNIQ		0x1000		/* generated only once */
150.  #define G_NOHELL	0x0800		/* not generated in "hell" */
151.  #define G_HELL		0x0400		/* generated only in "hell" */
152.  #define G_NOGEN		0x0200		/* generated only specially */
153.  #define G_NOCORPSE	0x0100		/* no corpse left ever */
154.  #define G_SGROUP	0x0080		/* appear in small groups normally */
155.  #define G_LGROUP	0x0040		/* appear in large groups normally */
156.  #define G_GENO		0x0020		/* can be genocided */
157.  #define G_GENOD		0x0010		/* have been genocided */
158.  #define G_EXTINCT	0x0008		/* have been extinguished as
159.  					   population control */
160.  #define G_FREQ		0x0007		/* creation frequency mask */
161.  
162.  #endif /* MONSYM_H */

Also on Fandom

Random Wiki