Add .gitignore for ignoring generated files.
[theoddone33/hhexen.git] / include / sounds.h
1
2 //**************************************************************************
3 //**
4 //** sounds.h : Heretic 2 : Raven Software, Corp.
5 //**
6 //** $RCSfile$
7 //** $Revision$
8 //** $Date$
9 //** $Author$
10 //**
11 //**************************************************************************
12
13 #ifndef __SOUNDSH__
14 #define __SOUNDSH__
15
16 #include "soundst.h"
17
18 #define MAX_SND_DIST    2025
19 #define MAX_CHANNELS    16
20
21 // Music identifiers
22
23 typedef enum
24 {
25         mus_e1m1,
26         mus_e1m2,
27         mus_e1m3,
28         mus_e1m4,
29         mus_e1m5,
30         mus_e1m6,
31         mus_e1m7,
32         mus_e1m8,
33         mus_e1m9,
34         mus_e2m1,
35         mus_e2m2,
36         mus_e2m3,
37         mus_e2m4,
38         mus_e2m5,
39         mus_e2m6,
40         mus_e2m7,
41         mus_e2m8,
42         mus_e2m9,
43         mus_e3m1,
44         mus_e3m2,
45         mus_e3m3,
46         mus_e3m4,
47         mus_e3m5,
48         mus_e3m6,
49         mus_e3m7,
50         mus_e3m8,
51         mus_e3m9,
52         mus_e4m1,
53         mus_titl,
54         mus_intr,
55         mus_cptd,
56         NUMMUSIC
57 } musicenum_t;
58
59 // Sound identifiers
60
61 typedef enum
62 {
63         SFX_NONE,
64         SFX_PLAYER_FIGHTER_NORMAL_DEATH,                // class specific death screams
65         SFX_PLAYER_FIGHTER_CRAZY_DEATH,
66         SFX_PLAYER_FIGHTER_EXTREME1_DEATH,
67         SFX_PLAYER_FIGHTER_EXTREME2_DEATH,
68         SFX_PLAYER_FIGHTER_EXTREME3_DEATH,
69         SFX_PLAYER_FIGHTER_BURN_DEATH,
70         SFX_PLAYER_CLERIC_NORMAL_DEATH,
71         SFX_PLAYER_CLERIC_CRAZY_DEATH,
72         SFX_PLAYER_CLERIC_EXTREME1_DEATH,
73         SFX_PLAYER_CLERIC_EXTREME2_DEATH,
74         SFX_PLAYER_CLERIC_EXTREME3_DEATH,
75         SFX_PLAYER_CLERIC_BURN_DEATH,
76         SFX_PLAYER_MAGE_NORMAL_DEATH,
77         SFX_PLAYER_MAGE_CRAZY_DEATH,
78         SFX_PLAYER_MAGE_EXTREME1_DEATH,
79         SFX_PLAYER_MAGE_EXTREME2_DEATH,
80         SFX_PLAYER_MAGE_EXTREME3_DEATH,
81         SFX_PLAYER_MAGE_BURN_DEATH,
82         SFX_PLAYER_FIGHTER_PAIN,
83         SFX_PLAYER_CLERIC_PAIN,
84         SFX_PLAYER_MAGE_PAIN,
85         SFX_PLAYER_FIGHTER_GRUNT,
86         SFX_PLAYER_CLERIC_GRUNT,
87         SFX_PLAYER_MAGE_GRUNT,
88         SFX_PLAYER_LAND,
89         SFX_PLAYER_POISONCOUGH,
90         SFX_PLAYER_FIGHTER_FALLING_SCREAM,      // class specific falling screams
91         SFX_PLAYER_CLERIC_FALLING_SCREAM,
92         SFX_PLAYER_MAGE_FALLING_SCREAM,
93         SFX_PLAYER_FALLING_SPLAT,
94         SFX_PLAYER_FIGHTER_FAILED_USE,
95         SFX_PLAYER_CLERIC_FAILED_USE,
96         SFX_PLAYER_MAGE_FAILED_USE,
97         SFX_PLATFORM_START,
98         SFX_PLATFORM_STARTMETAL,
99         SFX_PLATFORM_STOP,
100         SFX_STONE_MOVE,
101         SFX_METAL_MOVE,
102         SFX_DOOR_OPEN,
103         SFX_DOOR_LOCKED,
104         SFX_DOOR_METAL_OPEN,
105         SFX_DOOR_METAL_CLOSE,
106         SFX_DOOR_LIGHT_CLOSE,
107         SFX_DOOR_HEAVY_CLOSE,
108         SFX_DOOR_CREAK,
109         SFX_PICKUP_WEAPON,
110         SFX_PICKUP_ARTIFACT,
111         SFX_PICKUP_KEY,
112         SFX_PICKUP_ITEM,
113         SFX_PICKUP_PIECE,
114         SFX_WEAPON_BUILD,
115         SFX_ARTIFACT_USE,
116         SFX_ARTIFACT_BLAST,
117         SFX_TELEPORT,
118         SFX_THUNDER_CRASH,
119         SFX_FIGHTER_PUNCH_MISS,
120         SFX_FIGHTER_PUNCH_HITTHING,
121         SFX_FIGHTER_PUNCH_HITWALL,
122         SFX_FIGHTER_GRUNT,      
123         SFX_FIGHTER_AXE_HITTHING,       
124         SFX_FIGHTER_HAMMER_MISS,
125         SFX_FIGHTER_HAMMER_HITTHING,
126         SFX_FIGHTER_HAMMER_HITWALL,
127         SFX_FIGHTER_HAMMER_CONTINUOUS,
128         SFX_FIGHTER_HAMMER_EXPLODE,
129         SFX_FIGHTER_SWORD_FIRE,
130         SFX_FIGHTER_SWORD_EXPLODE,
131         SFX_CLERIC_CSTAFF_FIRE,
132         SFX_CLERIC_CSTAFF_EXPLODE,
133         SFX_CLERIC_CSTAFF_HITTHING,
134         SFX_CLERIC_FLAME_FIRE,
135         SFX_CLERIC_FLAME_EXPLODE,
136         SFX_CLERIC_FLAME_CIRCLE,
137         SFX_MAGE_WAND_FIRE,
138         SFX_MAGE_LIGHTNING_FIRE,
139         SFX_MAGE_LIGHTNING_ZAP,
140         SFX_MAGE_LIGHTNING_CONTINUOUS,
141         SFX_MAGE_LIGHTNING_READY,
142         SFX_MAGE_SHARDS_FIRE,
143         SFX_MAGE_SHARDS_EXPLODE,
144         SFX_MAGE_STAFF_FIRE,
145         SFX_MAGE_STAFF_EXPLODE,
146         SFX_SWITCH1,
147         SFX_SWITCH2,
148         SFX_SERPENT_SIGHT,
149         SFX_SERPENT_ACTIVE,
150         SFX_SERPENT_PAIN,
151         SFX_SERPENT_ATTACK,
152         SFX_SERPENT_MELEEHIT,
153         SFX_SERPENT_DEATH,
154         SFX_SERPENT_BIRTH,
155         SFX_SERPENTFX_CONTINUOUS,
156         SFX_SERPENTFX_HIT,
157         SFX_POTTERY_EXPLODE,
158         SFX_DRIP,
159         SFX_CENTAUR_SIGHT,
160         SFX_CENTAUR_ACTIVE,
161         SFX_CENTAUR_PAIN,
162         SFX_CENTAUR_ATTACK,
163         SFX_CENTAUR_DEATH,
164         SFX_CENTAURLEADER_ATTACK,
165         SFX_CENTAUR_MISSILE_EXPLODE,
166         SFX_WIND,
167         SFX_BISHOP_SIGHT,
168         SFX_BISHOP_ACTIVE,
169         SFX_BISHOP_PAIN,
170         SFX_BISHOP_ATTACK,
171         SFX_BISHOP_DEATH,
172         SFX_BISHOP_MISSILE_EXPLODE,
173         SFX_BISHOP_BLUR,
174         SFX_DEMON_SIGHT,
175         SFX_DEMON_ACTIVE,
176         SFX_DEMON_PAIN,
177         SFX_DEMON_ATTACK,
178         SFX_DEMON_MISSILE_FIRE,
179         SFX_DEMON_MISSILE_EXPLODE,
180         SFX_DEMON_DEATH,
181         SFX_WRAITH_SIGHT,
182         SFX_WRAITH_ACTIVE,
183         SFX_WRAITH_PAIN,
184         SFX_WRAITH_ATTACK,
185         SFX_WRAITH_MISSILE_FIRE,
186         SFX_WRAITH_MISSILE_EXPLODE,
187         SFX_WRAITH_DEATH,
188         SFX_PIG_ACTIVE1,
189         SFX_PIG_ACTIVE2,
190         SFX_PIG_PAIN,
191         SFX_PIG_ATTACK,
192         SFX_PIG_DEATH,
193         SFX_MAULATOR_SIGHT,
194         SFX_MAULATOR_ACTIVE,
195         SFX_MAULATOR_PAIN,
196         SFX_MAULATOR_HAMMER_SWING,
197         SFX_MAULATOR_HAMMER_HIT,
198         SFX_MAULATOR_MISSILE_HIT,
199         SFX_MAULATOR_DEATH,
200         SFX_FREEZE_DEATH,
201         SFX_FREEZE_SHATTER,
202         SFX_ETTIN_SIGHT,
203         SFX_ETTIN_ACTIVE,
204         SFX_ETTIN_PAIN,
205         SFX_ETTIN_ATTACK,
206         SFX_ETTIN_DEATH,
207         SFX_FIRED_SPAWN,
208         SFX_FIRED_ACTIVE,
209         SFX_FIRED_PAIN,
210         SFX_FIRED_ATTACK,
211         SFX_FIRED_MISSILE_HIT,
212         SFX_FIRED_DEATH,
213         SFX_ICEGUY_SIGHT,
214         SFX_ICEGUY_ACTIVE,
215         SFX_ICEGUY_ATTACK,
216         SFX_ICEGUY_FX_EXPLODE,
217         SFX_SORCERER_SIGHT,
218         SFX_SORCERER_ACTIVE,
219         SFX_SORCERER_PAIN,
220         SFX_SORCERER_SPELLCAST,
221         SFX_SORCERER_BALLWOOSH,
222         SFX_SORCERER_DEATHSCREAM,
223         SFX_SORCERER_BISHOPSPAWN,
224         SFX_SORCERER_BALLPOP,
225         SFX_SORCERER_BALLBOUNCE,
226         SFX_SORCERER_BALLEXPLODE,
227         SFX_SORCERER_BIGBALLEXPLODE,
228         SFX_SORCERER_HEADSCREAM,
229         SFX_DRAGON_SIGHT,
230         SFX_DRAGON_ACTIVE,
231         SFX_DRAGON_WINGFLAP,
232         SFX_DRAGON_ATTACK,
233         SFX_DRAGON_PAIN,
234         SFX_DRAGON_DEATH,
235         SFX_DRAGON_FIREBALL_EXPLODE,
236         SFX_KORAX_SIGHT,
237         SFX_KORAX_ACTIVE,
238         SFX_KORAX_PAIN,
239         SFX_KORAX_ATTACK,
240         SFX_KORAX_COMMAND,
241         SFX_KORAX_DEATH,
242         SFX_KORAX_STEP,
243         SFX_THRUSTSPIKE_RAISE,
244         SFX_THRUSTSPIKE_LOWER,
245         SFX_STAINEDGLASS_SHATTER,
246         SFX_FLECHETTE_BOUNCE,
247         SFX_FLECHETTE_EXPLODE,
248         SFX_LAVA_MOVE,
249         SFX_WATER_MOVE,
250         SFX_ICE_STARTMOVE,
251         SFX_EARTH_STARTMOVE,
252         SFX_WATER_SPLASH,
253         SFX_LAVA_SIZZLE,
254         SFX_SLUDGE_GLOOP,
255         SFX_CHOLY_FIRE,
256         SFX_SPIRIT_ACTIVE,
257         SFX_SPIRIT_ATTACK,
258         SFX_SPIRIT_DIE,
259         SFX_VALVE_TURN,
260         SFX_ROPE_PULL,
261         SFX_FLY_BUZZ,
262         SFX_IGNITE,
263         SFX_PUZZLE_SUCCESS,
264         SFX_PUZZLE_FAIL_FIGHTER,
265         SFX_PUZZLE_FAIL_CLERIC,
266         SFX_PUZZLE_FAIL_MAGE,
267         SFX_EARTHQUAKE,
268         SFX_BELLRING,
269         SFX_TREE_BREAK,
270         SFX_TREE_EXPLODE,
271         SFX_SUITOFARMOR_BREAK,
272         SFX_POISONSHROOM_PAIN,
273         SFX_POISONSHROOM_DEATH,
274         SFX_AMBIENT1,
275         SFX_AMBIENT2,
276         SFX_AMBIENT3,
277         SFX_AMBIENT4,
278         SFX_AMBIENT5,
279         SFX_AMBIENT6,
280         SFX_AMBIENT7,
281         SFX_AMBIENT8,
282         SFX_AMBIENT9,
283         SFX_AMBIENT10,
284         SFX_AMBIENT11,
285         SFX_AMBIENT12,
286         SFX_AMBIENT13,
287         SFX_AMBIENT14,
288         SFX_AMBIENT15,
289         SFX_STARTUP_TICK,
290         SFX_SWITCH_OTHERLEVEL,
291         SFX_RESPAWN,
292         SFX_KORAX_VOICE_1,
293         SFX_KORAX_VOICE_2,
294         SFX_KORAX_VOICE_3,
295         SFX_KORAX_VOICE_4,
296         SFX_KORAX_VOICE_5,
297         SFX_KORAX_VOICE_6,
298         SFX_KORAX_VOICE_7,
299         SFX_KORAX_VOICE_8,
300         SFX_KORAX_VOICE_9,
301         SFX_BAT_SCREAM,
302         SFX_CHAT,
303         SFX_MENU_MOVE,
304         SFX_CLOCK_TICK,
305         SFX_FIREBALL,
306         SFX_PUPPYBEAT,
307         SFX_MYSTICINCANT,
308         NUMSFX
309 } sfxenum_t;
310
311 #endif
312