monsym.h

Go to the documentation of this file.
00001 /*      SCCS Id: @(#)monsym.h   3.4     1992/10/18      */
00002 /*      Monster symbols and creation information rev 1.0          */
00003 /* NetHack may be freely redistributed.  See license for details. */
00004 
00005 #ifndef MONSYM_H
00006 #define MONSYM_H
00007 
00008 /*
00009  * Monster classes.  Below, are the corresponding default characters for
00010  * them.  Monster class 0 is not used or defined so we can use it as a
00011  * NULL character.
00012  */
00013 #define S_ANT           1
00014 #define S_BLOB          2
00015 #define S_COCKATRICE    3
00016 #define S_DOG           4
00017 #define S_EYE           5
00018 #define S_FELINE        6
00019 #define S_GREMLIN       7
00020 #define S_HUMANOID      8
00021 #define S_IMP           9
00022 #define S_JELLY         10
00023 #define S_KOBOLD        11
00024 #define S_LEPRECHAUN    12
00025 #define S_MIMIC         13
00026 #define S_NYMPH         14
00027 #define S_ORC           15
00028 #define S_PIERCER       16
00029 #define S_QUADRUPED     17
00030 #define S_RODENT        18
00031 #define S_SPIDER        19
00032 #define S_TRAPPER       20
00033 #define S_UNICORN       21
00034 #define S_VORTEX        22
00035 #define S_WORM          23
00036 #define S_XAN           24
00037 #define S_LIGHT         25
00038 #define S_ZRUTY         26
00039 #define S_ANGEL         27
00040 #define S_BAT           28
00041 #define S_CENTAUR       29
00042 #define S_DRAGON        30
00043 #define S_ELEMENTAL     31
00044 #define S_FUNGUS        32
00045 #define S_GNOME         33
00046 #define S_GIANT         34
00047 #define S_JABBERWOCK    36
00048 #define S_KOP           37
00049 #define S_LICH          38
00050 #define S_MUMMY         39
00051 #define S_NAGA          40
00052 #define S_OGRE          41
00053 #define S_PUDDING       42
00054 #define S_QUANTMECH     43
00055 #define S_RUSTMONST     44
00056 #define S_SNAKE         45
00057 #define S_TROLL         46
00058 #define S_UMBER         47
00059 #define S_VAMPIRE       48
00060 #define S_WRAITH        49
00061 #define S_XORN          50
00062 #define S_YETI          51
00063 #define S_ZOMBIE        52
00064 #define S_HUMAN         53
00065 #define S_GHOST         54
00066 #define S_GOLEM         55
00067 #define S_DEMON         56
00068 #define S_EEL           57
00069 #define S_LIZARD        58
00070 
00071 #define S_WORM_TAIL     59
00072 #define S_MIMIC_DEF     60
00073 
00074 #define MAXMCLASSES 61  /* number of monster classes */
00075 
00076 #if 0   /* moved to decl.h so that makedefs.c won't see them */
00077 extern const char def_monsyms[MAXMCLASSES];     /* default class symbols */
00078 extern uchar monsyms[MAXMCLASSES];              /* current class symbols */
00079 #endif
00080 
00081 /*
00082  * Default characters for monsters.  These correspond to the monster classes
00083  * above.
00084  */
00085 #define DEF_ANT         'a'
00086 #define DEF_BLOB        'b'
00087 #define DEF_COCKATRICE  'c'
00088 #define DEF_DOG         'd'
00089 #define DEF_EYE         'e'
00090 #define DEF_FELINE      'f'
00091 #define DEF_GREMLIN     'g'
00092 #define DEF_HUMANOID    'h'
00093 #define DEF_IMP         'i'
00094 #define DEF_JELLY       'j'
00095 #define DEF_KOBOLD      'k'
00096 #define DEF_LEPRECHAUN  'l'
00097 #define DEF_MIMIC       'm'
00098 #define DEF_NYMPH       'n'
00099 #define DEF_ORC         'o'
00100 #define DEF_PIERCER     'p'
00101 #define DEF_QUADRUPED   'q'
00102 #define DEF_RODENT      'r'
00103 #define DEF_SPIDER      's'
00104 #define DEF_TRAPPER     't'
00105 #define DEF_UNICORN     'u'
00106 #define DEF_VORTEX      'v'
00107 #define DEF_WORM        'w'
00108 #define DEF_XAN         'x'
00109 #define DEF_LIGHT       'y'
00110 #define DEF_ZRUTY       'z'
00111 #define DEF_ANGEL       'A'
00112 #define DEF_BAT         'B'
00113 #define DEF_CENTAUR     'C'
00114 #define DEF_DRAGON      'D'
00115 #define DEF_ELEMENTAL   'E'
00116 #define DEF_FUNGUS      'F'
00117 #define DEF_GNOME       'G'
00118 #define DEF_GIANT       'H'
00119 #define DEF_JABBERWOCK  'J'
00120 #define DEF_KOP         'K'
00121 #define DEF_LICH        'L'
00122 #define DEF_MUMMY       'M'
00123 #define DEF_NAGA        'N'
00124 #define DEF_OGRE        'O'
00125 #define DEF_PUDDING     'P'
00126 #define DEF_QUANTMECH   'Q'
00127 #define DEF_RUSTMONST   'R'
00128 #define DEF_SNAKE       'S'
00129 #define DEF_TROLL       'T'
00130 #define DEF_UMBER       'U'
00131 #define DEF_VAMPIRE     'V'
00132 #define DEF_WRAITH      'W'
00133 #define DEF_XORN        'X'
00134 #define DEF_YETI        'Y'
00135 #define DEF_ZOMBIE      'Z'
00136 #define DEF_HUMAN       '@'
00137 #define DEF_GHOST       ' '
00138 #define DEF_GOLEM       '\''
00139 #define DEF_DEMON       '&'
00140 #define DEF_EEL         ';'
00141 #define DEF_LIZARD      ':'
00142 
00143 #define DEF_INVISIBLE   'I'
00144 #define DEF_WORM_TAIL   '~'
00145 #define DEF_MIMIC_DEF   ']'
00146 
00147 #endif /* MONSYM_H */