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