This content was modified from the original NetHack source code distribution (by splitting up NetHack content between wiki pages, and possibly further editing). See the page history for a list of who changed it, and on what dates.

#ifndef MONSYM_H

#define MONSYM_H

/*

* Monster classes. Below, are the corresponding default characters for

* them. Monster class 0 is not used or defined so we can use it as a

* NULL character.

*/

#define S_ANT 1

#define S_BLOB 2

#define S_COCKATRICE 3

#define S_DOG 4

#define S_EYE 5

#define S_FELINE 6

#define S_GREMLIN 7

#define S_HUMANOID 8

#define S_IMP 9

#define S_JELLY 10

#define S_KOBOLD 11

#define S_LEPRECHAUN 12

#define S_MIMIC 13

#define S_NYMPH 14

#define S_ORC 15

#define S_PIERCER 16

#define S_QUADRUPED 17

#define S_RODENT 18

#define S_SPIDER 19

#define S_TRAPPER 20

#define S_UNICORN 21

#define S_VORTEX 22

#define S_WORM 23

#define S_XAN 24

#define S_LIGHT 25

#define S_ZRUTY 26

#define S_ANGEL 27

#define S_BAT 28

#define S_CENTAUR 29

#define S_DRAGON 30

#define S_ELEMENTAL 31

#define S_FUNGUS 32

#define S_GNOME 33

#define S_GIANT 34

#define S_JABBERWOCK 36

#define S_KOP 37

#define S_LICH 38

#define S_MUMMY 39

#define S_NAGA 40

#define S_OGRE 41

#define S_PUDDING 42

#define S_QUANTMECH 43

#define S_RUSTMONST 44

#define S_SNAKE 45

#define S_TROLL 46

#define S_UMBER 47

#define S_VAMPIRE 48

#define S_WRAITH 49

#define S_XORN 50

#define S_YETI 51

#define S_ZOMBIE 52

#define S_HUMAN 53

#define S_GHOST 54

#define S_GOLEM 55

#define S_DEMON 56

#define S_EEL 57

#define S_LIZARD 58

#define S_WORM_TAIL 59

#define S_MIMIC_DEF 60

#define MAXMCLASSES 61 /* number of monster classes */

#if 0 /* moved to decl.h so that makedefs.c won't see them */

externconstchar def_monsyms[MAXMCLASSES];/* default class symbols */

extern uchar monsyms[MAXMCLASSES];/* current class symbols */

#endif

/*

* Default characters for monsters. These correspond to the monster classes