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 // villsa [STRIFE]
36 typedef enum
37 {
38     mus_None,
39     mus_logo,
40     mus_action,
41     mus_tavern,
42     mus_danger,
43     mus_fast,
44     mus_intro,
45     mus_darker,
46     mus_strike,
47     mus_slide,
48     mus_tribal,
49     mus_march,
50     mus_danger2,
51     mus_mood,
52     mus_castle,
53     mus_darker2,
54     mus_action2,
55     mus_fight,
56     mus_spense,
57     mus_slide2,
58     mus_strike2,
59     mus_dark,
60     mus_tech,
61     mus_slide3,
62     mus_drone,
63     mus_panthr,
64     mus_sad,
65     mus_instry,
66     mus_tech2,
67     mus_action3,
68     mus_instry2,
69     mus_drone2,
70     mus_fight2,
71     mus_happy,
72     mus_end,
73     NUMMUSIC
74 } musicenum_t;
75 
76 
77 //
78 // Identifiers for all sfx in game.
79 //
80 
81 typedef enum
82 {
83     sfx_None,
84     sfx_swish,
85     sfx_meatht,
86     sfx_mtalht,
87     sfx_wpnup,
88     sfx_rifle,
89     sfx_mislht,
90     sfx_barexp,
91     sfx_flburn,
92     sfx_flidl,
93     sfx_agrsee,
94     sfx_plpain,
95     sfx_pcrush,
96     sfx_pespna,
97     sfx_pespnb,
98     sfx_pespnc,
99     sfx_pespnd,
100     sfx_agrdpn,
101     sfx_pldeth,
102     sfx_plxdth,
103     sfx_slop,
104     sfx_rebdth,
105     sfx_agrdth,
106     sfx_lgfire,
107     sfx_smfire,
108     sfx_alarm,
109     sfx_drlmto,
110     sfx_drlmtc,
111     sfx_drsmto,
112     sfx_drsmtc,
113     sfx_drlwud,
114     sfx_drswud,
115     sfx_drston,
116     sfx_bdopn,
117     sfx_bdcls,
118     sfx_swtchn,
119     sfx_swbolt,
120     sfx_swscan,
121     sfx_yeah,
122     sfx_mask,
123     sfx_pstart,
124     sfx_pstop,
125     sfx_itemup,
126     sfx_bglass,
127     sfx_wriver,
128     sfx_wfall,
129     sfx_wdrip,
130     sfx_wsplsh,
131     sfx_rebact,
132     sfx_agrac1,
133     sfx_agrac2,
134     sfx_agrac3,
135     sfx_agrac4,
136     sfx_ambppl,
137     sfx_ambbar,
138     sfx_telept,
139     sfx_ratact,
140     sfx_itmbk,
141     sfx_xbow,
142     sfx_burnme,
143     sfx_oof,
144     sfx_wbrldt,
145     sfx_psdtha,
146     sfx_psdthb,
147     sfx_psdthc,
148     sfx_rb2pn,
149     sfx_rb2dth,
150     sfx_rb2see,
151     sfx_rb2act,
152     sfx_firxpl,
153     sfx_stnmov,
154     sfx_noway,
155     sfx_rlaunc,
156     sfx_rflite,
157     sfx_radio,
158     sfx_pulchn,
159     sfx_swknob,
160     sfx_keycrd,
161     sfx_swston,
162     sfx_sntsee,
163     sfx_sntdth,
164     sfx_sntact,
165     sfx_pgrdat,
166     sfx_pgrsee,
167     sfx_pgrdpn,
168     sfx_pgrdth,
169     sfx_pgract,
170     sfx_proton,
171     sfx_protfl,
172     sfx_plasma,
173     sfx_dsrptr,
174     sfx_reavat,
175     sfx_revbld,
176     sfx_revsee,
177     sfx_reavpn,
178     sfx_revdth,
179     sfx_revact,
180     sfx_spisit,
181     sfx_spdwlk,
182     sfx_spidth,
183     sfx_spdatk,
184     sfx_chant,
185     sfx_static,
186     sfx_chain,
187     sfx_tend,
188     sfx_phoot,
189     sfx_explod,
190     sfx_sigil,
191     sfx_sglhit,
192     sfx_siglup,
193     sfx_prgpn,
194     sfx_progac,
195     sfx_lorpn,
196     sfx_lorsee,
197     sfx_difool,
198     sfx_inqdth,
199     sfx_inqact,
200     sfx_inqsee,
201     sfx_inqjmp,
202     sfx_amaln1,
203     sfx_amaln2,
204     sfx_amaln3,
205     sfx_amaln4,
206     sfx_amaln5,
207     sfx_amaln6,
208     sfx_mnalse,
209     sfx_alnsee,
210     sfx_alnpn,
211     sfx_alnact,
212     sfx_alndth,
213     sfx_mnaldt,
214     sfx_reactr,
215     sfx_airlck,
216     sfx_drchno,
217     sfx_drchnc,
218     sfx_valve,
219     NUMSFX
220 } sfxenum_t;
221 
222 #endif
223