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