00001
00002
00003
00004
00005
00006
00007
00008 #ifndef MON_ENUM_H
00009 #define MON_ENUM_H
00010
00011 #include "tag-version.h"
00012 #include <stdint.h>
00013
00014 enum corpse_effect_type
00015 {
00016 CE_NOCORPSE,
00017 CE_CLEAN,
00018 CE_CONTAMINATED,
00019 CE_POISONOUS,
00020 CE_POISON_CONTAM,
00021 CE_HCL,
00022 CE_MUTAGEN_RANDOM,
00023 CE_MUTAGEN_GOOD,
00024 CE_MUTAGEN_BAD,
00025 CE_RANDOM,
00026 CE_ROTTEN = 50,
00027 };
00028
00029 enum gender_type
00030 {
00031 GENDER_NEUTER,
00032 GENDER_MALE,
00033 GENDER_FEMALE,
00034 };
00035
00036 enum mon_attack_type
00037 {
00038 AT_NONE,
00039 AT_HIT,
00040 AT_BITE,
00041 AT_STING,
00042 AT_SPORE,
00043 AT_TOUCH,
00044 AT_ENGULF,
00045 AT_CLAW,
00046 AT_PECK,
00047 AT_HEADBUTT,
00048 AT_PUNCH,
00049 AT_KICK,
00050 AT_TENTACLE_SLAP,
00051 AT_TAIL_SLAP,
00052 AT_GORE,
00053 AT_CONSTRICT,
00054 AT_TRAMPLE,
00055 AT_TRUNK_SLAP,
00056 AT_SNAP,
00057 AT_SPLASH,
00058
00059 AT_SHOOT,
00060 AT_WEAP_ONLY,
00061
00062 AT_RANDOM,
00063 };
00064
00065 enum mon_attack_flavour
00066 {
00067 AF_PLAIN,
00068 AF_ACID,
00069 AF_BLINK,
00070 AF_COLD,
00071 AF_CONFUSE,
00072 AF_DISEASE,
00073 AF_DRAIN_STR,
00074 AF_DRAIN_INT,
00075 AF_DRAIN_DEX,
00076 AF_DRAIN_STAT,
00077 AF_DRAIN_XP,
00078 AF_ELEC,
00079 AF_FIRE,
00080 AF_HUNGER,
00081 AF_MUTATE,
00082 AF_PARALYSE,
00083 AF_POISON,
00084 AF_POISON_NASTY,
00085 AF_POISON_MEDIUM,
00086 AF_POISON_STRONG,
00087 AF_POISON_STR,
00088 AF_POISON_INT,
00089 AF_POISON_DEX,
00090 AF_POISON_STAT,
00091 AF_ROT,
00092 AF_VAMPIRIC,
00093 AF_KLOWN,
00094 AF_DISTORT,
00095 AF_RAGE,
00096 AF_NAPALM,
00097 AF_CHAOS,
00098 AF_STEAL,
00099 AF_STEAL_FOOD,
00100 AF_CRUSH,
00101 AF_REACH,
00102 AF_HOLY
00103 };
00104
00105
00106
00107
00108
00109 enum mon_summon_type
00110 {
00111 MON_SUMM_CLONE = -10000,
00112 MON_SUMM_ANIMATE,
00113 MON_SUMM_CHAOS,
00114 MON_SUMM_MISCAST,
00115 MON_SUMM_ZOT,
00116 MON_SUMM_WRATH,
00117 MON_SUMM_AID,
00118 };
00119
00120 #include "mon-class-flags.h"
00121
00122 enum mon_intel_type
00123 {
00124 I_PLANT = 0,
00125 I_INSECT,
00126 I_ANIMAL,
00127 I_NORMAL,
00128 I_HIGH,
00129 };
00130
00131 enum habitat_type
00132 {
00133
00134 HT_LAND = 0,
00135 HT_AMPHIBIOUS,
00136 HT_WATER,
00137 HT_LAVA,
00138 HT_ROCK,
00139
00140 NUM_HABITATS
00141 };
00142
00143
00144 enum mon_itemuse_type
00145 {
00146 MONUSE_NOTHING,
00147 MONUSE_OPEN_DOORS,
00148 MONUSE_STARTING_EQUIPMENT,
00149 MONUSE_WEAPONS_ARMOUR,
00150
00151 NUM_MONUSE
00152 };
00153
00154 enum mon_itemeat_type
00155 {
00156 MONEAT_NOTHING,
00157 MONEAT_ITEMS,
00158 MONEAT_CORPSES,
00159 MONEAT_FOOD,
00160
00161 NUM_MONEAT
00162 };
00163
00164
00165 enum mon_resist_flags
00166 {
00167 MR_NO_FLAGS = 0,
00168
00169
00170
00171
00172 MR_RES_ELEC = (1<< 0),
00173 MR_RES_POISON = (1<< 1),
00174 MR_RES_FIRE = (1<< 2),
00175 MR_RES_HELLFIRE = (1<< 3),
00176 MR_RES_COLD = (1<< 4),
00177 MR_RES_ASPHYX = (1<< 5),
00178 MR_RES_ACID = (1<< 6),
00179
00180
00181 MR_VUL_ELEC = (1<< 7),
00182 MR_VUL_POISON = (1<< 8),
00183 MR_VUL_FIRE = (1<< 9),
00184 MR_VUL_COLD = (1<<10),
00185
00186
00187
00188 MR_RES_PIERCE = (1<<11),
00189 MR_RES_SLICE = (1<<12),
00190 MR_RES_BLUDGEON = (1<<13),
00191
00192 MR_VUL_PIERCE = (1<<14),
00193 MR_VUL_SLICE = (1<<15),
00194 MR_VUL_BLUDGEON = (1<<16),
00195
00196
00197 MR_RES_STICKY_FLAME = (1<<17),
00198
00199
00200 MR_RES_ROTTING = (1<<18),
00201
00202 MR_RES_STEAM = (1<<19),
00203 };
00204
00205 enum shout_type
00206 {
00207 S_SILENT,
00208 S_SHOUT,
00209 S_BARK,
00210 S_SHOUT2,
00211 S_ROAR,
00212 S_SCREAM,
00213 S_BELLOW,
00214 S_TRUMPET,
00215 S_SCREECH,
00216 S_BUZZ,
00217 S_MOAN,
00218 S_GURGLE,
00219 S_WHINE,
00220 S_CROAK,
00221 S_GROWL,
00222 S_HISS,
00223 S_DEMON_TAUNT,
00224 S_CAW,
00225 NUM_SHOUTS,
00226
00227
00228 S_VERY_SOFT,
00229 S_SOFT,
00230 S_NORMAL,
00231 S_LOUD,
00232 S_VERY_LOUD,
00233
00234 NUM_LOUDNESS,
00235 S_RANDOM
00236 };
00237
00238 enum zombie_size_type
00239 {
00240 Z_NOZOMBIE = 0,
00241 Z_SMALL,
00242 Z_BIG,
00243 };
00244
00245 enum mon_body_shape
00246 {
00247 MON_SHAPE_HUMANOID,
00248 MON_SHAPE_HUMANOID_WINGED,
00249 MON_SHAPE_HUMANOID_TAILED,
00250 MON_SHAPE_HUMANOID_WINGED_TAILED,
00251 MON_SHAPE_CENTAUR,
00252 MON_SHAPE_NAGA,
00253 MON_SHAPE_QUADRUPED,
00254 MON_SHAPE_QUADRUPED_TAILLESS,
00255 MON_SHAPE_QUADRUPED_WINGED,
00256 MON_SHAPE_BAT,
00257 MON_SHAPE_SNAKE,
00258 MON_SHAPE_FISH,
00259 MON_SHAPE_INSECT,
00260 MON_SHAPE_INSECT_WINGED,
00261 MON_SHAPE_ARACHNID,
00262 MON_SHAPE_CENTIPEDE,
00263 MON_SHAPE_SNAIL,
00264 MON_SHAPE_PLANT,
00265 MON_SHAPE_FUNGUS,
00266 MON_SHAPE_ORB,
00267 MON_SHAPE_BLOB,
00268 MON_SHAPE_MISC,
00269 };
00270
00271 #endif