SOUNDS.C 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307
  1. //**************************************************************************
  2. //**
  3. //** sounds.c : Heretic 2 : Raven Software, Corp.
  4. //**
  5. //** $RCSfile: sounds.c,v $
  6. //** $Revision: 1.83 $
  7. //** $Date: 96/01/06 18:37:44 $
  8. //** $Author: bgokey $
  9. //**
  10. //**************************************************************************
  11. #include "h2def.h"
  12. #include "sounds.h"
  13. // Music info
  14. /*
  15. musicinfo_t S_music[] =
  16. {
  17. { "MUS_E1M1", 0 }, // 1-1
  18. { "MUS_E1M2", 0 },
  19. { "MUS_E1M3", 0 },
  20. { "MUS_E1M4", 0 },
  21. { "MUS_E1M5", 0 },
  22. { "MUS_E1M6", 0 },
  23. { "MUS_E1M7", 0 },
  24. { "MUS_E1M8", 0 },
  25. { "MUS_E1M9", 0 },
  26. { "MUS_E2M1", 0 }, // 2-1
  27. { "MUS_E2M2", 0 },
  28. { "MUS_E2M3", 0 },
  29. { "MUS_E2M4", 0 },
  30. { "MUS_E1M4", 0 },
  31. { "MUS_E2M6", 0 },
  32. { "MUS_E2M7", 0 },
  33. { "MUS_E2M8", 0 },
  34. { "MUS_E2M9", 0 },
  35. { "MUS_E1M1", 0 }, // 3-1
  36. { "MUS_E3M2", 0 },
  37. { "MUS_E3M3", 0 },
  38. { "MUS_E1M6", 0 },
  39. { "MUS_E1M3", 0 },
  40. { "MUS_E1M2", 0 },
  41. { "MUS_E1M5", 0 },
  42. { "MUS_E1M9", 0 },
  43. { "MUS_E2M6", 0 },
  44. { "MUS_E1M6", 0 }, // 4-1
  45. { "MUS_TITL", 0 },
  46. { "MUS_INTR", 0 },
  47. { "MUS_CPTD", 0 }
  48. };
  49. */
  50. // Sound info
  51. sfxinfo_t S_sfx[] =
  52. {
  53. // tagname, lumpname, priority, usefulness, snd_ptr, lumpnum, numchannels,
  54. // pitchshift
  55. { "", "", 0, -1, NULL, 0, 0, 0 },
  56. { "PlayerFighterNormalDeath", "", 256, -1, NULL, 0, 2, 1 },
  57. { "PlayerFighterCrazyDeath", "", 256, -1, NULL, 0, 2, 1 },
  58. { "PlayerFighterExtreme1Death", "", 256, -1, NULL, 0, 2, 1 },
  59. { "PlayerFighterExtreme2Death", "", 256, -1, NULL, 0, 2, 1 },
  60. { "PlayerFighterExtreme3Death", "", 256, -1, NULL, 0, 2, 1 },
  61. { "PlayerFighterBurnDeath", "", 256, -1, NULL, 0, 2, 1 },
  62. { "PlayerClericNormalDeath", "", 256, -1, NULL, 0, 2, 1 },
  63. { "PlayerClericCrazyDeath", "", 256, -1, NULL, 0, 2, 1 },
  64. { "PlayerClericExtreme1Death", "", 256, -1, NULL, 0, 2, 1 },
  65. { "PlayerClericExtreme2Death", "", 256, -1, NULL, 0, 2, 1 },
  66. { "PlayerClericExtreme3Death", "", 256, -1, NULL, 0, 2, 1 },
  67. { "PlayerClericBurnDeath", "", 256, -1, NULL, 0, 2, 1 },
  68. { "PlayerMageNormalDeath", "", 256, -1, NULL, 0, 2, 0 },
  69. { "PlayerMageCrazyDeath", "", 256, -1, NULL, 0, 2, 0 },
  70. { "PlayerMageExtreme1Death", "", 256, -1, NULL, 0, 2, 0 },
  71. { "PlayerMageExtreme2Death", "", 256, -1, NULL, 0, 2, 0 },
  72. { "PlayerMageExtreme3Death", "", 256, -1, NULL, 0, 2, 0 },
  73. { "PlayerMageBurnDeath", "", 256, -1, NULL, 0, 2, 0 },
  74. { "PlayerFighterPain", "", 256, -1, NULL, 0, 2, 1 },
  75. { "PlayerClericPain", "", 256, -1, NULL, 0, 2, 1 },
  76. { "PlayerMagePain", "", 256, -1, NULL, 0, 2, 0 },
  77. { "PlayerFighterGrunt", "", 256, -1, NULL, 0, 2, 1 },
  78. { "PlayerClericGrunt", "", 256, -1, NULL, 0, 2, 1 },
  79. { "PlayerMageGrunt", "", 256, -1, NULL, 0, 2, 0 },
  80. { "PlayerLand", "", 32, -1, NULL, 0, 2, 1 },
  81. { "PlayerPoisonCough", "", 256, -1, NULL, 0, 2, 1 },
  82. { "PlayerFighterFallingScream", "", 256, -1, NULL, 0, 2, 1 },
  83. { "PlayerClericFallingScream", "", 256, -1, NULL, 0, 2, 1 },
  84. { "PlayerMageFallingScream", "", 256, -1, NULL, 0, 2, 0 },
  85. { "PlayerFallingSplat", "", 256, -1, NULL, 0, 2, 1 },
  86. { "PlayerFighterFailedUse", "", 256, -1, NULL, 0, 1, 1 },
  87. { "PlayerClericFailedUse", "", 256, -1, NULL, 0, 1, 1 },
  88. { "PlayerMageFailedUse", "", 256, -1, NULL, 0, 1, 0 },
  89. { "PlatformStart", "", 36, -1, NULL, 0, 2, 1 },
  90. { "PlatformStartMetal", "", 36, -1, NULL, 0, 2, 1 },
  91. { "PlatformStop", "", 40, -1, NULL, 0, 2, 1 },
  92. { "StoneMove", "", 32, -1, NULL, 0, 2, 1 },
  93. { "MetalMove", "", 32, -1, NULL, 0, 2, 1 },
  94. { "DoorOpen", "", 36, -1, NULL, 0, 2, 1 },
  95. { "DoorLocked", "", 36, -1, NULL, 0, 2, 1 },
  96. { "DoorOpenMetal", "", 36, -1, NULL, 0, 2, 1 },
  97. { "DoorCloseMetal", "", 36, -1, NULL, 0, 2, 1 },
  98. { "DoorCloseLight", "", 36, -1, NULL, 0, 2, 1 },
  99. { "DoorCloseHeavy", "", 36, -1, NULL, 0, 2, 1 },
  100. { "DoorCreak", "", 36, -1, NULL, 0, 2, 1 },
  101. { "PickupWeapon", "", 36, -1, NULL, 0, 2, 0 },
  102. { "PickupArtifact", "", 36, -1, NULL, 0, 2, 1 },
  103. { "PickupKey", "", 36, -1, NULL, 0, 2, 1 },
  104. { "PickupItem", "", 36, -1, NULL, 0, 2, 1 },
  105. { "PickupPiece", "", 36, -1, NULL, 0, 2, 0 },
  106. { "WeaponBuild", "", 36, -1, NULL, 0, 2, 0 },
  107. { "UseArtifact", "", 36, -1, NULL, 0, 2, 1 },
  108. { "BlastRadius", "", 36, -1, NULL, 0, 2, 1 },
  109. { "Teleport", "", 256, -1, NULL, 0, 2, 1 },
  110. { "ThunderCrash", "", 30, -1, NULL, 0, 2, 1 },
  111. { "FighterPunchMiss", "", 80, -1, NULL, 0, 2, 1 },
  112. { "FighterPunchHitThing", "", 80, -1, NULL, 0, 2, 1 },
  113. { "FighterPunchHitWall", "", 80, -1, NULL, 0, 2, 1 },
  114. { "FighterGrunt", "", 80, -1, NULL, 0, 2, 1 },
  115. { "FighterAxeHitThing", "", 80, -1, NULL, 0, 2, 1 },
  116. { "FighterHammerMiss", "", 80, -1, NULL, 0, 2, 1 },
  117. { "FighterHammerHitThing", "", 80, -1, NULL, 0, 2, 1 },
  118. { "FighterHammerHitWall", "", 80, -1, NULL, 0, 2, 1 },
  119. { "FighterHammerContinuous", "", 32, -1, NULL, 0, 2, 1 },
  120. { "FighterHammerExplode", "", 80, -1, NULL, 0, 2, 1 },
  121. { "FighterSwordFire", "", 80, -1, NULL, 0, 2, 1 },
  122. { "FighterSwordExplode", "", 80, -1, NULL, 0, 2, 1 },
  123. { "ClericCStaffFire", "", 80, -1, NULL, 0, 2, 1 },
  124. { "ClericCStaffExplode", "", 40, -1, NULL, 0, 2, 1 },
  125. { "ClericCStaffHitThing", "", 80, -1, NULL, 0, 2, 1 },
  126. { "ClericFlameFire", "", 80, -1, NULL, 0, 2, 1 },
  127. { "ClericFlameExplode", "", 80, -1, NULL, 0, 2, 1 },
  128. { "ClericFlameCircle", "", 80, -1, NULL, 0, 2, 1 },
  129. { "MageWandFire", "", 80, -1, NULL, 0, 2, 1 },
  130. { "MageLightningFire", "", 80, -1, NULL, 0, 2, 1 },
  131. { "MageLightningZap", "", 32, -1, NULL, 0, 2, 1 },
  132. { "MageLightningContinuous", "", 32, -1, NULL, 0, 2, 1 },
  133. { "MageLightningReady", "", 30, -1, NULL, 0, 2, 1 },
  134. { "MageShardsFire","", 80, -1, NULL, 0, 2, 1 },
  135. { "MageShardsExplode","", 36, -1, NULL, 0, 2, 1 },
  136. { "MageStaffFire","", 80, -1, NULL, 0, 2, 1 },
  137. { "MageStaffExplode","", 40, -1, NULL, 0, 2, 1 },
  138. { "Switch1", "", 32, -1, NULL, 0, 2, 1 },
  139. { "Switch2", "", 32, -1, NULL, 0, 2, 1 },
  140. { "SerpentSight", "", 32, -1, NULL, 0, 2, 1 },
  141. { "SerpentActive", "", 32, -1, NULL, 0, 2, 1 },
  142. { "SerpentPain", "", 32, -1, NULL, 0, 2, 1 },
  143. { "SerpentAttack", "", 32, -1, NULL, 0, 2, 1 },
  144. { "SerpentMeleeHit", "", 32, -1, NULL, 0, 2, 1 },
  145. { "SerpentDeath", "", 40, -1, NULL, 0, 2, 1 },
  146. { "SerpentBirth", "", 32, -1, NULL, 0, 2, 1 },
  147. { "SerpentFXContinuous", "", 32, -1, NULL, 0, 2, 1 },
  148. { "SerpentFXHit", "", 32, -1, NULL, 0, 2, 1 },
  149. { "PotteryExplode", "", 32, -1, NULL, 0, 2, 1 },
  150. { "Drip", "", 32, -1, NULL, 0, 2, 1 },
  151. { "CentaurSight", "", 32, -1, NULL, 0, 2, 1 },
  152. { "CentaurActive", "", 32, -1, NULL, 0, 2, 1 },
  153. { "CentaurPain", "", 32, -1, NULL, 0, 2, 1 },
  154. { "CentaurAttack", "", 32, -1, NULL, 0, 2, 1 },
  155. { "CentaurDeath", "", 40, -1, NULL, 0, 2, 1 },
  156. { "CentaurLeaderAttack", "", 32, -1, NULL, 0, 2, 1 },
  157. { "CentaurMissileExplode", "", 32, -1, NULL, 0, 2, 1 },
  158. { "Wind", "", 1, -1, NULL, 0, 2, 1 },
  159. { "BishopSight", "", 32, -1, NULL, 0, 2, 1 },
  160. { "BishopActive", "", 32, -1, NULL, 0, 2, 1 },
  161. { "BishopPain", "", 32, -1, NULL, 0, 2, 1 },
  162. { "BishopAttack", "", 32, -1, NULL, 0, 2, 1 },
  163. { "BishopDeath", "", 40, -1, NULL, 0, 2, 1 },
  164. { "BishopMissileExplode", "", 32, -1, NULL, 0, 2, 1 },
  165. { "BishopBlur", "", 32, -1, NULL, 0, 2, 1 },
  166. { "DemonSight", "", 32, -1, NULL, 0, 2, 1 },
  167. { "DemonActive", "", 32, -1, NULL, 0, 2, 1 },
  168. { "DemonPain", "", 32, -1, NULL, 0, 2, 1 },
  169. { "DemonAttack", "", 32, -1, NULL, 0, 2, 1 },
  170. { "DemonMissileFire", "", 32, -1, NULL, 0, 2, 1 },
  171. { "DemonMissileExplode", "", 32, -1, NULL, 0, 2, 1 },
  172. { "DemonDeath", "", 40, -1, NULL, 0, 2, 1 },
  173. { "WraithSight", "", 32, -1, NULL, 0, 2, 1 },
  174. { "WraithActive", "", 32, -1, NULL, 0, 2, 1 },
  175. { "WraithPain", "", 32, -1, NULL, 0, 2, 1 },
  176. { "WraithAttack", "", 32, -1, NULL, 0, 2, 1 },
  177. { "WraithMissileFire", "", 32, -1, NULL, 0, 2, 1 },
  178. { "WraithMissileExplode", "", 32, -1, NULL, 0, 2, 1 },
  179. { "WraithDeath", "", 40, -1, NULL, 0, 2, 1 },
  180. { "PigActive1", "", 32, -1, NULL, 0, 2, 1 },
  181. { "PigActive2", "", 32, -1, NULL, 0, 2, 1 },
  182. { "PigPain", "", 32, -1, NULL, 0, 2, 1 },
  183. { "PigAttack", "", 32, -1, NULL, 0, 2, 1 },
  184. { "PigDeath", "", 40, -1, NULL, 0, 2, 1 },
  185. { "MaulatorSight", "", 32, -1, NULL, 0, 2, 1 },
  186. { "MaulatorActive", "", 32, -1, NULL, 0, 2, 1 },
  187. { "MaulatorPain", "", 32, -1, NULL, 0, 2, 1 },
  188. { "MaulatorHamSwing", "", 32, -1, NULL, 0, 2, 1 },
  189. { "MaulatorHamHit", "", 32, -1, NULL, 0, 2, 1 },
  190. { "MaulatorMissileHit", "", 32, -1, NULL, 0, 2, 1 },
  191. { "MaulatorDeath", "", 40, -1, NULL, 0, 2, 1 },
  192. { "FreezeDeath", "", 40, -1, NULL, 0, 2, 1 },
  193. { "FreezeShatter", "", 40, -1, NULL, 0, 2, 1 },
  194. { "EttinSight", "", 32, -1, NULL, 0, 2, 1 },
  195. { "EttinActive", "", 32, -1, NULL, 0, 2, 1 },
  196. { "EttinPain", "", 32, -1, NULL, 0, 2, 1 },
  197. { "EttinAttack", "", 32, -1, NULL, 0, 2, 1 },
  198. { "EttinDeath", "", 40, -1, NULL, 0, 2, 1 },
  199. { "FireDemonSpawn", "", 32, -1, NULL, 0, 2, 1 },
  200. { "FireDemonActive", "", 32, -1, NULL, 0, 2, 1 },
  201. { "FireDemonPain", "", 32, -1, NULL, 0, 2, 1 },
  202. { "FireDemonAttack", "", 32, -1, NULL, 0, 2, 1 },
  203. { "FireDemonMissileHit", "", 32, -1, NULL, 0, 2, 1 },
  204. { "FireDemonDeath", "", 40, -1, NULL, 0, 2, 1 },
  205. { "IceGuySight", "", 32, -1, NULL, 0, 2, 1 },
  206. { "IceGuyActive", "", 32, -1, NULL, 0, 2, 1 },
  207. { "IceGuyAttack", "", 32, -1, NULL, 0, 2, 1 },
  208. { "IceGuyMissileExplode", "", 32, -1, NULL, 0, 2, 1 },
  209. { "SorcererSight", "", 256, -1, NULL, 0, 2, 1 },
  210. { "SorcererActive", "", 256, -1, NULL, 0, 2, 1 },
  211. { "SorcererPain", "", 256, -1, NULL, 0, 2, 1 },
  212. { "SorcererSpellCast", "", 256, -1, NULL, 0, 2, 1 },
  213. { "SorcererBallWoosh", "", 256, -1, NULL, 0, 4, 1 },
  214. { "SorcererDeathScream", "", 256, -1, NULL, 0, 2, 1 },
  215. { "SorcererBishopSpawn", "", 80, -1, NULL, 0, 2, 1 },
  216. { "SorcererBallPop", "", 80, -1, NULL, 0, 2, 1 },
  217. { "SorcererBallBounce", "", 80, -1, NULL, 0, 3, 1 },
  218. { "SorcererBallExplode", "", 80, -1, NULL, 0, 3, 1 },
  219. { "SorcererBigBallExplode", "", 80, -1, NULL, 0, 3, 1 },
  220. { "SorcererHeadScream", "", 256, -1, NULL, 0, 2, 1 },
  221. { "DragonSight", "", 64, -1, NULL, 0, 2, 1 },
  222. { "DragonActive", "", 64, -1, NULL, 0, 2, 1 },
  223. { "DragonWingflap", "", 64, -1, NULL, 0, 2, 1 },
  224. { "DragonAttack", "", 64, -1, NULL, 0, 2, 1 },
  225. { "DragonPain", "", 64, -1, NULL, 0, 2, 1 },
  226. { "DragonDeath", "", 64, -1, NULL, 0, 2, 1 },
  227. { "DragonFireballExplode", "", 32, -1, NULL, 0, 2, 1 },
  228. { "KoraxSight", "", 256, -1, NULL, 0, 2, 1 },
  229. { "KoraxActive", "", 256, -1, NULL, 0, 2, 1 },
  230. { "KoraxPain", "", 256, -1, NULL, 0, 2, 1 },
  231. { "KoraxAttack", "", 256, -1, NULL, 0, 2, 1 },
  232. { "KoraxCommand", "", 256, -1, NULL, 0, 2, 1 },
  233. { "KoraxDeath", "", 256, -1, NULL, 0, 2, 1 },
  234. { "KoraxStep", "", 128, -1, NULL, 0, 2, 1 },
  235. { "ThrustSpikeRaise", "", 32, -1, NULL, 0, 2, 1 },
  236. { "ThrustSpikeLower", "", 32, -1, NULL, 0, 2, 1 },
  237. { "GlassShatter", "", 32, -1, NULL, 0, 2, 1 },
  238. { "FlechetteBounce", "", 32, -1, NULL, 0, 2, 1 },
  239. { "FlechetteExplode", "", 32, -1, NULL, 0, 2, 1 },
  240. { "LavaMove", "", 36, -1, NULL, 0, 2, 1 },
  241. { "WaterMove", "", 36, -1, NULL, 0, 2, 1 },
  242. { "IceStartMove", "", 36, -1, NULL, 0, 2, 1 },
  243. { "EarthStartMove", "", 36, -1, NULL, 0, 2, 1 },
  244. { "WaterSplash", "", 32, -1, NULL, 0, 2, 1 },
  245. { "LavaSizzle", "", 32, -1, NULL, 0, 2, 1 },
  246. { "SludgeGloop", "", 32, -1, NULL, 0, 2, 1 },
  247. { "HolySymbolFire", "", 64, -1, NULL, 0, 2, 1 },
  248. { "SpiritActive", "", 32, -1, NULL, 0, 2, 1 },
  249. { "SpiritAttack", "", 32, -1, NULL, 0, 2, 1 },
  250. { "SpiritDie", "", 32, -1, NULL, 0, 2, 1 },
  251. { "ValveTurn", "", 36, -1, NULL, 0, 2, 1 },
  252. { "RopePull", "", 36, -1, NULL, 0, 2, 1 },
  253. { "FlyBuzz", "", 20, -1, NULL, 0, 2, 1 },
  254. { "Ignite", "", 32, -1, NULL, 0, 2, 1 },
  255. { "PuzzleSuccess", "", 256, -1, NULL, 0, 2, 1 },
  256. { "PuzzleFailFighter", "", 256, -1, NULL, 0, 2, 1 },
  257. { "PuzzleFailCleric", "", 256, -1, NULL, 0, 2, 1 },
  258. { "PuzzleFailMage", "", 256, -1, NULL, 0, 2, 1 },
  259. { "Earthquake", "", 32, -1, NULL, 0, 2, 1 },
  260. { "BellRing", "", 32, -1, NULL, 0, 2, 0 },
  261. { "TreeBreak", "", 32, -1, NULL, 0, 2, 1 },
  262. { "TreeExplode", "", 32, -1, NULL, 0, 2, 1 },
  263. { "SuitofArmorBreak", "", 32, -1, NULL, 0, 2, 1 },
  264. { "PoisonShroomPain", "", 20, -1, NULL, 0, 2, 1 },
  265. { "PoisonShroomDeath", "", 32, -1, NULL, 0, 2, 1 },
  266. { "Ambient1", "", 1, -1, NULL, 0, 1, 1 },
  267. { "Ambient2", "", 1, -1, NULL, 0, 1, 1 },
  268. { "Ambient3", "", 1, -1, NULL, 0, 1, 1 },
  269. { "Ambient4", "", 1, -1, NULL, 0, 1, 1 },
  270. { "Ambient5", "", 1, -1, NULL, 0, 1, 1 },
  271. { "Ambient6", "", 1, -1, NULL, 0, 1, 1 },
  272. { "Ambient7", "", 1, -1, NULL, 0, 1, 1 },
  273. { "Ambient8", "", 1, -1, NULL, 0, 1, 1 },
  274. { "Ambient9", "", 1, -1, NULL, 0, 1, 1 },
  275. { "Ambient10", "", 1, -1, NULL, 0, 1, 1 },
  276. { "Ambient11", "", 1, -1, NULL, 0, 1, 1 },
  277. { "Ambient12", "", 1, -1, NULL, 0, 1, 1 },
  278. { "Ambient13", "", 1, -1, NULL, 0, 1, 1 },
  279. { "Ambient14", "", 1, -1, NULL, 0, 1, 1 },
  280. { "Ambient15", "", 1, -1, NULL, 0, 1, 1 },
  281. { "StartupTick", "", 32, -1, NULL, 0, 2, 1 },
  282. { "SwitchOtherLevel", "", 32, -1, NULL, 0, 2, 1 },
  283. { "Respawn", "", 32, -1, NULL, 0, 2, 1 },
  284. { "KoraxVoiceGreetings", "", 512, -1, NULL, 0, 2, 1 },
  285. { "KoraxVoiceReady", "", 512, -1, NULL, 0, 2, 1 },
  286. { "KoraxVoiceBlood", "", 512, -1, NULL, 0, 2, 1 },
  287. { "KoraxVoiceGame", "", 512, -1, NULL, 0, 2, 1 },
  288. { "KoraxVoiceBoard", "", 512, -1, NULL, 0, 2, 1 },
  289. { "KoraxVoiceWorship", "", 512, -1, NULL, 0, 2, 1 },
  290. { "KoraxVoiceMaybe", "", 512, -1, NULL, 0, 2, 1 },
  291. { "KoraxVoiceStrong", "", 512, -1, NULL, 0, 2, 1 },
  292. { "KoraxVoiceFace", "", 512, -1, NULL, 0, 2, 1 },
  293. { "BatScream", "", 32, -1, NULL, 0, 2, 1 },
  294. { "Chat", "", 512, -1, NULL, 0, 2, 1 },
  295. { "MenuMove", "", 32, -1, NULL, 0, 2, 1 },
  296. { "ClockTick", "", 32, -1, NULL, 0, 2, 1 },
  297. { "Fireball", "", 32, -1, NULL, 0, 2, 1 },
  298. { "PuppyBeat", "", 30, -1, NULL, 0, 2, 1 },
  299. { "MysticIncant", "", 32, -1, NULL, 0, 4, 1 }
  300. };