1 #pragma once
2 
3 #include "tag-version.h"
4 
5 enum duration_type
6 {
7     DUR_INVIS,
8     DUR_CONF,
9     DUR_PARALYSIS,
10     DUR_SLOW,
11     DUR_MESMERISED,
12     DUR_HASTE,
13     DUR_MIGHT,
14     DUR_BRILLIANCE,
15     DUR_AGILITY,
16     DUR_FLIGHT,
17     DUR_BERSERK,
18     DUR_POISONING,
19 
20     DUR_CONFUSING_TOUCH,
21 #if TAG_MAJOR_VERSION == 34
22     DUR_SURE_BLADE,
23 #endif
24     DUR_CORONA,
25     DUR_DEATHS_DOOR,
26 
27 #if TAG_MAJOR_VERSION == 34
28     DUR_FIRE_SHIELD,
29     DUR_BUILDING_RAGE,
30 #endif
31     DUR_EXHAUSTED,              // fatigue counter for berserk
32 
33     DUR_LIQUID_FLAMES,
34     DUR_ICY_ARMOUR,
35 #if TAG_MAJOR_VERSION == 34
36     DUR_REPEL_MISSILES,
37     DUR_JELLY_PRAYER,
38 #endif
39     DUR_PIETY_POOL,             // distribute piety over time
40     DUR_DIVINE_VIGOUR,          // duration of Ely's Divine Vigour
41     DUR_DIVINE_STAMINA,         // duration of Zin's Divine Stamina
42     DUR_DIVINE_SHIELD,          // duration of TSO's Divine Shield
43 #if TAG_MAJOR_VERSION == 34
44     DUR_REGENERATION,
45 #endif
46     DUR_SWIFTNESS,
47 #if TAG_MAJOR_VERSION == 34
48     DUR_CONTROLLED_FLIGHT,
49 #endif
50     DUR_TELEPORT,
51 #if TAG_MAJOR_VERSION == 34
52     DUR_CONTROL_TELEPORT,
53 #endif
54     DUR_BREATH_WEAPON,
55     DUR_TRANSFORMATION,
56     DUR_DEATH_CHANNEL,
57 #if TAG_MAJOR_VERSION == 34
58     DUR_DEFLECT_MISSILES,
59     DUR_PHASE_SHIFT,
60     DUR_SEE_INVISIBLE,
61 #endif
62     DUR_EXCRUCIATING_WOUNDS,
63     DUR_DEMONIC_GUARDIAN,       // demonic guardian timeout
64     DUR_POWERED_BY_DEATH,
65     DUR_SILENCE,
66 #if TAG_MAJOR_VERSION == 34
67     DUR_CONDENSATION_SHIELD,
68     DUR_MAGIC_ARMOUR,
69     DUR_GOURMAND,
70     DUR_BARGAIN,
71     DUR_INSULATION,
72 #endif
73     DUR_RESISTANCE,
74 #if TAG_MAJOR_VERSION == 34
75     DUR_SLAYING,
76 #endif
77     DUR_STEALTH,
78 #if TAG_MAJOR_VERSION == 34
79     DUR_MAGIC_SHIELD,
80 #endif
81     DUR_SLEEP,
82 #if TAG_MAJOR_VERSION == 34
83     DUR_TELEPATHY,
84 #endif
85     DUR_PETRIFIED,
86     DUR_LOWERED_WL,
87     DUR_REPEL_STAIRS_MOVE,
88     DUR_REPEL_STAIRS_CLIMB,
89     DUR_CLOUD_TRAIL,
90     DUR_SLIMIFY,
91     DUR_TIME_STEP,
92     DUR_ICEMAIL_DEPLETED,       // Wait this many turns for Icemail to return
93 #if TAG_MAJOR_VERSION == 34
94     DUR_MISLED,
95 #endif
96     DUR_QUAD_DAMAGE,
97     DUR_AFRAID,
98     DUR_MIRROR_DAMAGE,
99 #if TAG_MAJOR_VERSION == 34
100     DUR_SCRYING,
101 #endif
102     DUR_VORTEX,
103     DUR_LIQUEFYING,
104     DUR_HEROISM,
105     DUR_FINESSE,
106     DUR_LIFESAVING,
107     DUR_PARALYSIS_IMMUNITY,
108 #if TAG_MAJOR_VERSION == 34
109     DUR_DARKNESS,
110 #endif
111     DUR_PETRIFYING,
112 #if TAG_MAJOR_VERSION == 34
113     DUR_SHROUD_OF_GOLUBRIA,
114 #endif
115     DUR_VORTEX_COOLDOWN,
116 #if TAG_MAJOR_VERSION == 34
117     DUR_NAUSEA,
118 #endif
119     DUR_AMBROSIA,
120 #if TAG_MAJOR_VERSION == 34
121     DUR_TEMP_MUTATIONS,
122 #endif
123     DUR_DISJUNCTION,
124     DUR_VEHUMET_GIFT,
125 #if TAG_MAJOR_VERSION == 34
126     DUR_BATTLESPHERE,
127 #endif
128     DUR_SENTINEL_MARK,
129     DUR_SICKENING,
130     DUR_WATER_HOLD,
131 #if TAG_MAJOR_VERSION == 34
132     DUR_WATER_HOLD_IMMUNITY,
133 #endif
134     DUR_FLAYED,
135 #if TAG_MAJOR_VERSION == 34
136     DUR_RETCHING,
137 #endif
138     DUR_WEAK,
139     DUR_DIMENSION_ANCHOR,
140 #if TAG_MAJOR_VERSION == 34
141     DUR_ANTIMAGIC,
142     DUR_SPIRIT_HOWL,
143     DUR_INFUSION,
144 #endif
145     DUR_WEREBLOOD,
146 #if TAG_MAJOR_VERSION == 34
147     DUR_SONG_OF_SHIELDING,
148 #endif
149     DUR_TOXIC_RADIANCE,
150     DUR_RECITE,
151     DUR_GRASPING_ROOTS,
152     DUR_SLEEP_IMMUNITY,
153     DUR_FIRE_VULN,
154     DUR_ELIXIR,
155 #if TAG_MAJOR_VERSION == 34
156     DUR_ELIXIR_MAGIC,
157     DUR_ANTENNAE_EXTEND,
158 #endif
159     DUR_TROGS_HAND,
160     DUR_BARBS,
161     DUR_POISON_VULN,
162     DUR_FROZEN,
163     DUR_SAP_MAGIC,
164 #if TAG_MAJOR_VERSION == 34
165     DUR_MAGIC_SAPPED,
166 #endif
167     DUR_PORTAL_PROJECTILE,
168     DUR_FORESTED,
169     DUR_DRAGON_CALL,
170     DUR_DRAGON_CALL_COOLDOWN,
171 #if TAG_MAJOR_VERSION == 34
172     DUR_ABJURATION_AURA,
173 #endif
174     DUR_MESMERISE_IMMUNE,
175     DUR_NO_POTIONS,
176     DUR_QAZLAL_FIRE_RES,
177     DUR_QAZLAL_COLD_RES,
178     DUR_QAZLAL_ELEC_RES,
179     DUR_QAZLAL_AC,
180     DUR_CORROSION,
181 #if TAG_MAJOR_VERSION == 34
182     DUR_FORTITUDE,
183 #endif
184     DUR_HORROR,
185     DUR_NO_SCROLLS,
186 #if TAG_MAJOR_VERSION == 34
187     DUR_NEGATIVE_VULN,
188 #endif
189     DUR_CLEAVE,
190     DUR_GOZAG_GOLD_AURA,
191     DUR_COLLAPSE,
192     DUR_BRAINLESS,
193     DUR_CLUMSY,
194 #if TAG_MAJOR_VERSION == 34
195     DUR_DEVICE_SURGE,
196 #endif
197     DUR_DOOM_HOWL,
198 #if TAG_MAJOR_VERSION == 34
199     DUR_DOOM_HOWL_IMMUNITY,
200 #endif
201     DUR_VERTIGO,
202     DUR_ANCESTOR_DELAY,
203     DUR_SANGUINE_ARMOUR,
204 #if TAG_MAJOR_VERSION == 34
205     DUR_NO_CAST,
206 #endif
207     DUR_CHANNEL_ENERGY,
208     DUR_SPWPN_PROTECTION,
209     DUR_NO_HOP,
210     DUR_HEAVENLY_STORM,
211     DUR_DEATHS_DOOR_COOLDOWN,
212     DUR_BERSERK_COOLDOWN,
213     DUR_RECITE_COOLDOWN,
214     DUR_ACROBAT,
215     DUR_SHAFT_IMMUNITY,
216     DUR_NOXIOUS_BOG,
217     DUR_FROZEN_RAMPARTS,
218 #if TAG_MAJOR_VERSION == 34
219     DUR_STABBING,
220 #endif
221     DUR_ATTRACTIVE,
222     DUR_LOCKED_DOWN,
223     DUR_WORD_OF_CHAOS_COOLDOWN,
224     DUR_SICKNESS,
225     DUR_BLINKBOLT_COOLDOWN,
226     NUM_DURATIONS
227 };
228