1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
|
#ifndef MGEN_ENUM_H
#define MGEN_ENUM_H
enum band_type
{
BAND_NO_BAND = 0,
BAND_KOBOLDS,
BAND_ORCS,
BAND_ORC_WARRIOR,
BAND_ORC_KNIGHT,
BAND_KILLER_BEES,
BAND_FLYING_SKULLS,
BAND_SLIME_CREATURES,
BAND_YAKS,
BAND_UGLY_THINGS,
BAND_HELL_HOUNDS,
BAND_JACKALS,
BAND_HELL_KNIGHTS,
BAND_ORC_HIGH_PRIEST,
BAND_GNOLLS,
BAND_WIGHTS,
#if TAG_MAJOR_VERSION == 34
BAND_BUMBLEBEES,
#endif
BAND_CENTAURS,
BAND_YAKTAURS,
BAND_INSUBSTANTIAL_WISPS,
BAND_OGRE_MAGE,
BAND_DEATH_YAKS,
BAND_NECROMANCER,
BAND_BALRUG,
BAND_CACODEMON,
BAND_EXECUTIONER,
BAND_HELLWING,
BAND_DEEP_ELF_FIGHTER,
BAND_DEEP_ELF_KNIGHT,
BAND_DEEP_ELF_HIGH_PRIEST,
BAND_KOBOLD_DEMONOLOGIST,
BAND_NAGAS,
BAND_WAR_DOGS,
BAND_GREEN_RATS,
BAND_ORANGE_RATS,
BAND_SHEEP,
BAND_GHOULS,
BAND_DEEP_TROLLS,
BAND_HOGS,
BAND_HELL_HOGS,
BAND_VAMPIRE_MOSQUITOES,
BAND_FIRE_BATS,
BAND_BOGGARTS,
BAND_BLINK_FROGS,
BAND_SKELETAL_WARRIORS,
BAND_DRACONIAN,
BAND_PANDEMONIUM_LORD,
BAND_HARPIES,
BAND_ILSUIW,
BAND_AZRAEL,
BAND_DUVESSA,
BAND_KHUFU,
BAND_GOLDEN_EYE,
BAND_PIKEL,
BAND_MERFOLK_AQUAMANCER,
BAND_MERFOLK_IMPALER,
BAND_MERFOLK_JAVELINEER,
BAND_ALLIGATOR,
BAND_ELEPHANT,
BAND_DEEP_DWARF,
BAND_SHEDU,
BAND_REDBACK,
BAND_SPIDER,
BAND_JUMPING_SPIDER,
BAND_TARANTELLA,
BAND_LAMIA,
NUM_BANDS // always last
};
enum demon_class_type
{
DEMON_LESSER, // 0: Class V
DEMON_COMMON, // 1: Class II-IV
DEMON_GREATER, // 2: Class I
DEMON_RANDOM, // any of the above
};
enum holy_being_class_type
{
HOLY_BEING_WARRIOR, // 0: daeva or angel
};
enum dragon_class_type
{
DRAGON_LIZARD,
DRAGON_DRACONIAN,
DRAGON_DRAGON,
};
enum proximity_type // proximity to player to create monster
{
PROX_ANYWHERE,
PROX_CLOSE_TO_PLAYER,
PROX_AWAY_FROM_PLAYER,
PROX_NEAR_STAIRS,
};
enum mgen_flag_type
{
MG_PERMIT_BANDS = 0x01,
MG_FORCE_PLACE = 0x02,
MG_FORCE_BEH = 0x04,
MG_PLAYER_MADE = 0x08,
MG_PATROLLING = 0x10,
MG_BAND_MINION = 0x20,
MG_DONT_COME = 0x40, // suppress the "comes into view" spam
};
#endif
|