1/*	SCCS Id: @(#)monsym.h	3.4	1992/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_JABBERWOCK	36
48#define S_KOP		37
49#define S_LICH		38
50#define S_MUMMY		39
51#define S_NAGA		40
52#define S_OGRE		41
53#define S_PUDDING	42
54#define S_QUANTMECH	43
55#define S_RUSTMONST	44
56#define S_SNAKE		45
57#define S_TROLL		46
58#define S_UMBER		47
59#define S_VAMPIRE	48
60#define S_WRAITH	49
61#define S_XORN		50
62#define S_YETI		51
63#define S_ZOMBIE	52
64#define S_HUMAN		53
65#define S_GHOST		54
66#define S_GOLEM		55
67#define S_DEMON		56
68#define S_EEL		57
69#define S_LIZARD	58
70
71#define S_WORM_TAIL	59
72#define S_MIMIC_DEF	60
73
74#define MAXMCLASSES 61	/* number of monster classes */
75
76#if 0	/* moved to decl.h so that makedefs.c won't see them */
77extern const char def_monsyms[MAXMCLASSES];	/* default class symbols */
78extern uchar monsyms[MAXMCLASSES];		/* current class symbols */
79#endif
80
81/*
82 * Default characters for monsters.  These correspond to the monster classes
83 * above.
84 */
85#define DEF_ANT		'a'
86#define DEF_BLOB	'b'
87#define DEF_COCKATRICE	'c'
88#define DEF_DOG		'd'
89#define DEF_EYE		'e'
90#define DEF_FELINE	'f'
91#define DEF_GREMLIN	'g'
92#define DEF_HUMANOID	'h'
93#define DEF_IMP		'i'
94#define DEF_JELLY	'j'
95#define DEF_KOBOLD	'k'
96#define DEF_LEPRECHAUN	'l'
97#define DEF_MIMIC	'm'
98#define DEF_NYMPH	'n'
99#define DEF_ORC		'o'
100#define DEF_PIERCER	'p'
101#define DEF_QUADRUPED	'q'
102#define DEF_RODENT	'r'
103#define DEF_SPIDER	's'
104#define DEF_TRAPPER	't'
105#define DEF_UNICORN	'u'
106#define DEF_VORTEX	'v'
107#define DEF_WORM	'w'
108#define DEF_XAN		'x'
109#define DEF_LIGHT	'y'
110#define DEF_ZRUTY	'z'
111#define DEF_ANGEL	'A'
112#define DEF_BAT		'B'
113#define DEF_CENTAUR	'C'
114#define DEF_DRAGON	'D'
115#define DEF_ELEMENTAL	'E'
116#define DEF_FUNGUS	'F'
117#define DEF_GNOME	'G'
118#define DEF_GIANT	'H'
119#define DEF_JABBERWOCK	'J'
120#define DEF_KOP		'K'
121#define DEF_LICH	'L'
122#define DEF_MUMMY	'M'
123#define DEF_NAGA	'N'
124#define DEF_OGRE	'O'
125#define DEF_PUDDING	'P'
126#define DEF_QUANTMECH	'Q'
127#define DEF_RUSTMONST	'R'
128#define DEF_SNAKE	'S'
129#define DEF_TROLL	'T'
130#define DEF_UMBER	'U'
131#define DEF_VAMPIRE	'V'
132#define DEF_WRAITH	'W'
133#define DEF_XORN	'X'
134#define DEF_YETI	'Y'
135#define DEF_ZOMBIE	'Z'
136#define DEF_HUMAN	'@'
137#define DEF_GHOST	' '
138#define DEF_GOLEM	'\''
139#define DEF_DEMON	'&'
140#define DEF_EEL		';'
141#define DEF_LIZARD	':'
142
143#define DEF_INVISIBLE	'I'
144#define DEF_WORM_TAIL	'~'
145#define DEF_MIMIC_DEF	']'
146
147#endif /* MONSYM_H */
148