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     mus_inter,
66     mus_intro,
67     mus_bunny,
68     mus_victor,
69     mus_introa,
70     mus_runnin,
71     mus_stalks,
72     mus_countd,
73     mus_betwee,
74     mus_doom,
75     mus_the_da,
76     mus_shawn,
77     mus_ddtblu,
78     mus_in_cit,
79     mus_dead,
80     mus_stlks2,
81     mus_theda2,
82     mus_doom2,
83     mus_ddtbl2,
84     mus_runni2,
85     mus_dead2,
86     mus_stlks3,
87     mus_romero,
88     mus_shawn2,
89     mus_messag,
90     mus_count2,
91     mus_ddtbl3,
92     mus_ampie,
93     mus_theda3,
94     mus_adrian,
95     mus_messg2,
96     mus_romer2,
97     mus_tense,
98     mus_shawn3,
99     mus_openin,
100     mus_evil,
101     mus_ultima,
102     mus_read_m,
103     mus_dm2ttl,
104     mus_dm2int,
105     NUMMUSIC
106 } musicenum_t;
107 
108 
109 //
110 // Identifiers for all sfx in game.
111 //
112 
113 typedef enum
114 {
115     sfx_None,
116     sfx_pistol,
117     sfx_shotgn,
118     sfx_sgcock,
119     sfx_dshtgn,
120     sfx_dbopn,
121     sfx_dbcls,
122     sfx_dbload,
123     sfx_plasma,
124     sfx_bfg,
125     sfx_sawup,
126     sfx_sawidl,
127     sfx_sawful,
128     sfx_sawhit,
129     sfx_rlaunc,
130     sfx_rxplod,
131     sfx_firsht,
132     sfx_firxpl,
133     sfx_pstart,
134     sfx_pstop,
135     sfx_doropn,
136     sfx_dorcls,
137     sfx_stnmov,
138     sfx_swtchn,
139     sfx_swtchx,
140     sfx_plpain,
141     sfx_dmpain,
142     sfx_popain,
143     sfx_vipain,
144     sfx_mnpain,
145     sfx_pepain,
146     sfx_slop,
147     sfx_itemup,
148     sfx_wpnup,
149     sfx_oof,
150     sfx_telept,
151     sfx_posit1,
152     sfx_posit2,
153     sfx_posit3,
154     sfx_bgsit1,
155     sfx_bgsit2,
156     sfx_sgtsit,
157     sfx_cacsit,
158     sfx_brssit,
159     sfx_cybsit,
160     sfx_spisit,
161     sfx_bspsit,
162     sfx_kntsit,
163     sfx_vilsit,
164     sfx_mansit,
165     sfx_pesit,
166     sfx_sklatk,
167     sfx_sgtatk,
168     sfx_skepch,
169     sfx_vilatk,
170     sfx_claw,
171     sfx_skeswg,
172     sfx_pldeth,
173     sfx_pdiehi,
174     sfx_podth1,
175     sfx_podth2,
176     sfx_podth3,
177     sfx_bgdth1,
178     sfx_bgdth2,
179     sfx_sgtdth,
180     sfx_cacdth,
181     sfx_skldth,
182     sfx_brsdth,
183     sfx_cybdth,
184     sfx_spidth,
185     sfx_bspdth,
186     sfx_vildth,
187     sfx_kntdth,
188     sfx_pedth,
189     sfx_skedth,
190     sfx_posact,
191     sfx_bgact,
192     sfx_dmact,
193     sfx_bspact,
194     sfx_bspwlk,
195     sfx_vilact,
196     sfx_noway,
197     sfx_barexp,
198     sfx_punch,
199     sfx_hoof,
200     sfx_metal,
201     sfx_chgun,
202     sfx_tink,
203     sfx_bdopn,
204     sfx_bdcls,
205     sfx_itmbk,
206     sfx_flame,
207     sfx_flamst,
208     sfx_getpow,
209     sfx_bospit,
210     sfx_boscub,
211     sfx_bossit,
212     sfx_bospn,
213     sfx_bosdth,
214     sfx_manatk,
215     sfx_mandth,
216     sfx_sssit,
217     sfx_ssdth,
218     sfx_keenpn,
219     sfx_keendt,
220     sfx_skeact,
221     sfx_skesit,
222     sfx_skeatk,
223     sfx_radio,
224     NUMSFX
225 } sfxenum_t;
226 
227 #endif
228