1 //
2 // Copyright(C) 1993-1996 Id Software, Inc.
3 // Copyright(C) 2005-2014 Simon Howard
4 //
5 // This program is free software; you can redistribute it and/or
6 // modify it under the terms of the GNU General Public License
7 // as published by the Free Software Foundation; either version 2
8 // of the License, or (at your option) any later version.
9 //
10 // This program is distributed in the hope that it will be useful,
11 // but WITHOUT ANY WARRANTY; without even the implied warranty of
12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 // GNU General Public License for more details.
14 //
15 // DESCRIPTION:
16 //	Created by the sound utility written by Dave Taylor.
17 //	Kept as a sample, DOOM2  sounds. Frozen.
18 //
19 
20 #ifndef __SOUNDS__
21 #define __SOUNDS__
22 
23 #include "i_sound.h"
24 
25 // the complete set of sound effects
26 extern sfxinfo_t	S_sfx[];
27 
28 // the complete set of music
29 extern musicinfo_t	S_music[];
30 
31 //
32 // Identifiers for all music in game.
33 //
34 
35 typedef enum
36 {
37     mus_None,
38     mus_e1m1,
39     mus_e1m2,
40     mus_e1m3,
41     mus_e1m4,
42     mus_e1m5,
43     mus_e1m6,
44     mus_e1m7,
45     mus_e1m8,
46     mus_e1m9,
47     mus_e2m1,
48     mus_e2m2,
49     mus_e2m3,
50     mus_e2m4,
51     mus_e2m5,
52     mus_e2m6,
53     mus_e2m7,
54     mus_e2m8,
55     mus_e2m9,
56     mus_e3m1,
57     mus_e3m2,
58     mus_e3m3,
59     mus_e3m4,
60     mus_e3m5,
61     mus_e3m6,
62     mus_e3m7,
63     mus_e3m8,
64     mus_e3m9,
65     // [crispy] support dedicated music tracks for the 4th episode
66     mus_e4m1,
67     mus_e4m2,
68     mus_e4m3,
69     mus_e4m4,
70     mus_e4m5,
71     mus_e4m6,
72     mus_e4m7,
73     mus_e4m8,
74     mus_e4m9,
75     // [crispy] Sigil
76     mus_e5m1,
77     mus_e5m2,
78     mus_e5m3,
79     mus_e5m4,
80     mus_e5m5,
81     mus_e5m6,
82     mus_e5m7,
83     mus_e5m8,
84     mus_e5m9,
85     mus_sigint,
86     mus_inter,
87     mus_intro,
88     mus_bunny,
89     mus_victor,
90     mus_introa,
91     mus_runnin,
92     mus_stalks,
93     mus_countd,
94     mus_betwee,
95     mus_doom,
96     mus_the_da,
97     mus_shawn,
98     mus_ddtblu,
99     mus_in_cit,
100     mus_dead,
101     mus_stlks2,
102     mus_theda2,
103     mus_doom2,
104     mus_ddtbl2,
105     mus_runni2,
106     mus_dead2,
107     mus_stlks3,
108     mus_romero,
109     mus_shawn2,
110     mus_messag,
111     mus_count2,
112     mus_ddtbl3,
113     mus_ampie,
114     mus_theda3,
115     mus_adrian,
116     mus_messg2,
117     mus_romer2,
118     mus_tense,
119     mus_shawn3,
120     mus_openin,
121     mus_evil,
122     mus_ultima,
123     mus_read_m,
124     mus_dm2ttl,
125     mus_dm2int,
126     NUMMUSIC,
127     mus_musinfo
128 } musicenum_t;
129 
130 
131 //
132 // Identifiers for all sfx in game.
133 //
134 
135 typedef enum
136 {
137     sfx_None,
138     sfx_pistol,
139     sfx_shotgn,
140     sfx_sgcock,
141     sfx_dshtgn,
142     sfx_dbopn,
143     sfx_dbcls,
144     sfx_dbload,
145     sfx_plasma,
146     sfx_bfg,
147     sfx_sawup,
148     sfx_sawidl,
149     sfx_sawful,
150     sfx_sawhit,
151     sfx_rlaunc,
152     sfx_rxplod,
153     sfx_firsht,
154     sfx_firxpl,
155     sfx_pstart,
156     sfx_pstop,
157     sfx_doropn,
158     sfx_dorcls,
159     sfx_stnmov,
160     sfx_swtchn,
161     sfx_swtchx,
162     sfx_plpain,
163     sfx_dmpain,
164     sfx_popain,
165     sfx_vipain,
166     sfx_mnpain,
167     sfx_pepain,
168     sfx_slop,
169     sfx_itemup,
170     sfx_wpnup,
171     sfx_oof,
172     sfx_telept,
173     sfx_posit1,
174     sfx_posit2,
175     sfx_posit3,
176     sfx_bgsit1,
177     sfx_bgsit2,
178     sfx_sgtsit,
179     sfx_cacsit,
180     sfx_brssit,
181     sfx_cybsit,
182     sfx_spisit,
183     sfx_bspsit,
184     sfx_kntsit,
185     sfx_vilsit,
186     sfx_mansit,
187     sfx_pesit,
188     sfx_sklatk,
189     sfx_sgtatk,
190     sfx_skepch,
191     sfx_vilatk,
192     sfx_claw,
193     sfx_skeswg,
194     sfx_pldeth,
195     sfx_pdiehi,
196     sfx_podth1,
197     sfx_podth2,
198     sfx_podth3,
199     sfx_bgdth1,
200     sfx_bgdth2,
201     sfx_sgtdth,
202     sfx_cacdth,
203     sfx_skldth,
204     sfx_brsdth,
205     sfx_cybdth,
206     sfx_spidth,
207     sfx_bspdth,
208     sfx_vildth,
209     sfx_kntdth,
210     sfx_pedth,
211     sfx_skedth,
212     sfx_posact,
213     sfx_bgact,
214     sfx_dmact,
215     sfx_bspact,
216     sfx_bspwlk,
217     sfx_vilact,
218     sfx_noway,
219     sfx_barexp,
220     sfx_punch,
221     sfx_hoof,
222     sfx_metal,
223     sfx_chgun,
224     sfx_tink,
225     sfx_bdopn,
226     sfx_bdcls,
227     sfx_itmbk,
228     sfx_flame,
229     sfx_flamst,
230     sfx_getpow,
231     sfx_bospit,
232     sfx_boscub,
233     sfx_bossit,
234     sfx_bospn,
235     sfx_bosdth,
236     sfx_manatk,
237     sfx_mandth,
238     sfx_sssit,
239     sfx_ssdth,
240     sfx_keenpn,
241     sfx_keendt,
242     sfx_skeact,
243     sfx_skesit,
244     sfx_skeatk,
245     sfx_radio,
246     // [crispy] additional BOOM and MBF states, sprites and code pointers
247     sfx_dgsit,
248     sfx_dgatk,
249     sfx_dgact,
250     sfx_dgdth,
251     sfx_dgpain,
252     // [crispy] play DSSECRET if available
253     sfx_secret,
254     NUMSFX
255 } sfxenum_t;
256 
257 #endif
258