1 #pragma once
2 
3 #include "tag-version.h"
4 
5 enum mutation_type
6 {
7     // body slot facets
8     MUT_ANTENNAE,       // head
9     MUT_BIG_WINGS,
10     MUT_BEAK,           // head
11     MUT_CLAWS,          // hands
12     MUT_FANGS,
13     MUT_HOOVES,         // feet
14     MUT_HORNS,          // head
15     MUT_STINGER,
16     MUT_TALONS,         // feet
17     MUT_TENTACLE_SPIKE, // Octopode only.
18 
19     // scales
20     MUT_DISTORTION_FIELD,
21     MUT_ICY_BLUE_SCALES,
22     MUT_IRIDESCENT_SCALES,
23     MUT_LARGE_BONE_PLATES,
24     MUT_MOLTEN_SCALES,
25 #if TAG_MAJOR_VERSION == 34
26     MUT_ROUGH_BLACK_SCALES,
27 #endif
28     MUT_RUGGED_BROWN_SCALES,
29     MUT_SLIMY_GREEN_SCALES,
30     MUT_THIN_METALLIC_SCALES,
31     MUT_THIN_SKELETAL_STRUCTURE,
32     MUT_YELLOW_SCALES,
33 #if TAG_MAJOR_VERSION > 34
34     MUT_STURDY_FRAME,
35     MUT_SANGUINE_ARMOUR,
36     MUT_BIG_BRAIN,
37     MUT_SHARP_SCALES,
38 #endif
39     MUT_CAMOUFLAGE,
40 
41 #if TAG_MAJOR_VERSION > 34
42     MUT_ACID_RESISTANCE,
43 #endif
44     MUT_ACUTE_VISION,
45     MUT_AGILE,
46     MUT_BERSERK,
47 #if TAG_MAJOR_VERSION == 34
48     MUT_BLINK,
49     MUT_BLURRY_VISION,
50     MUT_BREATHE_FLAMES,
51     MUT_BREATHE_POISON,
52     MUT_CARNIVOROUS,
53 #endif
54     MUT_CLARITY,
55     MUT_CLEVER,
56     MUT_CLUMSY,
57 #if TAG_MAJOR_VERSION > 34
58     MUT_COLD_BLOODED,
59 #endif
60     MUT_COLD_RESISTANCE,
61 #if TAG_MAJOR_VERSION > 34
62     MUT_COLD_VULNERABILITY,
63 #endif
64 #if TAG_MAJOR_VERSION == 34
65     MUT_CONSERVE_POTIONS,
66     MUT_CONSERVE_SCROLLS,
67 #endif
68     MUT_DEFORMED,
69     MUT_DEMONIC_GUARDIAN,
70     MUT_DETERIORATION,
71     MUT_DOPEY,
72     MUT_HEAT_RESISTANCE,
73 #if TAG_MAJOR_VERSION > 34
74     MUT_HEAT_VULNERABILITY,
75 #endif
76 #if TAG_MAJOR_VERSION == 34
77     MUT_HERBIVOROUS,
78 #endif
79     MUT_HURL_DAMNATION,
80 
81     MUT_FAST,
82 #if TAG_MAJOR_VERSION == 34
83     MUT_FAST_METABOLISM,
84     MUT_FLEXIBLE_WEAK,
85 #endif
86     MUT_FRAIL,
87     MUT_FOUL_STENCH,
88 #if TAG_MAJOR_VERSION == 34
89     MUT_GOURMAND,
90 #endif
91     MUT_HIGH_MAGIC,
92 #if TAG_MAJOR_VERSION > 34
93     MUT_CONDENSATION_SHIELD,
94     MUT_DEMONIC_MAGIC,
95     MUT_HEX_ENHANCER,
96     MUT_SILENCE_AURA,
97     MUT_CORRUPTING_PRESENCE,
98     MUT_WORD_OF_CHAOS,
99     MUT_DEMONIC_WILL,
100 #endif
101     MUT_ICEMAIL,
102     MUT_IGNITE_BLOOD,
103     MUT_LOW_MAGIC,
104     MUT_STRONG_WILLED,
105     MUT_MUTATION_RESISTANCE,
106     MUT_NEGATIVE_ENERGY_RESISTANCE,
107     MUT_NIGHTSTALKER,
108     MUT_PASSIVE_FREEZE,
109     MUT_PASSIVE_MAPPING,
110     MUT_POISON_RESISTANCE,
111     MUT_POWERED_BY_DEATH,
112     MUT_POWERED_BY_PAIN,
113     MUT_REGENERATION,
114     MUT_ROBUST,
115 #if TAG_MAJOR_VERSION == 34
116     MUT_SAPROVOROUS,
117 #endif
118     MUT_SCREAM,
119     MUT_SHAGGY_FUR,
120     MUT_SHOCK_RESISTANCE,
121 #if TAG_MAJOR_VERSION > 34
122     MUT_SHOCK_VULNERABILITY,
123 #endif
124     MUT_SLOW,
125     MUT_INHIBITED_REGENERATION,
126 #if TAG_MAJOR_VERSION == 34
127     MUT_SLOW_METABOLISM,
128 #endif
129     MUT_SPINY,
130     MUT_SPIT_POISON,
131 #if TAG_MAJOR_VERSION == 34
132     MUT_STOCHASTIC_TORMENT_RESISTANCE,
133 #endif
134     MUT_STRONG,
135 #if TAG_MAJOR_VERSION == 34
136     MUT_STRONG_STIFF,
137 #endif
138     MUT_TELEPORT,
139 #if TAG_MAJOR_VERSION == 34
140     MUT_TELEPORT_CONTROL,
141 #endif
142     MUT_TORMENT_RESISTANCE,
143     MUT_TOUGH_SKIN,
144     MUT_WEAK,
145     MUT_WILD_MAGIC,
146 #if TAG_MAJOR_VERSION == 34
147     MUT_UNBREATHING,
148 #endif
149     MUT_ACIDIC_BITE,
150     MUT_EYEBALLS,
151 #if TAG_MAJOR_VERSION == 34
152     MUT_FOOD_JELLY,
153 #endif
154     MUT_GELATINOUS_BODY,
155     MUT_PSEUDOPODS,
156     MUT_TRANSLUCENT_SKIN,
157     MUT_EVOLUTION,
158     MUT_AUGMENTATION,
159     MUT_TENDRILS,
160     MUT_JELLY_GROWTH,
161     MUT_JELLY_MISSILE,
162     MUT_MANA_SHIELD,
163     MUT_MANA_REGENERATION,
164     MUT_MANA_LINK,
165     MUT_PETRIFICATION_RESISTANCE,
166 #if TAG_MAJOR_VERSION == 34
167     MUT_TRAMPLE_RESISTANCE,
168     MUT_CLING,
169     MUT_FUMES,
170     MUT_JUMP,
171     MUT_EXOSKELETON,
172 #endif
173     MUT_ANTIMAGIC_BITE,
174     MUT_NO_POTION_HEAL,
175 #if TAG_MAJOR_VERSION == 34
176     MUT_COLD_VULNERABILITY,
177     MUT_HEAT_VULNERABILITY,
178 #endif
179     MUT_BLACK_MARK,
180 #if TAG_MAJOR_VERSION == 34
181     MUT_SHOCK_VULNERABILITY,
182     MUT_COLD_BLOODED,
183     MUT_MIASMA_IMMUNITY,
184     MUT_FREEZING_CLOUD_IMMUNITY,
185     MUT_FLAME_CLOUD_IMMUNITY,
186 #endif
187     MUT_FORLORN,
188     MUT_SUBDUED_MAGIC,
189     MUT_DRINK_SAFETY,
190     MUT_READ_SAFETY,
191     MUT_MISSING_HAND,
192     MUT_NO_STEALTH,
193     MUT_NO_ARTIFICE,
194     MUT_NO_LOVE,
195     MUT_COWARDICE,
196     MUT_NO_DODGING,
197     MUT_NO_ARMOUR_SKILL,
198     MUT_NO_AIR_MAGIC,
199 #if TAG_MAJOR_VERSION == 34
200     MUT_NO_CHARM_MAGIC,
201 #endif
202     MUT_NO_CONJURATION_MAGIC,
203     MUT_NO_EARTH_MAGIC,
204     MUT_NO_FIRE_MAGIC,
205     MUT_NO_HEXES_MAGIC,
206     MUT_NO_ICE_MAGIC,
207     MUT_NO_NECROMANCY_MAGIC,
208     MUT_NO_POISON_MAGIC,
209     MUT_NO_SUMMONING_MAGIC,
210     MUT_NO_TRANSLOCATION_MAGIC,
211     MUT_NO_TRANSMUTATION_MAGIC,
212     MUT_PHYSICAL_VULNERABILITY,
213     MUT_SLOW_REFLEXES,
214     MUT_WEAK_WILLED,
215     MUT_ANTI_WIZARDRY,
216 
217 #if TAG_MAJOR_VERSION == 34
218     MUT_SUSTAIN_ATTRIBUTES,
219 #endif
220     MUT_MP_WANDS,
221     MUT_UNSKILLED,
222     MUT_INEXPERIENCED,
223     MUT_PAWS,
224     MUT_NECRO_ENHANCER,
225 #if TAG_MAJOR_VERSION == 34
226     MUT_MUMMY_RESTORATION,
227 #endif
228     MUT_CONSTRICTING_TAIL,
229     MUT_TENGU_FLIGHT,
230     MUT_MISSING_EYE,
231     MUT_TEMPERATURE_SENSITIVITY,
232 #if TAG_MAJOR_VERSION == 34
233     MUT_STURDY_FRAME,
234     MUT_SANGUINE_ARMOUR,
235 #endif
236     MUT_HOP,
237     MUT_NO_REGENERATION,
238     MUT_STRONG_NOSE,
239 #if TAG_MAJOR_VERSION == 34
240     MUT_ACID_RESISTANCE,
241 #endif
242     MUT_ROLL,
243     MUT_ARMOURED_TAIL,
244 #if TAG_MAJOR_VERSION == 34
245     MUT_BIG_BRAIN,
246     MUT_SHARP_SCALES,
247 #endif
248     MUT_CURL,
249 #if TAG_MAJOR_VERSION == 34
250     MUT_CONDENSATION_SHIELD,
251     MUT_DEMONIC_MAGIC,
252 #endif
253     MUT_QUADRUMANOUS,
254     MUT_NO_DRINK,
255     MUT_REFLEXIVE_HEADBUTT,
256     MUT_STEAM_RESISTANCE,
257     MUT_NO_GRASPING,
258     MUT_NO_ARMOUR,
259     MUT_MULTILIVED,
260     MUT_DISTRIBUTED_TRAINING,
261     MUT_NIMBLE_SWIMMER,
262     MUT_TENTACLE_ARMS,
263     MUT_VAMPIRISM,
264     MUT_MERTAIL,
265     MUT_FLOAT,
266     MUT_INNATE_CASTER,
267     MUT_HP_CASTING,
268     MUT_FLAT_HP,
269     MUT_ENGULF,
270 #if TAG_MAJOR_VERSION == 34
271     MUT_HEX_ENHANCER,
272     MUT_SILENCE_AURA,
273     MUT_CORRUPTING_PRESENCE,
274     MUT_WORD_OF_CHAOS,
275     MUT_DEMONIC_WILL,
276 #endif
277     MUT_DAYSTALKER,
278     MUT_NOISE_DAMPENING,
279     NUM_MUTATIONS,
280     CATEGORY_MUTATIONS,
281     RANDOM_MUTATION = CATEGORY_MUTATIONS,
282     RANDOM_XOM_MUTATION,
283     RANDOM_GOOD_MUTATION,
284     RANDOM_BAD_MUTATION,
285     RANDOM_SLIME_MUTATION,
286     RANDOM_NON_SLIME_MUTATION,
287     RANDOM_CORRUPT_MUTATION,
288     RANDOM_QAZLAL_MUTATION,
289     MUT_NON_MUTATION,
290 };
291