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