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
|
#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, // 5
BAND_FLYING_SKULLS,
BAND_SLIME_CREATURES,
BAND_YAKS,
BAND_UGLY_THINGS,
BAND_HELL_HOUNDS, // 10
BAND_JACKALS,
BAND_HELL_KNIGHTS,
BAND_ORC_HIGH_PRIEST,
BAND_GNOLLS, // 14
// 15
BAND_BUMBLEBEES = 16,
BAND_CENTAURS,
BAND_YAKTAURS,
BAND_INSUBSTANTIAL_WISPS,
BAND_OGRE_MAGE, // 20
BAND_DEATH_YAKS,
BAND_NECROMANCER,
BAND_BALRUG,
BAND_CACODEMON,
BAND_EXECUTIONER, // 25
BAND_HELLWING,
BAND_DEEP_ELF_FIGHTER,
BAND_DEEP_ELF_KNIGHT,
BAND_DEEP_ELF_HIGH_PRIEST,
BAND_KOBOLD_DEMONOLOGIST, // 30
BAND_NAGAS,
BAND_WAR_DOGS,
BAND_GREY_RATS,
BAND_GREEN_RATS,
BAND_ORANGE_RATS, // 35
BAND_SHEEP,
BAND_GHOULS,
BAND_DEEP_TROLLS,
BAND_HOGS,
BAND_HELL_HOGS, // 40
BAND_GIANT_MOSQUITOES,
BAND_BOGGARTS,
BAND_BLINK_FROGS,
BAND_SKELETAL_WARRIORS,
BAND_DRACONIAN, // 45
BAND_PANDEMONIUM_DEMON,
BAND_HARPIES,
BAND_ILSUIW,
BAND_AZRAEL,
BAND_DUVESSA, // 50
BAND_KHUFU,
BAND_GOLDEN_EYE,
BAND_PIKEL,
BAND_MERFOLK_AQUAMANCER,
BAND_MERFOLK_IMPALER,
BAND_MERFOLK_JAVELINEER,
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
};
#endif
|