1    | /*	SCCS Id: @(#)monsym.h	3.3	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_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 */
77   | extern const char def_monsyms[MAXMCLASSES];	/* default class symbols */
78   | extern 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 */